Skip to content

Month: September 2007

SSH sem senha

Em poucas palavras, dê o comando ssh-keygen no seu Linux. Você vai dar enter três vezes, a primeira para não mudar onde vai ser gravada a chave, a segunda para não escolher nenhuma senha e a terceira para confirmar que não vai usar senha:

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/silveira/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/silveira/.ssh/id_rsa.
Your public key has been saved in /home/silveira/.ssh/id_rsa.pub.
The key fingerprint is:
f4:b3:87:32:63:3d:4a:fa:83:4c:4c:52:22:31:v7:1c

Agora copiamos a chave pública RSA para a máquina onde você quer logar sem senha. Por exemplo, eu vou cópiar para uma certa máquina certamaquina.com para o usuário também chamado silveira:

scp /home/silveira/.ssh/id_rsa.pub silveira@certamaquina.com:/home/silveira/.ssh/authorized_keys

Para usar esse scp você ainda vai ter que colocar a senha. Depois que você copiou sua chave pública para o diretório .ssh do seu usuário, com o nome authorized_keys, você pode se conectar normalmente àquela máquina. Só que agora sem usar nenhuma senha.

ssh silveira@algumamaquina.com

Há um artigo mais detalhado do procedimento pode ser visto no dicas-l.

Here comes the Sun



Eu fico muito feliz em anunciar que eu fui um dos escolhidos para participar do programa de Embaixadores de Campus da Sun Microsystems.

A partir do dia primeiro de outubro eu serei um dos 500 embaixadores espalhados por campus em todo o mundo, conhecendo e divulgando técnologias e projetos relacionados com a SUN. Conforme o próprio anuncio do programa:

O Embaixador de Campus da Sun irá construir comunidades ao redor das plataformas abertas da Sun e de código-aberto (OpenSolaris, Open SPARC e Java) e ferramentas de desenvolvimento dentre os Desenvolvedores Acadêmicos (estudantes, corpo docente e pesquisadores) de sua universidade.

Nesse primeiro momento eu, outros 13 alunos brasileiros (e outros vários alunos de outros paises) estamos tendo aulas à distancia usando o ambiente de educação à distância Elluminate. Eu já usei vários softwares semelhantes mas eu tenho que adimitir que o Elluminate foi minha melhor experiência até agora. É fantástico ter uma aula realmente produtiva com seus tutores na Califórnia e seus colegas espalhados pelo Brasil e até na Índia! Todos esses passos e acontecimentos eu vou relatar detalhadamente aqui no Blog.

É uma chance ímpar. Eu pretendo aproveitar ao máximo. Eu espero que seja uma experiência tão entusiasmante também para meus colegas, para os estudantes da UFC (e também de outras universidades) e para os usuários do JUG Cearense.

Logomarca da SUN

E o melhor de tudo: eu vou estagiar na empresa que tem a logomarca mais legal.

XII Maratona Brasileira de Programação

Logo da Maratona Brasileira de Programação

Esse sábado eu participei, junto com o Carlos Pontual e o Heraldo Carneiro, da décima segunda edição da Maratona Brasileira de Programação.

Maratona Brasileira de Programação

A sede do Ceará na competição ia ser em Sobral, com o pessoal da Engenharia da Computação da UFC, mas acabou sendo na Unifor. Uma pena, eu queria ter viajado pra conhecer o curso novo.

Embora antigamente eu tenha competido na OBI (Olimpíada Brasileira de Informática), eu nunca havia competido na Maratona Brasileira de Computação. Enquanto a OBI é uma competição voltada para alunos do ensino médio e básico a maratona é voltada para alunos do ensino superior da graduação e mestrado. Pelas minhas contas já faziam aí uns 3 anos que eu não competia.

Para quem não conhece esse tipo de competição, funciona assim: uma pessoa ou uma equipe (dependendo da competição) tem um certo tempo para resolver uma série de problemas usando programação. A correção do programa é automatizada. Seu programa é testado através de uma bateria de testes e deve retornar as respostas corretas. É uma ótima forma de melhorar seus conhecimentos sobre grafos, lógica, programação dinâmica, estruturas de dados, programação etc. Também é uma ótima oportunidade para conhecer ou rever o pessoal dos cursos de computação.

Heraldo Carneiro, Silveira Neto e Carlos Pontual

Bem, vamos aos problemas que nós fizemos:

  • Varetas, problema H, era um problema bem simples. Esse nós fizemos em C e foi aceito de primeira.
  • Histórico, problema E, também um problema não muito complicado. Mas foi por ele que nós nos enrolamos. Nós resolvemos o problema em Java e submetemos, mas a correção deu runtime error para ele. Nós re analisamos o problema, modificamos o programa e mandamos novamente e ganhamos outro runtime error. Como nós estávamos bem confiantes que nossa resposta estava certa nós refizemos o programa em C e submetemos. Dessa vez o programa passou sem problemas. Mais Tarde ficamos sabendo que devido a um erro da correção automática, não havia como um programa em Java ter acertado essa questão. Isso fez que passemos 1 hora e 44 minutos nesse problema.
  • Rouba, problema B, basicamente um problema para simular um jogo de cartas. O Heraldo pegou esse problema e fez ele em Java. Depois de 3 submissões e 3 time limit exceeded da correção automática, nós estávamos certos que nosso programa estava correto. Nós já haviamos feitas varias otimizações de velocidade no programa. Havia agora três alternativas: ou abandonar o problema e tentar outra questão ou continuar a otimizar o programa ou refaze-lo em C. Até tentamos sair do problema, mas ele não saiu da cabeça do Heraldo :). Refaze-lo em C implicaria em implementar uma série de estruturas na unha, o que iria ser muito chato e não havia certeza que isso ia resolver nossa vida.Por fim o Heraldo fez mais um última pequena otimização no programa e ele passou.

Nós ainda tentamos sem sucesso resolver os problemas Mário (o problema do armário hehehe) e o Zak.

Algumas estatísticas (parciais) da sede do Ceará:

Problema Submissões Aceitos
Histórico 27 9 (33%)
Rouba 17 6 (35%)
Tubos 1 0
Volei 1 0
Zak 6 2 (33%)
bolhas 4 0 (0%)
caixas 23 5 (22%)
mario 8 2 (25%)
olimp 0 0
varetas 17 10 (59%)

Equipes e problemas resolvidos:

Equipe Resolvidos Problemas
UECE – Camila, Tainara, Leonilia 6 Rouba (7/207), mario (1/172), Histórico (1/41), caixas (1/233), varetas (1/49), Zak (2/273)
UECE – Die aphthe schmerzen 5 Rouba (1/161), mario (2/0-), Histórico (1/47), caixas (2/223), varetas (1/35), Zak (4/186)
AVL Team 5 Rouba (1/135), mario (1/277), Histórico (1/77), caixas (5/296), varetas (1/67)
Os Entrevistados 4 Rouba (1/90), Tubos (1/-), Histórico (1/79), caixas (2/182), varetas (1/66)
GOF 4 Rouba (2/73), Histórico (5/151), Caixas (5/289), Varetas (1/39)
Eupodiatamatando 3 Rouba (4/181), Mário (4/-), Histórico (3/143), Varetas (1/39)
UECE – n^n 2 Rouba (1/-), Histórico (1/90), caixas (1/-), varetas (2/122)
UECE – n! 2 Histórico (2/206), varetas (1/61)
unifor2 2 Histórico (2/206), varetas (1/61)
Mazela.cpp 1 Vôlei (1/-), Histórico (4/-), caixas (7/-), varetas (1/71)
unifor1 1 Histórico (2/-), Varetas 6

Observações: A equipe Singularidade de Sobral não estava presente lá, eu não sei se eles competiram. As equipes da UECE tiveram a boa idéia de colocar o nome da faculdade no nome da equipe.

Eu gostei muito dos resultados. Tivemos muitas equipes com bons resultados. Isso demonstra que os esforços, principalmente do Joel Uchôa, em divulgar e particularizar a competição estão sendo frutíferos. Todas as universidades conseguiram bons resultados. Ano que vem eu espero ver mais universidades competindo.

Sugestões para a organização:

  • Linguagens: segundo o Joel Uchôa me informou há planos para inserir novas linguagens na competição. Fica minha sugestão para que Python e Ruby sejam incluídas.
  • Java: me parece que há um longo histórico de problemas com a correção de programas em Java, sendo inclusive o uso desta desaconselhado por alguns. Eu espero que isso seja melhorado na próxima edição. Eu e minha equipe tivemos sérios problemas por conta disso mas nem por isso tenho planos de usar outra linguagem na próxima edição.
  • Distribuição: há uma distribuição GNU/Linux própria para a competição o Maratona Linux. Ele tem várias sacadas legais como redes separadas para que nenhuma equipe possa usar a Internet ou enxergar as outras equipes, boot remoto etc. Porém é necessário boot pelo disquete o que tem sido uma fonte constante de problemas. O sistema de janelas WindowMaker também é fonte de confusão com usuários iniciantes, se é realmente necessário um sistema minimalista eu recomendaria o Fluxbox, XFCE ou Icewm.
  • Correção: eu não gosto do esquema de correção da Maratona. Eu prefiro o da OBI. Na OBI há varias baterias de testes, cuidadosamente preparadas para filtrar cada tipo de erro ou algoritmos. Cada acerto em uma bateria resulta em pontuação. Já na maratona ou se acerta uma questão completamente ou ela está totalmente errada. Isso impede algoritmos mais triviais, algoritmos com complexidade alta (os não polinomiais) e impede também usar técnicas de Inteligência Artificial. Acho que isso interfere muito na forma de se elaborar os problemas e de se resolver os problemas. No universo dos problemas reais, nem tudo pode ser resolvido em tempo e espaço polinomial. Esse é o universo em que vivemos.

Fotos:


almoço Almoço Maratona Brasileira de Programação Maratona Brasileira de Programação Maratona Brasileira de Programação Maratona Brasileira de Programação Mesa desorganizada Maratona Brasileira de Programação Maratona Brasileira de Programação Maratona Brasileira de Programação Maratona Brasileira de Programação Maratona Brasileira de Programação Maratona Brasileira de Programação Heraldo Carneiro Maratona Brasileira de Programação balões laboratório computadores Maratona Brasileira de Programação Joel Uchôa Maratona Brasileira de Programação Heraldo Carneiro Silveira Neto Carlos Pontual Maratona Brasileira de Programação confraternização Maratona Brasileira de Programação confraternização

bônus: um vídeo que eu fiz quando já estava bem cansado. Aqui.

A Maratona Brasileira de Programação é uma realização da Sociedade Brasileira de Computação, USP, Fundação Carlos Chagas, IBM e diversas universidades e voluntários por todo o Brasi.

Meus primeiros U$100 no AdSense

Nesse exato momento eu atingi a marca dos 100 dólares no AdSense. Esse é o valor mínimo para que eles me enviem um pagamento.

100 dólares no AdSense

A renda é proveniente praticamente só dos cliques no eupodiatamatando.com. Lá eu coloquei o AdSense mais ou menos no começo do ano. Durante os primeiros meses, que também foram os primeiros meses do blog, ele não deu praticamente nada. Finalmente em Agosto e Setembro ele deslanchou junto com o crescente número de visitantes no Blog e passou a dar algum dinheiro. Recentemente ele encostou na renda do Buscapé, que já vinha dando alguma renda. Por sinal eu estou trocando gradualmente o Buscapé pelo Já Cotei, que paga por cliques diretos.

Legal ver um hobby que eu tenho só por prazer e que eu levo paralelamente às minhas atividades principais, trazer também algum dinheiro. Eu até conheci algumas pessoas aqui em Fortaleza que vivem de blogs e de internet, não é o meu caso. Para mim essa grana tem sido uma mesada, paga as contas do telefone. Mas o retorno financeiro não é o único ganho, muito menos o principal. As pessoas que eu conheci, as coisas que eu aprendi e compartilhei e destaque que eu pude dar à minha voz, esses sim eu posso garantir que foram os maiores ganhos.

Bônus: um fato interessante que o Hélcio Brasileiro trouxe para mim, os blogs no Brasil tem uma audiência de 9 milhões de leitores. Interessante, bem mais do que eu esperava.

Promoção do Br-linux

Unindo esforços à promoção do Br-Linux que vai fazer uma doação para a Wikipédia e também sortear vários brindes para os participantes.

Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux
…e concorra a MP4 e MP3 players, mochilas Targus, períodos de VoIP grátis e até a ventiladores USB – além de contribuir automaticamente para doações para a Wikipedia e o WordPress! O BR-Linux coletou mais de 12.000 registros de compatibilidade de equipamentos e serviços (webcams, scanners, notebooks, …) na sua Pesquisa Nacional de Compatibilidade 2007, e agora convida a comunidade a ajudar a divulgar o resultado. Veja as regras da promoção no BR-Linux e ajude a divulgar – quanto mais divulgação, maior será a doação do BR-Linux à Wikipedia e ao WordPress.

Será que eu ganho alguma coisa esse ano? 🙂

De volta pra casa

Terri Gurrola volta para casa e abraça sua filha de três anos de idade, Gabrielle. Terri serviu no Iraque por sete meses.

Uma imagem que fala muito por si só.

Militar do iraque volta pra casa, abraça a filha

Referências: 1, 2.

O pendrive que infla

Não é notícia nova mas parece que muita gente ainda não viu.

pendrive que incha

Esse é o FlashBag, um pendrive muito diferente criado pelo projetista russo Dima Komissarov, que já trabalhou em projetos até da agência espacial russa. A idéia do FlashBag é que o estado de armazenamento do pendrive é facilmente visto pelo usuário, mesmo quando o pendrive não está ligado no computador.

Quando o pendrive está vazio ele é fininho como um pendrive normal. A medida que você vai colocando dados nele e ele vai ficando mais cheio, o pendrive mais inflando, até que quando ele atinge os 2GB de capacidade ele está totalmente inflado.

flashbag, o pendrive que infla

Porém o flashbag é um projeto conceitual por enquanto e procura por um fabricante interessado em comercializar o produto.

Na minha opinião, foi uma idéia inovadora e altamente funcional. Talvez inflar não seja o melhor design para indicar o volume do pendrive, mas é uma funcionalidade necessária. Uma boa seria uma barrinha progressiva que fosse puxada por um minúsculo motor, por exemplo.

Instalando o Pidgin no Ubuntu

Resolvi dar uma olhada no mensageiro instantâneo Pidgin para agregar numa só conta o MSN e o GTalk.

Usando o pidgin no ubuntu

Nesse exato momento o Pidgin não está nos repositórios do Ubuntu, então será necessário baixa-lo em um pacote .deb e instala-lo. Ele está disponível no endereço: download.ubuntu.pl/_Feisty_Fawn/pidgin.

Eu testei o pidgin_2.1.1-1_i386.deb.

Para instalar o pidgin, você terá que desinstalar o Gaim (caso você ainda tenha ele):

sudo apt-get remove gaim gaim-data

Depois você baixa o pidgin_2.1.1-1_i386.deb e o insta-la com o dpkg:

sudo dpkg -i pidgin_2.1.1-1_i386.deb

Pronto. Isso deve funcionar.

A receita de bolo completa para baixar, tirar o gaim e instalar o pidgin 2.1.1 é:

sudo apt-get remove gaim gaim-data
wget http://download.ubuntu.pl/_Feisty_Fawn/pidgin/2.1.1/pidgin_2.1.1-1_i386.deb
sudo dpkg -i pidgin_2.1.1-1_i386.deb

Pronto!

atualizado: uma alternativa é usar o repositório repository.debuntu.org que já possui o Pidgin 2.2.0.

bônus: como configurar o Gtalk no Pidgin.