Sunday, May 25, 2008

Lista de softwares equivalentes aos do Windows

Uma dúvida bem comum de usuários que pretendem migrar do Windows para algum *nix é quais softwares equivalentes estão disponíveis. Nesse site http://www.linuxrsp.ru/win-lin-soft/table-eng.html tem uma lista bem repleta, acho que dá pro gasto. 

Posted by Ronaldo Prass at 20:16:37 | Permalink | Comments Off

Saturday, May 24, 2008

Instalando o PostGre por linha de comando no OpenSolaris 2008.05

Uma das coisas que senti falta num primeiro momento quando passei a utilizar o OpenSolaris 2008.05 foi o PostGreSQL instaladinho pronto para usar, faz sentido em não vir, com isso fica por conta do usuário instalar ou não.

No meu caso preciso muito, aproveitando a oportunidade de testar o Package Manager eu primeiramente instalei pelo modo gráfico, tirando os 4 time outs que enfrentei, no final ai estava o meu banco de dados preferido. Não contente, resolvi remove-lo e instalar via linha de comando, afinal nem sempre terei um servidor com modo gráfico disponível. Até foi bom exercício, pois no final eu preferi instalar dessa maneira.

Receita de bolo:

Como usuário root, primeiramente faça listagem dos pacotes disponíveis no reposítório utilizando o comando pkg search -r postgres , o resultado vai ser algo do tipo

INDEX ACTION VALUE PACKAGE
basename dir usr/postgres pkg:/SUNWpostgr-82-devel@8.2.4-0.75
basename dir usr/postgres pkg:/SUNWpostgr-82-devel@8.2.5-0.79
basename dir usr/postgres pkg:/SUNWpostgr-82-devel@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-devel@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-docs@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-docs@8.2.4-0.75
basename dir usr/postgres pkg:/SUNWpostgr-82-docs@8.2.5-0.79
basename dir usr/postgres pkg:/SUNWpostgr-82-docs@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-tcl@1.5-0.79
basename dir usr/postgres pkg:/SUNWpostgr-82-tcl@1.5-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-tcl@1.5-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-tcl@1.5-0.75
basename dir usr/postgres pkg:/SUNWpostgr-82-pl@8.2.4-0.75
basename dir usr/postgres pkg:/SUNWpostgr-82-pl@8.2.5-0.79
basename dir usr/postgres pkg:/SUNWpostgr-82-pl@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-pl@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-libs@8.2.5-0.79
basename dir usr/postgres pkg:/SUNWpostgr-82-libs@8.2.4-0.75
basename dir usr/postgres pkg:/SUNWpostgr-82-libs@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-libs@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-client@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-client@8.2.4-0.75
basename dir usr/postgres pkg:/SUNWpostgr-82-client@8.2.5-0.79
basename dir usr/postgres pkg:/SUNWpostgr-82-client@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-contrib@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-contrib@8.2.6-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-contrib@8.2.4-0.75
basename dir usr/postgres pkg:/SUNWpostgr-82-contrib@8.2.5-0.79
basename file usr/postgres/8.2/bin/postgres pkg:/SUNWpostgr-82-server@8.2.6-0.86
basename file usr/postgres/8.2/bin/postgres pkg:/SUNWpostgr-82-server@8.2.6-0.86
basename file usr/postgres/8.2/bin/postgres pkg:/SUNWpostgr-82-server@8.2.5-0.79
basename file usr/postgres/8.2/bin/postgres pkg:/SUNWpostgr-82-server@8.2.4-0.75
basename dir var/postgres pkg:/SUNWpostgr-82-server-data-root@8.2.5-0.79
basename dir var/postgres pkg:/SUNWpostgr-82-server-data-root@8.2.4-0.75
basename dir var/postgres pkg:/SUNWpostgr-82-server-data-root@8.2.6-0.86
basename dir var/postgres pkg:/SUNWpostgr-82-server-data-root@8.2.6-0.86
basename file usr/bin/postgres pkg:/SUNWpostgr-server@8.1.11-0.86
basename file usr/bin/postgres pkg:/SUNWpostgr-server@8.1.9-0.75
basename file usr/bin/postgres pkg:/SUNWpostgr-server@8.1.10-0.79
basename file usr/bin/postgres pkg:/SUNWpostgr-server@8.1.11-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-jdbc@8.2.504-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-jdbc@8.2.504-0.79
basename dir usr/postgres pkg:/SUNWpostgr-82-jdbc@8.2.504-0.75
basename dir usr/postgres pkg:/SUNWpostgr-82-jdbc@8.2.504-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-l10n-ja@0.5.11-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-l10n-ja@0.5.11-0.86
basename dir usr/postgres pkg:/SUNWpostgr-82-l10n-ja@0.5.11-0.75
basename dir usr/postgres pkg:/SUNWpostgr-82-l10n-ja@0.5.11-0.79

Bah, muita tralha né, e agora qual instalar?
Num primeiro momento podes utilizar os seguintes pacotes

SUNWpostgr-82-client SUNWpostgr-82-contrib SUNWpostgr-82-devel SUNWpostgr-82-docs SUNWpostgr-82-jdbc SUNWpostgr-82-libs SUNWpostgr-82-pl SUNWpostgr-82-server-data-root SUNWpostgr-82-server SUNWpostgr-82-tcl SUNWpostgr-server

Para instalar utiliza o pkg install SUNWpostgr-82-client SUNWpostgr-82-contrib SUNWpostgr-82-devel SUNWpostgr-82-docs SUNWpostgr-82-jdbc SUNWpostgr-82-libs SUNWpostgr-82-pl SUNWpostgr-82-server-data-root SUNWpostgr-82-server SUNWpostgr-82-tcl SUNWpostgr-server

Concluída a instalação, se preferir, pode instalar o PgAdminIII pelo comando pkg install SUNWpgadmin3

Posted by Ronaldo Prass at 01:16:58 | Permalink | Comments Off

Thursday, May 22, 2008

Algumas considerações sobre o Netbeans 6.0.1

Há quem diga que o desenvolvedor web fica desprovido de ferramentas quando utiliza sistema operacional open source. Já foi pior, claro isso se o vivente está a procura de alguma IDE, se o cara não liga muito para produtividade usa Vi. Não que não dê para trabalhar, mas não rende. Conheci o Netbeans ainda quando estava na versão 3, ele vinha junto com o cd do livro de Java do Deitel(o verdinho ainda), realmente ficava pesado, ainda mais no meu guerreiro MMXII 333MHZ com 196 Ram. Bom com ele pude escrever alguns “Hello World” , bem verdade que na época não evoluí muito além disso. Mas hoje a história é outra, perceptível a melhora de desenpenho da IDE na versão recém lançada, estou avaliando a ferramenta para que ela seja adotada lá na empresa, onde para o desenvolvimento utilizo o phpEditor, ele é melhor do que bloco de notas, mas está longe de ser uma IDE. Para compensar tenho que utilizar o famigerado JDeveloper, diga-se de passagem uma baita carroça, mas a determinação é de utilizar, quem sou eu para contrariar. Porém em qualquer empresa o que interessa é o negócio, logo, eis a oportunidade para inovar. Estou avaliando o quanto irei ganhar em utilizar o Netbeans, nessa avaliação constatei que entre os inúmeros benefícios destacam-se os plugins para UML, ER, acesso a qualquer banco relacional(Oracle,PostGre,MySQL,DB2, etc..). Sem dúvidas faz jus da reputação de IDE produtiva, pois pude acessar simultâneamente Oracle, PostGre e MySQL, isso apenas navegando entre as abas. Outra funcionalidade que “tirei o chapéu” foi a possibilidade de criar a minha biblioteca personalizada de funções com os comentários referentes a elas e o fato de poder “chama-las” pelo recurso de auto-complete. Tem muito mais, na sequencia irei postando, na verdade este é um rascunho do que irei postar no “student_reviews”.
Posted by Ronaldo Prass at 14:37:23 | Permalink | Comments Off

Time out no repositório do OpenSolaris

Realmente não vai ser fácil configurar Web Stack, só para instalar o Apache utilizando os pacotes do repositório, tive dois time out. A mensagem infame quando isso acontece é a seguinte:

rprass@dv2247:~$ pfexec pkg install SUNWapch22 SUNWapch22d
DOWNLOAD

PKGS FILES XFER (MB)
SUNWapch22d
1/2 1412/1696 18.45/22.13pkg: An unexpected error happened during installation: timed out
The Boot Environment opensolaris failed to be updated. A snapshot was taken before the failed attempt and is mounted here /tmp/tmpFM46Ha. Use ‘beadm activate opensolaris_static:-:2008-05
-21-23:17:44 and reboot if you wish to boot to this BE

Resultado disso, foram mais dois snapshots do kernel relacionados no GRUB, com esses já são 5. Começo a sentir saudades do pkgadd, nesse link http://dlc.sun.com/osol/docs/content/IPS/gggyv.html é que esse recurso é explicado com mais detalhes. Amanhã com um mate amargo companheiro e um pouco mais de calma eu resolvo isso, claro, sem formatar a máquina.

Posted by Ronaldo Prass at 04:16:29 | Permalink | Comments (3)