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

quinta-feira, 3 de setembro de 2009

Como instalar o Snow Leopard sem o DVD / através de um drive USB

Essa é uma tradução/adaptação do original "Install Snow Leopard from External Firewire or USB Hard Drive, or How to Upgrade to 10.6 Without a DVD Drive"


Se você tem um Mac sem o drive de DVD funcionando (ou um MacBook Air), você precisa encontrar uma outra forma de atualizar seu sistema para o Snow Leopard, felizmente isso é muito fácil, tudo que você precisará é um drive firewire ou USB externo.


Ok, o título pode parecer enganador pois você precisará acessar um drive de DVD em algum lugar para criar a imagem do disco de instalação do Snow Leopard com o Utilitário de Disco, mas, uma vez que você tenha a imagem do disco, você não precisará mais do drive de DVD novamente.

O que você precisará o tempo todo é de um drive firewire ou USB externo que você não se importe em formatar, então você poderá inicializá-lo e atualizar para o Snow Leopard a partir dele.

Primeiro você precisará cria um arquivo DMG do disco do Snow Leopard, isso é muito fácil.

* Inicie o Disk Utility (Utilitário de Disco).
* Selecione o DVD do Snow Leopard no Disk Utility.
* Clique no botão "Nova Imagem/New Image" no topo.
* Nomeie a imagem e coloque-a em algum lugar fácil de encontrar (Desktop por exemplo).
* Clique OK e espere a imagem ser criada.


Bastante simples certo? OK, então aqui está como você cria um disco de instalação do Snow Leopard fora do seu disco firewire ou USB externo.

Instale o Snow Leopard a partir de um drive firewire ou USB externo

* Depois de fazer a imagem do Snow Leopard, rode novamente o Disk Utility.
* Selecione o drive firewire ou USB externo que você quer utilizar como drive de inicialização para o upgrade.
* Clique em "Partition/Partição" no menu opções.
* Selecione 1 partição, então clique "Options/Opções" abaixo do schema de partições.
* Selecione a opção do topo "GUID Partition Table" - ele DEVE ser GUID para ser inicializável!
* Clique em OK para criar a partição (isso irá reformatar o drive, ou seja, todos os dados serão perdidos).
* Depois, clique na aba "Restore/Restauração" no Disk Utility.
* Selecione sua imagem criada a partir do DVD do Snow Leopard e restaure para a partição GUID que você criou.
* Após a restauração completar, sua partição GUID agora será inicializável pelo Mac OS X!
* Reinicie o seu MAC segurando a tecla "Option" para carregar o carregador de boot, selecione o drive que contém o Snow Leopard ao invés do drive padrão do MAC.
* Instale o Snow Leopard normalmente!



[]'s

Dica de Leitura - A Cauda Longa

A tempos que vinha tentando ler o livro A Cauda Longa, do original The Long Tail.

Essa semana consegui terminar, e, de modo geral, o livro dá uma boa idéia de como podemos observar o mercado digital de nicho e como se comportar para tirar proveito do mesmo.



Acredito que é uma leitura interessante para qualquer pessoa de qualquer área. Vale a pena conferir.

[]'s