1, 2, 3 testando

16 11 2007

Muito ocupado nos últimos tempos, por isso a falta de notícias, links, etc…

Mas voltaremos ao normal.





PHP / refactoring: Como ? (Outra vez)

22 09 2007

Já havia  comentado aqui alguma coisa. Mas aqui encontramos um artigo muito legal sobre isso.

Apesar de não ser permitido, muitos beta-testers (e desenvolvedores) dessa “next generation IDE” tem comentado sobre as features da nova IDE da Zend. Também gostaria de falar sobre profiling, code coverage em testes unitários, debug e blablabla, mas não posso :) .





Notícias e links – 03/05

3 05 2007

Sim, elas ainda existem.
Links que fui guardando pra postar “amanhã”:

Implementing the Stage Pattern in PHP 5


Manipulating String Literals with Interpreter Classes in PHP 5
Quem conhece outras linguagens, ruby, java, python, certamente já conhece isso…

Emulating Analytic (AKA Ranking) Functions with MySQL: Part 2


PHP 5 Security Techniques
Segurança nunca é demais.

PHP and Serial Ports


MySQL UDF that interprets PHP
Bem antigo, mas não deixa de ser interessante.
Code As Data: Reflection in PHP

PHP on Hormones
Apresentação do Rasmus Lerdorf na Mysql Conf 2007





Notícias e links – 05/04

5 04 2007

Sim, há notícias de várias semanas… Fazer o que…

Validating Incoming Data by Using Polymorphism with Objects in PHP 5
Building Interpreter Classes with PHP 5
Building Dynamic Web Pages with Polymorphism in PHP 5
Bons artigos (como normalmente são) no devshed

650 PHP Tutorials
Falando sobre diversos assuntos, desde básicos até mais “avançados”

111 PHP Articles
Com os outros 650, é leitura para o resto do ano : )

Five common PHP design patterns
Mais sobre design patterns (que acho que nunca é o bastante); Fala um pouco sobre factory, singleton, observer, chain-of-command e strategy. Todos com exemplos de código e diagrama descrevendo o funcionamento. Leitura rápida, vale uma passada.

PHP Sessions – Files vs Database Based
Dicas para utilização de mysql como “session handler”.
Notei um dia desses que php 5.2 (não sei se outras versões também) é compilado com suporte a sqlite por padrão e com isso, suporte a sqlite como “session handler”. Verei algum esquema em breve para compartilhar sessão entre servidores futuramente.

CodeGear™ Announces General Availability of Delphi® for PHP
Após muita espera (não minha, mas de muita gente) foi liberado o Delphi4php, com trial de 1 dia 14 dias de funcionamento.
Não consegui testar, não tenho windows instalado (e nem pra instalar) e não funcionou no wine, chegou no segundo ou terceiro passo e dava um erro de uma função não implementada (no wine).
Consta que já há um crack para o delphi4php, para tornar full a versão trial.
Para quem tiver curiosidade, assim como eu tive, foi disponibilizado também o vcl4php que são os componentes utilizados. Lá você encontrará adodb, jscalendar, nusoap, smarty e xajax, para citar apenas os mais conhecidos. Ou seja, é a cola da cola (parafraseando o “php is glue”). Há também código próprio lá, que… bem, prefiro não comentar…

Instant SQL Formatter
Interessante, as vezes encontra-se subqueries super-aninhadas, terriveis de ler… Funciona com diversos dialetos de sql.

Data Generator
O Lorem Ipsum do sql. Conheci hoje, muito legal.

Emulating Analytic (AKA Ranking) Functions with MySQL
Using the New MySQL Query Profiler
Mais dicas sobre mysql. Esta última é bastante interessante, pode ajudar a encontrar gargalos em uma aplicação.

PHP Search Engine Showdown

FPDI Import existing PDF documents into
“FPDI is a collection of PHP classes that allow developers to read pages from existing PDF documents and to use them as templates in FPDF by Olivier Plathey.”

Interessante. Não testei, mas de qualquer forma é interessante.





Notícias e links: 21/03

21 03 2007

CSS+Javascript power. Fancy menu
Não é PHP, mas vai dizer que nunca precisou de um menu pra alguma aplicação ? Este menu é bem estiloso.

What separates a professional PHP web developer from a scripter?

Quebec Slides
Slides de duas apresentações: Securing PHP Applications e Migrating to PHP 5.2.1
O primeiro contém dezenas de dicas de como aumentar a segurança de uma aplicação em PHP e a segunda fornece diversos motivos para se migrar para php 5.2. Vale o tempo investido.

Object Interaction and Mediator Classes in PHP 5
Abstracting Database Access Using Polymorphism with Objects in PHP 5
Mais artigos sobre design patterns do devshed. O interessante nestes artigos (a grande maioria ) é que realmente falam sobre o pattern e onde / como utilizar, o que faz com que eles sejam úteis não somente enquanto se desenvolve em PHP, mas em qualquer linguagem.

CodeIgniter vs. CakePHP
Comparativo entre CodeIgniter e CakePHP. Não da pra tirar muitas conclusões sobre qual é o melhor ( se é que algum é melhor que outro, no geral ), mas é possível conhecer algumas features de cada um deles.

XML for PHP developers, Part 3: Advanced techniques to read, manipulate, and write XML
Terceira parte do artigo sobre XML para desenvolvedores PHP. Não lembro se postei a segunda, então segue ( e a primeira também:
XML for PHP developers, Part 2: Advanced XML parsing techniques
XML for PHP developers, Part 1: The 15-minute PHP-with-XML starter

Command-line PHP? Yes, you can!
Breve introdução ao uso de PHP em linha de comando. É, muita gente utiliza PHP apenas como uma linguagem voltada à web, embora muitos já a considerem (eu estou entre estes muitos) uma linguagem de uso geral.
PHP em console + ncurses é bastante simples e interessante de se usar:

r2s

Tão eficiente quanto uma interface web : )





php-dev

21 03 2007

Na lista de discussão php-dev sempre há mensagens interessantes.

Nesta última semana vem sendo discutido um projeto para o GSoC , o dbobj. Trata-se de uma (não é apenas mais uma ) implementação nativa (isso é, uma extensão para PHP, e não escrito em PHP ) de ORM. Foi descrito com maiores detalhes em um email que pode ser visto no histórico da lista.

Poderia ser bastante interessante se “pegasse”, criaria uma certa padronização na forma de acesso a dados. Mas é bem provável que quem já utiliza algum framework para isso não o abandonaria. Enfim, não ha nada a perder com isso. O projeto phpaspect também “nasceu” no GSoC (outra “edição”). Deve dar bons frutos também.

Um outro assunto que vem sendo discutido ( e muito discutido ) é a implementação de funções anônimas em PHP. Um patch foi enviado e demonstrava o funcionamento desta implementação ( por sinal, o código foi esse:

$data = array(“zoo”, “orange”, “car”, “lemon”, “apple”);
usort($data, function($a, $b) { return strcmp($a, $b); });

)

Entre outras coisas, foi comentado também sobre uma possível implementação de closures em PHP. Nunca precisei, nem de funções anônimas, mas sei lá, vai que um dia eu precise : )

Então fica a dica, a lista pode ser assinada por qualquer um. Apenas se prepare para receber muitas mensagens diariamente.





Notícias e links – 06/03

16 03 2007

Bastante ocupado ultimamente … :|

Using Zend Framework components in Code Igniter
Dica de como utilizar componentes do ZF no CI. Sei lá, vai que alguém precise

Zend Certification: Self Test
Pensando em se certifar como ZCE ? Que tal um teste antes ?
Oito questões, com algumas “pegadinhas”

Introducing Mediator Classes in PHP 5
Working with Strings and the Composite Pattern in PHP 5
Mais dois artigos da série de design patterns em PHP

Nine examples on how NOT to hire a PHP developer
Fica a dica para quem eventualmente tiver que contratar um programador ( não somente PHP )

Tutorial: Getting Started with the Zend Framework
Pequeno tutorial (19 páginas) com um introdução ao Zend Framework. Nunca usou um framework ? Que tal começar com a usar com ajuda deste tutorial.

Continuous integration with PHP
Breve introdução sobre integração contínua durante o desenvolvimento em PHP, com algumas dicas sobre PHPUnit e Phing.

Simulando Sobrecarga de Métodos no PHP
http://www.imasters.com.br/artigo/5350/php/simulando_sobrecarga_de_metodos_no_php/

Quercus
PHP in GlassFish, first steps
MediaWiki on GlassFish — via Quercus
Caucho Resin adds PHP
Nos últimos dias muito tem se falado sobre integração PHP / Java, ganho de performance e blablabla…

Would PHP benefit from JIT compilation?