Darkside  

Voltar   Darkside > Darkside > Programação

Responder
 
Thread Tools
punisher
Space Cowboy
 

Default [Desafio DS] Prove que o PHP é ruim!

01-06-09, 19:57 #1
Olá nerds.
O desafio é o seguinte:
- O código pode ser em ruby ou python e deve ser voltado à web
- só isso. Go wild

Se eu não conseguir fazer em PHP algo que dê a mesma saída, eu admito que PHP é ruim.





punisher is offline   Reply With Quote
ZeroCarontE
Trooper
 

Enviar uma mensagem via MSN para ZeroCarontE
01-06-09, 20:12 #2
Quote:
Postado por punisher Mostrar Post
Se eu não conseguir fazer em PHP algo que dê a mesma saída, eu admito que PHP é ruim.
mas se for assim nenhuma linguagem turing-completa eh ruim, inclusive brainfuck

acho q eh um desafio mais interessante se especificar mais criterios de avaliação. criterios dos quais os mais importantes costumam ser altamente subjetivos e acarretarem em uncontrollable flame
por outro lado, se o serjaum "aumentou o movimento" no arcade com flame, talvez funcione aqui tb

ZeroCarontE is offline   Reply With Quote
punisher
Space Cowboy
 

01-06-09, 20:47 #3
whatever, só quero ver o que vão postar, vocês decidam se a solução presta ou não

ps: só não abro pra Java e C# porque eu teria que perder um tempo maior entendendo a linguagem, ruby e python eu já conheço razoavelmente

VB eu não preciso nem falar né... mas se alguém quiser arriscar

punisher is offline   Reply With Quote
Bombastic
Trooper
 

02-06-09, 01:00 #4
eu posso falar pq php eh ruim xingando varias coisas da sintaxe e incoerencias entre versoes? velocidades de execucao(vc pode fazer ai um codigo q eu faco o mesmo codigo em outro lugar e a gente compara se vc duvidar)


se for, ai eu animo, pq como o zedd falou:
"o que eu nao conseguir fazer" nao vale pq qquer linguagem da pra fazer tudo

Bombastic is offline   Reply With Quote
punisher
Space Cowboy
 

02-06-09, 01:52 #5
I sense fear on you, young padawan.
aehuaehuae
eu já disse porra, postem algo que vocês acham essencial na linguagem que vocês dizem ser melhor que eu posto a mesma coisa em PHP, quem decide se é ruim ou bom são vocês mesmos.

"Ah, não gosto da sintaxe", OK, não gosta de sintaxe C-like, gosto = cu.
Velocidade? É interessante comparar velocidade de construções básicas da linguagem, mas todo mundo aqui sabe (ou deveria) que isso é praticamente irrelevante pra 99,9% dos sites feitos na web, e geralmente se isola porções de um sistema que necessita de escala, e essas porções são implementadas em algo super frito tipo erlang huaehau

resumindo:
falaram a linguagem é limitada, eu to dizendo que não é
show me, bitches

ps: tinha esquecido de comentar, não, você não pode falar sobre inconsistência entre versões, todo mundo sabe que php < 5 é bem tosco.

punisher is offline   Reply With Quote
Bombastic
Trooper
 

02-06-09, 09:48 #6
ta so vo gastar meu tempo escrevendo algo depois q vc me responder 1 coisa

php4+ ja usa heap pra fazer recursion ou ainda tem usado o stack? pq eh(era) um LIXO fazer recursao em php


ah, php ja ta thread-safe? pq antes nao era recomendado usar multithreading do apache com ele, nem o core era thread-safe =/


como tratar namespaces em php?


bom eu ia falar de nomes de funcoes mas nao vou, nao tem padrao no php

nomedafuncao
nome_da_funcao
nomeDaFuncao

sim, ele usa os 3


e eu ia falar de velocidade de execucao mas nem vou ja q vc falou q 99% dos sites feitos pra web... pq eu nao trabalho com sites =/ eu trabalho com sistemas :*

Bombastic is offline   Reply With Quote
chewie
Trooper
 

02-06-09, 10:39 #7
a pupu... se liga
acho q isso vai muito mais da capacidade do programador do q da própria linguagem
e sei la, linguagem ruim pra mim eh desculpa de não saber programar...
por isso digo até hj não criaram uma linguagem decente...

chewie is offline   Reply With Quote
Bombastic
Trooper
 

02-06-09, 10:42 #8
lembrei de outra coisa

session management eh single threaded ainda?

Bombastic is offline   Reply With Quote
punisher
Space Cowboy
 

02-06-09, 11:30 #9
Quote:
Postado por Bombastic Mostrar Post
ta so vo gastar meu tempo escrevendo algo depois q vc me responder 1 coisa

php4+ ja usa heap pra fazer recursion ou ainda tem usado o stack? pq eh(era) um LIXO fazer recursao em php
Desde 2000 dá pra usar heap em recursão no PHP, até onde sei. Imagino que tenha se tornado default no php5, mas sei que existe uma flag na compilação para escolher entre heap ou stack pra recursão. Depende se você quer grande recursividade ou velocidade.
Quote:
Postado por Bombastic Mostrar Post
ah, php ja ta thread-safe? pq antes nao era recomendado usar multithreading do apache com ele, nem o core era thread-safe =/
Sim, desde o php 5.2.
Não é recomendado o uso do Multi-Processing Module (MPM) sem usar fcgi por causa das libraries que o PHP pode usar. Se você souber compilar e instalar o PHP você roda ele multithreaded sem problemas.
(por incrível que pareça é mais seguro fazer isso no Windows, justamente por causa das libs)
Quote:
Postado por Bombastic Mostrar Post
como tratar namespaces em php?
http://br2.php.net/namespaces
PHP 5.3.0+

Quote:
Postado por Bombastic Mostrar Post
bom eu ia falar de nomes de funcoes mas nao vou, nao tem padrao no php

nomedafuncao
nome_da_funcao
nomeDaFuncao

sim, ele usa os 3
Exceto o camelCased, fato. Problema de legado e libraries. Not a big deal.

Quote:
Postado por Bombastic Mostrar Post
e eu ia falar de velocidade de execucao mas nem vou ja q vc falou q 99% dos sites feitos pra web... pq eu nao trabalho com sites =/ eu trabalho com sistemas :*
Eu também
Foi sistemas que eu quis dizer, falei errado.
Já criei sistemas com muita recursão e processamento, e não tive problemas com o PHP. Sim a VM do Java é muito robusta, mas se você REALMENTE tem problemas de escala, sua equipe vai fazer o que eu disse ali em cima.

ps: você já sabe disso, mas gargalos em sistemas são tratados com cache e otimização de base de dados

punisher is offline   Reply With Quote
punisher
Space Cowboy
 

02-06-09, 11:31 #10
Quote:
Postado por chewie Mostrar Post
a pupu... se liga
acho q isso vai muito mais da capacidade do programador do q da própria linguagem
De fato, é isso mesmo que quero falar. Só cansei de ver gente falando aqui que PHP é limitado sem saber o porquê.

punisher is offline   Reply With Quote
maFious
 

02-06-09, 11:34 #11
PHP é uma linguagem completa para desenvolvimento de sistemas WEB. Foi desenvolvida sem nenhuma padronização, FATO. Mas não deixa de ser completa.

Esses erros nas convenções de nomes de função, por exemplo, não faz dela uma linguagem difícil de ser compreendida e entendida e, muito pelo contrário, é uma linguagem bem didática pela facilidade de se programar nela.

Fato também que cada linguagem tem suas limitações e como a linguagem PHP tem seu foco amplamente em desenvolvimento sistemas WEB e sistemas WEB geralmente são menos robustos que outros sistemas alguns recursos deixam a desejar.

O PHP vem se padronizando aos poucos e como tem uma comunidade enorme, tem tudo pra melhorar e crescer ainda mais.

E esse desafio é FAIL uhAEuheauhae

maFious is offline   Reply With Quote
punisher
Space Cowboy
 

02-06-09, 11:38 #12
Quote:
Postado por Bombastic Mostrar Post
lembrei de outra coisa

session management eh single threaded ainda?
Quote:
Postado por Zend
It is technically very hard to scale Java applications that
use session objects, as they are live Java Objects that contain code and data. They can be
accessed at any time by any number of processes and – in a cluster – from any number of
cluster nodes. There are solutions to this in the Java world, but they are quite complex and
often inefficient. In PHP, objects do not survive requests. Since every request is handled
independently, it is very easy to distribute PHP applications across many servers for load
balancing or fail over.
Resources opened by PHP also do not live longer than one request. Allocated memory is
released and open connections are closed when the request is complete at the very latest.
As PHP cleans up after completed requests, a badly coded script cannot kill the whole
server.
If you have a background in Java – as does the author – you may not think this is en-
ough to build a scalable web application. Yet there are many examples of large, highly
complex projects serving heavy traffic that use PHP. If you adhere to mainstream PHP
practices, you will always be able to find much larger projects that reflect best practices
and have been running successfully for months or years.
Se quiser ler todo o documento, é bem legal: http://www.zend.com/topics/0200-T-WP...ons-in-PHP.pdf

punisher is offline   Reply With Quote
Bombastic
Trooper
 

02-06-09, 12:05 #13
Quote:
Postado por punisher Mostrar Post
Sim, desde o php 5.2.
Não é recomendado o uso do Multi-Processing Module (MPM) sem usar fcgi por causa das libraries que o PHP pode usar. Se você souber compilar e instalar o PHP você roda ele multithreaded sem problemas.
(por incrível que pareça é mais seguro fazer isso no Windows, justamente por causa das libs)
fcgi tem(tinha) um bug horroroso e causava mem leak pra caralho(isso em 2006, hj em dia nao sei acredito q nao tem mais)

btw: cara do flickr falando sobre php:

"PHP leaks memory like a sieve"


como tratar inteiros de 32bits e 64bits?
eh plataform dependant ainda ser 32 ou 64 o tamanho?


e unsigned ints?

Bombastic is offline   Reply With Quote
punisher
Space Cowboy
 

02-06-09, 12:37 #14
Quote:
Postado por Bombastic Mostrar Post
fcgi tem(tinha) um bug horroroso e causava mem leak pra caralho(isso em 2006, hj em dia nao sei acredito q nao tem mais)

btw: cara do flickr falando sobre php:

"PHP leaks memory like a sieve"
Essa informação por si só não fala nada. Pode ser algum module, pode ser um milhão de coisas, cadê a fonte?

Quote:
Postado por Bombastic Mostrar Post
como tratar inteiros de 32bits e 64bits?
eh plataform dependant ainda ser 32 ou 64 o tamanho?

e unsigned ints?
Sim, é dependente de plataforma o tamanho do integer. E não, o php não suporta unsigned ints.
Agora me fala um caso onde isso seria um limitante. web-wise plz

punisher is offline   Reply With Quote
Bombastic
Trooper
 

02-06-09, 13:38 #15
Quote:
Postado por punisher Mostrar Post
Essa informação por si só não fala nada. Pode ser algum module, pode ser um milhão de coisas, cadê a fonte?


Sim, é dependente de plataforma o tamanho do integer. E não, o php não suporta unsigned ints.
Agora me fala um caso onde isso seria um limitante. web-wise plz
em alguns projetos q eu ja desenvolvi isso fez muita diferenca como projetos de faturamento, crm`s etc

sorry, mas php apesar de ter evoluido bastante, eu nao saber se um inteiro em 32 ou 64(sem fazer aquela gambis de number != 0 etc) eh ridiculo e nao ter unsigned tb eh mais ridiculo ainda


mas gostei das evolucoes! nao esta a merda total q era, agora eh uma merda menor


http://www.afup.org/IMG/pdf/flickr_php.pdf


suck it dry :*

Bombastic is offline   Reply With Quote
Sh3lld3r
Trooper
 

Enviar uma mensagem via ICQ para Sh3lld3r Enviar uma mensagem via MSN para Sh3lld3r Enviar uma mensagem via Yahoo para Sh3lld3r Enviar uma mensagem via Skype™ para Sh3lld3r
02-06-09, 14:56 #16
PHP é bom pupu. Ruim são os programadores de revistinha.

Sh3lld3r is offline   Reply With Quote
punisher
Space Cowboy
 

02-06-09, 16:14 #17
Quote:
Postado por Bombastic Mostrar Post
em alguns projetos q eu ja desenvolvi isso fez muita diferenca como projetos de faturamento, crm`s etc
Hm? Não consigo ver nenhum problema com relação a inteiros de 32 ou 64 bits, ou não haver unsigned int.
Quote:
Postado por Bombastic Mostrar Post
sorry, mas php apesar de ter evoluido bastante, eu nao saber se um inteiro em 32 ou 64(sem fazer aquela gambis de number != 0 etc) eh ridiculo
Se você não sabe a arquitetura do teu server, só lamento ahueauhae
BTW,
Quote:
Postado por php.net
Integer size can be determined using the constant PHP_INT_SIZE, and maximum value using the constant PHP_INT_MAX since PHP 4.4.0 and PHP 5.0.5.
Como a maioria das críticas que vejo ao php pela net, quem inventou essa gambi também não quis perder um minuto de pesquisa.

Quote:
Postado por Bombastic Mostrar Post
e nao ter unsigned tb eh mais ridiculo ainda
why?

Quote:
Postado por Bombastic Mostrar Post
Não sei se você leu todo o pdf (que é bem legal, por sinal), mas eles ainda usavam PHP4, que eu já disse que é uma merda. To falando de PHP 5.2+.


Quote:
Postado por Bombastic Mostrar Post
suck it dry :*
Not yet, bitch

punisher is offline   Reply With Quote
Bombastic
Trooper
 

02-06-09, 16:24 #18
eu li todo o pdf, ele eh bem legal e eu sei q ele usava php4! mas vc pediu o link eu so coloquei por causa do mem-leak

vc vai ter q ficar criando funcoes genericas pra tratar arquiteturas distintas dentro do seu SW? foi mal, mas isso, mesmo funcionando, EH GAMBIARRA

como eu falei e outras pessoas falaram da pra se fazer tudo em qualquer linguagem o problema eh so o quao tosco isso vai ser no futuro(manutencoes evolucoes etc)

usigned = maiores ranges, verificacoes mais simples(se vc tem uma funcao q nao pode ter numeros negativos, pq nao fazer x <= 100000 em vez de usar x >= 0 && x <= 100000?

cara sao tantas utilidades q vc ta me zuando q vc nao sabe pra q serve pq eu sei q vc sabe carai...

32bits ou 64bits para saber realmente ate quanto vc pode usar um numeral sem ele dar underflow ou overflow

eu conheco a arquitetura dos meus servidores, eu so nao quero ter q preocupar com isso em todos os projetos distintos e ficar em cada caso analizando como irei tratar numerais em uma mesma linguagem

funciona? funciona obvio
eh uma boa pratica? NAO

Positivos
  

Bombastic is offline   Reply With Quote
punisher
Space Cowboy
 

02-06-09, 17:04 #19
Quote:
Postado por Bombastic Mostrar Post
vc vai ter q ficar criando funcoes genericas pra tratar arquiteturas distintas dentro do seu SW? foi mal, mas isso, mesmo funcionando, EH GAMBIARRA
Não, mas se você sabe que vai usar inteiros maiores que signed 32bit, e precisa realizar operações matemáticas com eles, óbvio, você tem algumas opções.
1. http://www.php.net/manual/en/ref.gmp.php
2. http://pecl.php.net/package/big_int

São as duas melhores.

Quote:
Postado por Bombastic Mostrar Post
usigned = maiores ranges, verificacoes mais simples(se vc tem uma funcao q nao pode ter numeros negativos, pq nao fazer x <= 100000 em vez de usar x >= 0 && x <= 100000?
Range -> see above
verificação de x >= 0. Me poupe né.
Em primeiro lugar, se eu recebo um input de usuário com valor inválido eu sempre valido, então de qualquer forma, em algum momento da requisição, essa verificação vai acontecer. Em segundo lugar, se você precisa normalizar isso caso x seja gerado automaticamente, não é declarando um unsigned int que você vai resolver isso, certo?

Quote:
Postado por Bombastic Mostrar Post
cara sao tantas utilidades q vc ta me zuando q vc nao sabe pra q serve pq eu sei q vc sabe carai...
Não, realmente não acho que sejam tantas, e quando necessário dá pra fazer sem maiores problemas.

punisher is offline   Reply With Quote
CroNicaL
Trooper
 

Enviar uma mensagem via MSN para CroNicaL
04-06-09, 20:19 #20
Eu penso assim, hoje em dia o que define se uma linguagem é competitiva não é a capacidade de desenvolvimento que ela tem.

Um exemplo disso é o jogo tetris, você pode faze-lo até em pascal (Eu vi no FORMS da ORACLE e achei bizarro), o problema é o tempo que você vai gastar desenvolvendo. Para eu que sou analista isso não importa, quando mais tempo mais grana eu ganho, mas para as empresas, quanto mais praticidade mais economia.

O PHP atualmente tem vários frameworks ótimos, o ZEND por exemplo usa a idéia de mapeamento de banco de dados em classes, e realmente você pode fazer ótimos sistemas até melhores do que qualquer outra linguagem.

Um sistema que trabalho em ASP.NET tem um PATH para outro sistema em PHP que é lindo, esse software foi feito por um empresa comanda por indianos (www.kayako.com), mas a empresa que eu trabalho decidiu não usar o search disponível nesse sistema e usar a ferramenta de busca da google que é melhor.
Ok eu topei fazer a implementação e perguntei a eles em qual parte do banco de dados estava o código relacionado ao formulário de busca, eles não soubram me responder.
Tive que pesquisar no banco de dados inteiro até achar o código desse formulário, demorei 1 dia para uma alteração simples.

Um curiosidade também desse sistema é a diferença de tamanho entre o PATH ASP.NET e o PATH PHP.
ASP.NET (Todo o Portal) = 150 MB
PHP (Apenas KayakoSupporte_Suite (ferramenta de suporte) = 500MB

EXCEPTION AT LINE 20 (Você não fechou o parentese)


Last edited by CroNicaL; 04-06-09 at 20:26..
CroNicaL is offline   Reply With Quote
un4
Trooper
 

04-06-09, 20:46 #21
Quote:
Postado por Bombastic Mostrar Post
nomedafuncao
nome_da_funcao
nomeDaFuncao
eu só ia falar isso lol

un4 is offline   Reply With Quote
punisher
Space Cowboy
 

04-06-09, 21:27 #22
Quote:
Postado por CroNicaL Mostrar Post
Eu penso assim, hoje em dia o que define se uma linguagem é competitiva não é a capacidade de desenvolvimento que ela tem.

Um exemplo disso é o jogo tetris, você pode faze-lo até em pascal (Eu vi no FORMS da ORACLE e achei bizarro), o problema é o tempo que você vai gastar desenvolvendo. Para eu que sou analista isso não importa, quando mais tempo mais grana eu ganho, mas para as empresas, quanto mais praticidade mais economia.

O PHP atualmente tem vários frameworks ótimos, o ZEND por exemplo usa a idéia de mapeamento de banco de dados em classes, e realmente você pode fazer ótimos sistemas até melhores do que qualquer outra linguagem.
Isso se chama ORM, Object Relational Mapping, e na minha opinião é must have.
Quote:
Postado por CroNicaL Mostrar Post
Um sistema que trabalho em ASP.NET tem um PATH
O que é PATH?
Quote:
Postado por CroNicaL Mostrar Post
para outro sistema em PHP que é lindo, esse software foi feito por um empresa comanda por indianos (www.kayako.com), mas a empresa que eu trabalho decidiu não usar o search disponível nesse sistema e usar a ferramenta de busca da google que é melhor.
Ok eu topei fazer a implementação e perguntei a eles em qual parte do banco de dados estava o código relacionado ao formulário de busca, eles não soubram me responder.
Tive que pesquisar no banco de dados inteiro até achar o código desse formulário, demorei 1 dia para uma alteração simples.

Um curiosidade também desse sistema é a diferença de tamanho entre o PATH ASP.NET e o PATH PHP.
ASP.NET (Todo o Portal) = 150 MB
PHP (Apenas KayakoSupporte_Suite (ferramenta de suporte) = 500MB

EXCEPTION AT LINE 20 (Você não fechou o parentese)
Eu não entendi muito bem o que você quis dizer com esse exemplo, só entendi que a equipe com quem você trabalhou é uma merda. Explica melhor teu ponto aí

btw, dá uma olhada nessa apresentação que animal, no final ele até dá um exemplo da construção de um search engine em 20 mins.
http://kiss.souagil.com.br/2009/02/o...framework-web/

Nunca trabalhei com Zend, mas até onde sei é bom, nem um pouco ágil, mas bom.

CakePHP é o framework que eu uso e não me canso de recomendar.

punisher is offline   Reply With Quote
Bombastic
Trooper
 

04-06-09, 21:46 #23
the cake is a lie









pupu, quando eu estiver atoa irei pegar o ultimo release do php olhar oq mudou e oq nao mudou e volto a solta os rojoes

Bombastic is offline   Reply With Quote
CroNicaL
Trooper
 

Enviar uma mensagem via MSN para CroNicaL
04-06-09, 23:12 #24
Na verdade quem não soube responder onde estava o form, foram os indianos que desenvolveram o sistema, e sei que eles são especialistas na linguagem pela qualidade do sistema ... Usaram o Cake e o Zend para desenvolver...
Você pode ter uma idéia desse sistema pegando a versão TRIAL do Kyako Support em www.kayako.com

Acho que existe um diferença em um profissonal que trilha sua carreira se especializando em 1 ou 2 linguagens e o profissional que vira um analista de sistemas com conhecimentos capazes de saber o que fazer mesmo quando não conhece os ambientes ou frameworks da linguagem (Onde a certificação vem na carteira de trabalho e no curriculum das participações em sistemas).


Last edited by CroNicaL; 04-06-09 at 23:18..
CroNicaL is offline   Reply With Quote
punisher
Space Cowboy
 

05-06-09, 10:24 #26
Quote:
Postado por CroNicaL Mostrar Post
Na verdade quem não soube responder onde estava o form, foram os indianos que desenvolveram o sistema, e sei que eles são especialistas na linguagem pela qualidade do sistema ... Usaram o Cake e o Zend para desenvolver...
Você pode ter uma idéia desse sistema pegando a versão TRIAL do Kyako Support em www.kayako.com
Então a empresa é uma merda, não entendi ainda.
Quote:
Postado por CroNicaL Mostrar Post
Acho que existe um diferença em um profissonal que trilha sua carreira se especializando em 1 ou 2 linguagens e o profissional que vira um analista de sistemas com conhecimentos capazes de saber o que fazer mesmo quando não conhece os ambientes ou frameworks da linguagem (Onde a certificação vem na carteira de trabalho e no curriculum das participações em sistemas).
Óbvio que existe uma grande diferença. Olha o tanto de gente no mercado que só sabe programar em Java. Ou em ASP.NET.
anyway, analista de sistemas soa IBM demais pra mim, de qualquer forma eu não sou desenvolvedor, sou empreendedor

Cronical, pra você ter idéia eu não consegui entender se você falou bem ou mal de php. Ou nenhum dos dois!

punisher is offline   Reply With Quote
CroNicaL
Trooper
 

Enviar uma mensagem via MSN para CroNicaL
05-06-09, 11:47 #27
Ok, ai vai minha opinião a grosso modo, eu acho PHP bom, mas prefiro Java ou ASP.NET porque quando o PHP quer se meter a Java ou Asp.net, ele chama seus amiguinhos Frameworks que vão ajuda-lo a trabalhar igual, mas da muito mais trabalho e a parada não tem nem compilador direito (O próprio navegador). Pra depurar uma massa de dados tenke ficar fazendo write na tela ... etc ..., dependendo da dimensão do sistema cada consulta faz uns 15 joins em subconsultas etc ... fica escrevendo na tela ou exibindo janelinha pra depurar a massa de dados não rola.

Mas sim, é uma ótima linguagem, não acho ela ruim.

CroNicaL is offline   Reply With Quote
punisher
Space Cowboy
 

05-06-09, 12:06 #28
Quote:
Postado por CroNicaL Mostrar Post
Ok, ai vai minha opinião a grosso modo, eu acho PHP bom, mas prefiro Java ou ASP.NET
ok
Quote:
Postado por CroNicaL Mostrar Post
porque quando o PHP quer se meter a Java ou Asp.net
what?
Quote:
Postado por CroNicaL Mostrar Post
, ele chama seus amiguinhos Frameworks
Hello, .NET É um framework, jeez
isso sem falar em Struts, Spring, GWT e sei lá mais o que se usa em Java pra web hoje em dia
Quote:
Postado por CroNicaL Mostrar Post
que vão ajuda-lo a trabalhar igual, mas da muito mais trabalho e a parada não tem nem compilador direito
Óbvio, é uma linguagem interpretada, logo, tem um interpretador
Quote:
Postado por CroNicaL Mostrar Post
(O próprio navegador)
Não. Não tem NADA a ver com o navegador, lrn2webserver
Quote:
Postado por CroNicaL Mostrar Post
Pra depurar uma massa de dados tenke ficar fazendo write na tela
Existem debuggers para as principais IDE's que suportam PHP no mercado (Eclipse, Komodo, and friends) http://kiss.souagil.com.br/2008/09/d...no-komodo-ide/
Porém, eu não uso, não necessito, desenvolvo o tempo todo guiado a testes e o dump de variáveis na tela do navegador é tudo o que preciso.
Sem falar no DebugKit do CakePHP que é simplesmente animal
 

http://kiss.souagil.com.br/2008/11/d...-para-cakephp/
Quote:
Postado por CroNicaL Mostrar Post
... etc ..., dependendo da dimensão do sistema cada consulta faz uns 15 joins em subconsultas etc ... fica escrevendo na tela ou exibindo janelinha pra depurar a massa de dados não rola.
Só pra enfatizar, todo o reply foi sobre ferramentas para a linguagem, pra lembrar quem esteja lendo.
Se você for esperto o suficiente pra usar um framework (de preferência CakePHP), enquanto você está em modo de desenvolvimento, ele exibe todas as queries executadas na base de dados, no rodapé da página. E as poucas vezes que eu preciso inspecionar o conteúdo dessas consultas eu simplesmente digito debug($var) e voilà, tá tudo estruturado pra eu poder ler tranquilamente.

Quote:
Postado por CroNicaL Mostrar Post
Mas sim, é uma ótima linguagem, não acho ela ruim.
Aqui a gente concorda.

punisher is offline   Reply With Quote
Bombastic
Trooper
 

05-06-09, 12:08 #29
wait, WAT?
COMPILADOR EH O NAVEGADOR?

parei ai...

Bombastic is offline   Reply With Quote
zorba
Trooper
 

05-06-09, 16:27 #30
aheiuaa não tem compilador direito
oh god

zorba is offline   Reply With Quote
David
Trooper
 

06-06-09, 02:39 #31
Web:
  1. PHP não roda no Google App Engine
  2. Tem herança de templates Html (ex: Django)?
  3. Tem URL dispatcher? o servidor sempre precisa "executar *.php???"
  4. Todos os arquivos podem ter HTML junto? <?php ... ?> sempre?

Geral:
  1. Um Overflow do Integer do PHP vira Float, o do Python vira um Integer de precisão infinita (como o BigInteger do Java)
  2. Tudo no Python é objeto, desde o começo. Até uma Classe é um Objeto instanciado da Metaclase "type".
  3. Uso extenso de Namespaces e de Introspecção
  4. Python roda em Nokia, Windows Mobile e até em Microcontroladores 8bits.
  5. Decorator, Iterator, Generator, List Comprehension, Context Manager, Property, e muitos outros protocolos/funcionalidades buitins.

David is offline   Reply With Quote
David
Trooper
 

06-06-09, 02:50 #32
Quote:
Postado por Bombastic Mostrar Post
wait, WAT?
COMPILADOR EH O NAVEGADOR?

parei ai...
Seis são foda, ele quis dizer que a única forma de depurar PHP é através do servidor+navegador HTTP. Ta certo isso? O PHP-CLI ajuda alguma coisa, ou só o servidor web apresenta um enviroment único para os testes de verdade?

Shellder, que tal essa compração:

http://www.indeed.com/salary?q1=pyth...&q4=ruby&l4=US

David is offline   Reply With Quote
Zedd
Trooper
 

06-06-09, 03:02 #33
Como assim o Zedd disse, bomba? Cheguei agora!
E eu vou aprender php ainda esse semestre, mas Python tá na frente na lista de prioridades. Tenho que aprender Python e ensinar gurizada do ensino médio a programar!

Zedd is offline   Reply With Quote
Bombastic
Trooper
 

06-06-09, 03:23 #34
Quote:
Postado por Zedd Mostrar Post
Como assim o Zedd disse, bomba? Cheguei agora!
E eu vou aprender php ainda esse semestre, mas Python tá na frente na lista de prioridades. Tenho que aprender Python e ensinar gurizada do ensino médio a programar!
nao era o zedd era o zero ;D

Bombastic is offline   Reply With Quote
Plutonius
Trooper
 

Enviar uma mensagem via ICQ para Plutonius Enviar uma mensagem via MSN para Plutonius Enviar uma mensagem via Skype™ para Plutonius
06-06-09, 15:31 #35
Cade o Acid pra fazer um desafio Perl ?

Plutonius is offline   Reply With Quote
punisher
Space Cowboy
 

06-06-09, 17:22 #36
Quote:
Postado por David Mostrar Post
Web:
PHP não roda no Google App Engine
Roda python e Java, então todo o resto é ruim?
Quote:
Postado por David Mostrar Post
Tem herança de templates Html (ex: Django)?
Django é um framework, isso obviamente é o trabaho de um framework. O CakePHP (que não é objeto de discussão nesse tópico) suporta sim.
Quote:
Postado por David Mostrar Post
Tem URL dispatcher? o servidor sempre precisa "executar *.php???"
Idem.
Quote:
Postado por David Mostrar Post
Todos os arquivos podem ter HTML junto? <?php ... ?> sempre?
Óbvio que podem. Não entendi seu ponto aqui.
Quote:
Postado por David Mostrar Post
Geral:
Um Overflow do Integer do PHP vira Float, o do Python vira um Integer de precisão infinita (como o BigInteger do Java)
E?
Quote:
Postado por David Mostrar Post
Tudo no Python é objeto, desde o começo. Até uma Classe é um Objeto instanciado da Metaclase "type".
De novo, e...?
Quote:
Postado por David Mostrar Post
Uso extenso de Namespaces e de Introspecção

Quote:
Postado por David Mostrar Post
Python roda em Nokia, Windows Mobile e até em Microcontroladores 8bits.
Hm, talvez porque o PHP foi CRIADO pra web.
PHP: Hypertext Preprocessor
Quote:
Postado por David Mostrar Post
Decorator, Iterator, Generator, List Comprehension, Context Manager, Property, e muitos outros protocolos/funcionalidades buitins.
Legal, aqui eu deveria falar coisas que o PHP tem e o python não?

David, vi você falando um monte de motivos pelos quais você gosta de python. Não vi nada que faça o PHP ser ruim.

punisher is offline   Reply With Quote
diferent
Trooper
 

07-06-09, 01:30 #37
Opiniao de leigo, nao existe gambiarra, codigo mal feito, etc...
Vc fez, obteve o resultado desejado, tratou os possiveis erros, otimizou o codigo, melhorou o tempo de resposta, adicionou alguma rotina de segurança. Ta pronto. Sempre vai ter outro jeito de fazer a mesma coisa. Ficar procurando a soluçao mais eficiente sempre, é impossivel.
Quem vai ficar trocando de linguagem anualmente?

diferent is offline   Reply With Quote
Bombastic
Trooper
 

07-06-09, 08:50 #38
Quote:
Postado por diferent Mostrar Post
Opiniao de leigo, nao existe gambiarra, codigo mal feito, etc...
Vc fez, obteve o resultado desejado, tratou os possiveis erros, otimizou o codigo, melhorou o tempo de resposta, adicionou alguma rotina de segurança. Ta pronto. Sempre vai ter outro jeito de fazer a mesma coisa. Ficar procurando a soluçao mais eficiente sempre, é impossivel.
Quem vai ficar trocando de linguagem anualmente?
vc falou bem na verdade
80% da qualidade se consegue com 20% do esforco

solucoes arquiteturais entram nos 20% do esforco pois nao sao trabalhosas, a linguagem faz uma diferenca enorme em custos futuros de manutencao, escalabilidade etc

Bombastic is offline   Reply With Quote
David
Trooper
 

07-06-09, 22:26 #39
Quote:
Postado por punisher Mostrar Post
Roda python e Java, então todo o resto é ruim?
...
David, vi você falando um monte de motivos pelos quais você gosta de python. Não vi nada que faça o PHP ser ruim.
Fala Punisher, com certeza meu reply foi idiota.

Do mesmo modo que não faz sentido alguém tentar provar que PHP é bom ou ruim em relação ao Ruby ou Python.

As 3 linguagens obviamente podem fazer a mesma coisa, não vejo nada que uma faça e as outras não consigam. Digo isso sobre o desafio, de gerar a mesma saída. Claro que em cada linguagem a solução poderá ser totalmente diferente da outra.

Desculpem a minha Trollada, caí na provocação do Post. Reagi mal e obviamente por conhecer muito pouco o PHP.


Last edited by David; 07-06-09 at 22:35.. Motivo: ... poderá ser totalmente +diferente+ da outra ...
David is offline   Reply With Quote
Bombastic
Trooper
 

09-06-09, 15:21 #40
PHP soporta SOAP?

qual versao?

como faiz? tem exemplo ai?

Bombastic is offline   Reply With Quote
punisher
Space Cowboy
 

09-06-09, 15:49 #41
O que você quer saber em específico, o suporte a métodos HTTP?
Se for isso, sim, suporta.

Dando uma olhada na página de REST do manual do Cake, a maneira que eles usam pra verificar o método utilizado, por ordem de precedência, é:

1. The _method POST variable
2. The X_HTTP_METHOD_OVERRIDE
3. The REQUEST_METHOD header

O primeiro é pra utilizar uma API REST usando o navegador, você pode "simular" os métodos HTTP setando essa váriável, o resto é provido pelo PHP.

punisher is offline   Reply With Quote
Bombastic
Trooper
 

09-06-09, 15:59 #42
nao quero usar rest

quero usar padrao SOAP default...

Comunicar por exemplo com um WS em JAVA

como faz? so na munheca?

Bombastic is offline   Reply With Quote
punisher
Space Cowboy
 

09-06-09, 19:52 #43

punisher is offline   Reply With Quote
David
Trooper
 

09-06-09, 20:34 #44
Quote:
Postado por Bombastic Mostrar Post
nao quero usar rest

quero usar padrao SOAP default...

Comunicar por exemplo com um WS em JAVA

como faz? so na munheca?
PHP é uma das linguagens mais usadas atualmente na área de HTTP (se não a mais usada), dificilmente uma coisa tão comum como SOAP não terá ao menos uma biblioteca de qualidade.

Punisher: To falando besteira?

David is offline   Reply With Quote
Bombastic
Trooper
 

09-06-09, 21:49 #45
Quote:
Postado por punisher Mostrar Post
last update dia 05/06/2009

antes nao tinha nada

vc acha q eu vo fica procurando coisas q php tem ou nao pra te vencer? eu ja achei varios pontos negativos na linguagem e vc pulou ou nao concorda
ai eh outro problema

Bombastic is offline   Reply With Quote
OrGg
Trooper
 

09-06-09, 22:00 #46
$odeio$qualquer$linguagem$que$use$a$porra$do$cifrao$ou$qualquer$outra$porra$de$simbolo$escroto$pra$fazer$qualquer$coisa$$$!

legibilidade, como pupu diz, eh must have

se bem q tudo eh questao de costume, maaas.. nao consigo ler uma porra de codigo em php que me confundo inteiro! eauheauheauheeahauheea

OrGg is offline   Reply With Quote
punisher
Space Cowboy
 

09-06-09, 22:13 #47
Quote:
Postado por OrGg Mostrar Post
$odeio$qualquer$linguagem$que$use$a$porra$do$cifrao$ou$qualquer$outra$porra$de$simbolo$escroto$pra$fazer$qualquer$coisa$$$!

legibilidade, como pupu diz, eh must have

se bem q tudo eh questao de costume, maaas.. nao consigo ler uma porra de codigo em php que me confundo inteiro! eauheauheauheeahauheea
ISSO sim é algo que me irrita no php aheueahue

punisher is offline   Reply With Quote
David
Trooper
 

09-06-09, 22:13 #48
Quote:
Postado por OrGg Mostrar Post
$odeio$qualquer$linguagem$que$use$a$porra$do$cifrao$ou$qualquer$outra$porra$de$simbolo$escroto$pra$fazer$qualquer$coisa$$$!

legibilidade, como pupu diz, eh must have

se bem q tudo eh questao de costume, maaas.. nao consigo ler uma porra de codigo em php que me confundo inteiro! eauheauheauheeahauheea
Eu tinha até esquecido deste "detalhe", não sei como tem gente que reclama do self do Python. Hehehe

David is offline   Reply With Quote
punisher
Space Cowboy
 

09-06-09, 22:15 #49
Quote:
Postado por David Mostrar Post
PHP é uma das linguagens mais usadas atualmente na área de HTTP (se não a mais usada), dificilmente uma coisa tão comum como SOAP não terá ao menos uma biblioteca de qualidade.

Punisher: To falando besteira?
AFAIK, não, vejo muito mesmo pela net, e o link que eu passei já fala tudo, olha o tamanho do manual
Quote:
Postado por Bombastic Mostrar Post
last update dia 05/06/2009

antes nao tinha nada

vc acha q eu vo fica procurando coisas q php tem ou nao pra te vencer? eu ja achei varios pontos negativos na linguagem e vc pulou ou nao concorda
ai eh outro problema
Sua bundinha suja, o primeiro comentário é de 24-May-2008 09:25, o manual deve tá aí muito antes disso.
Sobre o que não respondi satisfatoriamente, foi justamente por eu não ver nagatividade, você se recusou a continuar discorrendo sobre aqueles tópicos

punisher is offline   Reply With Quote
punisher
Space Cowboy
 

09-06-09, 22:16 #50
Quote:
Postado por David Mostrar Post
Eu tinha até esquecido deste "detalhe", não sei como tem gente que reclama do self do Python. Hehehe
é chato de escrever, mas pra ler é muito bom, fica fácil identificar as variáveis com rapidez

punisher is offline   Reply With Quote
serjaum
Trooper
 

09-06-09, 22:22 #51
PHP EH UMA BOSTA

se tivesse qbasic pra web seria do caralho

serjaum is offline   Reply With Quote
Bombastic
Trooper
 

10-06-09, 07:10 #52
Quote:
Postado por punisher Mostrar Post
AFAIK, não, vejo muito mesmo pela net, e o link que eu passei já fala tudo, olha o tamanho do manual

Sua bundinha suja, o primeiro comentário é de 24-May-2008 09:25, o manual deve tá aí muito antes disso.
Sobre o que não respondi satisfatoriamente, foi justamente por eu não ver nagatividade, você se recusou a continuar discorrendo sobre aqueles tópicos
chama-se preguica
vc n vai dar o braco a torcer
eh igual o cidao com perl

Bombastic is offline   Reply With Quote
punisher
Space Cowboy
 

10-06-09, 09:42 #53
Eu posso admitir que algo seja abaixo do desejado no php, mas o questionamento que eu sempre levanto é: isso deixa a linguagem limitada? Porque é isso que falam o tempo todo por aí.

Como eu já disse, ela foi criada pra web, então se ela for limitada pra esse tipo de desenvolvimento e alguém aqui conseguir argumentar nesse ponto, eu dou meu braço a torcer e ainda mudo de linguagem.

punisher is offline   Reply With Quote
tdf
Trooper
 

Enviar uma mensagem via ICQ para tdf
10-06-09, 17:58 #54
Quote:
Postado por serjaum Mostrar Post
PHP EH UMA BOSTA

se tivesse qbasic pra web seria do caralho
VBSCRIPT + ASP 3.0? hehehe

tdf is offline   Reply With Quote
punisher
Space Cowboy
 

10-06-09, 18:18 #55
Gostei desse topic, o próximo vou abrir descendo a lenha no jQuery, se alguém conseguir contra-atacar meus argumentos de forma satisfatória não posto aqui nunca mais.

punisher is offline   Reply With Quote
David
Trooper
 

10-06-09, 18:33 #56
Quote:
Postado por punisher Mostrar Post
é chato de escrever, mas pra ler é muito bom, fica fácil identificar as variáveis com rapidez
Isso é verdade, um código vai ser muito mais lido do que escrito. Legibilidade é o que há. Mas explica pra gente as vantagens de se ter $ na frente das variáveis. Um dos usos não seria facilitar formatação/concatenação de strings?

David is offline   Reply With Quote
Bombastic
Trooper
 

10-06-09, 19:03 #57
Quote:
Postado por punisher Mostrar Post
Gostei desse topic, o próximo vou abrir descendo a lenha no jQuery, se alguém conseguir contra-atacar meus argumentos de forma satisfatória não posto aqui nunca mais.
to esperando esse tem tempos

Bombastic is offline   Reply With Quote
punisher
Space Cowboy
 

10-06-09, 19:23 #58
Quote:
Postado por David Mostrar Post
Isso é verdade, um código vai ser muito mais lido do que escrito. Legibilidade é o que há. Mas explica pra gente as vantagens de se ter $ na frente das variáveis. Um dos usos não seria facilitar formatação/concatenação de strings?
Com certeza foi pra tornar a implementação da linguagem mais simples.

punisher is offline   Reply With Quote
punisher
Space Cowboy
 

16-06-09, 08:27 #60
Se você resolver escrever algo sobre o assunto eu respondo, porque pra acabar com essa comparação de "benchmark" eu preciso de 10 segundos.

punisher is offline   Reply With Quote
will
Trooper
 

16-06-09, 21:45 #61
Eu não sei praticamente nada de php.
Tem algo como os filters e listeners do tomcat?
Tem como fazer algo tipo um servlet que devolve uma imagem do banco gravada num campo blob? (Esse eu acho que deve ter)

E a principal coisa que me faz usar Java... Tem ide's tão boas quanto as para Java???

will is offline   Reply With Quote
Bombastic
Trooper
 

16-06-09, 22:46 #62
filter e listener do tomcat nao tem nada a ver com php e tem jeito de se fazer no apache
criar um servlet q devolve uma img de um banco ate asp faz

ide`s? sim, da pra usar inclusive o eclipse se vc quiser

e olha q eu nao gosto de php ehruaehrehruhurahraehr

Bombastic is offline   Reply With Quote
Plutonius
Trooper
 

Enviar uma mensagem via ICQ para Plutonius Enviar uma mensagem via MSN para Plutonius Enviar uma mensagem via Skype™ para Plutonius
16-06-09, 23:26 #63
ewoks
hue

Plutonius is offline   Reply With Quote
punisher
Space Cowboy
 

16-06-09, 23:44 #64
Quote:
Postado por Bombastic Mostrar Post
filter e listener do tomcat nao tem nada a ver com php e tem jeito de se fazer no apache
criar um servlet q devolve uma img de um banco ate asp faz

ide`s? sim, da pra usar inclusive o eclipse se vc quiser

e olha q eu nao gosto de php ehruaehrehruhurahraehr
atta boy

punisher is offline   Reply With Quote
will
Trooper
 

17-06-09, 02:26 #65
Quote:
Postado por Bombastic Mostrar Post
filter e listener do tomcat nao tem nada a ver com php e tem jeito de se fazer no apache
criar um servlet q devolve uma img de um banco ate asp faz

ide`s? sim, da pra usar inclusive o eclipse se vc quiser

e olha q eu nao gosto de php ehruaehrehruhurahraehr
Isso que eu perguntei, se dava pra usar filters e listeners de alguma forma, se tinha algo semelhante... Não afirmei que não exisitia.

Eu sei que da pra usar Eclipse com php. Até o netbeans dá pra usar com php.
Mas uma coisa é "da pra usar" e outra é fornecer suporte equivalente ao que é fornecido para se programar em Java. Coisinhas tipo highlight até o VIM tem.

will is offline   Reply With Quote
punisher
Space Cowboy
 

17-06-09, 09:09 #66
não fale mal do vim

punisher is offline   Reply With Quote
Bombastic
Trooper
 

17-06-09, 13:48 #67
Quote:
Postado por will Mostrar Post
Isso que eu perguntei, se dava pra usar filters e listeners de alguma forma, se tinha algo semelhante... Não afirmei que não exisitia.

Eu sei que da pra usar Eclipse com php. Até o netbeans dá pra usar com php.
Mas uma coisa é "da pra usar" e outra é fornecer suporte equivalente ao que é fornecido para se programar em Java. Coisinhas tipo highlight até o VIM tem.
pera

c ta falando mal de VIM mesmo?

Bombastic is offline   Reply With Quote
Plutonius
Trooper
 

Enviar uma mensagem via ICQ para Plutonius Enviar uma mensagem via MSN para Plutonius Enviar uma mensagem via Skype™ para Plutonius
17-06-09, 14:14 #68
vi, VIM, venci !

Plutonius is offline   Reply With Quote
zorba
Trooper
 

17-06-09, 17:40 #69
ae, ja provarama algo?
não?

zorba is offline   Reply With Quote
will
Trooper
 

17-06-09, 18:49 #70
Dessa forma, ninguém vai provar nada. Da pra fazer tudo até em asm (alguma dúvida, google por MenuetOS).

Da pra fazer praticamente tudo em qualquer linguagem. Agora, alguém em fale uma grande empresa que utilize php num projeto sério. Pode ser até que mantenha projetos ANTIGOS em php.

Não acho o php limitado. Só não acho produtivo igual outras tecnologias (tipo Java, .NET e até o Python).

will is offline   Reply With Quote
punisher
Space Cowboy
 

17-06-09, 20:11 #71
Quote:
Postado por will Mostrar Post
Dessa forma, ninguém vai provar nada. Da pra fazer tudo até em asm (alguma dúvida, google por MenuetOS).

Da pra fazer praticamente tudo em qualquer linguagem. Agora, alguém em fale uma grande empresa que utilize php num projeto sério. Pode ser até que mantenha projetos ANTIGOS em php.

Não acho o php limitado. Só não acho produtivo igual outras tecnologias (tipo Java, .NET e até o Python).
Então você é um imbecil que tá defecando lixo pela boca.
O FACEBOOK é feito em PHP. Você tem idéia do tamanho do Facebook? ahuehuaea
imbecil

A página de addons da Mozilla é feita com CakePHP.

Ah, lembrei outra! FLICKR.

Se pá nem é muito né.

ps: LI AGORA AAUEHAUEA
"não acho PHP produtivo como JAVA"
ok, parei, bjs
ah não, tem mais, "e até o Python" UAEHAEUH que é simplesmente super produtiva

punisher is offline   Reply With Quote
punisher
Space Cowboy
 

17-06-09, 20:15 #72
Ae bomba e demais, olha que legal esse post que meu sócio escreveu:
http://kiss.souagil.com.br/2009/06/a...lidade-do-php/

punisher is offline   Reply With Quote
David
Trooper
 

17-06-09, 21:42 #73
"até Python" foi boa, hehehe

Cada linguagem tem um estilo, e cada programador também. Dificilmente todos concordarão que uma linguagem será a mais produtiva. Pois depende de como o cara pensa e monta uma solução. Basta ver como Ruby e Python resolvem o mesmo problema, um pode usar bastante "Closures" e outro "List comprehensions". E qual é o mais produtivo? O fator que mais faz diferença é humano, e não a ferramenta.

.Net não é linguagem, então quando alguém for falar de .Net, por favor diga qual linguagem está falando.

Vamos parar de ofender o PHP e outras linguagens com a nossa ignorância. A melhor forma de conhecer uma linguagem é usando a mesma por um bom tempo e em diferentes problemas.

Positivos
  

David is offline   Reply With Quote
will
Trooper
 

18-06-09, 00:02 #74
O próprio Rasmus admite que PHP é bem lento e que não é bom para projetos de larga escala.

http://www.sitepoint.com/blogs/2008/...s-think-again/

will is offline   Reply With Quote
punisher
Space Cowboy
 

18-06-09, 13:37 #75
Quote:
Postado por will Mostrar Post
O próprio Rasmus admite que PHP é bem lento e que não é bom para projetos de larga escala.

http://www.sitepoint.com/blogs/2008/...s-think-again/
lol o Rasmus é um idiota, dá uma olhada nos benchmarks dele e me fala de onde ele tirou conclusões pra aplicações em larga escala?
dá uma olhada nessa apresentação http://www.slideshare.net/arnoschn/r...e=presentation
é uma resposta ao Rasmus

punisher is offline   Reply With Quote
Responder

Thread Tools

Regras de postagem
Você não pode criar novos tópicos
Você não pode postar
Você não pode enviar anexos
Você não pode editar seus posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Atalho para Fóruns


O formato de hora é GMT -3. horário: 18:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.