sexta-feira, dezembro 23, 2005

Cartão de Natal da Suprifattus

Modéstia a parte, este ano o já tradicional cartão de natal da Suprifattus se superou :)

Um excelente trabalho, e seguem os créditos:

Idéia e Especificação: Priscila Coelho
Produção e Design: Josias Oliveira
Programação: eu, Fábio Batista

Agradecimentos especiais ao André Cassal , pela grande ajuda com o ActionScript.

Confira o cartão em: http://suprifattus.com.br/natal2005/

Para personalizá-lo, basta adicionar o nome da pessoa, sem acentos, ao final da URL. Exemplo:

http://suprifattus.com.br/natal2005/?Destinatario

domingo, dezembro 11, 2005

Primate Programming(tm) Inc

Problemas com custos? Pensando em outsourcing?

Contrate macacos para programar para sua empresa. Cientistas começaram treinando macados para programar em VB3, e hoje eles já programam inclusive em VB.NET:

Primate Programming(tm) Inc

Prevenindo ataques ao seu servidor Linux

Hoje cheguei para trabalhar um pouco e meu Subversion estava fora do ar. Fui verificar no servidor (um Fedora Core 3), e o Apache2 estava "caído".

Fui ressucitá-lo, e vi que era uma falha minha numa recente atualização (do Trac). Por via das dúvidas, resolvi dar uma olhadinha nos logs de segurança do sistema, em /var/log/secure.

E não é que encontrei diversas tentativas de "brute force" no meu Linux... Então, resolvi tomar umas medidazinhas drásticas, já que não tenho um grande costume de trocar senhas, nem minhas senhas são muito mirabolantes. Seguindo alguns conselhos deste link, e lendo um pouco a documentação do SSH (man 5 sshd_config), resolvi fazer as seguintes modificações no meu /etc/ssh/sshd_config:

PermitRootLogin without-password
Desta forma, o usuário root não pode autenticar digitando senha. Só pode autenticar utilizando troca de chaves SSH. Como é o método que eu utilizo de dentro da empresa, e não costumo acessar o Linux como root de fora da empresa, achei que seria uma boa adição.

MaxAuthTries 4
É o número máximo de tentativas de login incorreto, antes do SSHD "travar". O padrão é 6, achei por bem trocar pra 4. Além disso, tentativas de login inválidas só são "logadas" se ultrapassarem a metade deste número. Então, logar depois de 2 é melhor que logar depois de 3.


Optei por não obrigar o uso de chaves para todos os usuários, uma vez que utilizo autenticação por senha quando estou fora da empresa, ou em algum cliente. Mas quando eu comprar meu pen-drive, vou levar junto com ele minha chave privada e uma cópia do PuTTY, daí posso forçar a autenticação sempre com chaves para todos os usuários.

Era isso. Espero que sirva de dica para mais alguns "programadores que administram servidores", como eu.

domingo, dezembro 04, 2005

LD_ASSUME_KERNEL

Ao atualizar o servidor da empresa (um Fedora Core 3), me deparei com a seguinte mensagem de erro ao chamar o apt, yum ou o rpm após a instalação:

rpmdb: unable to initialize mutex: Function not implemented
rpmdb: /var/lib/rpm/__db.001: unable to initialize environment lock: Function not implemented


Se isso acontecer com você, não se desespere. Muitos fóruns na internet vão sugerir que você formate a máquina, destrua e reconstrua o banco de dados do rpm usando rpm --initdb ou rpm --rebuilddb. O que você precisa fazer é simplesmente remover a variável de ambiente LD_ASSUME_KERNEL.

Essa variável era necessária pelo Java, Oracle, e mesmo pelo Mozilla, logo que o Kernel do Linux mudou a forma como funcionavam as threads, na versão 2.6. Nas versões mais novas do Linux, essas variáveis estão começando a causar problema nos softwares mais atuais.

Então, como recurso, para verificar se seu problema é realmente esse, digite, num console:

# unset LD_ASSUME_KERNEL
# rpm -qa


Se funcionar, seu problema é esse mesmo. Daí, basta remover esta variável de toda a sua configuração (/etc/profile, /etc/profile.d/*, ~/.profile, ~/.bashrc, e outros).

Segue o link onde encontrei a informação correta: LD_ASSUME_KERNEL considered harmful (tummy.com, ltd. Journal Entry)

quinta-feira, dezembro 01, 2005

Próxima Aquisição das Fábricas de Software

Em pouco tempo, esse equipamento será figurinha carimbada nas fábricas de software:

  • Aparelho dá choque... - Terra - Eletrônicos
  • quarta-feira, novembro 30, 2005

    Saiu o Firefox 1.5

    Finalmente, saiu o Firefox 1.5!!!

    Confiram no novo website da Mozilla Corporation.

    Espantoso: Visual Basic no cinema

    Recebi esta daqui hoje do José Carlos:

  • VB at the Movies


  • Parece que são vídeos desenvolvidos para aprender Visual Basic. Não vi nenhum ainda, mas parecem ser engraçados.

    Mesmo que não se interesse por VB, vale a pena abrir a página e dar umas risadas com os nomes dos títulos dos filmes.

    domingo, novembro 27, 2005

    Atualização do Trac

    Hoje saiu a versão 0.9 do Trac. [changelog]

    Fica a dica para quem eu já evangelizei no uso do Trac: ao atualizar, será necessário realizar um upgrade em todos os repositórios. Se você tem muitos repositórios diferentes (como eu), pode utilizar, a partir de um terminal, de dentro da pasta onde estão os seus repositórios:

    find -type d -maxdepth 1 -exec trac-admin {} upgrade \;

    E em seguida, será necessário o resync com o Subversion:

    find -type d -maxdepth 1 -exec trac-admin {} resync \;

    Boa atualização a todos :)

    domingo, novembro 20, 2005

    Venkman for Firefox 1.5

    Pra quem já está usando o Firefox 1.5 e cansa de esperar pela atualização do pessoal do Venkman...

  • Venkman for Firefox 1.5


  • Para quem não sabe, Venkman == JavaScript Debugger. Requisito obrigatório para qualquer desenvolvedor web.

    segunda-feira, novembro 14, 2005

    IE Tab

    Recentemente baixe uma nova extensão para o Firefox, a IE Tab.

    Bah. Era a última extensão que me faltava para nunca mais ter que abrir as várias janelas do Internet Explorer, para aqueles websitezinhos amadores que só funcionam no IE.

    Agora até o Windows Update (agora Microsoft Update) eu rodo de dentro do Firefox ;)

    sábado, novembro 12, 2005

    MiniWalker

    Uns caras inventaram uma forma completamente nova e diferente de visualizar um diagrama de classes. Para quem se interessa, vale a pena conferir:

    CodeProject: The MiniWalker

    Firefox 1.5 no Fedora Core

    Usuários do Fedora Core 4 podem instalar o RPM do Firefox 1.5 RC1 daqui:
    Fedora Project, sponsored by Red Hat

    Infelizmente, a instalação é um pouco chata, e envolve atualizar uma série de dependências do Fedora, principalmente: glibc, nspr, pango e cairo. Mas vale a pena! O Firefox 1.5 é muuuito mais rápido que o 1.0.7.

    Symlinks no NTFS

    Quem já trabalhou ou ainda trabalha com Linux, conhece a flexibilidade que o uso de links simbólicos traz.

    O que pouca gente sabe é que o NTFS também tem suporte a symlinks, apesar de não documentado. No NTFS, os links simbólicos são chamados de junctions.

    Ferramenta para criar junctions no NTFS: Sysinternals Freeware - Junction

    terça-feira, agosto 30, 2005

    Registro Grátis para o browser Opera

    O browser Opera disponibilizou, em comemoração aos seus 10 anos de existência online, uma oportunidade para as pessoas obterem números de licença gratuitos.

    O Opera sempre foi um browser gratuito, mas sustentado por progaganda. Usuários registrados tem a opção de remover a propaganda, que aparece em forma de banner, ocupando uma região da janela do browser.

    Obtenha sua licença gratuita aqui: http://my.opera.com/community/party/reg.dml. Não exige nenhum registro complexo, apenas informe seu email.

    domingo, agosto 28, 2005

    Web Service dos correios

    Hoje, por acaso, encontrei um web service dos correios, acessível pelo Office 2003:

    http://www.correios.com.br/parcerias/cep/office2003/

    O que eu ficaria muito feliz em saber é qual o protocolo que eles utilizam para se comunicar (já notei que é troca de XML via SOAP), para poder desenvolver um cliente compatível. Que tal?

    Edição: Alguns avanços: http://tinyurl.com/d7a6m

    quarta-feira, agosto 24, 2005

    Google Talk

    Foi lançado hoje o Google Talk. Uma rede de mensagens instantâneas criada pelo Google, mas com um diferencial acho realmente importante: utiliza o protocolo aberto Jabber/XMPP.

    Isso significa várias coisas interessantes: a principal é que o Google não está reinventando a roda, e ainda está incentivando o software livre e os protocolos abertos - coisa que não podemos dizer das outras empresas que tem IMs.

    Além disso, ele se torna independente de aplicação cliente. Como utiliza o protocolo Jabber, é possível utilizar clientes como GAIM (Linux e Windows), iChat (MacOSX) e Trillian (Windows).

    Eu já estou convidando todos os meus contatos para o Google Talk, e quem sabe conseguimos desinstalar o MSN e seus 25MB de RAM, carinhas animadas e banners chatos? (o Google Talk ocupa apenas 6MB na RAM).

    segunda-feira, agosto 15, 2005

    RSS Readers for Gnome

    Uma interessante avaliação dos principais leitores de RSS disponíveis para o Gnome, do Linux.

    Veja aqui: http://www.gnomejournal.org/article/25/rss-feed-readers-for-gnome

    domingo, julho 24, 2005

    Exemplo de Padrão Web

    Que o GMail é exemplo de bom uso de padrões Web, todo mundo já ouviu falar. Mas que tal algumas provas?

    Neste artigo, o autor explica como substitituir o CSS utilizado pelo GMail por um personalizado, utilizando a extensão URIid do Firefox.

    Artigo: http://persistent.info/archives/2004/10/05/gmail-skinning
    Extensão: http://extensionroom.mozdev.org/more-info/uriid

    Vale a leitura do artigo, até como justificativa para quem não entende o porquê de se utilizar padrões Web extensivamente.

    quinta-feira, julho 07, 2005

    Avalanche: Kazaa da Microsoft

    Que loucura!

    A Microsoft está desenvolvendo um tal de Avalanche, concorrente do BitTorrent.

    Pela descrição, é uma coisa completamente maluca. Se funcionar, vai ser uma revolução no mundo do P2P. Mas, sem querer ser perssimista, parece que é só mais um Longhorn... Leia-se tecnologia sendo adiada e resumida a cada semestre.

    Mais detalhes:

    segunda-feira, julho 04, 2005

    Novo blog do GU-RS.NET

    O Grupo de Usuários .NET do RS iniciou na quinta-feira (1º de julho) passada um novo blog, no endereço abaixo:

    A intenção é ter um canal mais ágil para disponibilizar informações importantes sobre o grupo, como decisões estratégicas e notícias, até que o website fique pronto.

    O designer que estiver disposto a ajudar com um design novo, tanto para o blog quanto para o site, fique à vontade ;) É só falar comigo.

    Social Search Engine

    O Yahoo deu uma de esperto: juntou o conceito já tão conhecido de ferramenta de busca com os recursos de ferramentas de social bookmarking (del.icio.us, etc), e criou o "My Web 2.0", em versão beta.

    Com ele, é possível avaliar e marcar páginas relacionadas aos assuntos de seu interesse. Além disso, você conta com as marcações e avaliações das outras pessoas, para incrementar suas buscas e obter o grau de confiabilidade ou relevância de uma página.

    Quem quiser conferir:


    Vamos ver se fica bom... Eu acho que se a idéia viesse do Google seria melhor... Mas até é interessante o Google ter alguma concorrência de vez em quando.

    quinta-feira, junho 30, 2005

    Seminário de Desenvolvimento em Software Livre

    Nas semanas de 18 a 22 de julho, acontece o V Seminário de Desenvolvimento em Software Livre, no campus da Unisinos.

    Haverá uma série de palestras e mini-cursos sobre diversos temas. Entre eles, haverão três mini-cursos sobre Mono, onde eu estarei participando como instrutor.

    Serão três cursos:
    • Introdução ao Mono (6h de duração)
    • Desenvolvimento de Aplicações Web com Mono (3h de duração)
    • Desenvolvimento de Aplicações Desktop com Mono: (3h de duração)
    O valor da inscrição para o curso de 6h é de R$ 60,00 (R$ 40,00 para estudante de graduação). Nos cursos de 3h, o valor é de R$ 30,00 (sendo R$ 20,00 para estudante).

    Já comentei bastante sobre Mono aqui no blog, mas ficam alguns links caso alguém queira se informar melhor:

    Os cursos vão ser interessantes tanto para quem pretende utilizar o Mono (seja por buscar alternativas de desenvolvimento para plataformas livres ou qualquer outro motivo), quanto para quem está apenas curioso. Mas o melhor proveito vai ser para quem trabalha ou tem planos de trabalhar com Linux e plataformas livres.

    domingo, junho 05, 2005

    Google Code paga US$ 4,500.00 por projetos

    O Google Code está pagando US$ 4,500.00 pelo desenvolvimento de projetos open-source em algumas áreas específicas.

    Você recebe US$ 500.00 de adiantamento, se o seu projeto for aceito, e mais US$ 4,000.00, se o seu "cliente" aprovar o projeto.

    Maiores informações aqui: http://code.google.com/summerofcode.html

    domingo, maio 22, 2005

    Linux em um RJ-45

    Essa é interessante:

    Os caras botaram um Linux dentro de um conector RJ-45.

    Linux system squishes into Ethernet connector

    Encaixa ele no hub e pronto: tem um Linux na rede :)

    Que coisa, hein?

    quarta-feira, abril 20, 2005

    USB Cafe Pad

    Meu amigo Diego Pereira hoje me mostrou isso :D

    Achei uma idéia excelente! Acho até que vou encomendar um pra mim. Será que funciona com copos de plástico?

  • USB Cafe Pad
  • quinta-feira, abril 14, 2005

    Site do Firefox em português

    Eu não havia percebido ainda...

    Mas há um site sobre o Firefox totalmente em português. Muito bem traduzido e com bastante conteúdo, principalmente para orientação do usuário leigo.

  • Firefox em português

  • quarta-feira, abril 13, 2005

    quarta-feira, abril 06, 2005

    Visual Basic 6.0 Resource Center

    Após a Microsoft anunciar que iria terminar o suporte do VB6 em março deste ano, a comunidade de desenvolvedores resolveu se mobilizar para protestar.

    A resposta da Microsoft veio agora. Ela terminou, sim, o período de suporte. A partir de hoje o VB6 é considerado um "produto morto" da Microsoft, e se alguém ligar pro call center deles, o atendente vai te orientar a atualizar para o Visual Studio .NET ou comprar um plano de suporte pago (este só estará disponível até março de 2008).

    Mas, como consolo, foi criado o Visual Basic 6.0 Resource Center, ou VBRun. Este site se propõe a orientar os pobres desenvolvedores VB6 a migrar para o VB.NET de uma forma mais tranquila.

    Vamos ver no que vai dar. Graças a Deus não tenho nada que ver com VB6, hehe.

    Se alguém precisar migrar seus sistemas de VB6 pra qualquer outra plataforma, inclusive Linux... ;) Chame a Suprifattus!

    sábado, abril 02, 2005

    Minhas extensões do Firefox


    Resolvi publicar quais são as extensões do Firefox que estou utilizando no momento. Tenho certeza que serão úteis a mais pessoas também.

    Web Developer Toolbar

    Url: https://addons.mozilla.org/extensions/...?id=60
    Resolve todos os problemas de designers e desenvolvedores que trabalham com a web. Tem desde ferramentas para desativar cache, imagens, CSS, JavaScript... Até resizers (reduz a tela a 800x600, 1024x768...), chamadas aos validadores da W3C, outlining de block elements e tables, etc.

    Live HTTP Headers

    Url: http://livehttpheaders.mozdev.org/
    Permite que vc veja (e altere, se quiser) os cabeçalhos HTTP que são enviados e recebidos pelo browser.

    Mini-T

    Url: https://addons.update.mozilla.org/...?id=176
    Permite a reordenação das tabs do Firefox, de uma forma visualmente bem bonita. Nada de mais, mas quem nunca sentiu uma necessidade de reordenar as tabs de vez em quando...

    Feedview

    Url: https://addons.update.mozilla.org/...?id=445
    Adiciona uma folha de estilos padrão para visualização de RSS Feeds. Bom pra não esbarrar em um arquivo XML ao clicar em algum link de RSS por engano.

    Bom, com relação aos outros plugins, a descrição na própria imagem deles já diz tudo :) (hehe, bateu a preguiça)

    sexta-feira, abril 01, 2005

    The Commentator

    Enfim, o produto que todo programador sempre esperou!

  • The Commentator


  • Não esqueça de verificar os outros produtos da empresa, como o PairOn, a cadeira para Extreme Programming!

    (se não fosse uma piada de 1º de abril, seria excelente!)

    Wikinotícias

    Que interessante!

  • Wikinotícias
  • INETA ROADSHOW em Canoas

    Vai acontecer um Roadshow da Ineta em Canoas, na Unilasalle, dia 28 de abril.

    Maiores detalhes sobre o roadshow no fórum do GU-RS.NET:
  • Confirmado: INETA ROADSHOW em Canoas - Unilasalle!
  • segunda-feira, março 28, 2005

    BOO


    Durante o final de semana tive a felicidade de conhecer mais a fundo o BOO.

    Eu já tinha ouvido falar, mas até agora não tinha achado graça nenhuma. Mas depois de ler o boo manifesto (em PDF) e ver que existia um plug-in de integração com o SharpDevelop, resolvi experimentar.

    Não largo mais. No momento só estou usando pra fazer pequenos testes - assim não preciso escrever um programa inteiro e vários Console.Out.PrintLine() pra ver um simples resultado. Mas a linguagenzinha promete.

    Inclusive, eles definem a linguagem como "wrist-friendly". Eu concordo :) C# dá tendinite.

    Aos curiosos, recomendo a leitura pelo menos dessa seção: BOO - Type Inference

    Advanced Data Provider 0.9.5

    Lançada hoje a versão 0.9.5 do Advanced Data Provider.

    Para verificar o que mudou nesta versão:
  • SourceForge.net: ADP 0.9.5 Released!

  • Downloads: http://sf.net/project/showfiles.php?group_id=114652
    Mais informações: http://sf.net/projects/advanced-ado/

    quarta-feira, março 23, 2005

    Solar Death Ray

    Que coisa mais maluca!

    O cara pegou um monte de espelhos, ajustou para que todos eles refletissem a luz do sol para o mesmo ponto, e montou o que ele chamou de Solar Death Ray.

    Confiram as fotos! E tomem cuidado ao andar na rua, as crianças podem começar a apontar 120 espelhos pro seu rosto, ao invés de 1 só.

    w3compiler

    Olhem só o que encontrei hoje: um tal de w3compiler.

    Ele se auto-proclama "The Next-Generation Markup & JavaScript Optimization". Será que ele faz o que promete?

    Será que ele funciona no lado server-side? Será que ele funciona com um código HTML um pouco mais elaborado?

    Google Sets

    Pra quem não conhece o Google Sets...

    É uma ferramenta do Google, que ainda está em testes. Ela ajuda a encontrar elementos de um conjunto. Por exemplo:

    Você sabe que: pascal, java, vb, python e c são linguagens de programação. Quer saber quais são as outras?

    Normalmente vc iria ao Google e digitaria: "programming languages", ou algo parecido.

    Com o Google Sets, basta digitar as linguagens que vc conhece. Confira vc mesmo, entre lá e digite: pascal, java, vb, python e c. Ou acesse aqui o resultado diretamente.

    Um dia isso vai ser útil...

    terça-feira, março 22, 2005

    Google cria site para desenvolvedores

    O Google lançou um site focado para estreitar as suas relações com a comunidade Open Source de desenvolvedores.

    O site se chama Google Code (http://code.google.com). Além de disponibilizar o código-fonte de diversas ferramentas e bibliotecas utilizadas internamente, o Google espera receber dicas dos desenvolvedores sobre formas de melhorar os códigos disponibilizados. O novo site serve também como um ponto central na busca de informações sobre as APIs do Google: AdWords, Blogger, Deskbar, Desktop Search, Froogle, Gmail, Groups, Keyhole e Web search. Veja mais sobre as APIs aqui: http://code.google.com/apis.html

    Os quatro primeiros projetos disponibilizados, para quem se interessa pelo assunto:
  • Coredumper, uma biblioteca para gerar core-dumps durante a execução do programa
  • Sparse Hashtable, uma biblioteca com diversas implementações de hashtables utilizadas pelo Google
  • Goopy/Functional; e
  • Perftools
  • Veja a lista completa aqui: http://code.google.com/projects.html

    Leia mais em: RHO Empreendedor

    Portal na internet vai integrar empresários brasileiros

    O Ministério da Ciência e Tecnologia (MCT) do Brasil vai lançar um portal novo, que visa "promover a integração e a troca de experiência entre empresários de todo o País.".

    Veja a reportagem na íntegra: Agencia CT

    Novell Desktop Linux promete acabar com o Windows

    Olha, será que a Novell vai conseguir??

    Novell Says Its Next Linux Desktop Will Surpass Windows

    Seria interessante! Pena que o Novell Desktop é pago.

    Mas uma coisa isso a reportagem tem de muito interessante:

    "We are getting ahead of [Microsoft] Windows for the first time," he said. "The release of SuSE Linux 9.2 brought a lot of innovative mobility features, while 9.3 has a variety of Mono-based applications."

    Uhuu!! Mono!! Mono!!

    Sempre acreditei nesse casamento... Linux + .NET. Parece que a Novell tá levando isso muito a sério.

    P.S.: Pra quem não sabe, a Novell é meio que "dona" do Mono - ela comprou a Ximian, onde trabalham diversos desenvolvedores do Mono, inclusive o chefão deles, Miguel de Icaza.

    sábado, março 19, 2005

    Teste do gnome-blog

    Estou escrevendo este post diretamente da ferramenta gnome-blog :-)

    Vamos ver se ela funciona :)

    Edição: funciona legal, só não funciona bem a questão do título - ele inseriu o título dentro da mensagem, e não no campo dele, separado.

    domingo, janeiro 30, 2005

    Preso por utilizar um browser fora do padrão

    Essa é boa: um cara foi preso porque tentou fazer uma doação às vítimas do Tsunami utilizando o browser Lynx.

    O maldito administrador do site viu o acesso no log, e achou que era um hacker tentando invadir o sistema. Acionou a SWAT, e em minutos o cara tava preso.

    Quem quiser conferir:
    http://www.boingboing.net/2005/01/27/jailed_for_using_a_n.html
    e
    http://news.bbc.co.uk/1/hi/england/london/4195339.stm

    YOU... CANNOT... PASS!!!

    Os ídolos do Senhor dos Anéis entendem a graça dessa imagem :)

    sábado, janeiro 29, 2005

    Advanced Data Provider tem novo desenvolvedor

    Adivinhem quem...

    Eu!

    Depois de enviar alguns patches para a equipe de desenvolvimento do ADP, fui convidado a fazer parte da equipe. A partir de hoje faço oficialmente parte do time de desenvolvedores do Advanced Data Provider. É, podem conferir lá na listinha :)

    É o primeiro projeto open-source em que participo ativamente. Vamos ver no que vai dar, estou bem empolgado.

    domingo, janeiro 16, 2005

    First Principles of Interaction Design

    Já havia lido isso outra vez, mas é sempre bom deixar disponível para que meus amigos desenvolvedores tenham uma boa referência ao criar aplicações para usuários.

    http://www.asktog.com/basics/firstPrinciples.html

    Se alguém conhece uma versão em português deste artigo, me envie. Estou procurando.

    segunda-feira, janeiro 03, 2005

    Frontpage para Linux

    Parece que está surgindo o primeiro editor WYSIWYG de HTML de qualidade para Linux.

    Me pareceu muito interessante. Ele é baseado no Gecko, que é a engine utilizada pelos browsers Firefox e Mozilla. Os desenvolvedores garantem que o código gerado pelo editor é compatível com todos os browsers mais populares atualmente, suporta templates, suporta sincronização por FTP, etc.

    Ainda não o testei, mas parece que esse projeto vai longe. Se alguém testar antes de mim, pode deixar seus comentários aqui :).

    Link: http://www.nvu.com/