terça-feira, 8 de março de 2011

Instalando o Devkitpro para criar Homebrews de Nintendo Wii

Olá pessoal,

Recentemente dois colegas meus e eu recebemos a missão de desenvolver um jogo homebrew para o Nintendo Wii, então para os que estão interessados, irei postar aqui tutoriais sobre isto, nesta primeira parte irei ensinar como instalar o programa Devkitpro para poder compilar um código fonte de Homebrew.

O Devkitpro é um conjunto de bibliotecas e ferramentas para compilar códigos para cpus específicas, ppc (powerpc) arm e psp. No caso o Nintendo Wii utiliza a Arquitetura ppc.

Bem Vamos lá pra instalação, vou mostrar o exemplo pra windows, se tiverem interesse em instalar no linux me avisem que eu faço um tutorial também.

1) Baixe o Automated Installer –> http://sourceforge.net/projects/devkitpro/files/Automated%20Installer/devkitProUpdater-1.5.0.exe/download

2) Escolha a Opção Download and Install

image

3) Marque as opções, se quiser desmarcar devkitPSP e devkitARM, pode fazer, para wii não precisa, e o programmers notepad fica a seu critério, eu não uso porque configurei o eclipse, farei um tutorial de como configurar o eclipse futuramente.

image

4) A Pasta de Destino sugiro não alterar, c:\devkitPro

5) Avance, mande um Install, ele vai baixar tudo o que precisa.

Já instalou, ótimo! Agora vamos fazer algumas configurações úteis, e em seguida compilar os exemplos que acompanham o pacote.

1) Vá até a pasta c:\devkitpro\devkitPPC, e crie um pasta “work”, essa vai ser a pasta onde colocaremos os códigos fonte.

image

2) Copie o conteúdo da pasta C:\devkitPro\examples\wii para a pasta C:\devkitPro\devkitPPC\work

3) Vá na Pasta C:\devkitPro\msys\etc, e abra o arquivo fstab, no final dele terá isso:

#Win32_Path        Mount_Point
c:/mingw        /mingw

Adicione a seguinte linha, ficando assim

#Win32_Path        Mount_Point
c:/mingw        /mingw
c:/devkitPro/devkitPPC    /ppc

Salve e feche o arquivo.

image

4) Agora vamos “tentar” compilar os exemplos

Abra a Pasta C:\devkitPro\msys, e execute o msys.bat, ele vai abrir uma fantástica shell de linux do windows

Depois Faça os comandos:

cd /ppc

cd work

make

image

Ele vai tentar compilar, e vai dar um erro, por que?

É que precisamos de algumas libs adicionais para compilar os exemplos do wii, e isso é bem comum, faltar libs, e libs de versões erradas…

5) Vamos então baixar as libs que faltam, em http://sourceforge.net/projects/devkitpro/files/portlibs/

tremor-lowmem-ppc.tar.bz2 (http://sourceforge.net/projects/devkitpro/files/portlibs/tremor-lowmem-ppc.tar.bz2/download)

6) Vá para C:\devkitPro, e crie a pasta portlibs e dentro dela a pasta ppc, e coloque o conteúdos da(s) lib(s) baixada(s) nela, ela tem que ficar com as pastas include e lib

image

7) Faça o passo 4 novamente, e irá compilar sem problemas agora…

8) Para testar, abra o arquivo .dol ou .elf de cada pasta dentro da pasta work no Emulador Dolphin, em Arquivo–> Abrir. Porém alguns não irão aparecer nada, devido a incompatibilidade de homebrews no Dolphin.

Abaixo é o Exemplo C:\devkitPro\devkitPPC\work\graphics\gx\gxSprites\gxSprites.dol rodando

image

Espero que tenha sido útil pessoal, até a próxima!

terça-feira, 1 de março de 2011

Desabilitar o cache de Miniaturas no Windows 7 (Arquivos Thumbs.db)

Quando estou trabalhando no Windows Explorer para gerenciar minhas fotos e música, o Windows 7 por padrão gera um arquivo chamado thumbs.db na pasta que eu estou trabalhando, o arquivo Thumbs.db é um cache de miniaturas. A Wikipedia diz que um cache de miniaturas é um arquivo usado para armazenar imagens em miniatura para ver o Windows Explorer em miniatura. Isso acelera a exibição de imagens que as imagens de menores não precisam ser recalculados toda vez que o usuário visualiza a pasta. Eu não gosto de arquivos extras que eu não uso atravancando o meu sistema de arquivos, e eu fico chateado quando não consigo apagá-los pois eles são arquivos de sistema e potencialmente em uso e bloqueados pelo Windows. No meu PC eu não presto muita atenção para as miniaturas de qualquer jeito, então eu decidi desligar esta característica.

Uma das maneiras de desabilitar o cache de miniaturas é usando o Local Group Policy Editor. O primeiro passo é fazer logon no Windows 7 como um administrador. Para iniciar o Local Group Policy Editor, clique no ícone do Windows 7 e começar digite gpedit.msc na caixa de texto de pesquisa e pressione Enter. O Editor será aberto para o nível superior Diretiva computador local, em seguida clique em “Configuração do Computador”. Desca o menu até Modelos administrativos, Componentes do Windows, em seguida, e clique no item do Windows Explorer. Perto do topo da lista no painel do lado direito da janela do Editor você vai encontrar a opção "Desativar o cache de miniaturas em arquivos thumbs.db oculto " (veja abaixo).

police

Para modificar essa configuração, clique duas vezes sobre o título da política ou clique no link "Editar a definição de políticas" à esquerda da lista de configuração depois de selecionar a política. É interessante notar que, abaixo do link Editar política Ambiente indica que o requisito é o Windows Vista Service Pack 1. Para mudar a política, apenas marque o botão "Habilitado" e clique em OK (veja abaixo).

police2

domingo, 21 de junho de 2009

Conectando o Linux ao SQL Server 2000 via ODBC ou jDBC – Parte 3

Conectando ao SQL Server 2000 por jDBC

Nesta terceira Parte, irei mostrar a parte mais interessante da conexão ao SQL Server, a conexão jDBC usando o Front-End Oracle SQL Developer.

Primeiramente, você deve estar com a Java Virtual Machine Instalada e com as Variáveis de Ambiente Configuradas. Não entrarei no mérito da instalação da Java SDK nesta Parte, se tiver dúvidas olhe este tutorial do Guia do Hardware.

Iremos agora fazer o download da biblioteca jTDS, em http://ufpr.dl.sourceforge.net/sourceforge/jtds/jtds-1.2.2-dist.zip

Descompacte o arquivo, pode ser clicando com o botão direito e clicando em “Extrair Aqui”.

Agora vamos fazer o download do Oracle Oracle SQL Developer (É necessário se cadastrar para efetuar o download). Nas Opções de download, escolha a versão independente de plataforma “Oracle SQL Developer for other platforms”.

Após o download, descompacte o arquivo, pode ser clicando com o botão direito e clicando em “Extrair Aqui”.

Abra o terminal, e entre no diretório onde foi descompactado o SQL Developer, então faça o comando:

$sh sqldeveloper.sh

sql_01_thumb1

Se as variáveis de ambiente não estiverem declaradas, você deve colocar o caminho do java.exe da Pasta bin do JDK do JAVA.

Agora precisamos adicionar o jTDS para conectar ao SQL Server. Em Ferramentas > Preferências

sql_02_thumb1

Em Preferências, vá em Banco de Dados > Drivers JDBC de Terceiros, e clique em Adicionar Entrada.

sql_03_thumb4

Agora Localize e Selecione o arquivo jtds-1.2.2.jar na Pasta onde você descompactou o jTDS.

sql_04_thumb3

Agora vamos adicionar uma Conexão, clique com o Botão Direito em Conexões e clique em Nova Conexão.

sql_05_thumb1

Dê um Nome qualquer para a conexão, coloque o nome do usuário do BD e a Senha, em seguida selecione abaixo a Aba SQLServer, coloque o ip da máquina com o SQL Server e a porta. Clique no Botão Testar para verificar se a conexão está ok. Clique em Recuperar banco de dados para Listas as DBs disponíveis e selecione a desejada.

sql_06_thumb3

Estando Tudo Correto, aparecerá a planilha SQL do Oracle para você mandar suas queries e mais “algumas” coisas.

sql_07_thumb2

Com isto termino as Terceira parte do tutorial, qualquer sugestão, dúvidas ou comentários serão bem-vindos.

Espero que o Tutorial tenha sido esclarecedor e proveitoso.

Abraços à Todos!

Conectando o Linux ao SQL Server 2000 via ODBC ou jDBC – Parte 2

Instalando e configurando os o unixODBC e o freeTDS no Linux

Neste Tutorial usarei o Ubuntu 9.04 - o Jaunty Jackalope - lançado em abril de 2009, instalado no Sun VirtualBox 2.2.2.

Antes de obter os pacotes, faça um telnet no terminal do ubuntu para ter certeza que está tudo ok com a conexão no SQL Server 2000.

Se aparecer como está abaixo está tudo certo e podemos continuar.

ubuntu@ubuntu-desktop:~$ telnet 192.168.56.1 1433
Trying 192.168.56.1...
Connected to 192.168.56.1.
Escape character is '^]'.

Do contrário, algo está errado com a rede ou com alguma etapa da Parte 1.

Agora vamos aos pacotes necessários:

unixODBC
FreeTDS

Obtidos de:

http://www.unixodbc.org/
http://freetds.org/

Usarei os pacotes unixODBC-2.2.14.tar.gz e o freetds-stable.tgz

1) Instalando o unixODBC

No terminal do ubuntu faça:

$sudo tar -xvzf unixODBC-2.2.12.tar.gz

$cd unixODBC*

$sudo ./configure --enable-gui=no --prefix=/usr/local

$sudo make

$sudo make install

A Opção –enable-gui=no desabilita a interface visual de configuração do odbc, que na prática não é necessária, e também porque precisa do qt, que tive problemas para instalar no ubuntu.

2) Instalando o freeTDS

$sudo tar -xvzf freetds-stable.tgz

$cd freetds*

$sudo ./configure --with-tdsver=8.0 --with-unixodbc=/usr/local

$sudo make

$sudo make install

3) Fazendo o Teste de Conexão

Depois de instalar, faça no terminal o comando tsql como descrito abaixo, pra verificar se a conexão com o Banco está ok. Troque o ip 192.168.56.1 pelo IP da máquina Windows com o SQL Server, caso seja diferente deste.

$ TDSVER=8.0 tsql –H 192.168.56.1 -p 1433 -U sa

locale is "pt_BR.UTF-8"
locale charset is "UTF-8"
Password: ****
1> select getdate()
2> go

14/06/2009 17:45
(1 row affected)
1> exit
$

Estando OK, vamos para a configuração dos arquivos freetds.conf, odbcinst.ini e odbc.ini

4) Modificando os arquivos de configuração

$tsql -C

Editando o Arquivo freetds.conf

$sudo gedit /usr/local/etc/freetds.conf

[MSTEST]
host = 192.168.56.1
port = 1433
tds version = 8.0

$odbc_config

Declarando Variáveis de Ambiente (Caso o isql e o odbcinst não funcionem)

$export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Criando a Arquivo de Conexão (Arquivo odbcinst.ini)

$gedit tds.driver.template

#Coloque estes dados no Arquivo Criado, salve e feche
[TDS]
Description = FreeTDS driver
Driver = /usr/local/lib/libtdsodbc.so
Setup = /usr/local/lib/libtdsS.so
Trace = Yes
TraceFile = /tmp/freetds.log
FileUsage = 1

$odbcinst -i -d -f tds.driver.template

Criando o Arquivo de DataSouce (Arquivo odbc.ini)

$gedit tds.datasource.template

#Coloque estes dados no Arquivo Criado, salve e feche
#Troque o Servername e o Database
[MSTEST]
Driver = TDS
Description = MS SQL Test
Trace = Yes
TraceFile = /tmp/mstest.log
Servername = 192.168.56.1
Database = bancoDados
Port = 1433

$odbcinst -i -s -f tds.datasource.template

Declarando Variáveis de Ambiente Necessárias

$export FREETDS=/usr/local/etc/freetds.conf
$export TDSHOST=192.168.56.1

Lógico, para facilitar, você pode adicionar as linhas das Variáveis de Ambiente no final do arquivo .bashrc para não precisar toda que se abrir o terminal no ubuntu ter de declará-las novamente.

$sudo gedit ~/.bashrc

bashrc_thumb1

5) Testando a Conexão através do isql

$ isql MSTEST –v usuario senha

+---------------------------------------+
| Connected!                              
|                                                 
| sql-statement                          
| help [tablename]                     
| quit                                          
|                                                 
+---------------------------------------+
SQL>
Pronto!
Se os parâmetros de configuração estiverem corretos, a conexão vai ser bem sucedida.

Conectando o Linux ao SQL Server 2000 via ODBC ou jDBC – Parte 1

Depois de algum tempo com dificuldades para conseguir conectar o Linux ao SQL Server 2000, finalmente consegui e agora estou compartilhando com todos que precisem.

Verificando se o SQL Server está aceitando conexões TCP/IP.

Esta etapa é a mais importante, pois foi a que levou mais tempo para descobrir, depois de muitas pesquisas em blogs e fóruns finalmente descobri o problema do SQL Server 2000 nunca conectar via tcp/ip.

Primeiramente, você deve deixar habilitado no “Client Network Utility” e no “Server Network Utility” o protocolo TCP/IP e nas propriedades, deixe a porta padrão do SQL Server, a 1433.

1_thumb2

O Authentication da instância deve estar como SQL Server and Windows, com uma senha para o usuário “sa”, que neste tutorial será a senha “sasa”

Para testar, vá no Windows em –> Painel de Controle > Ferramentas Administrativas > Fontes de dados (ODBC). Na Guia Fontes de Dados do Usuário, clique em Adicionar… Dê um Nome Qualquer, uma Descrição Qualquer, e escolha a instância do SQL Server.

2_thumb1

Clique em Avançar > e coloque conforme a abaixo, colocando o usuário e senha criados da instância.

3_thumb1

Na Próxima Tela Pode Clicar em Avançar, Avançar e Concluir. Se não der nenhum erro, maravilha, tudo ok… senão há algum problema com a configuração da instância.

Agora vem a Parte mais importante, ver se o SQL Server aceita um telnet da porta 1433.

Vá em Prompt do DOS e Digite:

C:\> telnet localhost 1433

Se aparecer a Mensagem abaixo

4_thumb1

Você Deve fazer as seguintes etapas:

1) Baixar e Atualizar o SQL Server com o Service Pack 4 (Importante!) Se não fizer, não funciona!

A Partir do SP3 teoricamente funciona, mas só testei com o SP4, o link pra download está abaixo:

SQL2000-KB884525-SP4-x86-ENU.EXE

2) Adicionar Exceções do Firewall do Windows, para as portas 1433 (TCP) e 1434 (UDP) e para os programas sqlservr.exe (C:\Arquivos de programas\Microsoft SQL Server\INSTANCIA\Binn\sqlservr.exe), e para o Service Manager (C:\Arquivos de programas\Microsoft SQL Server\80\Tools\Binn\sqlmangr.exe)

Faça o teste do telnet novamente, se a tela ficar escura e sem nenhum aviso, está ok!

Com isto a Parte de configuração do Windows está ok, nas proximas Postagens irei falar sobre a parte mais interessante, a instalação dos componentes de acesso ODBC e jDBC. Até Lá!

domingo, 11 de janeiro de 2009

Criar Pasta com Senha no Windows sem nenhum Programa

Modo muito simples de proteger a suas pastas com senha, sem precisar de nenhum programa!

Cria uma pasta onde quiser com qualquer nome dentro dessa pasta, crie um arquivo.txt (no bloco de notas) com o seguinte comando:

cls
@ECHO OFF
title Folder Private
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Tem certeza de que deseja bloquear a pasta (Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Digite a senha para desbloquear pasta
set/p "pass=>"
if NOT %pass%== 123 goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Senha Invalida
goto end
:MDLOCKER
md Private
echo Private foi criada com sucesso
goto End
:End

Depois vai em Salvar Como… e salve assim: locker.bat

OK.. Voltando pra pasta onde foi salvo o arquivo .bat

Abra o arquivo \'locker.bat\' dê ENTER 2 VEZES e irá aparecer uma pasta chamada \'Private\'
essa será a pasta que ficará escondida e só será aberta com a senha que você escolheu.
depois ter criado a pasta \'Private\', clique novamente sobre o arquivo
\'locker.bat\' e irá aparecer a janelinha do Dos .. a seguinte pergunta será feita:

Tem certeza de que deseja bloquear a pasta (Y / N)

digite Y e dê ENTER 2 VEZES

repare agora q a pasta \'Private\' desapareceu...
ela está agora oculta e só será aberta quando clicar novamente no arquivo
\'locker.bat\', pois aí será solicitada a senha, com a seguinte frase

Digite a senha para desbloquear a pasta:

Senha padrão : 123

Caso queria mudar a senha
Antes de salvar o texto Digite CTRL + F e procure por 123 e troque pela senha que você quiser.

sábado, 10 de janeiro de 2009

Usando o Windows Live Writer

Instalei ontem o pacote completo da família Live, através do Windows Live Installer Offline. E Começei a utilizar o Windows Live Writer. E para minha surpresa, funcionou perfeitamente com o meu Blogger! Com o tema modificado e tudo!

Recomendo a todos utilizarem, principalmente àqueles que não possuam ADSL.

writer