Um Manifesto!

...

  • Increase font size
  • Default font size
  • Decrease font size

Blog

Incremente sua leitura com esses blogs sobre desenvolvimento

E-mail Print PDF

Eu poderia fazer aqui uma longa lista de blogs e tudo mais, mas já fizeram um bom trabalho e vou repassar por aqui.

Lá tem boa parte do que leio em português, revisando meu google reader acrescento, dentro de blogs que falam sobre desenvolvimento, os seguintes:

Acho que não esqueci nenhum que ainda não estava nas outras lista. Boa leitura.

Last Updated on Monday, 26 January 2009 16:43
 

Os aplicativo que acompanham meu celular

E-mail Print PDF

Para a virada do ano fiz uma curta viagem "de férias"(Freela não tira férias, mesmo), apesar de ter levado meu netbook, ele sequer saiu da mochila. O trabalho que me manter conectado e me distrair ficou a cargo do meu celular mesmo. Apesar de não ser nenhum smartphone, ele aguenta bem o tranco.

Aplicativos para Celuluar 

O principal aplicativo dele é, sem dúvidas, o Opera Mini. Navegar é preciso, e o que mais faço nele é realmente acessar o gmail e o twitter, direto pelas versões mobile dos sites. Mas além do opera tem mais alguns aplicativos legais que me acompanham, são eles:

  • BagOfDice - Para poder rolar dados direto do celular, não é a coisa mais util e eu nem uso direito, mas é legal.
  • BT File Manager - Gerenciador de arquivos para flexibilizar a transferência via bluetooth, esse sim é bem útil.
  • Kaywa Reader - Leitor de QR Codes (tipo códigos de barras evoluído)
  • PaderSyncFTP - Gerenciador de arquivos, mas este voltado para FTP permitindo sincronia e backup.
  • Qik - Para fazer streaming de video direto do celular.

Além desses tenho também, é claro, alguns joguinhos comigo, nada muito sofisticado:

  • Doom RPG
  • Mario Kart
  • MeBoy - Emulador de game boy
  • PAC-MAN
  • Super bomberman

Dos jogos nem precisa explicar.

São todos aplicativos simples, a "instalação" se faz apenas copiando os arquivos para o cartão de memória. Uma ótima dica é o site getjar.com e também o MOSH da nokia, lá tem bastante coisa, apesar de achar o site baita ruim de usablilidade. E você, o que carrega de legal?

Last Updated on Saturday, 17 January 2009 00:17
 

O upgrade do etch quebrou meu X... denovo!

E-mail Print PDF

Esses dias fiz o "aptitude upgrade" no meu Debian Etch, que roda no notebook principal(no Mobile fica o Lenny, que esta precisando de um upgrade também), esse etch inclusive esta na hora de trocar já, devia estar usando o Lenny...,

Enfim, fiz o upgrade, já atrasado alguns dias(preciso lembrar de faze-lo mais frequentemente), e continuei usando normalmente, já que não preciso reboot para aplicar atualizações, e como é um sistema descente não preciso rebootar por vários dias o sistema ficou estável tranquilo.

Mas eis que resolvo dar um descanso para o note e quando volto... ele não volta! Ah não, não acredito! Pensei até em reinstalar logo o SO, mas isso não é coisa de geek. Um boot, olhar atento, e vejo que ele chega até carregar o KDM, depois "black screen of death", ou seja, nada mais funciona.

Bah, já vi isso antes, quebrou o delicado relacionamento entre o driver da ati(fglrx) e o Xorg... novamente! Da primeira vez fiz o downgrade do pacote xserver_xorg_core e esperei a atualização de correção, que não tardou.

Beleza, boot denovo, "single user/safe mode" e estou num terminal como root, vou conectar a internet, para pegar o pacote, e percebo: "PQP, a internet tá uma merda!". Ai complica muito, ela conecta um pouco, e cai, fica mais um pouco... Olho o diretório de cache, pff apenas o atual, e agora? Ainda tentei buscar o pacote, mas não sabia versão, rodei um pouco pelo lynx, mas a internet ruim dava nos nervos. Bom, para tudo da-se um jeito.

Vim /etc/X11/Xorg.conf , e mando usar o driver "ati" ao invés do "fglrx", seria bom também para confirmar, já que não havia erros nos logs(/var/log/Xorg*). Ctrl+d, deixo ele terminar o bomot e pimba! Lá esta o KDE. Sabe, o lynx é legal, mas abas fazem falta. Bom sem internet não poderia buscar o pacote e também estava cansado...

No dia seguinte, revigorado, a internet esta mais suportável, é hora de voltar a saga. Uma rápida navegada e lembro que poderia também reinstalar o driver do "fglrx", vi um relato que confirmou isso. Beleza pego o driver da ati(o antigo, já que a net estava sofrível) e começo a refazer o build.

Alguns 'dpkg' e 'm-a a-i' depos, volto o Xorg.conf ao normal, boot e pronto! Back on track! Bah, e pensar que quase adotei solução "windows" de reinstalar...

 

Spaghetti* Framework em PHP: Vale a pena.

E-mail Print PDF

O Julio Greff e o Rafael Marin lançaram a pouco tempo (eu que demorei para fazer o post) o seu Framework PHP: O Spaghetti*. É open source, MVC e Orientado a Objetos.

 

Spaghetti, seu próximo framework

 

 Tenho que confessar que sou bem "chato" quanto a novos frameworks, só acredito vendo mesmo, e com este não foi diferente.  E vi, e gostei do que vi. Apesar de ainda estar no começo, acho que demonstra um bom potêncial!

Ele surgiu de uma necessidade real por uma ferramenta de qualidade para o desenvolvimento, então ele "não viaja" nos recursos. Vamos a alguns itens importantes(para o meu uso) sobre o framework:

  • PHP5 (isso é muito importante, retro-compatibilidade me mata).
  • Rápido setup da aplicação e pouca configuração(se quiser).
  • URLs amigáveis naturalmente.
  • Facilmente extensível e estimula o reuso ao máximo, através de Helpers e Componentes que funcionam de forma transparente e prática.
  • O Item acima me faz pensar que surgirão extensões facilmente.
  • Permite diferentes extensões(.xml,.json...) para a visão.
  • Acesso ao Banco de dados simplificado através do Model como repositório.
  • Templates através de simples PHP (mais que isso é apenas overhead).
  • Só carregue o que precisar.
  • A abstração de banco de dados suporta relacionamentos complexos de forma simples e transparente.
  • Funciona!

Sinceramente, a adoção de ferramentas de desenvolvimento a maioria dos frameworks que usei não me agradaram e foram abandonados. Salvo poucas exceções, é tudo muito mais-do-mesmo. Achei o Spaghetti* uma boa exceção, experimentei fazer um aplicação com ele, deu certo e eu não fiquei irritado.

A parte de Model para banco de dados é bem prática, mesmo sendo diferente do que costumo fazer(o Model é como um repositório aqui), e funciona sem que eu me preocupe. Mesmo os relacionamentos.

As URL são mapeadas para os Controllers automaticamente, mas você pode criar rotas alternativas e definir prefixos. Os Controllers são o centro das atenções, na minha opinião, eles carregam automaticamente o Model equivalente (você pode escolher outro, se quiser) e é simples de carregar Componentes adicionais. No fim, a View correspondente é carregada ou você pode passar a requisição adiante(redirect).

As Views são arquivos PHP comuns, você pode carregar Helpers ou usar variáveis que o Controller disponibilizar. Bom o bastante. Você pode ainda usar Elements, para criar elementos de Views reutilizáveis.

O conjunto todo simplesmente funciona, e a modelagem é bem simples(o que é bom!), sem overhead e nem dores de cabeça. O modelo de Components/Helpers/Elements são legais para o reuso e o MVC é prático e rápido de fazer.

Resumindo recomendo testar, de uma olhada na documentação, vale a pena.

Você pode também conferir a aplicação que fiz usando esta ferramenta,  a simples ideias

 

Anotações em PHP

E-mail Print PDF

Anotações é uma forma de adicionar informações a alguma coisa. São meta-dados, ou seja, não chegam a fazer parte do conteúdo em si, mas descrevem algum atributo ou adicionam alguma informação a este. Em programação Anotações, ou annotations, são reconhecidas pelo símbolo "@", as vezes parte de um comentário ou não.

Geralmente é usado em Atributos(estados) ou Métodos(comportamento) de Objetos/Classes, para ser usado por algum framework ou outra parte da aplicação, adicionando alguma informação a ser usado por esse. É usado para agilizar o processo, sem ter que escrever muitas linhas apenas para um dado simples.

PHP Annotation 

Por exemplo podemos definir que um atributo deve ser persistido(ou não), ou que determinado método deve sempre ser disparado antes de outro. Anotações por si só são apenas informações, tanto como comentários, o que a aplicação ou framework faz com elas é o que importa.

PHP não implementa suporte a anotações por padrão, não faz parte do core. Mas a comunidade é grande e existe um framework muito bom para isto, o Addendum. Ele não tem dependências, é bem simples de usar e esta bem documentado, como anotações devem ser. Tenho usado-o em um par de projetos, e tem atendido muito bem.

Vejam como é simples o uso, supondo uma classe User, com os atributos $login e $passwd, queremos dizer que a classe é persistente, podemos fazer assim:

/** @Persistent **/
class User

E continuar a definir a classe, fazemos então o atributo $login a chave primaria:

/** @Persistent (pk=true) **/
private $login ;

E por ai vai. A classe Persistent precisa existir também, estendendo a Annotation.

Como disse antes, a anotação por si só não faz a mágica. O addendum "apenas" serve para recuperar as anotações da classe/atributo/método, o que fazer com ela depende de você(ou do seu framework).

Para recuperar as informações usa-se os seguintes métodos, entre outros:

$reflection = new ReflectionAnnotatedClass('User'); $anotation = $reflection->getAnnotation('Persistent'); $isPK = $anotation->pk;

Simples e direto, porém bem flexível. Apesar de bem útil, ainda não conheço nenhum framework ou projeto que use estes recursos.

Last Updated on Thursday, 08 January 2009 20:08
 

Melhores textos de 2008 do Manifesto

E-mail Print PDF

Por que não lembrar o que escrevi em 2008? É complicado, por que foi em fevereiro que comecei a usar o Joomla!, assim muitos textos ainda estão com a mesma data. Então vou considerar depois disso apenas. Vamos a lista:

Antigo Template do Joomla! do Manifesto.blog.br 

  1. O Post sobre acpi e bateria no acer 5050 sem dúvida foi muito importante, prestou um bom serviço. 
  2. Sobre codificações de caracteres em PHP foi um texto interessante, explorando esse assunto importante através de uma experiência complexa que tive.
  3. Acompanhando o anterior, o texto sobre desempenho do MySql.
  4. Classes como array explicou como usar a SPL do PHP.
  5. Instalando o Linux no Positivo Mobo é outro texto que agrega conteúdo.
  6. Performace e testes de sistemas fala sobre boas práticas no desenvolvimento.
  7. Frameworks para persistência em PHP, falando do Doctrine e do Outlet.
  8. Para que todas essa modelagem? fala sobre um problema muito comum o overengineering.
  9. Boas práticas em Orientação a Objetos uma curta lista sobre alguns tópicos.
  10. DAO ou Active Record? falando sobre persistência.

Esses são os que eu considero os textos mais legais, vejo que o principal assunto é o PHP mesmo, ou então programação genérica.

Last Updated on Friday, 16 October 2009 15:08
 


Page 9 of 20