Arquivos

Arquivo para a categoria ‘Software Livre’

Database Administration in Netbeans 6.7

11 de novembro de 2009 Deixe um comentário

Hello!

If you don’t know the DB Administrator service from Netbeans, this post is for you!

Netbeans Database Administration Tool

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

A Saga: Aprendendo Ruby – Parte 1 – Instalação

22 de outubro de 2009 1 comentário

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 :D

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’

:D

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

21 de outubro de 2009 Deixe um comentário

Ceará on Rails

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

18 de outubro de 2009 Deixe um comentário

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

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 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!

Integrando o Doctrine ao Joomla 1.5

6 de setembro de 2009 Deixe um comentário

Sem muito papo:
Desenvolvendo um componente em Joomla usando a interface ORM do Doctrine ( E não usar o JTable padrão )
1. Coloque o Doctrine nas PASTAS de seu componente
2. Configure a conexão
3. Gere os Models
4. Configure o AutoLoading dos Models e das Classes do Doctrine
5. Problemas no Joomla

Baixe e instale o Doctrine no seu componente:

Estrutura de Pastas do Doctrine para Joomla

Estrutura de Pastas do Doctrine para Joomla

Configure a conexão:

Para configurar a conexão precisamos das informações do banco e de usuários e senha ( contidas no arquivo configuration.php no path do joomla ):

$dbName = JFactory::getApplication()->getCfg( ‘db’ );
$dbHost = JFactory::getApplication()->getCfg( ”host );
$dbUser = JFactory::getApplication()->getCfg( ‘user’ );
$dbPass = JFactory::getApplication()->getCfg( ‘password’ );
require_once( JPATH_COMPONENT_ADMINISTRATOR . DS . ‘_lib’ . DS . ‘doctrine’ . DS . ‘Doctrine.php’ );
$manager = Doctrine_Manager::getInstance();

$dsn = “mysql:dbname={$dbName};host={$dbHost}”;
$dbh = new PDO( $dsn, $dbUser, $dbPass );
Doctrine_Manager::connection( $dbh );

Gere os Models:

Doctrine::generateModelsFromDb( JPATH_COMPONENT_ADMINISTRATOR . DS . ‘models’  );

Configure o Autoloading dos Models e das Classes do Doctrine:

Configurar o autoloading do Doctrine no joomla só não é uma tarefa trivial devido ao joomla já usar esse recurso em seu framework ( veja o arquivo  /libraries/joomla/loader.php:158 )

Então o que se tem a fazer é carregar o Autoloading do Doctrine mas ao mesmo tempo manter o Autoloading do Joomla…
Pra isso sobrecarreguei o método de autoloading do Doctrine:

spl_autoload_register( array( ‘My_Router’, ‘autoload’ ) );
class My_Router {

function autoload(  $className )
{

Doctrine::autoload( $className );
JLoader::load($className)
return true;

}

}

Tudo que fiz foi executar o autoload tanto do Doctrine quanto do Joomla… Assim não vamos ter problemas para carregar as classes dos dois frameworks…

Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_CONSERVATIVE);

Doctrine::loadModels( JPATH_COMPONENT_ADMINISTRATOR. DS . ‘models’ );

Lembre-se de remover o método “loadModelsFromDb” depois de gerar os models, pra  não ter de fazer a mesma coisa sempre…

Pra carregar os models do Doctrine basta instanciar as classes…

Problemas no Joomla:

Prefixos das tabelas

Esse problema pode ser resolvido se ao invés de gerar os modelos direto do Banco você faça com modelos em YML e na instalação de seu componente você mude os nomes das tabelas ( editando o arquivo .yml ) para o  correto.
Uso uma ferramenta bem interessante para gerar os modelos .yml. Gero o esquema do banco no MySQL-Workbench e rodo o plugin http://code.google.com/p/mysql-workbench-doctrine-plugin/

O Doctrine adiciona muita funcionalidade ao seu componente, aproveite!

Até logo!

The KDE Evolution

21 de junho de 2009 1 comentário

Hoje resolvi dar uma olhada na evolução do K Desktop Environment ( KDE ) e de tabela observar como o linux evoluiu – desde o lançamento da versão 1.0 do KDE em 1998 – no grupo de desktops e para usuários finais.

KDE 1.0

Screenshot KDE 1.0

Screenshot KDE 1.0

O KDE 1.0 foi oficialmente lançado em 1998 – compatível com UNIX e competindo no meio desktop com o Windows 95 /98

Entres as principais features estavam o cliente email – KMail…

KDE 2.0

O KDE 2.0 foi lançado em outubro de 2000, boa parte código foi reescrita e surgiu o Konqueror ( Navegador web, file explorer, visualizador de documentos ), DCOP ( Desktop Comunication Protocol – Protocolo para que vários softwares que estão executando se comuniquem ), KHTML ( Kit para renderização de HTML ), bibliotecas gráficas e uma experiência para o usuário bem melhorada…

Screenshot do KDE 2.0

Screenshot do KDE 2.0

KDE 3.0

O QT ( Principal biblioteca gráfica do KDE ) agora é portada para a versão 3.0, adicionando mais recursos. Foi melhorado o suporte a aplicações Não-KDE, suporte melhor a impressoras com o KDEPrint framework. o KDE 3.0 foi lançado em 2002.

A última atualização dessa versão, KDE 3.5 adicionou o SuperKaramba, Kopete e KDEPIM bem completo. O KDE 3.5 foi lançado em novembro de 2005. KDE foi até agora a versão que mais foi modificada, tinha um RoadMap bem definido com atualizações programadas…

Screenshot do KDE 3.2

Screenshot do KDE 3.2

KDE 4

KDE 4 trouxe uma nova experiência para os usuários, com novos conceitos de desktop. Surge o Plasma ( Novo modelo de área de trabalho, com vários gadgets ), um novo gerenciador de arquivos, usando o Qt 4.5 e novos frameworks multimídia, como o Phonon.

Por usar versões do QT 4.X o KDE agora ganha maior portabilidade para sistemas não X11.

A Série kde4 tem atualizações bimestrais e atualmente está na versão 4.2.3.

Screenshot KDE 4.3 Beta

Screenshot KDE 4.3 Beta

Muito interessante observar as mudanças do KDE!

KDE foi fundado em 1996 e hoje é um dos Desktops Environments mais importantes do Linux…

CategoriasLinux, Software Livre Tags:,
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.