Armazenando Endereços IP no MySQL 5
Armazenar IPs em um campo VARCHAR(15) pode não ser uma boa idéia caso você precise de uma melhor performance.
O MySQL 5 oferece duas funções que podem te ajudar nesse caso:
INET_ATON
– Converte endereços IP em números inteiros
INET_NTOA
– Converte números inteiros em IP
Dica: Lembre-se de assinar o campo como UNSIGNED ou terá alguns problemas!
Testando:
SELECT INET_ATON( '192.168.0.1' );
3232235521
SELECT INET_NTOA( '3232235521' );
192.168.0.1
O MySQL tem muitas funções úteis, vale a pena dar uma lida no manual: http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton
Are you ready for 64Bits?
All Linux distribuitions and others OS have 64Bits versions. But, is worth?
What are the improvements that platform?
- Speed?
Most 64Bits softwares actually just recompiled from 32Bits code ( Like Firefox / OpenOffice / Some Linux Libraries ), if you are looking for performance, i would reconsider… - Compatibility
No all softwares run under 64Bits. But major OS can be “emulate” a 32Bit system to run this softwares, but the performance decreases. - Drivers and Hardware
Considering Modern Hardwares, you don’t have problems with drivers on Linux. But, if you have a generic Wireless Card or WinModen, you lost some time to make it work! - Memory > 4Gb
This is a crucial factor to migrate to 64Bits! If you have more than 4Gb of RAM, use 64Bits! - Common Softwares
Adobe Flash Player, Firefox, Java, OpenOffice, MPlayer, KDE, Gnome and most Linux softwares have a 64Bits version - Servers
Apache / Mysql / PostGre / PHP and most servers have a 64Bits version - Software Libraries
You will have problems with some libraries and will certainly have a lib32 folder on your machine!
I did not see benefits for now, but I ventured on 64Bit when installing Fedora 12!
Make your impressions!
Database Administration in Netbeans 6.7
Hello!
If you don’t know the DB Administrator service from Netbeans, this post is for you!

Netbeans support any JDBC driver, by default the Mysql and PostGreSQL drivers already instaled.
You can:
- View / Edit / Create and Delete Rows from any table
- Create / Delete / Update Tables and Columns from tables
- Create or update indexes from Tables
- Create Views and Triggers
Netbeans is Only IDE you need! =D
Use for PHP / Java / Python / Ruby / C C++!
Downloads: http://www.netbeans.org/downloads
Grupo de Usuários Ruby no Ceará
Convidando a todos a participar da Lista da Comunidade Ruby no Ceará!
Entrem: http://groups.google.com/group/guru_ce
O Grupo é uma bela iniciativa para propagarmos a linguagem Ruby no estado!
Organizando eventos, divulgando oportunidades e sempre aprendendo as novidades do mundo Ruby!
Também: http://cearaonrails.com.br
Xinha Editor Mambot Joomla Plugin
New powerful WYSIWYG Editor for Joomla based on Xinha.
Being in the list of most popular WYSIWYG Editors Xinha is translated into more than 30 languages and it has a lot of
handy plugins. To enable/disable available editor plugins go to Xinha plugin settings.
Changelog:
Version 1.5.1
1. Plugin was compressed with YUICompressor
2. Fixed bug with image inserting
Download ( 4Shared ): http://www.4shared.com/file/144361353/e4cb6577/plg_xinha.html
To install:
1 – Download plg_xinha.zip
2 – Access you Joomla Administrator interface
3 – Extension Manager -> Upload a File
4 – Select plg_xinha.zip file.
5 – Access Plugin Manager and Activate the plugin Editor – Xinha
6 – Modify you Joomla Configurator or you User to use Xinha with default Editor

Xinha in action - Joomla 1.5
Instalando Google Chrome no Fedora 11
Bem simples:
Logue como root e crie o arquivo /etc/yum.repos.d/chromium.repo:
A Saga: Aprendendo Ruby – Parte 1 – Instalação
Sou um programador PHP.
Não conheço Ruby, mas decidi aprender…
A Melhor forma de aprender é ensinando, então preparei uma sessão de artigos demonstrando aos poucos como se programa em Ruby.
Um detalhe: Eu sei programar, mas não sei Ruby!
Vamos lá!
A Primeira coisa para se aprender uma linguagem é instala-la!
No Fedora os passos para instalação do Ruby são fáceis:
Utilizei este tutorial para instalar tudo: http://www.technetra.com/2009/04/22/howto-setting-up-ruby-on-rails-for-fedora-10-and-11/
Instalei os pacotes que ele pediu, o Ruby-Gem e o ruby-irb é a linha de comando do Ruby!
Pra Windows deve ser fácil por haver um EXE pra tudo…
No Ubuntu também existem os pacotes! Nada como um “Instalando Ruby no Ubuntu/WIndows/Fedora” nao resolva!
Testando a instalação:
$ irb
irb(main):0001:0> 2 + 1
=> 3
irb(main):0002:0>
Tudo funcionando!
Vou agora dar uma olhada em como funcionam os arquivos de código fonte. Deve haver alguma maneira de escrever código em arquivos!
Quero escrever um script que faz o seguinte: Pega meu nome da linha de Comando e imprime!
Como não sei como se cria um script em Ruby, tratei de instalar o plugin de Ruby no Netbeans
Fui criar o projeto e ele perguntou se ele era com Rails. Rails é um Framework para desenvolvimento Web em Ruby ( pelo que sei ), não quero aprender isso agora!
O fato é que scripts em ruby são arquivos de texto terminados com o sufixo “.rb”, era isso que eu queria!
Criei um arquivo chamado script1.rb e escrevi puts( ‘Hello World!” ) Nada mais original!.
Como rodar!
irb script1.rb deu uns negocios estranhos! Achei que estava errado…
digitei ruby no console e o comando foi…
ruby script1.rb
‘Hello World’
Funciona!
Pesquisei no Google: Ler caractere teclado Ruby
Achei: http://www.elomarns.com/blog/ruby/lendo-dados-do-teclado-no-ruby
Aí fica fácil!
Meu script1.rb agora:
puts( ‘Digite seu Nome: ‘ )
nome = gets
puts “Seu nome é” + nome
Uma curiosidade:
puts ‘Seu nome é ‘ + nome
também funciona… Acho que deve existir alguma diferença entre “” e ”, mas isso é pra depois!
O Fato é que o gets e puts funcionam… E assim como em Java para concatenar strings uso o operador +.
Esse negocio de Somar, subtrair, dividir é mole, não tem o que fazer!
Na proxima vou aprender como funcionam os Arrays em Ruby, se é que existem!
–
Links:
script1.rb: http://pastebin.com/f4f36939e
Ceará on Rails dia 07 de Novembro em Fortaleza
O Ceará on Rails será realizado no dia 07 de novembro no auditório da biblioteca da Universidade de Fortaleza(UNIFOR), e contará com palestrantes de peso no cenário rubysta como o Fabio Akita, Anderson Leite, Nando Vieira entre outros.
“O Ceará On Rails é uma iniciativa de programadores cearenses com finalidade de difundir o conhecimento e principalmente apresentar aos profissionais, coordenadores e estudantes da área de TI a linguagem de programação Ruby, o framework Ruby On Rails e as formas de utilizar estas.”
O Evento será uma beleza!
Inscrições: http://www.cearaonrails.com.br/inscricao
Inscrição é gratuita, mas não esqueça de levar 2 quilos de alimento não perecível no dia do evento!
O Que Não Deve Faltar no Seu Linux
Iniciando uma lista de bons softwares que não devem faltar no seu Linux!
Pra começar, aos Twitters:
Choqok
Choqok é um cliente de microblog ( Twitter, indentica ) para KDE;
Choqok está disponível para a maioria das distribuições nos repositórios oficiais!

ScreenShot Choqok
Tamanho: 1Mb
Site: http://choqok.gnufolks.org
Download: http://choqok.gnufolks.org/download/
Screenshots: http://choqok.gnufolks.org/screenshots/
–
Inkscape
Inkscape é um software para edição de imagens vetoriais. Para mais informações: Vetorização
Inkscape está disponível para a maioria das distribuições nos repositórios oficiais!

Inkscape Photorealistic Vector
Inkscape é uma ferramenta poderosa e que pode ser usada para trabalhos profissionais.
Tamanho: 15Mb
Site: http://www.inkscape.org
Download: http://www.inkscape.org/download/
Screenshots: http://www.inkscape.org/screenshots/index.php?lang=en
–
W32Codecs
W32Codecs é um pacotão de codecs para qualquer Linux. Ele alimenta players como MPlayer, Gstreamer e Xine!
Os pacotes w32Codecs não estão disponíveis no repositório oficial para a maioria das distribuições por razões legais, mas pode ser baixado por fontes alternativas.
Tamanho: 15Mb
Site: http://www.mplayerhq.hu
Download:
Rpm: http://rpm.pbone.net/index.php3?stat=3&search=w32codec-all&srodzaj=3
Deb: http://ftp.sunet.se/pub/os/Linux/distributions/debian-multimedia/pool/main/w/w32codecs/w32codecs_20071007-0.2_i386.deb
Outros: http://www.mplayerhq.hu/design7/dload.html
–
Marble
Marble é um programa muito legal para visualizar o Globo terrestre.
Suporta multiplos mapas, como OpenStreet, mapa de metereologia, Relevo…
Funciona com KDE.

Marble
Tamanho: 17Mb
Site: http://edu.kde.org/marble/
Download:http://edu.kde.org/marble/download.php
Screenshots: http://edu.kde.org/marble/screenshots.php
–
A maioria dos softwares listados aqui estão presente nos repositórios oficiais das distribuições mais utilizadas.
Para instalar nos Red Hat ( Fedora, RHEL, CentOs ) utilize o YUM:
# yum install pacote
Nos Debians:
# apt-get install pacote
Por enquanto estes!
Abraço!
COMSOLID – Comunidade Maracanauense de Software Livre e Inclusão Digital
Dos dias 1º a 3 de outubro deste ano, organizamos o 2º Encontro da Comunidade Maracanauense de Software Livre e Inclusão Digital
Tenho o grande prazer de ser um dos que ajudaram a criar a comunidade!
Com direito a Ministro da Fazenda, os grandes nome da instituição IFCE e muitos palestrantes!
Ministrei um minicurso de Programação Orientada a Objetos em PHP! Foi muito bom! Também ia falar de Joomla! mas a palestra do Ministro da Previdência (Senhor José Pimentel) inaugurando a sala do empreendedor ( http://cearaenoticia.blogspot.com/2009/09/ifce-maracanau-ministro-inaugura-sala.html ) ofuscou minha palestra!
As fotos estarão disponíveis no site da comunidade ( http://comsolid.ifce.edu.br )!
Mas do que encontros de amigos, as comunidades de software livre DEVEM ter em mente a propagação das tecnologias… Nada de palestras complicadas! Que tal levar software livre pra quem nem sabe o que são SL?! Essa é nossa intenção com os eventos e com a comunidade!
– Links:
Comsolid: http://comsolid.ifce.edu.br
IFCE: http://ifce.edu.br
