PHPSPCast #1: PHP5.3 – O bom, o mal e o Namespaces!

Wednesday, May 20, 2009
By Rafael Dohms

PHPSPCast #1

Estamos de volta mais uma vez com um episódio hilário e informativo sobre PHP 5.3. Desta vez, Rafael Dohms, Augusto Pascutti e nosso convidado Guilherme Blanco discutem sobre as novidades da nova versão do PHP, quais as novidades boas, ruins, como surgiram as polêmicas.. e pizza? Só ouvindo para entender!

Links comentados durante o podcast

Twitters

Quer divulgar seu twitter no PHPSP? Mande um email com seu nome e ‘login do twitter’ para twitter@phpsp.org.br

Quer visualizar twitter da galera? Clique aqui!

IRC

Server: irc.freenode.net
Canal: #phpsp

Escute!

 
icon for podpress  PHPSPCast #1: PHP 5.3, o bom, o mal e o Namespaces [95:20m]: Play Now | Play in Popup | Download

Assine!

Assine o PHPSPCast: http://feeds2.feedburner.com/phpspcast

No iTunes:

Quer assinar o PHPSPCast em seu iTunes? Clique aqui e saiba como assinar pelo iTunes ou fazer o download pelo iPhone/iPod!

Recados!

Elogios, críticas, sugestões, dúvidas ou #fail sobre este episódio? Idéias, temas e dúvidas para o próximo PHPSPCast? Mande email para phpspcast@phpsp.org.br ou um recado de voz para phpspcast@phpsp.org.br pelo Google Talk.

No TweetBacks yet. (Be the first to Tweet this post)

Tags: , , , ,

30 Responses to “PHPSPCast #1: PHP5.3 – O bom, o mal e o Namespaces!”

  1. Maldita speedy que não me permitiu participar desse! #failwhale

    #1736
  2. Hahaha, mas e ai? Que dia vai rolar a cervejinha?

    #1742
  3. No PodCast vocês citaram SplFastArray, talvez com base neste post http://www.colder.ch/news/06-07-2008/33/splfastarray-to-speed-up-.html.
    Porém agora o nome dele é SplFixedArray http://br2.php.net/manual/en/class.splfixedarray.php

    #1747
  4. Seguinte pessoal…
    Esse último pod cast está horrível.

    Não gostei… pois você ficam cortando os palavrões e tal.

    Cara… bota essa coisa aí sem censura… fica mais show.

    Ficou bom demais esse PodCast.

    FLW

    #1750
  5. É fábio…..até gostaria de não ter censura, mas ai complica….quem sabe quando tivermos a área de membros cadastrados no site rola uma versão 18+.

    Que bom que curtiu, a tendência é melhor cada vez mais em questão de conteúdo e convidados!

    #1753
  6. Henrique Moody

    Como o esperado: divertido e informativo.

    O último foi legal, mas esse superou o último!

    Show de bola esse podcast, ja ouvi três vezes hoje… espero que possamos ter mais (e sem censuras)…

    Abraço a todos da comunidade.

    #1754
  7. Pessoal,
    parabéns pelo podcast e obrigado pelo apoio e incentivo ao PHP Counter!

    A propósito, “novo” operador ternário não tem outro nome. É o próprio cara.

    http://br.php.net/ternary
    “ince PHP 5.3, it is possible to leave out the middle part of the ternary operator. Expression expr1 ?: expr3 returns expr1 if expr1 evaluates to TRUE, and expr3 otherwise. “

    #1756
  8. Quanto ao ganho de desempenho do PHAR, eu não li NADA sobre isso, mas eu chutaria que o ganho se dá pela diminuição de I/O em disco, leva tudo pra memória e seja o que Deus quiser, ganhando muito tempo nos includes e requires, já que vai tudo pra memória… mas como disse, é só meu chute.

    #1758
  9. David CHC

    Parabéns por esse ótimo projeto de vocês, assuntos de ótima qualidade. Que venha os próximos PHPSPCast.

    #1759
  10. Entendi Ivan.. sem problema… mas espero que criem essa área, pq é muito loko.

    Com esse Pod estou começando a entender um pouco mais sobre as doideras do PHP… eu sou mais um sobrinho rumo a desobrinhação…

    Gostei pra carªõÒþdþ!

    Até mais.

    #1782
  11. Pessoar, estou começando a escutar o pod aqui na empresa, coloquei o volume no maximo, aumentei todos os equalizadores, e ta meio baixo o volume.

    Vou me concentrar pra entender. Mas parabens pela iniciativa.

    #1785
  12. Josenir

    Oi pessoal !

    O podcast está muito legal, informal, divertido e altamente informativo !!

    O que atrapalha um pouco são estas musiquinhas que entram no meio da conversa no último volume. Se vocês acertarem a equalização por aí a coisa vai ficar 110%, ainda mais para quem ouve com fone.

    Parabéns e que venham novos podcasts !!

    Josenir

    #1816
  13. Raphael

    Esse negócio de namespace esta mesmo uma novela, e tem tradutor revoltado lá no php.net.
    Em português está de um jeito e em English está em outro, vejam:
    http://br2.php.net/manual/pt_BR/language.namespaces.definition.php
    http://br2.php.net/manual/en/language.namespaces.nested.php

    P.S.
    Propel não é uma merda! Chingar o Propel é o mesmo que falar pro Argentino que o Pelé é melhor que o Maradona, ou escolher comprar uma bicicleta ao invés de se casar, ou ainda escolher rezar pro Buda e não acreditar no Dalai Lama. Ou seja, melhor que criticar, é reconhecer e aceitar a opinião ou opção de cada um.

    #1820
  14. Guilherme Blanco owned by Raphael !

    É, Namespaces continua sendo uma novela, mas digamos que a parte ruim já passou. Vamos ver antes do RC3 se as coisas na documentação se corrigem.

    Em relação as músicas, vamos trabalhar nelas da próxima vez Josenir. Obrigado pela crítica. =]

    #1821
  15. Fora os palavrões, tem as brincadeiras com contrabando e bebedeiras (não dirija hehe) “que podem ser usadas contra você no tribunal”.

    Só um toque aí, tenho visto cada coisa na Internet…

    #1827
  16. Closures, lambdas e anônimas serão uma grande adição, principalmente quando trabalhamos com algoritmos de IA, genéticos, etc. No Python isso funciona fantásticamente.

    Quem sabe tenhamos um dia uma list comprehension.

    O phar sempre me parece muito útil para o empacotamento de aplicativos cli e rodar como serviços, assim como o java -jar.

    Bom, o backslash foi um decisão feia demais. Por isso forkaram: http://www.suspekt.org/2008/10/31/php-got-forked/

    O podcast foi bastante informativo.

    #1843
  17. Rafael A. de Almeida

    Gostei, mas por falar de software livre, todo o conteúdo do site deveria ser licenciado sob Creative Commons, por exemplo. Digo isso, pois vi na base “© All Rights Reserved. PHPSP.org.br”

    Será que assim que lançar o PHP 5.3 os servidores de hospedagem já disponibilizarão essa versão? Imagine se você faz um site em PHP 5.3 e não poder hospedar.

    Eu nunca usei framework pois sempre achei estranho e com pouca documentação em português (vou ter de aprender inglês).

    Até que eu gostaria de tomar um curso de PHP (de verdade, não PHP básico + MySQL, pois isso eu sei), mas pena que estou no interior da Bahia, onde não se encontra nada sobre simplesmente nada.

    #1863
  18. Que otimo ver todo este feedback.

    Sobre o audio, volume e equalização, o meu audio teve problemas serios, mas acho que agora com o microfone novo a coisa melhora muito. Além disso, somos todos novatos em edição de audio, se alguem tiver alguma dica, conhecimento e estiver disposto a nos dar aulas, aceitamos!

    Mas continuem com esse feedback, vamos melhorando a cada novo cast tentando evoluir pra trazer mais informções pra vcs.

    Rafael,
    esse copyright ai é do template.. que é temporário apenas, valeu pea dica vou lembrar isso na reformulação.

    #1885
  19. Guilherme Blanco

    @Raphael: Na realidade, tenho um pouco de base para poder falar. Infelizmente (ou felizmente), a única ferramenta de ORM disponível para PHP atualmente é Doctrine. A outra vertente de mapeamento objeto-relacional é disponível no ezComponents, mas é muito mais complexo e aumenta a quantidade de queries significativamente.
    Hans Lellelid, fundador do Propel, atualmente trabalha com Python e já não apoia a ferramenta de ARM que desenvolveu. São palavras dele.

    Pra falar a verdade, nem mesmo Doctrine é uma ferramenta 100% ORM. Por causa da falta de LSB até PHP 5.3, dependemos de ActiveRecord para conseguir fazer o completo mapeamento objeto-relacional.
    Esta dependência removemos na versão 2.0 que será lançada em setembro.

    Uma ferramenta de ORM deve ser capaz de carregar dados relacionados através de uma API fluente. Infelizmente, não é possível fazer isso com Propel, pelo simples fato que apenas 1 único JOIN é possível de ser feito.
    Como traduziria esta query para Propel?

    SELECT * FROM user u LEFT JOIN phonenumbers pn ON pn.user_id = u.id INNER JOIN user_groups ug ON ug.user_id = u-id INNER JOIN groups g ON ug.group_id = g.id WHERE u.id = ?

    Pois bem… Propel é incapaz de lidar com isso.

    Claro, existe um flame sobre o assunto. Mas basta olhar a recente evolução de ambos os projetos e verá qual possui maior apoio, qual é o projeto mais ativo, etc.

    Just my $0.02.

    #1937
  20. Atrasado mais consegui ouvir, ótimo podcast!
    Curti a forma como vocês abordam o conteúdo e explicam, confesso q tem coisas que fiquei meio perdido, mais depois me achei com a explicação. Abraços!

    #1948
  21. Raphael

    @Guilherme Blanco: Então cara tudo bem, entendo, mas não vejo que o papel de um desenvolvedor de um software é chingar o software do outro. Parabéns pra você que conseguiu desenvolver um software melhor que um outro ultrapassado (mas nem tanto), iria estranhar se fosse o contrário.
    Boto muita fé no Doctrine, mas são atitudes dessas da equipe CORE (veja só é o único membro oficial ao qual posso perguntar e entender 100% da resposta PT-BR), que me fazem pensar mais de 2 duas vezes antes de apostar alto.
    Hoje sou fã do Symfony o qual vejo que tem uma grande parceria com o Doctrine (vide Fabien).
    Você trabalhando bem, e se expressando de forma mais amena (pra não ser grosso e falar: “calado”), vai ser muito bom pra você e pra toda a comunidade.
    Seria interessante você ser sempre explicito como foi na sua resposta agora, e não da forma como no cast. Pra mim foi muito bem vinda e didática sua resposta. Realmente agora sim, tenho uma visão de que o Propel tem suas limitações (não problemas).
    Fico preocupado com sua visão dos concorrentes, mas obrigado pelos esclarecimentos.

    #1957
  22. Guilherme Blanco

    @Raphael: Ao mesmo tempo que posso passar 5 horas falando mal do Propel, posso passar 5 horas falando mal do Doctrine.
    No entanto, é preciso ser cético e pesar os lados. Mas estamos falando de ferramentas distintas e que atendem a públicos diferentes. Propel é uma ARM, Doctrine é *quase* um ORM. Há diferenças significativas entre ambos.
    O mesmo pode se dizer de dORM, ezComponents, Lumine, etc. Lumine era uma ferramente que concorreria contra o Propel, mas foi abandonado AFAIK.

    Quanto às minhas atitudes, não entendo o porquê elas fariam você pensar duas vezes. O fato de eu falar palavrão, beber pra cacete atrapalha alguma coisa? Eu penso que não.

    Opiniões pessoais não tem nada a ver com a opinião de um projeto com relação a outro. Se eu não posso criticar o trabalho de ninguém, vou ter que criticar a pessoa. Eu odiava todas as ferramentas disponíveis no mercado, estava finalizando o planejamento de uma ferramenta de ORM usada internamente pela IBM quando tive que tomar uma solução rápida e apoiar um dos existentes.

    Muito pode ser dito sobre Propel e Doctrine. O que os usuários pouco sabem é que nós (Doctrine) tentamos de várias formas e em diferentes momentos entrar em contato com o outro lado (Propel) afim de minimizar o impacto, as diferenças e a rispidez entre as pessoas e as ferramentas, sem sucesso.
    Inclusive me propús a trabalhar cerca de 2 meses no Propel corrigindo bugs e incorporando novos recursos e em troca alguém deles viria para o Doctrine para auxiliar o nosso lado também. A resposta não foi nada agradável.

    Antes de falar para eu ficar calado, pesquise, leia e saiba das coisas antes de sair comentando ao vento o que não sabe.

    O podcast era sobre PHP 5.3 e não sobre as falhas/limitações de uma ferramenta ou outra. Não cabia no tempo disponível explicá-las, assim como também não cabia falar do Doctrine. O foco era outro. Se realmente tiver interesse, então sugira aos membros do PHPSP outro podcast e aí sim poderei falar sobre o que tive que encurtar em 1 frase. =)

    Grato,

    #1958
  23. Bom …

    Eu não costumo ser o cara que separa as “brigas”. Só acho que vcs dois ou se matam ou procurem um lugar mais reservado pra ficar mais a vontade.

    @Blanco: continue bebendo e falando merda. O que importa é a contribuição a comunidade … quem tem que te atura todo dia não sou eu mesmo … huAhuaHUA

    @Raphel: entendo sua posição, mas peço que entenda a do Blanco tb. Eu assim como ele, sou bem enfático nas coisas que digo; a gente vê, ouve e passa por muita coisa errada. Por isso somos energéticos. Cabe a vocês pesquisar ou questionar nossas atitues, mas pedir mudança de comportamento? Isso já é um pouco demais. Nossa proposta é agregar valor a todo mundo, até a nós mesmos, lógico; e cabe a todo mundo questionar as coisas e se aprofundar no assunto …

    Enfim, ambos os lados deveriam evitar atritos .. quando um num quer, dois não brigam .. fiquem de bem e façam as pazes as suas bibas !

    #2039
  24. Muito legal! este ultimo está da hora, já tem data para sair o próximo?

    #2155
  25. Parabéns pelo trabalho! Gravem mais episódios!

    #2163
  26. Muito bommmm!

    #2179
  27. Ah que se f0d@ eu gostei achei ilário porém muito didático, cada um tem o direito de achar o que quizer do que bem entender, Parabéns estou AGUARDANDO o próximo PodCast espero que seja logo e que seja com mais frequencia :)

    #2192
  28. PS: Porque essa merda(blog) não funciona no IE?

    :P

    #2193
  29. Muito bom PodCast, queremos mais…

    #2199
  30. [...] PHPSPCast #1: PHP5.3 – O bom, o mal e o Namespaces! | PHPSP.org.br phpsp.org.br/2009/05/20/phpspcast-1-php53 – view page – cached Estamos de volta mais uma vez com um episódio hilário e informativo sobre PHP 5.3. Desta vez, Rafael Dohms, Augusto Pascutti e nosso convidado Guilherm… — From the page [...]

    #2404

Leave a Reply