Instalação do SQL*PLUS no UBUNTU
1 – Fazer Download dos seguintes arquivos:
oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
Esses pacotes podem ser baixados nesse link
2 – Converter os arquivos de rpm para deb
$ sudo alien -d *rpm
Caso não tenha alien na sua máquina é só dar o seguinte comando:
$ sudo apt-get install alien
E depois executar o comando anterior
3 – Instalar os arquivos convertidos
Depois de converter os arquivos, o diretorio que tem os arquivos fica assim:
oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-basic_11.1.0.7.0-2_i386.deb
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-devel_11.1.0.7.0-2_i386.deb
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-sqlplus_11.1.0.7.0-2_i386.deb
Executar o seguinte comando:
igor@localhost:/home/igor/client11g$ sudo dpkg -i *deb
Selecting previously deselected package oracle-instantclient11.1-basic.
(Reading database … 160064 files and directories currently installed.)
Unpacking oracle-instantclient11.1-basic (from oracle-instantclient11.1-basic_11.1.0.7.0-2_i386.deb) …
Selecting previously deselected package oracle-instantclient11.1-devel.
Unpacking oracle-instantclient11.1-devel (from oracle-instantclient11.1-devel_11.1.0.7.0-2_i386.deb) …
Selecting previously deselected package oracle-instantclient11.1-sqlplus.
Unpacking oracle-instantclient11.1-sqlplus (from oracle-instantclient11.1-sqlplus_11.1.0.7.0-2_i386.deb) …
Setting up oracle-instantclient11.1-basic (11.1.0.7.0-2) …
Setting up oracle-instantclient11.1-devel (11.1.0.7.0-2) …
Setting up oracle-instantclient11.1-sqlplus (11.1.0.7.0-2) …
Processing triggers for libc6 …
ldconfig deferred processing now taking place
4 – Depois disso fazer um teste com o sqlplus, caso dê o erro abaixo, executar o comando: sudo apt-get install libaio1
se não pegar tentar ese: sudo apt-get install libaio
ERRO DO SQLPLUS:
igor@localhost:/home/igor/client11g$ sqlplus
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
Instalação do libaio
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sudo apt-get install libaio
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package libaio is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
libaio1
E: Package libaio has no installation candidate
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sudo apt-get install libaio1
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
libaio1
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 8924B of archives.
After this operation, 77.8kB of additional disk space will be used.
Get:1 http://br.archive.ubuntu.com intrepid/main libaio1 0.3.107-1ubuntu1 [8924B]
Fetched 8924B in 0s (15.4kB/s)
Selecting previously deselected package libaio1.
(Reading database … 160136 files and directories currently installed.)
Unpacking libaio1 (from …/libaio1_0.3.107-1ubuntu1_i386.deb) …
Setting up libaio1 (0.3.107-1ubuntu1) …
Processing triggers for libc6 …
ldconfig deferred processing now taking place
igor@localhost:/usr/lib/oracle/11.1/client/lib$
5 – Agora o sqlplus deve funcionar
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sqlplus
SQL*Plus: Release 11.1.0.7.0 – Production on Thu Aug 13 21:13:29 2009
Copyright (c) 1982, 2008, Oracle. All rights reserved.
Enter user-name:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
6 – Mas como vimos, ainda faltam alguns passos a mais para funcionar. Temos que setar algumas variáveis de ambiente:
Executar esses comandos:
export ORACLE_HOME=/usr/lib/oracle/11.1/client
export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib
export TNS_ADMIN=/home/igor/oracle
export NLS_LANG=AMERICAN_AMERICA.UTF8
export SQL_PATH=/usr/lib/oracle/11.1/client/lib
Caso não queira ter que ficar setando essas variáveis toda vez que iniciar o computador. Colocar esses comando no final de um desses arquivos:
/etc/bash.bashrc
/etc/profile
Só uma observação, a variável TNS_ADMIN deve apontar para o diretório que contém o arquivo tnsnames.ora, que contém informações de conexão para servidores oracle. Um exemplo desse arquivo é encontrado no seguinte diretório do servidor:$ORACLE_HOME/network/admin/tnsnames.ora
7 – Depois desses passos, o sqlplus deve funcionar:
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sqlplus scott/tiger@demo
SQL*Plus: Release 11.1.0.7.0 – Production on Thu Aug 13 21:16:51 2009
Copyright (c) 1982, 2008, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
With the Partitioning, OLAP and Data Mining options
SQL> select * from global_name;
GLOBAL_NAME
——————————————————————————–
DEMO.WORLD
SQL>
Note que apesar do cliente ser pro Oracle 11g, ele funciona para o Oracle 10g
Customização do Desktop do Ubuntu
Neste site existe um vídeo que pode ser baixado onde é mostrado como customizar a interface do Desktop do Ubuntu.
O vídeo está em inglês, mas podem ser baixadas legendas em inglês, francês e espanhol do vídeo.
O detalhe é que ele foi feito para a versão 6.10 do Ubuntu, mas mesmo assim pode ser útil para quem não sabe fazer nada para mudar a aparência do Ubuntu.
Outras customizações que podem ser feitas é incluir o Cairo (vídeo) ou o simdock que vem disponível nos repósitorios oficiais do Ubuntu.
Cairo-dock
link 1
link 2
link 3
link 4
link 5
SimDock
ScreenShots
Fonte



Criando um banco de dados 10g manualmente no Linux
Uma das tarefas mais legais do DBA, é a criação de uma banco de dados manualmente, ou seja, sem a utilização da ferramenta gráfica DBCA (Database Configuration Assistant) da Oracle para realizar essa tarefa, pois deste modo, o DBA consegue acompanhar todos os processos básicos do início ao fim da criação do banco de dados sem a necessidade de executar apenas um batch ou shell e acaba não sabendo o que aconteceu. Leia Mais

Teclado sem cedilha no Ubuntu
Tive alguns problemas para setar o teclado do meu note no Ubuntu. Toda vez eu instalava em Português, para não ter problema para escrever acentos e cedilha.
Meu teclado não tem o cedilha, para resolver foi feito o seguinte:
1 – Fui em System -> Administration -> Language Support
Desmarquei o suporte a caracteres complexos e coloquei para que suportasse português do brasil.
2 – Em System -> Preferences – >.Keyboard, na aba layouts o teclado ficou setado para “USA Alternative international (former us_intl).
3 – Reiniciei o X (ctrl+alt+backspace)
E pronto, funcionou. Outra coisa para que o ç apareça, não é como no Windows onde colocamos (Acento agudo e depois “c”) se fizer isso o que aparece é isso : ć
Para aparecer deve-se apertar Alt-GR(O alt do lado direito do teclado) + virgula depois, a letra “c”. Assim temos o ç.

Instalação Firefox 3 no Mandriva
Para quem usa Mandriva 2008, isso pode ser um problema.
Instalação do Firefox 3 no mandriva 2008.
Segue um passo a passo.
1 – Baixar o Firefox mais novo em: Firefox 3 PT(Brasil) Linux
Firefox 3 EN(EUA) Linux
2 – Entrar em um terminal ir para a pasta onde fez o Download
3 – Copiar para o diretório /usr/local : sudo cp firefox-3.0.7.tar.bz2 /usr/local
É preciso o sudo, ou estar logado como root para poder copiar para esse diretório.
4 – Descompactar o arquivo : sudo tar -vxjpf firefox-3.0.7.tar.bz2
5 – Depois disso, ele já está instalado, mas para que o alvo dos atalhos e icones sejam substituídos para a versão mais nova é necessário criar um link simbólico: sudo ln -sf /usr/local/firefox/firefox /usr/bin
Observação: Não é necessàrio copiar para a pasta /usr/local, só fiz a cópia para que a aplicação fique disponível para todos os usuários.

Lista de comandos comuns do editor vi
|
Para |
Sintaxe |
| Inserir texto | esc + i ( Aperta a tecla ‘ESC’ e depois a tecla ‘i’) |
| Salvar Arquivo | esc + : + w (Aperta ‘ESC’, depois ‘dois pontos’ e finalmente ‘w’) |
| Salvar arquivo com nome (Salvar como…) | esc + : + w “nome_do_arquivo” |
| Para fechar o vi | esc + : + q |
| Para fechar sem salvar | esc + : + q! |
| Para salvar e fechar | esc + : + wq |
| Para procurar por palavra de onde o cursor estiver para frente | esc + /palavra (Aperta ‘ESC’, escreve /palavra-a-ser-encontrada, por exemplo, para encontrar a palavra ‘linux‘, tecle assim: /linux) |
| Para buscar a próxima palavra | n |
| Para procurar palavras do cursor para trás | esc + ?word (Aperta ‘ESC’, ‘?’ e escreve /palavra-a-ser-encontrada) |
| Para copiar a linha de onde o cursor estiver | esc + yy |
| To paste the text just deleted or copied at the cursor | esc + p |
| Para deletar a linha onde o cursor está | esc + dd |
| Para apagar a palavra onde está o cursor | esc + dw |
| Para encontrar todas as ocorrências de uma palavra e substituÃ-las globalmente sem confirmação |
esc + :$s/palavra-a-ser-encontrada/palavra-substituta/g
Por exemplo: s/linux/unix/g |
| Para encontrar todas as ocorrências de uma palavra e substituÃ-las globalmente com confirmação |
esc + :$s/palavra-a-ser-encontrada/palavra-substituta/cg |
| Para rodar comandos shell, tais como, ls, cp or date etc, dentro do vi |
esc + :!comando-shell
Exemplo: :!pwd |
Migrar para o Linux pode representar boa economia para sua empresa
Ótima reportagem sobre vantagens do Linux, só não enfatizaram que podemos ter os dois sistemas (Windows e Linux) na mesma máquina.
O Windows Vista foi lançado sob tímidos aplausos, seguidos por vendas fracas. Até o dia 30 de junho passado, empresas com pouca verba que não quisessem gastar com upgrade de hardware compatível com o Vista ainda podiam adquirir o confiável Windows XP. Leia Mais…
Estudantes saem da faculdade sem preparo para o mercado
Por Rodrigo Caetano, do COMPUTERWORLD
Analistas e profissionais de RH relatam que formação é deficitária no Brasil. Alunos precisam de cursos antes de trabalhar.
A qualidade do ensino superior no Brasil é um problema para as empresas. Mesmo após quatro anos de curso, muitos profissionais entram no mercado de trabalho sem o conhecimento necessário para exercer as funções.
Esse é um dos motivos que explica o fato do futuro da TI no Brasil estar em xeque.
Geralmente, de acordo com Alexandra Reis, gerente de pesquisas da consultoria IDC, as companhias ainda precisam investir cerca de 6 meses para treinar um recém-formado.
Segundo a gerente, o setor de tecnologia é mais complexo em comparação a outras áreas da economia, como medicina ou engenharia. “Em dois anos, as tecnologias se tornam obsoletas e o profissional precisa se atualizar. Como os cursos duram quatro anos, isso acaba sendo um problema”, afirma Alexandra.
No caso dos outros setores, mesmo com avanços, a base de conhecimento necessária para exercer a profissão permanece a mesma sempre.
“A formação básica é deficitária. Muitos alunos que ingressam nos cursos de MBA precisam passar por uma atualização para acompanhar”, relata Alexandre Campos Silva, coordenador dá área de MBA da PUC de São Paulo.
A alta oferta de empregos acaba contribuindo para isso. “No terceiro ano da faculdade, a maioria dos alunos já está empregada. Com isso sobra menos tempo para eles se dedicarem aos estudos”, diz Silva.
Para Ricardo Basaglia, gerente da área de TI da Michael Page, especializada em Recursos Humanos, ao contrário dos Estados Unidos, as universidades e empresas brasileiras estão muito distantes. Em vez de buscar trabalhar com as instituições de ensino, as companhias preferem investir em cursos internamente, o que pode sair mais caro.
Fonte: ComputerWorld
Para leitores, recém-formados em TI estão piores a cada ano
Empresas reclamam da redução no padrão de formação e afirmam que precisam avaliar 20 profissionais para encontrar um que sirva para o posto.
A discussão sobre o futuro da TI no Brasil em xeque por falta de profissionais tem outro capítulo.
Para os leitores do COMPUTERWORLD que são empresários e professores, a culpa não está nas universidades, mas nos próprios alunos que saem das faculdades cada vez piores.
“Está cada vez mais difícil contratar estagiários para a área de tecnologia”, reclama o administrador de empresas gaúcho João Batista Brogni.
Ele, que trabalha com redes, completa: “É incrível como mesmo os jovens recém-formados não sabem sequer escrever um texto ou expressar as idéias de forma lógica”. O executivo ressalta que o sucateamento do ensino público está gerando profissionais ruins. “A estrutura precisa ser revista. Hoje, os estudantes saem da faculdade uns ‘meia-boca’”, avalia.
> Continuem o debate na CW Connect, rede social do COMPUTERWORLD para profissionais de TI e telecom.
Francisco Leitão, diretor de tecnologia da Radcom, conta que também tem problemas para contratar. Ele diz que, em ordem, seleciona currículos baseado nas noções que os estudantes têm na área para a qual se candidataram, depois ouve os planos de futuro dos universitários, os submete a uma pequena prova sobre os conhecimentos técnicos e, finalmente, avalia a redação.
Mas ele diz que cada vez se assusta mais com os candidatos que recebe. “São vários problemas; tem gente que tem curso de manutenção que não é capaz de reconhecer uma placa mãe”, reclama.
Além disso, ele diz que há também quem, depois de tudo isso, não consiga organizar suas idéias em forma de texto. “Eles comentem erros típicos de alguém que só escreve no MSN”, afirma.
Francisco Leitão garante que a sua empresa investe em treinamento, mas ressalta que quando os profissionais ficam mais qualificados acabam indo para empresas maiores. “A verdade é que há alguns anos o nível dos estagiários era muito melhor”, protesta. Leitão explica que na última seleção realizada, a companhia recebeu mais de 20 currículos, selecionou dois e só um compareceu ao trabalho.
Ione Coco, analista do Gartner para a América Latina, defende que está certo contratar profissionais pelas suas habilidades de matemática (lógica) e escrita. Mas afirma que as pessoas exigem muito dos jovens quando querem detalhes de o que elas querem em relação a seu futuro. “Hoje os jovens vêem um mundo diferente e muito mais amplo por meio da internet – não é fácil para eles saberem o que pretendem ser. Talvez fosse a vez de a área de recursos humanos mudar um pouco”, diz.
Depois de ler no COMPUTERWORLD que as faculdade facilitam as disciplinas para não perder alunos, o professor universitário Alan Carvalho, que trabalha com TI desde 1985, afirma que já ouviu colegas com uma boa definição do cenário nas universidades.
Ele propõe um raciocínio: “atualmente existem dois lados na educação superior em instituições privadas: um que deseja vender um diploma, outro que deseja comprar um diploma. E um chato no meio atrapalhando tudo. Advinhe quem é o que nessa história?”.
Segundo ele, o que cada interessado em cursar o nível superior precisa fazer é conhecer as opções de cursos antes de se inscrever na primeira faculdade que aparece. “Há opções para todos os gostos hoje”, completa.
Fonte: ComputerWorld
Is UML Really Dead, Or Only Cataleptic?
“Recently UML was pronounced dead as a tool for all programming needs by an article posted on Little Tutorials: 13 reasons for UML’s descent into darkness. The author suggests UML was killed by, among other causes, greed, heavy process, and design-by-committee. Is UML really a fading technology? Is it useful beyond a whiteboard notation for designers? Is there any value in code generation?”
Fonte: Slashdot
Embratel promete WiMAX nas capitais até julho
Embratel promete WiMAX nas capitais até julho, Felipe Zmoginski, do Plantão INFO – SÃO PAULO – A Embratel, do grupo Telmex, decidiu ampliar seu investimento na tecnologia WiMAX. [...]
Falta pessoal qualificado em TI, diz Assespro
Falta pessoal qualificado em TI, diz Assespro, Felipe Zmoginski, do Plantão INFO – SÃO PAULO – Associação estima déficit de 50 mil profissionais qualificados para trabalhar na indústria de TI. [...]
EUA preparam fim da TV analógica
EUA preparam fim da TV analógica, Felipe Zmoginski, do Plantão INFO – SÃO PAULO – Emissoras de TV vão abandonar transmissões analógicas em, no máximo, nove meses. [...]
Qualidade de software vai além de testes
Processos de melhoria de qualidade de software reduzem custos de projetos e garantem que o produto final atenderá às necessidades existentes no momento de sua concepção.
Quem conhece aquele jogo de salão chamado telefone-sem-fio sabe o quanto ele se assemelha ao processo de desenvolvimento de um software, do momento em que a solicitação é feita até quando a solução é entregue. Da mesma forma como, na brincadeira de criança, aquela frase ou palavra cochichada pelo primeiro participante se distorce até chegar ao último companheiro da fila, a demanda inicial de um software também é interpretada de diferentes formas em sua trajetória até o desenvolvedor.
Diferente do que muitas empresas ainda acreditam, testes por si só não são a solução para o problema. Especialmente se adotados simplesmente como uma das etapas no processo de criação do software, procedimento ainda muito comum entre desenvolvedores, que, aos poucos, começam a entender a importância de colocar em prática políticas de qualidade e alinhá-las aos processos de testes de soluções.
Essas práticas vêm ganhando um nível de profissionalização cada vez maior, impulsionadas por fatores como o aumento na busca pelo offshore, a instalação de fábricas de software no País e o crescimento de exigências regulatórias como Basiléia 2 e Sarbanes-Oxley. Como resultado, o que se vê é uma enxurrada de empresas, soluções e serviços que prometem automatizar e aprimorar esses processos.
BOPE – Batalhão de Operações de Programações Extremas
Recebi isso por email:
BOPE – Batalhão de Operações de Programações Extremas
1. (musiquinha no treinamento)
HOMEM DE PRETO QUAL É A SUA MISSÃO?
É APRENDER JAVA SEM PRECISAR DE CERTIFICAÇÃO!
HOMEM DE PRETO O QUE É QUE VC FAZ?
FAÇO CODIGO FONTE QUE ASSUSTA O SATANÁS!
2.
Um de vocês é o caralho! Um de vocês é o caralho! Quem apagou todo o
banco de dados foi você! Você que financia essa merda, seu viado!’
– Programador, revoltado com gerente que pediu em uma semana
trabalho de um mês e reclamou quando os bugs surgiram
3.
Em Brasília existem 7 empresas de TI. Todas elas dominadas por
gerentes burocratas armados de processos ineficientes até os dentes. O
programador tem 3 opções: ou passa num concurso, ou começa a fazer
POG, ou vai pra guerra. Eu já tava naquela guerra fazia tempo, meu
parceiro. E precisava arranjar um substituto.. .
4. (Continuação)
na maior parte dos projetos, só chamam a gente quando a própria
equipe do projeto não dá conta de resolver
pois é, só que aqui no projeto xxxxx
, isso acontece o tempo todo
5.
Conversa entre estagiário e Diretor Nascimento
Nas.: ‘Quem fez isso aqui?’
Oreia.: ‘Não sei’
Nas.: ‘Foi você!! Você que mantém essa porra! … Seu viado!’
Nas.: ‘Agora eu tenho que vir aqui e limpar a MERDA que você fez’
6.
Aula de Engenharia de Software com o Diretor Nascimento:
- O Processo Unificado foi criado por Phillip Kurtchen, e começa na
concepção, do inglês Inception, que define escopo, que vai para a
Elaboração, do inglês, Elaboration, que mitiga os riscos
arquiteturais, que vai para a construção, do inglês Construction, que
implementa os casos de uso, que vai para a transição, do inglês
Transition, que vai para…
- Capitão, o programador 23 dormiu!
- Sr. 23, segura essa porra desse projeto prioritário aqui, sr. 23.
Se você dormir de novo, sr. 23, a porra do Grupo de Garantia da
Qualidade vai te explodir, vai explodir seus colegas, vai me explodir,
você não quer isso, não é sr. 23, o sr. não vai dormir de novo, não é
sr. 23?
- Não, capitão! … Glup!
7.
Capitão Nascimento chegando pra resolver problema de build:
TODO MUNDO QUIETINHO AI, não vai SUBIR NADA (no CVS) não!!!
8.
Sobre o Analista que fez decomposição funcional no caso de uso:
Vc não é analista vc é muleque!
9.
‘30 horas pra resolver um bug de merda? O senhor é um fanfarrão,
senhor zero-meia! 30 minutos… Eu disse 30 minutos pra resolver essa
merda!’
10.
‘Sr. Designer 24, tira esse preto desse layout porra!!!!
Você é muleke!!!’
11. Essa é a melhor
‘Capitão, o aspira 07 não quer fazer POG SENHOR!!!!’
‘Ah, não quer fazer POG não é? tá com nojinho é viadinho? o que você
esperava, um diagrama de atividades + diagrama de sequencia + caso de
uso de negocio + documento de projeto + wireframe + HTML? Pede pra
sair!!! Pede pra sair!!!’
Aprendendo Java no BOPE
Retirado de: http://jf.eti.br/aprendendo-java-com-o-bope/
/**
* O Bope foi criado para atuar quando a policia perde o controle
* E no rio de janeiro isso acontece com bastante frequencia
*/
class Bope{
private String nome;
private int qtdeVitimas = 1; // ja começa bem!
public Bope(String nome){
this.nome = nome;
}
// sobrecarga do método ondeTaOBaiano
public void ondeTaOBaiano(Estudante e){
e.sabeVoarEstudante();
}
public void ondeTaOBaiano(Traficante t){
t.levaSacoNaCabeca();
}
// exemplo de método final!
public final Doze encontreiOBaiano(Baiano b){
return b.naCaraNaoQueEhPraNaoEstragarVelorio();
}
}
public class Treinamento{
public static void main(String [] xxx){
// Apresento o capitão nascimento
Bope instrutor = new Bope(”01″); //Capitao Nascimento
try{
// de cada 100 policiais que fazem o curso do Bope,
// so se formam 5, e eu, quando me formei parceiro,
// eramos apenas 3.
Turma.tentaFazerCursoBopeCom(capitao);
while(aluno.count >= 3){
aluno.pedePraSair();
if(aluno istanceof Cafetao){
capitao.say(”Pede pra sair!”);
capitao.say(”Seu Lugar Eh Com Puta!”);
}
if(aluno istanceof PorraLoka){
capitao.say(”Tira essa farda preta!”);
capitao.say(”Voce nao eh cavera. voce eh MULEQUE!”);
}
if( aluno.isXerife() ) aluno.desiste();
}
} catch (PolicialCorruptoEncontrado pce){
} catch (PolicialFracoEncontrado pfe){
} catch (PolicialSemABandoleiraNessaAlturadoCampeonato e) {
}
}
}
SEUS FANFARRÕES!
VCS TEM 10 SEGUNDOS PARA COMPLETAR ESSE CÓDIGO!- O zero-dois NÃO está escrevendo!
- SEU zero-dois, porque o senhor não escreveu nenhuma linha?
- A-a minha IDE não terminou de carregar, senhor…
- Agora a sua IDE ja carregou, seu zero-dois?
- S-sim senhor…
- Então, seu zero-dois, termine o seu programa, senão todos os seus colegas terão que usar o EDIT do MS-DOS até o fim do curso E A CULPA EH DO ZERO-DOIS!
HOMEM DE PRETO QUAL É A SUA MISSÃO?
É APRENDER JAVA SEM PRECISAR DE CERTIFICAÇÃO!
HOMEM DE PRETO O QUE É QUE VC FAZ?
FAÇO CODIGO FONTE QUE ASSUSTA O SATANÁS!
Estratégia, do inglês, Strategy…
- Senhor, o zero-cinco está dormindo…



