The Ruby Toolbox

Posted by admin | Dicas,Ruby on Rails | sexta-feira 22 maio 2009 8:49

Mostra os plugins/gems/libs mais populares (por numero de watchers no Github) para cada categoria

http://ruby-toolbox.com/

MySQL – InnoDB e MyISAM

Posted by admin | Banco de dados | terça-feira 19 maio 2009 8:28

MyISAM

- Foi implementado a partir do código da tabela ISAM., introduzindo diversas melhorias como:
- Os arquivos de tabela são transportáveis entre diferentes sistemas operacionais;
- Campos BLOB e TEXT podem ser indexados;
- Os Arquivos índices e de dados podem ser armazenados em dispositivos diferentes (aumento de performance);
- Algoritmos de distribuição de dados e gerenciamento de índices melhorados;

InnoDB

- Rodam sob um engine, desenvolvido pelo Innobase( www.innodb.com), que acrescenta ao MySQL o suporte a
TRANSAÇÕES e a CONSTRAINTS de chave estrangeira.
- Para obter o máximo de performance com tabelas InnoDB é necessário configurar o arquivo my.conf( ou my.ini no
Windows) de acordo com as características de hardware do servidor onde o MySQL está rodando. Os Detalhes dessa configuração podem ser obtidos no manual do InnoDB.

Convertendo Tabelas MyISAM para InnoDB

O InnoDB não tem uma otimização especial para criação de índices separados. Assim não há custo para exportar e importar a tabela e criar índices posteriormente. O modo mais rápido de se alterar uma tabela para InnoDB é fazer as inserções diretamente em uma tabela InnoDB, isto é, use ALTER TABLE ... TYPE=INNODB, ou crie uma tabela InnoDB vazia com definições idênticas e insira os registro com INSERT INTO ... SELECT * FROM ....

Para obter um melhor controle sobre o processo de inserção, pode ser bom inserir grandes tabelas em pedaços:

INSERT INTO newtable SELECT * FROM oldtable WHERE yourkey > something AND yourkey <= somethingelse;

Depois de todos os dados serem inseridos você pode renomear as tabelas.

Durante a canversão de tabelas grandes você deve configurar á área de buffer com um tamanho grande para reduzir a E/S de disco. Não deve ser maior que 80% da memória física. Você deve configurar o arquivo de log do InnoDB grande, assim como o buffer de log.

Certifique-se de que você não irá ocupar todo o tablespace: tabelas InnoDB gasta muito mais espaço que tabelas MyISAM. Se um ALTER TABLE ficar sem espaço, ele irá iniciar um rollback, que pode levar horas se ele estiver no limite de disco. Para inserções, o InnoDB utiliza o buffer de inserção para fundir registros de índices secundários a índices em grupos. Isto economiza muito a E/S de disco. No rollback tal mecanismo não é usado e o rollback pode demorar 30 vezes mais que a inserção.

No caso de um rollback demorado, se você não tiver dados valiosos e seu banco de dados, é melhor que você mate o processo de banco de dados, delete todos os arquivos de dados e de log do InnoDB e todos os arquivos de tabela .frm e inicie o seu trabalho de novo, do que esperar que milhões de E/Ss de disoc de complete.

Você pode encontrar mais informações direto no site do mysql que por sinal tem uma das melhores documentações online.

http://dev.mysql.com/doc/refman/4.1/pt/using-innodb-tables.html

Expressões Regulares – Guia de Consulta Rápida

Posted by admin | Dicas | segunda-feira 18 maio 2009 10:28

Esta é a edição online da obra Expressões Regulares – Guia de Consulta Rápida, ISBN 85-7522-011-X publicada em 2001 pela Editora Novatec. O conteúdo integral do guia está aqui disponível gratuitamente para consulta.

http://guia-er.sourceforge.net/

Siga os tópicos ou use a caixa de pesquisa para encontrar o que deseja. Recomendo uma leitura completa iniciando pela Introdução, pois o texto vai progredindo aos poucos, ensinando os conceitos de maneira leve e descrontraída.

Se preferir a versão impressa e atualizada, compre o livro Expressões Regulares – Uma Abordagem Divertida (2ª edição), lançado em Agosto de 2008 pela Editora Novatec. São 168 páginas falando das expressões, com uma formatação limpa e prazerosa de ler, contanto com ilustrações para tornar a leitura ainda mais didática.

Divirta-se!

Complementos para o firefox

Posted by admin | Dicas | sexta-feira 15 maio 2009 8:21

Achei essa ferramenta muito legal.

Hide Menubar 1.0.20090104

1213031256

Ferramenta para esconder Barra de Tarefas do Menu Principal automaticamente, você pode pressionar a tecla ALT para mostrar temporariamente.

https://addons.mozilla.org/pt-BR/firefox/addon/4762

Mais informações sobre plugins para o firefox no site oficial e neste artigo http://lifehacker.com/139495/hack-attack-mouse+less-firefox

Ko-generator, Iniciando projeto para auxílio ao kohana framework

Posted by admin | PHP | terça-feira 12 maio 2009 12:33

Pessoal, a vontade de criar algo para que eu tivesse melhor desempenho na criação de arquivos para o kohana me fez dar inicio a um novo projeto Ko-generator, esse projeto pretende ser atraente para os utilizadores do kohana framework que tem um problema na criação de arquivos, nada mais chato que ficar digitando touch blah blah blah e depois adicionar o conteúdo.

O projeto pode ser encontrado no github para o link abaixo
http://github.com/spaceonline/ko-generator/tree

Install

1. enter kohana directory
2. git clone git://github.com/spaceonline/ko-generator.git
3. chmod +x ko-generator
4. ./ko-generator

O Projeto esta em fase de desenvolvimento, portanto as funcionalidades estão sendo testadas, mantenha atualizado e ajude também no desenvolvimento do projeto.

Loja virtual em PHP – Magento

Posted by admin | Dicas,PHP | segunda-feira 11 maio 2009 8:57

magento_logo

Para quem não sabe, a moda do eCommerce agora é o Magento, uma super plataforma open source de eCommerce, voltada para negócios de grande e médio porte vem ganhando destaque na comunidade mundial e aos poucos no Brasil. Magento é um gestor de loja virtual bastante completo que deixa olhos bem abertos quando você vê sua capacidade de gerenciamento.

Se você pretende montar uma loja virtual e ter um controle bem completo e plugins para suas necessidades verifique o magento, não perca essa oportunidade e faça a coisa certa, oscommerce ja foi o seu tempo …..

A plataforma eCommerce de Magento combina a tecnologia de um open-source com as características líderes da indústria para proporcionar, a todos os comerciantes, um controle detalhado das operações nos pontos de venda, junto com os TCO mais baixos do mercado.


  • ESCALABILIDADE: A arquitetura de Magento adapta as cambiantes necessidades de um negócio eCommerce, que vão desde um conjunto de características específico até um catálogo ampliado com uma base de dados de clientes e um volume de pedidos.
  • SEGURANÇA: A fácil instalação e configuração de Magento fazem com que seja adequado aos padrões da indústria, compatível com as normas PCI de segurança e pagamento.
  • OPEN SOURCE: Magento foi construído sobre uma plataforma open source para permitir os usuários terem o total controle e liberdade no manejo tanto de seus sítios eCommerce quanto de seus softwares.
  • FLEXIBILIDADE: Magento oferece uma flexibilidade única no controle das operações das lojas que vão desde a apresentação do catálogo até a configuração de bases de dados.
  • GLOBAL: As funcionalidades Multi-idioma e multi-moeda de Magento permitem a orientação global dos mercados nos seus idiomas, moedas originais e formas de pagamento.
  • MULTI LOJAS: Com a sua gestão Multi-Website e multi-armazém, por meio de uma só interface administrativa, Magento permite os negociantes crescerem em qualquer direção que possam indicar as tendências do mercado.


Características mais destacadas


  • Administração Dashboard para informes gerais
  • Várias imagens por produto
  • Capacidade Zoom-in nas imagens dos produtos
  • Camadas / aparência de navegação com filtragem de produtos
  • Comparação de produtos
  • Comentários ou descrições nos produtos/li>
  • Grupo de importação e exportação de catálogos
  • Regras avançadas de fixação de preços e de apóio a preços especiais (veja ferramentas de marketing)
  • Ordenar desde contas customizadas
  • Visualizar, editar, criar e completar ordens desde o painel de administração de envio a vários destinatários em uma disposição
  • Página de pedidos
  • Realizar pedidos como convidado sem necessidade de criar uma conta
  • Cupons flexíveis (com regras de pricing), com a capacidade para limitar lojas, grupos de clientes, períodos de tempo, produtos e categorias
  • Controle múltiplo website e de lojas desde um Painel de Administração, com a capacidade de compartilhar tanta informação como for necessário
  • Atualizações com um clique


Maiores informações:



Magento site oficial -> http://www.magentocommerce.com/
Magento site pt_BR -> http://www.magentocommerce.com/pt_BR
Mod Pagseguro Magento -> http://visie.com.br/pagseguro/magento.php

Problemas com o GRUB ? Reinstalar ou restaurar o GRUB

Posted by admin | Linux | terça-feira 5 maio 2009 22:02

Quando temos múltiplos sistemas operacionais em um mesmo computador, podemos nos encontrar na situação de termos que restaurar o gerenciador de boot. O gerenciador de boot mais comum hoje em dia, e também o mais moderno, é o GRUB (Grand Unified Bootloader).

A instalação ou reinstalação do Grub costumava ser simples, e já foi tratada na Dicas-L em outras oportunidades. Entretanto, com o aparecimento do udev, o procedimento ficou um pouco mais complexo, mas ainda assim simples.

Precisamos de um CD bootavel, o Ubuntu Live CD pode ser um candidato.

Montamos em seguir a partição linux onde se encontra o nosso diretório raiz (“/”):

  # mkdir /media/mnt
  # mount /dev/sda1 /media/mnt/
  # mount -o bind /dev/ /media/mnt/dev

Isto feito, usamos o comando chroot para entrarmos no ambiente do sistema.

# chroot /media/mnt

Em seguida, podemos fazer a recuperação do grub:

grub-install /dev/sda

Livro Ruby on Rails

Posted by admin | Livros,Ruby on Rails | domingo 3 maio 2009 23:02

Pessoal, indico um livro que comprei com 30% de desconto Ruby on Rails de Rodrigo Urubatan, estou esperando a chegada do livro, assim que chegar e eu fizer sua leitura postarei o seu feedback

A compra com 30% foi realizada no site http://www.novatec.com.br/livros/rubyonrails/

Resenha

Ruby é uma linguagem bastante popular para automação de tarefas e também para desenvolvimento de aplicações web. Tem conquistado cada vez mais adeptos por ser uma linguagem dinâmica e totalmente orientada a objetos. O maior diferencial dessa linguagem é ser natural para leitura e simples para escrita, com foco na simplicidade, produtividade e na satisfação do desenvolvedor.

Ruby On Rails é um metaframework gratuito, de código aberto e desenvolvido em Ruby para desenvolvimento de aplicações web, seguindo a arquitetura MVC (Model-View-Controler) e que vem revolucionando a forma de desenvolvimento para a internet. Oferece aos programadores uma solução de desenvolvimento completa, extremamente produtiva e com baixa curva de aprendizagem.

O objetivo principal deste livro é fornecer ao leitor uma fonte de referência com exemplos passo a passo de como utilizar este excepcional framework, com o embasamento teórico necessário, mas focando no lado prático, podendo ser utilizado como primeiro contato com o framework ou como referência técnica para profissionais mais experientes. Os exemplos são desenvolvidos utilizando sempre TDD ou BDD, para que o leitor saiba como aplicar esses conceitos no desenvolvimento de aplicações Rails.

Sumário – aqui