terça-feira

Ih... deletei ...

Já deletou algum arquivo definitivamente do seu pc por linha de comando, que pensava que nunca mais usaria e depois se arrependeu? Pois é, isso é muito comum. Encontrei um material muito interessante no blog de Fernando Souza, onde ele apresenta um solução muito simples para os usuário de Ubuntu e outras distros. Vale a pena dar uma conferida ...

ah-o-conforto-da-lixeira

sábado

Como pegar as últimas publicações do Spip e WordPress e integrar com o java

Os códigos php de exemplo desta página estão com um espaço dentro das tags por questões técnicas de postagem do blogger

A poucos dias meu amigo Pedro Jannotti e eu estávamos montando o site de um cliente e precisávamos integrar um módulo java com um wordpress. O site foi todo desenvolvido em wicket por um outro amigo, Alex Egídio e o cliente tinha a necessidade de publicar eventos e cursos periodicamente e queria que as últimas publicações fossem mencionadas na página inicial do wicket. Para gerenciar as publicações tinhamos 2 alternativas, Spip ou Wordpress, mas devido a riqueza de complementos e a uma interface mais amigável, uma vez que o cliente é que iria criar e modificar as publicações, optamos pelo wordpress . Acontece que o wordpress é gerenciado pelo apache e o wicket pelo tomcat. Para resolver o problema tomamos a seguinte decisão:

Criamos um arquivo php que busca os dados do wordpress e monta uma estrutura simples com o título e o corpo das 5 últimas postagens. Este arquivo foi criado dentro da pasta /var/www/ultimas-publicacoes/ultimas-postagens-wp.php no ubuntu ou diretorio-do-apache\htdocs\ultimas-publicacoes\ultimas-postagens-wp.php no windows.

No bowser ficou assim: http:\\localhost\ultimas-publicacoes\ultimas-postagens-wp.php. Segue o conteúdo deste arquivo:

< ?php

define(’BD_USER’, ‘usuario-do-mysql’);
define(’BD_PASS’, ’senha-do-mysql’);
define(’BD_NAME’, ‘bd-do-wordpress’);

mysql_connect(’localhost’, BD_USER, BD_PASS);
mysql_select_db(BD_NAME);

$rs = mysql_query(”select post_title, post_content, guid
from wp_posts
where post_status = ‘publish’
order by post_date desc
limit 0,5″);

echo “< div>”;

while ($row = mysql_fetch_array($rs)) {

echo “ < a href=\”".$row["guid"].”\” target=\”_blank\”>
< font color=\”#000099\”>”.$row["post_title"].”
< /font>

< font color=\”#000000\”>”.substr($row["post_content"], 0, 100).”…
< /font>
< /a>< br />< br />”;
}

echo “< /div>”;

?>

A chamada ao arquivo dentro do wicket ficou assim:

< iframe src=“http:\\localhost\ultimas-postagens.php” frameborder=“no” height=“280px” width=“520″>
< /iframe>

Como curiosidade, montamos o mesmo esquema para o Spip, ficou assim:

criamos o arquivo php em /var/www/ultimas-publicacoes/ultimas-postagens-spip.php ou diretorio-do-apache\htdocs\ultimas-publicacoes\ultimas-postagens-spip.php. E no bowser ficou assim: http:\\localhost\ultimas-postagens-spip.php ou http:\\localhost\ultimas-publicacoes\ultimas-postagens-spip.php. Segue o conteúdo deste arquivo:

< ?php

define(’BD_USER’, ‘usuario-do-mysql’);
define(’BD_PASS’, ’senha-do-mysql’);
define(’BD_NAME’, ‘bd-do-wordpress’);

$rs = mysql_query(”SELECT id_article, titre, texte
FROM spip_articles
WHERE statut = ‘publie’
ORDER BY date_modif
LIMIT 0 , 5“);

echo “< div>”;

while ($row = mysql_fetch_array($rs)) {

echo “ < a href=\”".$row["guid"].”\” target=\”_blank\”>
< font color=\”#000099\”>”.$row["post_title"].”
< /font>

< font color=\”#000000\”>”.substr($row["post_content"], 0, 100).”…
< /font>
< /a>< br />< br />”;
}

echo “< /div>”;

?>

A chamada ao arquivo dentro do wicket permaneceu a mesma:

< iframe src=“http:\\localhost\ultimas-postagens.php” frameborder=“no” height=“280px” width=“520″>
< /iframe>

Assim resolvemos de forma simples o problema.

domingo

Instalando temas no spip

"Encontrei algumas dificuldades para instalar temas no spip. É difícil encontrar documentação em português e em outras línguas é muito complicado decifrar os termos técnicos, mas depois que consegui valeu a pena."

Utilizo várias ferramentas no meu dia-a-dia: trac, subversion, phpbb, mediawiki, dotProject, phpFreeChat entre outras. Acho que fiquei até um pouco escravizado porque não consigo mas imaginar o meu dia sem esbarrar em pelo menos 4 delas, além é claro do google: code, search, analytics, ferramentas para webmaster, gmail, agenda, blogger, gtalk, groups...

Recentemente estava a procura de uma ferramenta free de publicações para criar meus artigos localmente antes de disponibilizá-los na web e encontrei o spip um sistema robusto desenvolvido em php e mysql. Achei muito fácil criar as matérias utilizando spip mas encontrei muita dificuldade para configurar algumas ferramentas. É difícil encontrar documentação em português e nas outras linguagens é complicado decifrar os termos técnicos. Pois bem, aqui colocarei algumas dicas para se instalar temas neste sistema de publicação que vale a pena conhecer.

Instalando temas no spip:
A instalação foi realizada em Ubuntu 8.04 mas o tutorial também trará dicas para windows.

Pré-requisitos (Ubuntu):
Abra o gerenciador de pacotes Synaptic e baixe os pacotes:
- apache2;
- mysql;
- php5;
- phpmyadmin para administrar seu banco spip via browser;

Sugestões:
- Baixe temas através do spip-zone. Os meus testes foram realizados com o Sktheme, para isto baixe os arquivos sktheme.zip e dist_themes_1_9.zip;

- Baixe o spip através do site spip.net, lá você poderá encontrar dicas de instalação;

Mãos a obra
1 - Descompacte o conteúdo do arquivo spip.tar ou spip.zip dentro da pasta /var/www/spip;
- $ mkdir /var/www/spip
- $ tar -zxvf /endereco-do-tar/spip.tar /var/www/spip

2 - Crie as pastas plugins e themes no rais do spip:
- $ mkdir /var/www/spip/plugins
- $ mkdir /var/www/spip/themes

3 - Descompacte o conteúdo do arquivo sktheme.zip dentro de plugins e dist_themes_1_9.zip dentro de themes;

4 - Dê permissão www-data para todo o conteúdo da pasta spip, já que o apache precisará manipulá-lo, para isto rode o comando pelo terminal:
- $ sudo chown www-data:www-data /var/www/spip/* -R

5 - Digite no browser: localhost/spip/ecrire, faça login como administrador e clique em configuração > gerenciamento dos plugins;



6 - Selecione o Sktheme e clique em validar, isso ativará o ítem de menu: manage theme como na imagem acima;


7 - Clique em configuração > manage theme;

8 - Clique em configuration ao lado de documentation e marque sim para os ítens Activer le switcher de thème e Seulement pour les administrateurs


9 - Verifique as pastas Répertoires pour les squelettes publics e Répertoires pour les habillages publics, o default é themes mas se você desejar mudar tudo bem, aqui assumiremos o default.


10 - Recarregue a página manage themes do spip;

11 - Selecione o tema desejado e mande carregar;

Observe que na página inicial do seu spip tem agora um combobox com os temas instalados na pasta themes. Passeie pelos ítens e selecione o que mais lhe agradar, para torná-lo ativo você deverá selecioná-lo na aba manage theme na área de administração do site;

Pré-requisitos (windows):
- apache, download em apache.org;
- php3 ou superior, download em php.net ;
- mysql, download em mysql.com;

Ou se preferir baixe o apache2triad através dos endereços: baixaki ou sourceforge que já contém todos os pacotes necessários.

Mãos a obra
1 - Baixe o spip através do site spip.net, lá você poderá encontrar dicas de instalação;

2 - Sugestão: baixe temas através do spip-zone. Os meus testes foram realizados com o Sktheme spip-zone para isto baixe os arquivos sktheme.zip e dist_themes_1_9.zip;

3 - Será necessário criar uma pasta plugins no rais do spip;

4 - Descompacte o arquivo Sktheme (criará um pasta sktheme) dentro da pasta plugins;

5 - Entre no spip como administrador e clique em configuração > gerenciamento dos plugins;

6 - Selecione o Sktheme e clique em validar, isso ativará o ítem de menu: manage theme;

7 - Clique em configuração > manage theme;

8 - Clique em configuration ao lado de documentation e marque sim para os ítens Activer le switcher de thème e Seulement pour les administrateurs;


9 - Verifique as pastas Répertoires pour les squelettes publics e Répertoires pour les habillages publics, o default é themes mas se você desejar mudar tudo bem, aqui assumiremos o default. Você deverá criar uma pasta themes no raiz do ditretório do spip;


10 - Descompacte o arquivo dist_themes_1_9.zip dentro da pasta themes;

11 - Recarregue a página manage themes do spip;

12 - Selecione o tema desejado e mande carregar;

Observe que na página inicial do seu spip tem agora um combobox com os temas instalados na pasta themes. Passeie pelos ítens e selecione o que mais lhe agradar, para torná-lo ativo você deverá selecioná-lo na aba manage theme na área de administração do site;

Problemas:
Quando fui instalar estes temas na minha máquina, comecei a fazer vários teste e quando percebi apareceu a seguinte mensagem no browser:

- ficheiro inc/couleurs não localizado spip

Solucionei da seguinte forma:
- renomeei a pasta plugins para _plugins;
- recarreguei a página localhost/spip/ecrire;
- voltou ao normal;
- renomeei a pasta para plugins novamente;

quinta-feira

Segundo Ballmer da Microsoft, Google só ganha na busca, o resto....

Eles têm um programa de texto muito inferior ao nosso, um programa de planilhas pior, um sistema de mensagens instantâneas pouco competitivo, um browser medíocre e que exige muito tempo de download.

Vale a pena ler esta matéria em que Steve Ballmer, presidente mundial da Microsoft, diz que sua empresa está à frente da rival Google em produtividade e browser.

Achei interessante a visão de Ballmer, mas acho que a empresa tem que se preocupar com a crescente popularidade do google sim. Apesar do docs não apresentar todas as funcionalidades do pacote office, o gtalk ainda estar amadurecendo e o chrome ter acabado de nascer, o Google é um concorrente criativo e essencial na vida de muitos internautas.

http://portalexame.abril.com.br/tecnologia/microsoft-chama-navegador-google-mediocre-391189.html

sábado

Marquinhos Batéra

Eu sempre fui apaixonado por música. Rock progressivos então, nem se fala. Aos 15 anos aprendi meu primeiro instrumento musical: o baixo elétrico. Na época meu irmão mais velho tinha uma banda cover de pop nacional, e eu embarquei na onda dele. Depois do baixo aprendi violão, piano, teclado, bateria, guitarra e gaita.

Em 2002 entrei em uma banda de baile na cidade de Juiz de Fora e conheci o Marquinhos. Baterista fã de Serginho Herval (Roupa Nova) e Neil Peart (rush), é natural de Barbacena e dono de um talento sem igual. Já tive o prazer de acompanhá-lo em vários shows. Há algum tempo atrás se formou na Bituca, faculdade de música de Barbacena, e atualmente mora em Divinópolis, berço das melhores bandas de baile de Minas Gerais.

Encontrei 2 vídeos dele no youtube e fiz questão de postar. São temas instrumentais, muito bons por sinal, onde pode-se perceber sua intimidade com a "batéra".


Assitir no Youtube


Assitir no Youtube

Comunidade do Marquinhos no Orkut:
Marquinhos Batéra

quarta-feira

Não obrigue o usuário a abrir link em uma nova janela

Encontrei esta matéria no blog de Walmar Andrade, jornalista com MBA em Planejamento, Gestão e Marketing Digital, é diretor executivo da Wenetus Interactive e achei legal citá-la. É uma matéria muito interessante sobre o recurso target da criação de links em html. Ele mostra um estudo feito pelas universidades Massachusetts Institute of Technology in the U.S, The French National Research Institute in Europe e Keio University in Japan em que ficou constatado que o recurso de abrir os links em outras janelas atrapalha o usuário.

nao-obrigue-o-usuario-a-abrir-link-em-uma-nova-janela

Sobrecarga de Métodos no Delphi


 
Atendendo a algumas solicitações, desenvolvi um exemplo de sobrecarga de método em delphi e disponibilizei em meu blogWiki. O endereço segue abaixo...

sobrecarga-de-mtodo-no-delphi

sábado

Opensource

O termo código aberto, ou open source em inglês, foi criado pela OSI (Open Source Initiative) e se refere ao mesmo software também chamado de software livre (fonte: wikipedia).

É cada vez mais comum encontrar grupos que defendam a bandeira do software livre. Hoje, a internet permite intercâmbio entre equipes de várias partes do globo em projetos compartilhados. Os desenvolvedores conseguem centralizar na web tanto código fonte quanto a documentação dos projetos. Iniciativas como o Google Code são louváveis, uma vez que fornecem toda a infra-estrutura necessária para gerar as interações.

Eu participo de 2 projetos opensource, um com meus irmãos e um grupo de amigos e outro no Centro de Ensino Superior de Juiz de Fora onde curso Bacharelado em Sistemas de Informação. São projetos simples e com objetivos bem definidos. O primeiro trata-se de um fórum utilizando jsf, jstl, facelet, e xhtml onde o principal objetivo é estudar otimização de componentes, templates e a aplicação de temas css em projetos parametrizados. O outro faz parte de uma iniciativa de um grupo de alunos do curso de BSI, conforme comentei, e visa desenvolver o aprendizado de linguagens de programação e técnicas de desenvolvimento de sistemas além do incentivo à projetos opensource aplicados a comunidade em geral. A idéia é desenvolver um webservice onde qualquer aplicação poderá remeter ceps e receber em troca seu endereço relativo.

Como disse, são idéias simples, mas que promovem o aprendizado e a aplicação de técnicas e conceitos em projetos reais.

O objetivo e a ideologia por trás dos projetos são muitas vezes sociais, mas é possível ganhar dinheiro com opensource conforme afirma a matéria de Cezar Taurion da edição 31 da revista Mundo Java, "Tendências em Foco: Ganhando Dinheiro com Open Source". O que se percebe é que as Softwares Houses, ou Fábricas de Softwares, estão começando a investir em aplicações de uso livre visando ganhar dinheiro com suporte. Empresas como a Red Hat, que apresentou um crescimento de 31% no último ano fiscal (2008) (fonte: A rede), ganham dinheiro vendendo e dando suporte a softwares livres.

Projetos que colaboro:

Google oferece 10 milhões de dólares a quem apresentar boas ideias

A Google oferece 10 milhões de dólares a quem apresentar uma ideia que possa ajudar o maior número de pessoas. O projecto surge no âmbito do décimo aniversário da empresa norte-americana.

“As ideias podem ser grandes ou pequenas, ligadas à tecnologia ou brilhantemente simples, mas têm de ter impacto”, referiu a Google em comunicado, de acordo com a CNN.

O concurso denominado de “Project 10100” consiste no envio de ideias que se insiram nestas condições para a Google, podendo vir a ganhar 10 milhões de dólares para financiar o seu projecto.

Os cidadão de todo o mundo podem enviar as suas candidaturas até ao dia 20 de Outubro, sendo depois seleccionadas “algumas centenas” que vão estar disponíveis para votação entre Janeiro e Fevereiro, segundo o “site” do projecto da Google.

A votação pública seleccionará os 20 finalistas, sendo depois escolhidas cinco ideias pelos responsáveis da empresa norte-americana.

Nesta fase final, os 10 milhões de dólares são distribuídos pelas melhores ideias. Se uma se destacar, esse projecto arrecadará a totalidade da quantia, caso contrário, o montante será dividido entre os projectos, que nunca serão mais de cinco.

fonte: Jornal de Negócios
url: http://www.jornaldenegocios.pt/index.php?template=SHOWNEWS&id=332718

sexta-feira

Ubuntu, tecnologia de software para todas as partes do globo

Eu comecei a utilizar Ubuntu à partir da versão 6.06. Me adaptei muito rápido porque a distribuição é muito simples de manipular. Hoje eu acompanho todos lançamentos e estou muito satisfeito com as melhorias apresentadas nas versões recentes. Recomendo para quem não tem prática e deseja se aproximar das distribuições linux.

No site http://www.ubuntu-br.org/download você poderá fazer o download da distribuição mais recente e na parte http://www.ubuntu-br.org/comunidade você terá acesso a outros usuários do sistema e a ferramentas de apoio. Em http://www.guiadohardware.net/artigos/dicas-ubuntu/ você encontra dicas pós-instalação.

Passei a utilizar o compiz-fusion à partir da versão 8.10 e consegui configurar vários efeitos com muita facilidade. O ambiente se tornou muito agradável. Estou começando a testar o a versão 10 do Suse, futuramente eu posto os resultados.

No link Filosofia Ubuntu tem um material muito legal sobre os objetivos da empresa Canonical, que desenvolve o sistema e inclusive a idéia de levar a tecnologia de software para todas as partes do globo.


quinta-feira

Grobschnitt

Bem... estava eu navegando pela net, como em qualquer dia normal, quando me deparei com um blog muito interessante. Falava sobre rock progressivo, mais especificamente sobre Grobschnitt, uma banda fenomenal que teve seu auge na década de 70.
Quando comecei a ler o texto, senti algo familiar. Foi quando percebi que o texto era meu :) . Eu desenvolvi um site sobre Grobs a muito tempo atrás e não imaginava ainda estar no ar nem que seria referência para outros sites. Fiquei tão empolgado que resolvi criar um blog para citar o blog que me citou, rsrsrsrs. Segue o link abaixo.

Lágrimas Psicodélicas

O blog é muito interessante. Tem uma galera legal postando lá. Vale a pena dar uma conferida.

Outros sites onde o artigo foi citado

MorelHP
dj DMSR iLife