July
28
2006

O que é o Engage

O engage é um dock similar ao do OS X que está sendo desenvolvido em conjunto com o Enlightenment 17. A vantagem é que ele pode ser usado também em outros ambientes como o Gnome ou o XFCE.

Instalando

Para instalar no Dapper é preciso adicionar no /etc/apt/sources.list :

deb http://soulmachine.net/breezy/ unstable/

Depois é preciso importar a chave pública do repositório com o comando

sudo wget soulmachine.net/public.key && sudo apt-key add public.key

depois é só atualizar e instalar:

sudo apt-get update

sudo apt-get install engage

Configurando

É preciso criar os diretórios onde será gravado as configurações:mkdir -p ~/.e/e/applications/allmkdir -p ~/.e/e/applications/engage

O engage quando executado irá procurar no diretório acima os módulos a apresentar. Estes módulos estão em um formato especial, o .eap, que contém as instruções do executável e do ícone a apresentar. Neste link pode ser encontrado alguns arquivos:

osx.tar.gz

Estes arquivos devem ser descompactados no diretório ~/.e/e/applications/engage
Para alterar as informações do arquivo eap deve-se instalar outra ferramenta:

sudo apt-get install eutils

E para alterar um dos arquivos:

e_util_eapp_edit ~/.e/e/applications/engage/gnome-terminal.eap

Executando

O executável do engage possui várias opções como tamanho dos ícones, transparência, etc. Eu estou usando o seguinte comando:

engage -G 1 -g 1 -b #00000000 -B #00000000

Sendo:

* -G 1 : capturar os ícones de todos os aplicativos executando
* -g 1 : capturar os ícones de todos os aplicativos minimizados
* -b e -B : cor de fundo e principal. Usando zeros o engage fica completamente transparente

É possível colocar este comando para executar no início da sessão do gnome para que execute automaticamente.

Funcionamento

Com o botão esquerdo são executados os aplicativos. Com o botão central sobre um aplicativo aberto todas as janelas deste aplicativo em execução são abertas. Segurando o botão esquerdo sobre o ícone do aplicativo minimizado este é aberto. O botão direito abre o menu de configurações do engage

Screenshot

engage.jpg

Fonte

http://www.supriyadisw.net/2006/04/engage-on-dapper-drake

30
July
25
2006

Minha aplicação Web 2.0

Posted In: codes, home by elm

Estou entrando na Onda 2.0 também. Desenvolvi uma aplicação em PHP+AJAX para controlar as despesas pessoais direto no browser.

Checklist Web 2.0:

- usa fontes Arial (ok)
- desenvolvido com algum framework (ok, desenvolvido com o meu framework, mas já é um framework)
- usa css e tableless (ainda falta um monte para estar ok)
- usa ajax pra caramba (ok)
- tem a palavra beta no nome (não tem nome ainda mas o beta está lá)
- release cedo e release sempre (ok)
- feeds (ainda não)
- compartilhe com os amigos (agora está ok)
- wiki/blog falando sobre o desenvolvimento (ok)
- é gratuíto! Renda vinda do AdSense (ok)
- faz somente uma coisa simples e não um monte de coisas (ok)
- interface simples e fácil (falta muito)

Bugs conhecidos:

- por enquanto só funciona no Firefox. Estou trabalhando nisso

Todo list:

- nome cool
- design
- divulgar
- ser comprado pelo google e ficar rico

A parte do checklist é um pouco de brincadeira. Desenvolvi isso para treinar o AJAX e além disso, está pipocando de aplicações Web 2.0 na internet então porque não fazer uma? No brasil o boom da Web 2.0 está começando a chegar, quem sabe não dá certo?

Endereço:

http://www.eltonminetto.net/financas/ (provisório)

13
July
25
2006

Posted In: home by elm

Um artigo sobre meu Framework PHP foi publicado no Linha de Código

0
July
21
2006

BlogBlogs

Posted In: home by elm

Me cadastrei no

BlogBlogs.Com.Br

é uma espécie de “páginas amarelas” de blogs e fotologs brasileiros.

July
20
2006

Segurança

Posted In: home by elm

É incrível como por mais que façamos testes e temos a segurança em mente no desenvolvimento de sistemas sempre alguma coisa “escapa”. O amigo William percebeu um problema em um script que estou usando aqui no meu site para demonstrar os códigos php de uma maneira mais organizada.

No script era passado o nome do arquivo para ser formatado. No início do script tomei o cuidado de verificar se somente arquivos de determinados formatos fossem visualizados. Para isso usei o seguinte código:

$file = $_GET[file];
$extensao = strtolower(end(explode(’.', $file)));
if($extensao != ‘php’ && $extensao != ‘html’ && $extensao != ‘htm’ && $extensao != ‘css’ && $extensao != ‘js’) {
echo “Somente arquivos php”;
exit;
}

Assim somente códigos php, html, htm, css e js podem ser visualizados. Mas mesmo assim estes arquivos podem conter informações importantes como senhas de bancos de dados, nomes de usuários, etc. Assim, este código não estava impedindo que fosse passado como parâmetro o caminho completo de um arquivo como por exemplo:

showphp.php?file=../wp-config.php

Este arquivo contém todas as configurações do wordpress, inclusive nome de usuário e senha da base de dados. Para resolver esse problema usei uma configuração do servidor Apache onde está hospedado meu site. Coloquei o trecho abaixo no arquivo httpd.conf:

< Directory "/home/elm/public_html/codes/" >
php_admin_value open_basedir /home/elm/public_html/codes
< /Directory >
Desta forma se alguém tentar usar o showcodes.php para tentar visualizar arquivos em outras pastas receberá um erro dizendo que o script não tem permissão de acessar outros diretórios. É o que faz a função open_basedir, dizendo que todos os scripts existentes dentro do diretório codes só podem acessar arquivos no diretório codes. No arquivo php.ini também é possivel configurar esta variável para restringir o acesso mas fazendo desta forma todos os scripts do servidor são atingidos. Usando da forma que eu fiz, no apache e indicando o diretório eu não altero o comportamento de scripts de outros usuários do servidor.

2
July
14
2006

Formulário dinâmico

Posted In: codes, home by elm

Um amigo me mandou um e-mail pedindo se eu conhecia alguma maneira de criar formulários dinamicamente. Por exemplo, um formulário de cadastro onde a pessoa pode ter que cadastrar um número indefinido de filhos ou de produtos.

Eu e o colega Odair fizemos uns testes e conseguimos achar uma solução.

Código

Testamos no Firefox, IE6 e Opera 9.

8
July
9
2006

Uma das coisas mais legais que vi no último FISL foi o novo menu que a Novell estava desenvolvendo para a nova versão de sua distro para desktop. Fiz uma pesquisa e encontrei esse tópico no fórum do Ubuntu com instruções de como fazer isso no Dapper. Usei o .deb fornecido no endereço http://ubuntuforums.org/showpost.php?p=1203615&postcount=130

E depois foi só adicionar no painel o novo menu:

adicionar_menu.png


O resultado é um menu bem organizado e bonito

menu.jpg

23