Ruby On Rails – Truncate table

July 3rd, 2010 ttaranto No comments

Segue abaixo uma forma simples, porém eficiente de limpar uma tabela dentro de uma task rake no rails.

Tentei utilizar:

Stock.delete_all

para deletar o conteúdo da tabela ‘stocks’ porém ele apenas deleta todos os dados da tabela, e não zera o seu ID, algo que eu precisava fazer.

Para conseguir o resultado que precisava, tive que colocar o seguinte:

ActiveRecord::Base.connection.execute("TRUNCATE stocks")

Funcionou, porém existe uma forma um pouco mais eficiente que encontrei neste post.

Dicionário Ruby on Rails e jQuery para Mac OS X

December 6th, 2009 ttaranto No comments

Hoje encontrei uma ferramenta muito interessante para o Mac OS X. É um dicionário de Ruby On Rails 2.3 que pode ser integrado ao “Dictionary” do OS X, tornando a interação mais simples e muito útil principalmente quando estamos offline.

Uma das coisas mais legais que esta interação permite, é que o acesso á documentação seja feito através do Spotlight. Enquanto estiver programando basta digitar (command) + Space e digite o nome da função desejada ou o nome da classe que você está procurando como mostra imagem abaixo.

Outro ponto bem interessante, é a integração com o Textmate. Selecione a função desejada e tecle ctrl + (command) + d que irá popar a API de documentação. Veja o vídeo abaixo que mostra o seu funcionamento.

Para instalar, para todos os usuários do sistema, basta fazer o download do arquivo Rails 2.3 dictionary for Mac OS X e descompactar o arquivo Ruby on Rails 2.3.dictionary dentro da pasta /Library/Dictionaries.

Maiores informações no site do desenvolvedor responsável pelo plugin:

http://www.priithaamer.com/blog

Veja também a versão para o jQuery dictonary for Mac OS X

A vida no Twitter

December 4th, 2009 ttaranto No comments

Interessante o vídeo:

Categories: default Tags:

BMW F800 R

November 5th, 2009 ttaranto No comments
BMW F800R

BMW F800R

Como sabem, ou não :) , tenho uma grande paixão por motos.  Desde criança sempre andei de moto com meu pai, foi daí que veio a minhão paixão pelas Duas Rodas.

Já tive uma Yamaha Fazer 250 e uma Honda Hornet 600, mas estes são assuntos para outros posts…

Recentemente encontrei na garagem do meu prédio uma moto que me chamou atenção. De longe achei que fosse uma Buel, que é uma excelente fun-bike. Mas ao me aproximar, me deparei com uma BMW, modelo F800R. Achei a moto muito interessante como de costume, comecei a vasculhar na net mais informações sobre.

Segue a descrição da própria BMW em relação a moto:

“Esta é, decididamente, a naked mais interessante desde a BMW K1300R. Uma moto com um apurado motor bi-cilíndrico, como o que equipa esta avançada roadster, e que a torna simplesmente sexy: ligeira, com estilo, equilibrada. Uma moto avançada com um design moderno, a combinação perfeita entre puro prazer de condução e a utilização diária. Um motor bi-cilíndrico de 798 cc totalmente vestido de negro: não é só o aspecto que é fantástico, é também o som.”

Seguem alguns dados técnicos da própria BMW.

Motor

Tipo Bicilíndrico
4 tempos
Válvula 4 por cilindro
Cilindrada 798 cc
Potência max. 87 cv / 8.000 rpm
Torque max. 86 Nm a 6.000 rpm
Taxa de compressão 12:1
Refrigeração líquida
Catalisador 3 vias com sonda Lambda
Norma de gases EU-3

Desempenho / Consumo de Combustível

Velocidade máxima > 200 km/h
Consumo (90 km/h) 26,3 km/l
Consumo (120 km/h) 19,2 km/l

Alternador / Autonomia

Alternador 400 W
Autonomia (120 km/h) ~ 305 km

Transmissão

Câmbio 6 marchas
Transmissão Corrente

Ciclística / freios

Suspensão dianteira Garfo telescópico de 43 mm de diâmetro com ajuste de pré-carga e retorno – 125 mm de curso
Suspensão traseira Balança traseira de alumínio com amortecedor centralizado – 125 mm de curso
Roda dianteira 3.50 x 17”
Roda traseira 3.50 x 17”
Pneu dianteiro 120/70 – ZR 17
Pneu traseiro 180/55 – ZR 17
Freio dianteiro Disco duplo flutuante de 320 mm com pinça de 2 pistões
Freio traseiro Disco simples de 265 mm com pinça flutuante de 1 pistão

Dimensões / pesos

Comprimento (mm) 2.145 mm
Largura (mm) 905 mm
Altura (mm) 1.160 mm
Altura do banco (mm) 800 mm / 825 mm

775 mm (opcional)

Peso abastecida 1) 199 kg
Peso seca 2) 177 kg
Cap. do tanque de combustível 16 litros
Reserva 4 litros
Os dados técnicos referem-se ao peso sem carga (DIN)

1) De acordo com as normas 93/93/EWG com todos os meios de funcionamento e o depósito cheio com, pelo menos, 90% da sua capacidade útil.
2) Peso sem carga e a seco

Achei a moto muito interssante e não descarto uma ída até a concessionária para dar uma olhada mais de perto. Afinal estou sem bike no momento e não vejo a hora de comprar um novo brinquedo para mim. Fica aí uma possível pretendente, quem sabe?

Enquanto estava pesquisando uns vídeos acabei encontrando o vídeo de lançamento da moto! Um doido sobe o prédio da BMW e faz altas manobras (stunt) lá em cima.

Categories: Motos Tags:

Utilizando o RedirectMatch do Apache

November 5th, 2009 ttaranto 1 comment

Um problema muito comum encontrado pelo possoal de infraestrutura é a migração de sites entre servidores por motivos diversos: servidor mais robusto, alterações na topologia, entre outros.

Um dos grandes problemas em relação as migrações em um modo geral é a atualização do DNS o que pode ocasionar acessos ao servidor antigo, que será desativado.

Para resolver este problema poderíamos simplesmente colocar um redirect da index do site para o novo servidor o que resolveria o problema em partes. O grande problema são os acessos feitos diretamente a um diretório específico como por exemplo www.thiagotaranto.com/news. Quando o usuário digitar a URL absoluta ele continuaria caindo no servidor antigo, pois apenas os acessos diretos feitos ao site www.thiagotaranto.com estão sendo direcionados para o novo servidor www1.thiagotaranto.com

Uma solução que funciona muito bem nestes casos é a utilização do RedirectMatch do Apache, que permite que você passe “parâmetros” durante o redirecionamento.

Então quem tentasse acessar o www.thiagotaranto.com/news seria automaticamente redirecionado para o www1.thiagotaranto.com/news

Para utilizar, basta colocar a linha abaixo dentro da configuração do seu VirtualHost que o Apache fará o redirecionamento para o novo site.

ServerName thiago.com
ServerAlias www.thiagotaranto.com
RedirectMatch permanent /(.*) http://www.domain.com/$1

Categories: *nix, default Tags: