josedasilva @ 12:33

Qua, 02/02/11

O mês de Fevereiro será mais um mês com alguns eventos focados na linguagem PHP, depois de no mês passado ter-se realizado o PHPBenelux 2011, este mês a Europa será prendada com mais 2 eventos e os Estados Unidos com um grande evento á volta da framework Symphony.

 

"Symfony Live 2011" conference - 5 a 9 de Fevereiro de 2011 em São Francisco - Estados Unidos

Local: Microsoft , 835 Market Street, Suite 700 , San Francisco, CA 94103

Hacking Days: 6 e 7 de Fevereiro de 2011

Data Conferência: 8 e 9 de Fevereiro de 2001

Preço dos ingressos: 299USD

 

Website para mais informações: http://www.symfony-live.com/san-francisco

PHP Unconference Europe - 19 e 20 de Fevereiro de 2001 em Inglaterra

 

Uma forma diferente de abordar os eventos será repetida no PHPUC2011 que este ano se realizará na Inglaterra.

 

Local: Pitcher & Piano, Whitworth Street, Manchester, M1 5LH, UK

Data: Feb. 19th & 20th, 2011, 9:00 to 17:00

Preço dos ingressos: EUR 46.00 / GBP 40.00


Website para mais informações: http://www.phpuceu.org/

 

PHP UK 2011 - Dia 25 de Fevereiro de 2011 em Londres/Inglaterra

Local: Business Design Centre, 52 Upper Street, Islington, London N1 0QH

Data: 25 de Fevereiro de 2011

Preço dos ingressos: GBP 130.00 + VAT

 

Website para mais informações: http://www.phpconference.co.uk/

 

Alguém está a pensar assistir a algum dos eventos ? Ou existem alguns eventos este mês que me passaram ao lado ?




josedasilva @ 21:36

Qui, 02/07/09

Parece que é oficial, a tão controversa e esperada versão 5.3 do PHP foi lançada, é público!

 

A versão do PHP 5.3 inclui as tão esperadas novidades:

 

  • Namespaces (Yhahhhiii)
  • Late Static Binding
  • Lambda functions and Closures
  • Garbage collector for cyclic references (Optional)
  • Goto Statement (Well this one seems strange to me)

E claro esta versão inclui também inúmeros "bug fixes".

 

Para mais detalhes sobre esta versão, existe um documento detalhado no "site" da linguagem.

 

http://php.net/releases/5_3_0.php

 

Tenho seguido o contínuo andamento e os melhoramentos das versões "beta" e "release candidate", agora estou curioso para saber qual o "feedback" da comunidade!


Tags:


josedasilva @ 12:37

Sex, 21/09/07

Para quem, como eu, não estava a par deste comportamento, aqui fica o aviso, e assim, evitar perder tempo numa caça as bruxas.

<?
   var_dump(2 == "2_selected" );
?>

Resultado: TRUE

Ao que parece o PHP é uma linguagem muito inteligente e consegue efectuar as seguintes operações:

  1. 1 + "1 caixa de sapatos" Resultado: 2
  2. 2 - "2 bolos" resultado: 0
Bom, qui fica o aviso!

sinto-me:
Tags:


josedasilva @ 10:58

Sex, 13/07/07

Para os mais distraídos, como eu, que apenas descobri o livro quando um colega de trabalho, a titulo de curiosidade, me informou que dois portugueses tinham lançado um livro sobre PHP & Smarty na Oreilly.

O livro e da autoria de Bruno Pedro e Vitor Rodrigues, quem tive a felicidade de conhecer, na minha aventura laboral transacta.

Detalhes:

PHP and Smarty on Large-Scale Web Development
Publisher: O'Reilly
Pub Date: June 18, 2007
Print ISBN-10: 0-596-51379-8
Print ISBN-13: 978-0-59-651379-5
Pages: 36
Detalhes do livro na O'Reilly Safari.

Ainda não lhe coloquei os olhos em cima, por isso não posso efectuar a review desejada.

Tags: ,


josedasilva @ 12:31

Sex, 20/04/07

Tenho presenciado uma abertura do mercado nos últimos anos, no entanto inexplicavelmente, ou talvez não, as ofertas na área de PHP continuam por preencher por todo o sitio que conheço.

Será que não existem programadores PHP suficientes em Portugal? Ou os programadores de PHP Portugueses estão acomodados ás cadeiras onde se entam todos os dias?

É no minimo estranho, alguém sabe a resposta?

Um áparte, quando falo de programadores de PHP falo de programadores sérios e competentes, e não alguém que fez uns quantos remendos.

Tags:


josedasilva @ 00:00

Dom, 25/03/07

Não sei se ando distraído, ou se não foi mesmo divulgado. Por acidente tropecei numa noticia que dava conta da realização do "Linux 2007 - V Encontro Nacional sobre Tecnologia Aberta" no próximo dia 17 de Abril de 2007 19 de Abril de 2007 no Auditório do "Lispólis - Fórum Tecnológico de Lisboa ".

O programa completo pode ser consultado na página do evento. A inscrição é gratuíta, basta enviar um email com os dados para a inscrição se tornar efectiva.

Dos oradores internacionais, destaque para:
- Zeev Suraski, Co-Fundador e CTO da Zend Technologies e Criador do PHP.
- Clint Oram, Co-Fundador e GM Europe da SugarCRM
- Dan Kohn, Chief Operating Officer da Linux Foundation

Ainda estão a tempo de pedir, a quem de direito, uma dispensa do trabalho nesse dia e aproveitar a conferência.

Tags: ,


josedasilva @ 13:25

Ter, 27/02/07

Tomas Funch, escreveu um artigo que pode ser útil a quem agora está a começar a iniciação na framework CakePhp.org.

No artigo estão listadas as convençĩoes adoptadas pelo CakePHP, pelo menos algumas delas.

"


  1. tables names are plural and lowercased

  2. model names singular and CamelCased: ModelName

  3. model filenames are singular and underscored: model_name.php

  4. controller names are plural and CamelCased with *Controller* appended: ControllerNamesController

  5. controller filenames are plural and underscored with *controller* appended: controller_names_controller.php

  6. associations should use the ModelName, and the order should match the order of the foreignKeys: var $belongsTo = 'User';

  7. foreign keys should always be: table_name_in_singular_form_id: user_id (foreign key) -> users (table)

  8. many-to-many join tables should be named: alphabetically_first_table_plural_alphabetically_second_table_plural ie: tags_users

  9. columns in many-to-many join tables should be named like other foreign keys ie: tag_id and user_id

  10. columns named created and modified will automatically be populated correctly

  11. components should be CamelCased: MyComponent : my_component.php : var $components = array('MyComponent'); $this->MyComponent->method();

  12. helpers should be CamelCased: MyHelper: my_helper.php: var $helpers = array('MyHelper'); $myHelper->method();



"

In Cake Conventions

Tags:


josedasilva @ 16:28

Qui, 01/02/07

Depois de ter tentado aceder à unica lista existente da comunidade PHP em Portugal, a lista da Paradigma, que talvez por falta de divulgação não tinha muitas participações, e ter constatado que desapareceu, decidi tentar dar mais uma oportunidade á comunidade de PHP, que apesar de dispersa existe!

Para tal criei uma lista de discussão no Google Groups.

A ideia passa principalmente por:

  1. Juntar a comunidade Php Portuguesa
    trocar impressões

  2. Ajudar em dificuldades que alguns dos membros possam ter, quer em problemas avançados, quer para utilizadores iniciantes.

  3. Quem sabe, sairem alguns projectos colaborativos da comunidade.


O endereço do grupo é: http://groups.google.com/group/portugal-phpug
O email para participação no grupo é:  portugal-phpug@googlegroups.com

Estão todos convidados a subscrever o grupo e participar!

Tags: ,


josedasilva @ 11:51

Qui, 26/10/06

O CakePHP é uma framework opensource desenhada em PHP com o objectivo de acelerar o desenvolvimento de aplicações. À 8 meses escrevi um post, entitulado "Cake Php Framework", a dar conhecimento da sua existência.

No entanto nessa altura a framework não se apresentou de um modo adulto, e não ficando satisfeito com o resultado final, decidi esperar que ela amadurecesse, ora pois bem, esse momento chegou, o CakePHP nasceu, cresceu e finalmente apresenta-se como uma framework de qualidade aceitável, pronta para ser realmente usada em casos reais.

O padrão M-V-C


O paradigma M-V-C é o modo de separar uma aplicação em três partes distintas: Model - View - Controller.

No CakePHP:

Modelo - Representa uma tabela/registo de uma base de dados e as suas relações com outras tabelas ou registos.

Vista - Representa todo e qualquer código html, com ou sem código PHP embebido.

Controlador - O controlador trata o pedido do servidor, recebe o input do URL, implementa a lógica de negócio, usa o Modelo para ler/escrever na base de dados e finalmente envia o resultado para a Vista.

Entrada -> Processamento -> Saida

Controlador -> Modelo -> Vista

Organização típica de ficheiros


Ao descarregar e descomprimir a framework deparamo-nos com a seguinte organização de ficheiros:


  1. app

  2. cake

  3. vendors



Explicando um a um:

cake: Onde se localizam as livrarias nucleares do cake, um utilizador regular, normalmente não necessita de alterar nada dentro dela.

app: Este directório é onde ficarão todos os ficheiros da aplicação que estamos a desenvolver, torna possível caso, existam updates á livraria nuclear da framework, apenas actualizar o directório cake e manter a estrutura da nossa aplicação fixa. Uma grande vantagem é que nos permite ter várias aplicações, directórios app, ex: app1, app2, app..., usando a mesma livraria partilhada.

vendors: O local onde devem ser mantidas todas as livrarias externas ao cake, esta secção pode ser a mais dificil de entender de toda a estrutura do Cake, no entanto o wiki do cake apresenta um excelente exemplo do que pode ser um elemento deste directório.
O directório app irá conter todos os elementos da aplicação a desenvolver, como tal será composto por um grupo maior de subdirectórios:


  1. /app

  2. ../config - Contem os ficheiros de configuração para a base de dados, ACL, etc.

  3. ../controllers - Controladores

  4. ..../components - Componentes

  5. ../index.php - Permite colocar o cake com o /app como raíz

  6. ../models - Modelos

  7. ../plugins - Zona de Plugins

  8. ../tmp - Usado para guardar a Cache e os Logs

  9. ../vendors - Onde devem ser colocadas as libs de terceiros, para a aplicação

  10. ../views - Zona onde permanecerão as vistas

  11. ..../elements - Elements, pequenos pedaços de vistas

  12. ..../errors - As páginas de erro personalizadas

  13. ..../helpers - Onde devem ser colocados os Helpers

  14. ..../layouts - Layouts da aplicação

  15. ..../pages - Páginas estáticas

  16. ../webroot - A raiz da aplicação

  17. ..../css

  18. ..../files

  19. ..../img

  20. ..../js



No próximo conteúdo sobre o Cake vou exemplificar passo a passo a criação de uma aplicação simples, usando o cake. Servirá de introdução ao desenvolvimento usando cakePhp.

Este post foi baseado em conteúdos encontrados no manual oficial.

Tags: ,


josedasilva @ 11:25

Seg, 09/10/06

Existem várias formas de efectuar comparação de variáveis, analise o seguinte código e indique qual o output esperado.


  1. < ?php

  2. </li>
  3. $string1 = "01";

  4. $string2 = 01;


  5. if($string1 === $string2)

  6. echo "1. EQUAL\n";

  7. else

  8. echo "1. NOT EQUAL\n";


  9. if(strcmp($string1,$string2)==0)

  10. echo "2. EQUAL\n";

  11. else

  12. echo "2. NOT EQUAL\n";


  13. if($string1 == $string2)

  14. echo "3. EQUAL\n";

  15. else

  16. echo "3. NOT EQUAL\n";

  17. ?>



Justifique as opções tomadas. (Solução Disponível)

Solução:

1. NOT EQUAL
2. NOT EQUAL
3. EQUAL

Explicação :

1. NOT EQUAL - $string1 === $string2 , verifica se $strin1 é igual a $string2 (na condição verifica-se) e se são do mesmo tipo (não se verifica)
2. NOT EQUAL - strcmp($string1,$string2) , Comparação de string segura para binário, como tal retorna falso
3. EQUAL - $string1 == $string2 , verifica se $strin1 é igual a $string2, sem comparação binária nem de tipos, retorna true

Tags:

Blog pessoal de José Silva. Sou programador informático, nos últimos anos dedicado quase exclusivamente ao PHP.
Fevereiro 2011
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4
5

6
7
8
9
10
11
12

13
14
15
16
17
18
19

20
21
22
23
24
25
26

27
28


Pesquisar
 
subscrever feeds
blogs SAPO