terça-feira, 27 de outubro de 2009

Contribuindo com um projeto Open Source! - Projeto DDTSS


Você sempre teve vontade de participar de um projeto Open Source? Pois bem, acho que sua hora chegou! :)

Recentemente fui apresentado ao projeto DDTSS - Debian Distributed Translation Server Satellite. O mesmo consiste em um sistema baseado na web que permite pessoas colaborarem com a tradução da descrição dos pacotes Debian.

Apesar de parecer um projeto bem simples, ele é de grande valia para que tenhamos cada vez mais pacotes com descrições em nossa língua nativa.

Para acessar e participar siga o link.

Se você deseja participar e não entendeu bem a dinâmica do sistema, entre em contato comigo que tentarei explicar em detalhes.

é isso, vamos contribuir!

[]'s

quinta-feira, 22 de outubro de 2009

Criando um hotspot wifi usando o Mac Os X

Essa é uma tradução/adaptação do original (http://maketecheasier.com/create-wifi-hotspot-using-mac-os-x/2009/10/20)

----------------------------------------

WiFi é muito comum atualmente, tanto dispositivos que suportam WiFi e locais que oferecem internet através de WiFi como serviço multiplicam-se por toda parte.

Pelo menos é o que eu costumava pensar até o mês passado, quando eu estive em um hotel com WiFi e apenas uma porta Ethernet que eu deveria compartilhar com dois amigos meus. Nós poderíamos fazer o que todos os outros estão fazendo, compartilhando a porta Ethernet, terminando nosso trabalho em um determinando tempo e passando a porta para o próximo da fila.

Ou nós podemos apenas fazer um dos computadores agir como um hotspot WiFi e deixar outros PCs acessarem a Internet através do primeiro.

Isso não é difícil para imaginar essa opção como escolha, e para nossa pequena configuração nós decidimos usar meu Mac como o roteador, uma vez que a configuração foi mais fácil nele.

Nesse post de hoje, eu vou detalhar os passos necessários para compartilhar a conexão de Internet no Mac, tornando-o efetivamente um roteador WiFi.


Configurando uma rede personalizada

Primeiro de tudo, você precisa criar uma rede onde todos os computadores irão compartilhar a conexão. Em termos de rede, isso é chamado de Rede AdHoc.

A coisa boa é que você não precisa fazer nada de especial para criar uma rede adhoc no OS X. O OS X irá induzir você quando você precisar criar uma, se você estiver usando uma interface Airpot Card (WiFi) para o compartilhamento.

Para ativar o compartilhamento de Internet, abra as Preferências de Sistema (Apple -> System Preferences) e clique em compartilhamento (Sharing).



Selecione Compatilhamento de Internet (Internet Sharing) da lista de Serviços.

No menu drop down, selecione a interface na qual está conectada a sua fonte de Internet e na lista abaixo selecione a interface na qual você deseja compartilhar a conexão com outros computadores. No meu caso, foi a Ethernet e a Airport (WiFi) , respectivamente.

O teceiro e último passo é criar a rede adhoc na qual outros computadores possam se conectar.

Clique nas Opções do Airport (Airport Options).



O OS X irá mostrar uma tela onde você poderá entrar com o nome da sua nova rede.

A menos que você queira todos os vizinhos e intrusos na sua rede, eu dou a sugestão de que você selecione a opção ativar a encriptação (Enable Encryption) e adicione uma senha (password) para a rede.

Isso é tudo que se tem que fazer. Clique OK e o OS X irá ativar o compartilhamento no seu Mac, a partir da Ethernet e da interface Airport.

A única coisa que se deve fazer agora é procurar as novas redes em todos os outros computadores que precisam conectar, e nossa rede adhoc deve ser mostrada na lista. Selecione e entre na rede.

Todas as máquinas cliente devem agora estar aptas a iniciar o navegados e elas devem estar diretamente conectadas através da WiFi.


[]'s

quarta-feira, 30 de setembro de 2009

Driver de Audio VT1708/A no UBUNTU 9.04

Depois de "descobrir" que os problemas com o audio do meu desktop eram por conta do driver do Alsa, achei a solução e gostaria de compartilhar com vocês! ;)

O problema que vinha acontecendo é que o audio funcionava quando queria, hora sim, hora não, então como o problema persistia dei uma sondada na net e econtrei alguns posts falando sobre o assunto, sendo assim, após alguns testes, achei a solução.

Esse foi o link salvador:

>> http://www.vivaolinux.com.br/dica/Som-notebooks-Positivo/


Como eu estou usando o Ubuntu, apenas baixei o driver, descompactei, rodei o "./configure", o "make" e o "sudo make install" e voilá! Tudo parece estar funcionando normal agora! :D

É isso!

[]'s

sexta-feira, 25 de setembro de 2009

Brincando com RubyGems / RDoc

Com muitos sabem, o gerenciador de pacotes do Ruby é o RubyGems. Por padrão, quando o Ruby é instalado no Windows (geralmente com o pacote One Click Installer) o rubygems já está disponível. Para ter certeza disso, basta ir ao prompt e digitar "gem -v". Esse comando deve devolver a versão atual do rubygems instalado.

De posse do rubygems é possível instalar diversas gems, que de forma geral podemos chamar de plugins. Tais gems dão possibilidade de incrementar o seu ruby com novas bibliotecas que ajudarão em determinadas circunstâncias.

Imagine que você precisa criar uma rotina em ruby que manipule páginas HTML, pegando trechos dessas páginas para montar um relatório por exemplo. Para fazer isso existem diversas formas, uma delas seria você criar do zero várias rotinas de acesso e manipulação das páginas HTML, ou se preferir instalar a gem Hpricot, que adiciona ao ruby ótimas funcionalidades de manipulação de páginas HTML.

Muito bem, resolvi escrever esse pequeno tutorial para mostrar como é possível acessar a documentação das gems instalas de uma forma off-line, já que na maioria das vezes verificamos como utilizá-la procurando na internet.

O sistema de gerenciamento de pacotes ruby dá a possibilidade de acessar de forma off-line toda e qualquer documentação que a gem possui quando instalada.

O procedimento é bem simples. Vamos seguir mostrando que um pouco de curiosidade possibilita descobrir muitas coisas.

Digitando "gem --help" no prompt temos a seguinte saída:




RubyGems is a sophisticated package manager for Ruby. This is a
basic help message containing pointers to more information.

Usage:
gem -h/--help
gem -v/--version
gem command [arguments...] [options...]

Examples:
gem install rake
gem list --local
gem build package.gemspec
gem help install

Further help:
gem help commands list all 'gem' commands
gem help examples show some examples of usage
gem help platforms show information about platforms
gem help show help on COMMAND
(e.g. 'gem help install')
gem server present a web page at
http://localhost:8808/
with info about installed gems
Further information:
http://rubygems.rubyforge.org



Basta ler a saída e verificar que dentre as opções apresentadas existe uma "gem server" que por sua descrição "apresentará uma página web em http://localhost:8808 com informações sobre as gems instaladas". Pois bem, vamos fazer isso, digite "gem server" no prompt e verifique no browser, acessando http://localhost:8808 que é possível ter informações sobre todas as gems instaladas.


Após analisar as informações das gems, é possível acessar seus respectivos RDocs, mas, também é possível notar que algumas delas não possuem o RDoc disponível, então, voltando ao prompt verificamos que uma das opções disponíveis quando digitado "gem --help" é o comando "gem help commands" que mostrará a seguinte saída:




C:\>gem help commands
GEM commands are:

build Build a gem from a gemspec
cert Manage RubyGems certificates and signing settings
check Check installed gems
cleanup Clean up old versions of installed gems in the local
repository
contents Display the contents of the installed gems
dependency Show the dependencies of an installed gem
environment Display information about the RubyGems environment
fetch Download a gem and place it in the current directory
generate_index Generates the index files for a gem server directory
help Provide help on the 'gem' command
install Install a gem into the local repository
list Display gems whose name starts with STRING
lock Generate a lockdown list of gems
mirror Mirror a gem repository
outdated Display all gems that need updates
pristine Restores installed gems to pristine condition from files
located in the gem cache
query Query gem information in local or remote repositories
rdoc Generates RDoc for pre-installed gems
search Display all gems whose name contains STRING
server Documentation and gem repository HTTP server
sources Manage the sources and cache file RubyGems uses to search
for gems
specification Display gem specification (in yaml)
stale List gems along with access times
uninstall Uninstall gems from the local repository
unpack Unpack an installed gem to the current directory
update Update the named gems (or all installed gems) in the local
repository
which Find the location of a library file you can require

For help on a particular command, use 'gem help COMMAND'.

Commands may be abbreviated, so long as they are unambiguous.
e.g. 'gem i rake' is short for 'gem install rake'.



Verifique que existe um comando chamado "rdoc" e que sua descrição indica que ele serve para gerar o RDoc de gems previamente instaladas, e é isso que vamos fazer. Aqui no meu caso eu tinha a gem Hpricot instalada, mas não tinha o RDoc disponível para consulta, então rodei o comando "gem rdoc hpricot" e visualizei no prompt o seguinte:




C:\>gem rdoc hpricot
Installing ri documentation for hpricot-0.4-x86-mswin32...
Installing RDoc documentation for hpricot-0.4-x86-mswin32...



Voilá! Acessando novamente o "gem server" pude acessar sem problemas a documentação RDoc da gem.

É isso, acredito que conhecendo bem o RubyGems podemos tirar muito proveito da ferramenta.

[]'s

segunda-feira, 14 de setembro de 2009

Parabéns FASETE!

Após a ótima notícia recebida semana passada, eu e alguns professores comemoramos o grande desempenho do Curso de Sistemas de Informação da FASETE.



Deixo aqui o meus parabéns por mais essa grande conquista!

[]'s

Rails For Kids 2009!

Esse último sábado (12/09/2009) aconteceu o Rails For Kids, que para quem não conhece é um evento 100% online que visa juntar a galera que gosta de Rails e de quebra ajudar a Cotolengo, uma instituição que acolhe portadores de necessidades especiais. Podemos dizer que é o criança espererança da comunidade railer! ;)


Brincadeiras a parte, o evento foi ótimo, e para eu que também participei da primeira edição em 2007, pude notar a grande evolução do software treinatom e consequentemente da e-Genial (idealizadora do evento), sempre com seus produtos e eventos de muita qualidade.

Não consegui assistir todas as palestras, mas boa parte delas, as que acompanhei, foram de muito proveito.

Esse post tem um breve resumo de como foi o evento.

Resta agora esperar o próximo Rails For Kids!

Parabéns a toda equipe e-Genial!

[]'s

terça-feira, 8 de setembro de 2009

Rails nas Prefeituras!

Recentemente tive a oportunidade de acompanhar o uso do RoR na prefeitura aqui da região. Agora que o projeto já está a pleno vapor pude conversar com o responsável pela façanha para que ele me contasse sobre o que achou da experiência.


Confiram no trecho abaixo:

===============================

Você já conhecia o rails antes de fazer essa aplicação?

Sim, tive algum contato com a ferramenta, porém muito superficial.

O que chamou mais atenção quando você começou a desenvolver com o rails?

A questão da configuração e conveção é muito interessante, principalmente a convenção onde o código fica mais elegante e legível para outras pessoas, não existe tipo no asp ou no php, onde a estrutura de diretorios é definida de acordo com a vontade do desenvolvedor. No rails existe uma convenção onde os javascript, stylesheets, images, e seus códigos estarão onde realmente precisam estar, desta forma existe uma padronização do código, sem falar na facilidade de desenvolver, uma linguagem simples e enxuta, um framework que realmente utiliza o padrão arquitetural MVC.



Quanto tempo você levou para fazer a aplicação básica do seu projeto (sem o layout ou partes gráficas)?

Bom, para fazer a aplicação básica sem perfumarias, só o cru mesmo, levei acho que uma semana, porque os outros recursos que utilizei foram extras, ou seja, irrelevantes porém importantes para o funcionamento da aplicação.

Após fazer esse teste inicial com o rails em uma aplicação real, você recomendaria o rails como plataforma de desenvolvimento para outras empresas ou mesmo outras prefeituras?

Sim, com certeza. No meu caso o principal motivo de ter feito essa aplicação em Rails, foi justamente o tempo curto que tinha para desenvolvê-la, acreditei que com o Rails ganharia este tempo e mesmo ainda em fase de aprendizado estava certo.

Que comentários você deixa pra quem ainda não conhece o rails?

O que posso falar é que aprendam, o negócio funciona e funciona muito bem, agora o que eu costumo dizer o Rails não vai ser a salvação da sua vida, mas concerteza vai te dar uma ajuda muito grande, o resto depende de você. Ah, e outra, esqueçam essa história de comparar o Rails com outras linguagens, aprendam e ai vocês verão a diferença.

===============================

Então é isso, tá aí o primeiro case utilizando rails nos órgão públicos da nossa região!

Ahhh, o endereço do site é esse: http://e-gov.pauloafonso.ba.gov.br:8887/

Qualquer dúvida ou esclarecimento é só falar.

[]'s