sexta-feira, 9 de outubro de 2009

Já está disponível a versão Beta para testes do Ubuntu 9.10

ATENÇÃO: Esta é uma versão beta. Não instale em máquinas sob ambiente de produção! O lançamento da versão estável está previsto para 29 de outubro de 2009.

Atualizando à partir do Ubuntu 9.04

Para atualizar à partir do Ubuntu 9.04 em um sistema desktop, pressione Alt+F2 e digite "update-manager -d" (sem as aspas) no terminal de comando. O gerenciador de atualizações deverá abrir e informar: New distribution release '9.10' is available (Nova distribuição da versão '9.10' está disponível). Clique Upgrade e acompanhe as instruções na tela.

Para atualizar à partir do Ubuntu 9.04 em um sistema servidor: instale o update-manager-core package se este pacote não estiver instalado; edite /etc/update-manager/release-upgrades e configure Prompt=normal; execute a ferramente de atualização com o comando sudo do-release-upgrade -d; e acompanhe as instruções na tela.

downloads e maiores informações

terça-feira, 12 de maio de 2009

Instalando Ruby on Rails no linux Ubuntu 9.04

PRIMEIRO

Certifique-se que sua versão do Ubuntu está atualizada:
sudo apt-get update
sudo apt-get dist-upgrade

Instale os pacotes necessários para a compilação:
sudo apt-get install build-essential
Agora instale o MySQL e o Ruby:
sudo apt-get install ruby ri rdoc mysql-server libmysql-ruby ruby1.8-dev irb1.8 libdbd-mysql-perl libdbi-perl libmysql-ruby1.8 libmysqlclient15off libnet-daemon-perl libplrpc-perl libreadline-ruby1.8 libruby1.8 mysql-client-5.0 mysql-common mysql-server-5.0 rdoc1.8 ri1.8 ruby1.8 irb libopenssl-ruby libopenssl-ruby1.8 libhtml-template-perl mysql-server-core-5.0
Esta na hora de baixar o rubygems. Verifique aqui se está com a versão mais recente:
wget http://rubyforge.org/frs/download.php/56227/rubygems-1.3.3.tgz
tar xvzf rubygems-1.3.3.tgz
cd rubygems-1.3.3
sudo ruby setup.rb

Crie symlinks para acessar diretamente alguns comandos:
sudo ln -s /usr/bin/gem1.8 /usr/local/bin/gem
sudo ln -s /usr/bin/ruby1.8 /usr/local/bin/ruby
sudo ln -s /usr/bin/rdoc1.8 /usr/local/bin/rdoc
sudo ln -s /usr/bin/ri1.8 /usr/local/bin/ri
sudo ln -s /usr/bin/irb1.8 /usr/local/bin/irb

Instale o Rails! Você pode suprimir o Rdoc e o Ri se a memória de sua máquina for baixa:
sudo gem install rails --no-rdoc --no-ri
Faça a instalação dos pacotes mais requeridos:
sudo apt-get install libc6 libpcre3 libpcre3-dev
libpcrecpp0 libssl0.9.8 libssl-dev zlib1g zlib1g-dev lsb-base

segunda-feira, 6 de abril de 2009

Migrando de rails 2.0 para rails 2.3

A primeira coisa a se fazer é baixar a versão mais recente de rails que, até a presente data, é a 2.3.2. Para isto, execute o comando:

gem update rails

Por via das dúvidas, atualize também suas gems através do comando:

gem update

Se você possuia uma versão anterior, dentro do contexto da versão 2.0 de rails. É possível fazer a migração para 2.3 através de uma pequena 'gambiarra', mas que para mim foi suficientemente satisfatória. ..heheh :)

Isto porque as versões anteriores a 2.2 tiveram um método deprecado que informa com relação a cache_template_extensions. O erro que aparece quando você tenta executar o mongrel por exemplo é:

undefined method `cache_template_extensions=' for ActionView::Base:Class (NoMethodError)

SOLUÇÃO PROPOSTA


Antes uma breve observação: No meu caso deu certo, mas não estou garatindo que isto irá funcionar para qualquer aplicação. E muito menos ainda se for uma aplicação nas versões anteriores a 2.0.

O quê que eu fiz?

  • Simples. Uma vez com o rails na sua versão mais recente instalada, criei uma aplicação que chamei de corrigir:
rails corrigir
  • Então, da minha app_antiga, copiei todo o conteúdo das pastas: app, test e db.
  • Também copiei os dois arquivos necessários da minha antiga pasta config: database.yml e routes.rb
  • Em public, como de praxe deletei o index.html e copiei todo o conteúdo apenas da pasta stylesheets.
  • Muito importante foi a alteração em app/controllers. Pois o antigo arquivo application.rb passa se chamar de application_controller.rb. Então copiei todo o conteúdo do antigo application.rb para dentro do novo application_controller.rb.

Com estas modificações realizadas, foi o suficiente para que tudo desse certo e eu conseguisse fazer a migração tranqüilamente da versão 2.0.4 do rails para sua versão mais recente: rails 2.3.2!

domingo, 5 de abril de 2009

Gerando uma aplicação segura com rails 2.0.4

Considerando que você já tenha procedido com a instalação prévia do Ruby e do RubyGems. Atualmente se você executar o comando no terminal
gem install rails
Procederá com a instalação na versão 2.0.2 do rails.
No entanto, a versão 2.0.4 consiste de >correções importantíssimas, principalmente no rxml que previne ataque de DoS.

Para que rails 2.0.4 seja instalado, utilize o comando:

gem install -v=2.0.4 rails

Isto fará com que rails e todas as suas dependênciass da versão 2.0.4 sejam instaladas.
Nas versões 2.0, o procedimento de gerar um aplicativo é até mais simpless do que nas versões anteriores.
Como de praxe, o comando para gerar uma aplicação rails é o mesmo. Digite no terminal (unix) ou cmd (win32):

rails sua_app

O que muda é a partir daí!
Configure seu arquivo config/database.yml, então execute o comando do rake:

rake db:create:all

Este comando irá automaticamente gerar os bancos de dados para cada ambiente de desenvolvimento de sua aplicação.

A seguir, ao contrário das versões anteriores, você irá neste passo executar o scaffold, informando inclusive os campos que irão compor sua tabela na base de dados. Exemplo:

ruby script/generate scaffold Tabela campo1:string nome:string data:datetime mensagem:text verificar:integer

Este comando já irá gerar praticamente todo o esquema, inclusive pré-moldando os arquivos do migration. Após isto, execute o comando:

rake db:migrate

Rode sua aplicação e confira o resultado!

OBS.: Se você já possui uma versão 2.0 anterior, baixe esta gem do rails na versão 2.0.4 e modifique seu arquivo config/environment.rb na oitava linha para:

RAILS_GEM_VERSION = '2.0.4' unless defined? RAILS_GEM_VERSION

quarta-feira, 25 de março de 2009

Rails 2.3.2 novidade! Recurso requires_new para Nested Transactions

Desde meados deste mês já estamos com a versão 2.3 do Rails. Para quem fizer o gem update rails hoje, já trará a nova atualização 2.3.2 do rails.

Uma das novidades trazidas pelo Rails 2.3 é o recurso requires_new para Nested Transactions (transações aninhadas).

Atualmente no Rails já podemos aninhar transações, isto é, colocar uma transação dentro de outra.

Veja mais

sexta-feira, 27 de fevereiro de 2009

RPG do Aprendiz

Acabo de lançar o blog RPG do Aprendiz.

Curioso? Passa lá e confira!




BlogBlogs.Com.Br

quinta-feira, 26 de fevereiro de 2009

Tutorial: dois livros grátis de Ruby on Rails

Carlos Brando disponibilizou em seu blog,
O Nome do Jogo, dois de seus livros sobre o que há de novo nas mais recentes versões rails, que você poderá baixar gratuitamente!


Baixar os livros em pdf:


Ruby on Rails 2.2 - O que há de novo? (1,34MB)

Ruby on Rails 2.1 - O que há de novo? (6,52MB)

A versão rails 2.3 será lançada em breve!

Ruby on Rails - Desenvolvimento Ágil.

Assita este vídeo e entenda por que Ruby on Rails é uma das melhores soluções para desenvolvimento web.
Agilidade, flexibilidade.
Você verá em poucos minutos todo o desenvolvimento de uma aplicação web, construída sobre as camadas MVC (Model - modelagem, View - visualização, Control - controle), a elaboração do CRUD completo da base de dados (isto é, criação, leitura, atualização e exclusão) e sobre os conceitos que orientam a linguagem Ruby: Dry - Não repita a si mesmo e COC - Convenção sobre configuração.
Em outra oportunidade falarei detalhadamente sobre cada um destes conceitos e siglas que para os internautas de primeira viagem deve soar como alienígena.
Bem, deixa eu parar de blábláblá e vamos ao vídeo ...heheheh :P

quarta-feira, 25 de fevereiro de 2009

Porquê designer & desenvolvimento? Curiosidades sobre o símbolo et (&).

O sinal &, sinal tironiano, é um caracter ou símbolo usado para substituir a conjunção aditiva "e". É geralmente utilizado em nomes de comércio ou empresa, daí o seu nome incluir a palavra comercial. Por outro lado, no contexto das linguagens de programação, como C, o "&" simboliza uma operação AND (conjunção) bit-a-bit, enquanto que dois "&&" simbolizam uma conjunção lógica.


representação do &

É uma espécie de monograma que representa a conjunção latina et (mãe de nossa conjunção aditiva E). Trata-se de uma ligatura — combinação do desenho de duas letras num único sinal, usado para aumentar a velocidade da escrita manual — desenvolvida por Marco Túlio Tirão, secretário de Cícero, o grande orador romano. Para poder registrar os discursos e da correspondência ditada por este, Tirão, que era um escravo liberto, criou várias formas de acelerar a escrita, sendo por isso considerado o avô da taquigrafia. Embora o traçado do símbolo tenha evoluído até deixá-lo visualmente desvinculado da forma original, em algumas famílias de fontes ainda é possível enxergar as duas letras que ele representa.



fonte: wiki

Aliás, este texto está carecendo de fontes ou referências na própria wikipédia.
Quem tiver, poderá oferecer sua contribuição à toda a comunidade.

Acompanhar esse blog

Bem, se propaganda é a alma do negócio, então lá vai a minha. :)
A sugestão de acompanhar o blog rcaweb.blogspot.com é para todos. Inclusive uma das propostas é oferecer informações úteis não só para desenvolvedores e profissionais web, mas para todos aqueles que estão inseridos dentro deste contexto da realidade que nos cerca.
Algumas novidades de inauguração:
  • Dadorac, uma chatbot (bate-papo robótico) com a qual você estará conversando com uma inteligência artificial. Por enquanto só temos este tipo de serviço em inglês.
  • Goosh, o shell do google. Com ele, através de um simulador shell como os terminais Unix (do Linux), você pode efetuar pesquisas e interagir dentro do Google. Comece digitando no prompt help ou h para obter os comandos básicos.
  • Assista ao vídeo dublado Epic 2015. É uma ficção interessante que em alguns aspectos se confunde bastante com nossa realidade.
Espero poder oferecer informações atuais e precisas mediante o que lido no dia-a-dia profissional.

,abraços a todos! :)

Instalando e configurando o Brazilian Rails

Baixando e instalando:

Como plugin:

ruby script/plugin install git://github.com/tapajos/brazilian-rails.git

Por padrão, a pluralização vem desabilitada, isso para não atrapalhar os projetos que já existem.

Como gem:

    gem install brazilian-rails

Depois que todas as gems forem instaladas você pode utiliza-las fazendo o require das gem que te interessam ou usar o require abaixo para carregar todas:

    require 'brazilian-rails'
Algumas funcionalidades:
  • Date e Time no formato brasileiro
  • Números por Extenso
  • Dinheiro
  • Cpf e Cnpj
  • Feriado
  • Mensagens de erro traduzidas
  • Pluralização em português-Brasil-sil-sil
  • etc
Obs.: A gem brtraducao foi removida do Brazilian Rails devido a adição do suporte i18n do Rails.

Essa gem foi super útil porém ela se tornou completamente obsoleta e desnecessária pois o i18n já resolve. Claro que ela ainda é útil para quem utiliza as versões anteriores a 2.2 do Rails.

Considerando essa nova realidade eu resolvi remover a gem do projeto e criar um projeto exclusivo para acomodar esse código que ainda é útil para várias pessoas. A gem permanecerá publicada no rubyforge (no mesmo lugar). O projeto está no github em:

http://github.com/tapajos/brtraducao

Provavelmente esse código não irá mais evoluir!

fonte de consulta: Brasilian Rails - Improve It

sexta-feira, 20 de fevereiro de 2009

Cheio de e-mails falsos de banco. Ajudem a divulgar: Importante - Internet Banking Caixa

Realmente resolvi fazer a limpa na minha caixa de spams ..hehehe

Outro e-mail, este do dia 17/02/2009. Atenção! Os fraudadores estão que nem barata no verão para pegarem alguém desapercebido e menos atento. Este e-mail que recebi no dia 17, é descaradamente falso. Por favor, não caiam nesta!!!
O assunto do e-mail foi: Importante - Internet Banking Caixa
Eis o e-mail na íntegra:
__________________________
Prezado Usuário do Internet Banking da Caixa,
(Seu email está cadastrado em nosso banco de dados, conta xxxxxxxx-x)
Pedimos sua compreensão para efetuar uma atualização de nível crítico em nosso Módulo de Segurança(Plugin)
atual, que almentará sua segurança em seus acessos ao internet banking da caixa e atualizará seus dados.
Inicie sua atualização Clicando Aqui e siga as instruções.
(O Aplicativo e único para todas as contas cadastrada no usuário ou cpf.)
A atualização e obrigatória, para evitar o bloqueio de seu computador juntamente ao site, podendo haver o desbloqueio
apenas na agência local de sua cidade.
O Aplicativo desenvolvido pela Caixa Econômica Federal, e pode ser executado
com total segurança por você usuário.

__________________________
Este clicando aqui, redireciona para o seguinte link:
http://masadaband.com/images/admine/AtualizacaoCaixa.php
Agora, desde quando masadaband.com é site da CEF?

Prestem muita atenção com este tipo de e-mail!!!

Cuidado com este e-mail: [bb.com.br] Aviso Importante!

Nem sequer sou correntista do Banco do Brasil e recebi o seguinte e-mail com este assunto:
[bb.com.br] Aviso Importante!

Segue o e-mail na íntegra:
_____________________

Prezado Cliente,

Nós do Banco do Brasil, visando aumentar ainda mais sua segurança
para acesso ao Auto-Atendimento BB pela Internet, estamos
realizando algumas mudanças em nossos servidores, por este motivo
é necessário a atualização de seus dados cadastrais para continuar
utilizando os serviços oferecidos pelo Auto-Atendimento BB.

O Banco do Brasil, disponibiliza a atualização através do link abaixo:
https://www.bancobrasil.com.br/aapf/atualizar_server.jsp?IDH=sim

Disponibilizamos também esta atualização em sua agência de
relacionamento.

Atenciosamente,
Allan Simões Toledo
Diretoria Comercial

_____________________

Outro detalhe é que o link supracitado no texto do e-mail, direciona na verdade para este outro endereço:
http://190.34.160.213/?www.bancobrasil.com.br/aapf/atualizar_server.jsp?IDH=sim

Este e-mail tem todas as características de ser uma fraude.
Passei hoje mesmo um alerta para o Banco do Brasil e aguardo dentro de cinco dias por uma resposta que estarei postando aqui no Blog.

Muito cuidado quando receberem estes tipos de mensagens que solicitem atualizações de dados cadastrais!!!

O mais sensato a ser feito é entrar em contato diretamente com sua agência ou entidade que supostamente tenha lhe enviado o e-mail para atestar sua autenticidade.

domingo, 15 de fevereiro de 2009

EPIC 2015 - Uma projeção do futuro da era da informação

EPIC 2015 é um vídeo de 08 minutos e 44 segundos, atualizado do vídeo EPIC 2014, que realmente vale conferir e fala sobre a evolução do mundo digital e da era da informação tecnológica, aonde você assistirá o futuro da história da mídia traçado por Robin Sloan e Matt Thompson, música de Aaron McLeran. O próprio vídeo fala por si só...

» Confira e fique a vontade em expôr seus comentários.

terça-feira, 10 de fevereiro de 2009

tutorial: BackgroundRB passo-a-passo

Primeiramente instale duas gems necessárias.
Digite no terminal:

sudo gem install chronic packet

Realizei a instalação em um Linux Debian 6.0.
Para baixar o backgroundrb, você precisará possuir subversion, github ou piston.
Através do apt-get, instalei o subversion. No prompt do terminal:

apt-get install subversion

E então, ainda no terminal, baixei dentro da pasta vendor/plugins da minha aplicação rails o backgroundrb através do subeversion:

svn co http://svn.devjavu.com/backgroundrb/trunk backgroundrb
(Se não der certo assim, experimente:
svn co http://svn.devjavu.com/backgroundrb/trunk
e então renomeie de trunk para backgroundrb, para que funcione corretamente.)

As opções para baixar através do github e do piston são, respectivamente:

git clone git://github.com/gnufied/backgroundrb.git
piston import http://svn.devjavu.com/backgroundrb/trunk backgroundrb

No nível de sua aplicação, no terminal ou no cmd para os usuários do windows, execute o rake:

rake backgroundrb:setup

e em seguida:

rake db:migrate

Configure o arquivo config/backgroundrb.yml dentro de sua aplicação como este exemplo:

---
:backgroundrb:
:port: 11006 #porta para começar a checar
:ip: localhost # host que será checado
:environment: development/production # ambiente em que a aplicação rails está executando.
:log: foreground # modo foreground, imprime mensagem de log no console.
:debug_log: false # desabilita log workers e outros loggings
:persistent_disabled: false #
:persistent_delay: 10 # o tempo em segundos a cada vez que o backgroundrb checa a base de dados.
:schedules: #

Uma vez realizada a configuração inicial. Gere o worker:

ruby ./script/generate worker billing

Execute o serviço BackgroundRb:

ruby ./script/backgroundrb start

Para maiores informações e detalhes, consulte diretamente no site

segunda-feira, 26 de janeiro de 2009

Try Ruby - Experimentando Ruby on Rails!

Try Ruby é uma forma online e interativa de você poder se familiarizar com a linguagem de programação que mais se difunde na atualidade: Ruby sob o framework Rails, ou seja, RubyonRails!

As telas no entanto estão em Inglês. Para aqueles que tiverem dificuldades com o idioma, segue uma tradução da primeira parte do tutorial que extraí de um artigo do site Ruby on Br.

O endereço de Try Ruby é: http://tryruby.hobix.com/

A seguir, a tradução das telas:

Você terá na primeira parte a explicação de comandos básicos para evoluir no tutorial.
Aqui temos um rápida explicação de cada comando

  • help - Inicia o tutotial interativo de 15 minitos
  • help 2 - Pula para o capitulo 2 do tutorial
  • clear - Limpar a tela. Util se o navegador começar a ficar lento
  • back - Volta uma tela do tutorial
  • reset - Limpa o interpretador se estiver muito pesado
  • time - Mostra a hora que a sessão foi iniciada

Começando...

Digite help no prompt e assim você começará a primeira parte.

1º tela : Usando o prompt

A tela que você terá acima será para digitar os comandos Ruby. Basta digitar o que está marcado e pressionar o "Enter". Seguindo estes passos você será guiado pelo tutorial.
No caso desta tela, digite a conta apresentada "2 + 6" e pressione "Enter"

2º tela : Número e Matemática

Nesta tela você pode brincar os os números e calculos matemáticos. Esperimente fazer as contar apresentadas. Para prosseguir, pasta digitar seu nome entre aspas (Ex: "Adriano") e pressionar "Enter"

3º tela : Diga seu nome ao contrário

Agora você poderá brincar com as funções disponíveis no objeto String do Ruby. Para inverter o seu nome digite o seu nome como na tela anterior e complete com a função .reverse (Não esqueça o ponto!) Ex: "Adriano".reverse

4º tela : Contando as letras

Você pode utilizar o método .length para contar quantas letras tem seu nome, para prosseguir, digite seu nome mais a função .length. Ex: "Adriano".length

5º tela : Repetindo

Você pode fazer operações com string, como pedir para ela se multiplicar. Digitando o seu nome * quantidade você terá seu nome repedido a quantidade de vezes informada. Tente! Ex: "Adriano" * 5

6º tela : Sumário

Resumo do que você aprendeu no primeiro minuto:

  • Prompt - Digitar código em um prompt verde dá uma resposta no prompt vermelho. Todo código tem uma resposta.
  • Números e Strings - São os objetos Ruby para matemática e texto.
  • Métodos - Você usou métodos (em inglês) como "reverse" e símbolos como "*" (o método para multiplicação). Métodos são ações!

Essa é a essencia do aprendizado. Pegue coisas simples, brinque e use-as para criar coisas novas.

Experimente fazer algo diferente, que tal reverter um número? Tente "40.reverse".

7º tela : Pare, você está louco!

Você não pode reverter o número quarenta. Talvez você possa segurar o monitor na frente do espelho, mas reverter um número não faz sentido. O Ruby mostrou uma mensagem de erro. Ele está dizendo que não existe o método "reverse" para números

Experimente fazer algo diferente, que tal reverter um número? Tente "40.reverse".

Talvez se você primeiro transformá-lo em uma string:

40.to_s.reverse

8º tela : Garotos são diferente de garotas!

E números são diferentes de strings. Apesar de você poder usar métodos em qualquer objeto em Ruby, alguns métodos só funcionarão com certos tipos de coisas. Mas você sempre pode converter entre tipos diferentes usando os métodos "to" do Ruby.

  • to_s converte coisas para strings.
  • to_i converte coisas para inteiros (números).
  • to_a converte coisas para arrays.

O que são arrays? São listas. Tipos dentro de colchetes:

[]
Esta é a primeira parte do tutorial online. Agora você tem as regras de como interagir com a interface.