PHP x Ruby on Rails: quem vence o duelo das linguagens?

O blog Bitcetera apontou 10 razões que mostram como o PHP ainda é melhor do que o Rails. Você concorda?

O mundo da tecnologia é repleto de duelos: o mais emblemático deles é o PC x Mac. Há outros, no entanto, que merecem ser lembrados: Linux e Microsoft; Oracle e SAP, Blu-ray e HD-DVD (que jogou a toalha) e, no terreno do desenvolvimento, o Ruby on Rails versus o PHP. Mas será que há realmente alguma linguagem que seja melhor?

Há algum tempo, Gregg e Jason formaram uma dupla e gravaram uma série de vídeos falando sobre a superioridade do Ruby on Rails em relação ao PHP. Cada um deles era uma linguagem e o cara do Rails acabava indo para praia enquanto o do PHP tentava trocar o banco de dados. A ideia era mostrar como o Ruby, rodando no framework Rails, era muito mais rápido que o PHP.

O blog Bitcetera, no entanto, apontou 10 razões que mostram como o PHP ainda é melhor do que o Rails, abusando da ironia e do humor. “Muitas pessoas morrem todos os anos nas praias, enquanto o risco de cair morto na mesa do escritório é próximo de zero. De fato, dirigir para o trabalho e outras coisas que um programador faz em seu tempo livre são muito mais perigosas do que trabalhar num código e, por mais tempo que leve, é melhor para a sua integridade”, diz o post.

Numa outra análise muito aprofundada, os ‘defensores’ do PHP lembram que um código enxuto não paga as contas. “A menos que você esteja trabalhando num projeto próprio, um código enxuto vai fazer com que o seu salário também dê uma enxugada”, afirma o blog. Eles explicam: são menos horas copiando e colando, menos hora fixando o mesmo erro em dez diferentes linhas e menos tempo para encontrar bugs. Tempo é igual a dinheiro quando se trabalha por hora.

Para ver as 10 razões que mostram como o PHP ainda é melhor do que o Rails acesse o blog Bitcetera. Já um o vídeo do PHP versus Ruby on rails está no Youtube.

Fonte: Info Professional

Como um programador mata um Dragão???

Java
Chega, encontra o dragão. Desenvolve um framework para aniquilamento
de dragões em múltiplas camadas.
Escreve vários artigos sobre o framework, mas não mata o dragão.

.NET
Chega, olha a idéia do Javanês e a copia, tenta matar o dragão, mas é
comido pelo réptil.

ASP
Os componentes necessários para levantar a espada são proprietários e
caros. Outros tantos componentes proprietários para achar a
localização do dragão, e mais outros tantos a localização da
princesa. Chama então seu amigo programador de PHP.

C
Chega, olha para o dragão com olhar de desprezo, puxa seu canivete,
degola o dragão. Encontra a princesa, mas a ignora para ver os
últimos checkins no cvs do kernel do linux.

C++
Cria um canivete básico e vai juntando funcionalidades até ter uma
espada complexa que apenas ele consegue entender … Mata o dragão,
mas trava no meio da ponte por causa dos memory leaks.

COBOL
Chega, olha o dragão, pensa que tá velho demais para conseguir matar
um bicho daquele tamanho e pegar a princesa e, então, vai embora de
volta ao seu
mundinho.

Pascal
Se prepara durante 10 anos para criar um sistema de aniquilamento de
dragão… Chegando lá descobre que o programa só aceita lagartixas
como entrada.

VB
Monta uma arma de destruição de dragões a partir de vários
componentes, parte pro pau pra cima do dragão e, na hora H, descobre
que a espada só funciona
durante noites chuvosas…

PL/SQL
Coleta dados de outros matadores de dragão, cria tabelas com N
relacionamentos de complexidade ternária, dados em 3 dimensões, OLAP,
demora 15 anos para processar a informação. Enquanto isso a princesa
virou lésbica.

PHP ( eu me encaixo aqui? ah nao! 😛 )
Pesquisa bancos de scripts e acha as classes de construção de espada,
manuseio da espada, localização da princesa e dragão. Remenda tudo e
coloca umas firúlas próprias.
Mata o dragão e casa com a princesa. Como tudo foi feito com
gambiarras, o dragão um dia vai ressuscitar e comer os dois.

Ruby
Chega com uma p*t* fama, falando que é o melhor faz tudo, quando vai
enfrentar o dragão mostra um videozinho dele matando um dragão … O
dragão come ele de tédio.

Smalltalk
Chega, analisa o dragão e a princesa, vira as costas e vai embora,
pois eles são muito inferiores.

ASSEMBLY
Acha que está fazendo o mais certo e enxuto, porém troca um A por um
D, mata a princesa e transa com o dragão.

Shell
Cria uma arma poderosa para matar os dragões, mas na hora H, não se
lembra como usá-la.

Shell (2)
O cara chega no dragão com um script de 2 linhas que mata, corta,
stripa, pica em pedacinhos e empalha o bicho, mas na hora que ele
roda, o script aumenta,
engorda, enfurece e coloca álcool no fogo do dragão.

Fortran
Chega, desenvolve uma solução com 45000 linhas de código, mata o
dragão e vai ao encontro da princesa …
mas esta o chama de tiuzinho e sai correndo atrás do programador java
que era elegante e ficou rico.

FOX PRO
Desenvolve um sistema para matar o dragão, por fora é bonitinho e
funciona, mas por dentro está tudo remendado. Quando ele vai executar
o aniquilador de
dragões lembra que esqueceu de indexar os DBF’s.

CLIPPER
Monta uma rotina que carrega um array de codeblocks para insultar o
dragão, cantar a princesa, carregar a espada para memória, moer o
dragão, limpar a sujeira, lascar leite condensado com morangos na
princesa gostosa, transar com a princesa, tomar banho, ligar o carro,
colocar gasolina e voltar pra casa. Na hora de rodar recebe um “Bound
Error: Array Access” e o dragão come ele com farinha.

ANALISTA DE PROCESSOS
Chega ao dragão com duas toneladas de documentação desenvolvida sobre
o processo de se matar um dragão genérico, desenvolve um fluxograma
super complexo para libertar a princesa e se casar com ela, convence
o dragão que aquilo vai ser bom pra ele e que não será doloroso. Ao
executar o processo ele estima o esforço (usando FPAs) e o tamanho do
estrago que isso vai causar, consegue o aval do papa, do Buda e do
Raul Seixas para o plano, e então compra 2 bombas nucleares, 45
canhões, 1 porta aviões, contrata 300 homens armados até os dentes,
quando na verdade necessitaria apenas da espada que estava na sua mão
o tempo todo.

ELPI – Encontro Locaweb de Profissionais da Internet [COMPLETO]

Pois é pessoal, duas semanas depois (!!!) e só hoje tive tempo para terminar esse post!
Como vocês podem ver, eu copiei o artigo “antigo” e agora vou colocá-lo “completo” para vocês.

É hoje!!

Mal mal cheguei e a VeriSign já me deu uma camisa com o slogan “queromeu.com” já fazendo propaganda da mais nova campanha deles: Meu negócio é .com”. Pelo que entendi, a campanha pretende chamar as pessoas que tem seu .com para contar a história do seu .com:

“Meu negócio é .com” é o novo tema da campanha publicitária da VeriSign.
E se você tem um site com domínio .com, esta é a sua oportunidade de divulgar para todo mundo.
Envie um e-mail ou vídeo para depoimento[em]queromeu[ponto]com, contando quais as vantagens de ter um site com domínio.com e como isso contribuiu para o sucesso dos seus negócios.
Seu depoimento será divulgado no site www.queromeu.com a partir de julho. Participe.

Esse é o folder que veio com a camisa. Interessante a idéia, mas o que falar?:

– Ah! Eu tenho meu lucasmezencio.com há tantos anos e gosto muito dele!

Sei lá… Não gostei muito da idéia, mas vamos ver!

Palestra do Gilberto Maltner (Presitente da Locaweb), Tendências do Mercado na Internet

1. Amadurecimento de softwartes OpenSource
2. API’s
3. Web Multimodal
4. Novas linguagens e frameworks de desenvolvimento

A palestra já começa com um filminho de uma retrospectiva desde 1998, muito interessante. Logo após isso ele começa uma palestra/aula de Ruby on Rails criando um blog em menos de 3min!!! Claro, com alguns errinhos, mas ele criou!!! E funcionou! Muito interessante para uma boa parte dos espectadores, para outros, nada feito, todo mundo com cara de sono.
Códigos! Foi assim que começou essa palestra e o evento em si: muitos códigos! Como o nome do evento já diz: Encontro Locaweb de Profissionais da Internet, ou seja, na minha opinião, iriam muitos programadores, mas para minha surpresa, foram muitas pessoas que não eram programadores.
Criando um blog guestbook em Ruby on Rails ele já começa falando: “APRENDAM RUBY!”
Nem comento… Sempre quis aprender Ruby, mas a falta de tempo acaba comigo!

1. SugarCRM, Ringside, Codeplex.com (Micro$oft), freshmeat.net:
Até a Micro$oft entrou na era do opensource! Pois é! O “beta-eterno” está por aí! E veio pra ficar!
2. API’s, Facebook API, dev.live.com (Micro$oft de novo!), OpenID:
Pois é, o Google já lançou o OpenSocial, agora vem a Micro$oft! Vai entender! Mas é isso mesmo, não tem jeito, se não é aberto, não é customizável, se não é customizável, o usuário não quer.
3. Crescimento contínuo, alta disponibilidade, recursos garantidos, economia de escala, gerenciamento de configuração:
“Beta-eterno” de novo -> crescimento contínuo.
O resto é como falado no #2 -> customização.
4. Saber HTML/CSS, desenvolvedor multimodal:
Você é desenvolvedor web? Pois então trate de saber HTML e CSS! Isso é básico e ESSENCIAL!
Desenvolvedor multimodal -> RSS, Ajax, Rest, Flash, iPhone………..
jQuery? Rails? CodeIgniter? -> Não importa, o que importa é saber!

Agilemanifesto.com
-> o cliente sempre tem a razão!
-> individuals and interactions
-> working software
-> customer collaboration
-> responding to change

Muita coisa sobre MVC, muita mesmo! Realmente, se for parar pra pensar, MVC é muito bom! Principalmente quando se trata de desenvolvimento de softwares, mais uma ves o Ruby entra no meio: Rails é todo em MVC. E uma ótima pedida também para o desenvolvimento de softwares é o Scrum, uma maneira de orientar o projeto de desenvolvimento simples e completa. Vale a pena saber sobre os dois!

E mais uma vez ele diz: USE Ruby on Rails!!!

Palestra do Elcio (Diretor da Visie Padrões Web), Produtividade: Padrões web, frameworks, jQuery, controle de versão e outras ferramentas

1 -> Escreva menos
2 -> Escreva uma vez só
3 -> Escreva rápido!!!

A palestra já começa boa! jQuery na alma do Elcio! Ele cria um menu mostra/esconde, em menos de 30seg! Duvidam? É só procurar na internet sobre o evento que vão ver que eu não estou mentindo! Ele tem a manha em jQuery!

Dados X Algoritmos

Não escreva códigos, mas sim dados!
Ele mostra muitos códigos em python, css, html, javascript, e… LASAGNA???
Pois é! Lasagna, o mais novo framework feito pela Visie, mas calma, só eles possuem o tal, é claro. O Lasagna tem tudo! Até controle de versão! Putzzzz, tomara que eles disponibilizem isso pra gente depois! 😛

Controle de versão, o Elcio falou muito sobre controle de versão, e ainda friza: usem subversion.

Teste seu software!
Meça seu software!

Na minha opinião, a melhor palestra do evento! Como a palestra do Luli no Interminas, só quem tava lá mesmo pra saber como foi a palestra.

Palestra da Micro$oft, “Fator Uau”

Propaganda, propaganda, propaganda…
E mais propaganda…

ALMOÇO CONSTRUTIVO COM ELCIO

Pois então… Fomos almoçar: Eu, @gutomezencio, @williamtrava e @jonathanpereira (Favo Internet), @nops e o @elcio… Durante a palestra da M$ estávamos combinando de almoçar no Burguer King do Minas Shopping, mas quando chegamos lá cada um foi prum lado diferente! Hehehe… Mas todo mundo ficou na mesma mesa.
Muito bacana o almoço e bastante construtivo. Várias dicas sobre crescimento pessoal e profissional.

Palestra do Google, Desenvolva seus negócios com soluções do Google

Muita coisa sobre Web 2.0, muitos números e dados sobre o crescimento da Web 2.0.
Até então bacana, números não é uma coisa que a maioria das pessoas gosta, mas dependendo do que se fala ($) até que o pessoal não liga muito, então o início da palestra não foi muito bem aceita. Depois dos números, começou uma espécie de propaganda, afinal, o Google É propaganda! Porém, a propaganda do Google é uma coisa bem aceitável, pelo menos pra mim, porque é uma propaganda, digamos assim, construtiva.
O Google sempre faz propagandas dos produtos/serviçoos deles, mas os mesmos são gratuitos! Além de “fazer bem” ao seu negócio! O Google Analytics por exemplo, faz uma análise completa do seu site, desde acessos a tempo de permanência em páginas.
Escritório na web com o Google Docs. Propaganda com o Google AdSense.
Propagandas do Google à parte, gostei da palestra.

Palestra do Gil Giardelli (VP da Adrenax Venture Capital, sócio fundador da Permission Inteligência Digital), WWW x WWD – A Internet Inteligente

O que é sólido, desmancha na rede.
Inovação, SEMPRE! (Luli?)
Novas plataformas para um novo marketing, foco nas colméias, não nas abelhas.
INOVAÇÃO!
Interatividade, colaboração.

WWW x WWD => World Wide Web x World Wide Database

A internet deixou de ser uma “rede”, e hoje é sim, um “banco de dados” gigantesco. Propagandas? Filmes? Novelas??? O que era da televisão, hoje está na internet. Tudo está migrando para a internet.

Infelizmente o resto eu não prestei atenção direito… Estava tratando de “negócios”… Vocês irão saber mais nos próximos posts!

Problemas

Depois de um bom tempo sem postar aqui, volto hoje, a postar.

 

Lembram do evento Minas On Rails? Pois é, em um sorteio, ganhei uma hospedagem gratuita de um ano no host IW2, porém, onde meu blog está hospedado atualmente, o host HostPHD, não está colaborando muito comigo. Estou tentando fazer uma transferência de domínio e hospedagem a mais ou menos 1 mês e eles não me respondem em hipótese alguma. Só está faltando uma confirmação por parte deles e, nada. E pra variar, o servidor deles está uma beleza só esses dias.

 

Como eu disse post anterior, estou com problemas também na instalação de qualquer distribuição de Linux no meu notebook, ele é um Compaq Presario V6210BR Notebook PC. É muito estranho o que acontece nele, eu já uso linux há pouco mais de um ano, e nunca tive nenhum problema assim. Quando comprei meu notebook, ele veio de fábrica, com Mandriva Linux 2007.0, funcionando perfeito, tudinho, mas é claro, o kernel é compilado propriamente para ele, junto com drivers, etc. Retirei o Mandriva e instalei o Windows XP Professional SP2, tive um certo problema com a instalação dos drivers do Windows, mas nada que a ajuda de um bom Google e de bons fóruns para resolver os problemas. Tudo instalado e funcionando perfeitamente. Mas, Windows? Não, não queria isso, só instalei porque não gostei muito do Mandriva e porque meus pais queriam mexer no notebook, e colocar Linux pra eles, que usam Windows sempre, ficou difícil. Havia testado o Mandriva Linux 2007.1 em um outro PC e resolvi tentar no notebook. Como no Brasil nem tudo (nada) são rosas, não sou um privilegiado em relação à internet banda larga, então, não possuo o serviço. Com o Mandriva Linux 2007.1 rodando tranquilo, não pude instalar a placa wilreless nem o modem, pois precisava de conexão à internet para baixar alguns pacotes necessários. Instalei então, o openSUSE Linux 10.2, minha distribuição preferida, funcionou perfeitamente também, mas com o mesmo problema no Mandriva: wireless e modem, nada. Foi quando a Mandriva anunciou o Mandriva Linux 2008. Logo pensei: se o 2007.0 e o 2007.1 funcionaram, testarei o 2008. Nada! Ao inicializar o ambiente gráfico o sistema trava completamente, nada funciona, somente desligando manualmente no botão. Aí, a openSUSE anunciou também o openSUSE Linux 10.3, dito e feito, a mesma coisa do Mandriva, trava na inicialização do ambiente gráfico. Tratei então, de procurar pela internet se alguém, no mundo, já passou por alguma coisa parecida com esse notebook. E achei, achei um que instalou o Debian Linux no v6210, antes de tentar seguir os passos dele, resolvi ver o que acontece com o Debian quando o instalo no v6210. Ele trava na mesma ocasião das distros acima, mas ele tem um porém: quando inicializado pelo modo single-user, ele inicializa normalmente, pelo modo texto, e quando damos o comando startx, o ambiente gráfico inicializa tranquilamente. Resolvi, então, seguir os passos dele, mas não deu em nada. Como ele mesmo disse, ele compilou o próprio kernel, e eu não consegui compilar meu próprio kernel. Depois de muita luta, com o Debian, seguindo as instruções do Excidium, com o feed do Viva o Linux assinado, vi uma dica do Tiago Tavares, dizendo que o problema da inialização do ambiente gráfico no Debian está no driver da placa de vídeo (NVIDIA GeForce Go 6150). Segui os passos dele também, mas nada me aconteceu.

 

Eis aqui meu relato sobre os problemas que estou passando no momento. Quem puder me ajudar, agradecerei! 😀

Qual a próxima linguagem a aprender?

Como disse o Ronaldo, em seu post APróxima Linguagem a Aprender, neste ano, pretendo aprender Ruby, com o framework Rails.

Ruby - A Programmer's Best Friend

Mas no momento estou com uma certa dificuldade com meu Compaq Presario v6000 para instalar Linux nele, ainda não tive uma oportunidade de trabalhar com o Ruby direito, afinal, no rWindows nada funciona direito.

Espero que alguém que freqüente meu blog me ajude na instalação dos dois. 😀

Minas On Rails’07 – Como Foi

Muito bom! Acho que não preciso dizer mais nada sobre o evento!

Cheguei ao evento, 08:40, o movimento estava pequeno, porém, com bastante gente. Como todo evento, houve atraso para o início, porém, nada que o pessoal achasse ruim.

Palestra 1
Apresentador: André Fonseca
Tema: baudearquivos.com, um case de Web 2.0 em Rails

Palestra muito boa! O André parecia ansioso, tenso, nervoso. Estava falando um tanto rápido, mas falou super bem! Todos gostaram muito da palestra. Esperamos que o baudearquivos.com vá pra frente! Grande abraço André!

Palestra 2
Apresentador: Eustáquio Rangel (TaQ)
Tema: Ruby: Passado, Presente e Futuro

Ótima palestra! O TaQ falou super bem! Já havia visto outra palestra dele! Manda super bem! Muito entusiasta e bastante brincalhão (adorei sobre as abóboras!)! Valeu TaQ!

Palestra 3
Apresentador: Eduardo Rocha
Tema: Estudo de caso do site “O Curioso”(Implantanção e Escalabilidade do Rails)

Curioso? Pois então, eu estava super curioso para assistir à palestra do Eduardo, pois adoro (e uso) o site! Foi muito boa! Ele conquistou o pessoal de um jeito bem interessante. E o pessoal ainda rui pra caramba (eita sotaque de Brasília!)!

Palestra 4
Apresentador: Diógenes Araújo
Tema: JRuby

Particularmente eu não gostei dessa palestra. Achei que o Diógenes (apesar do esforço e da iniciativa) não estava bem a par do assunto. Além de inseguro, ele não soube passar a informação necessária. Dizendo novamente: particularmente EU não gostei. Mas valeu A iniciativa Diógenes!

Palestra 5
Apresentador: Rafael Apocalypse
Tema: Design para Web usando MVC

Muito boa a palestra! Apesar do Rafael falar MUITO que além de não saber programar, não gostasa da coisa (e eu até brinquei com ele sobre isso) foi legal! Tô brincando hein Rafael?! Muito boa a palestra mesmo! Mas, como disse o Janio no blog do Ronaldo:
“-(…) pra ser sincero só não gostei do modo que foi repassado o mvc com design, espera ver views models e controlers do Rails…(…)”
Eu também esperava isso! Hehehe… Mas valeu!

Palestra 6
Apresentador: Ronaldo Ferraz
Tema: DSL: Criando linguagens para suas aplicações

Sensacional a palestra! Mandou super bem o Ronaldo! DSL rulez!

Palestra 7
Apresentador: Michel Filipe
Tema: Test-Driven Development com Rails

Super interessante a palestra! Deu pra entender muito bem como funciona o Test-Driven em Rails! Gostei mesmo! Apesar do Michel estar com sooooooono… Hehehe… Valeu michel!

Palestra 8
Apresentador: Vinícius Teles
Tema: Projeto Lucidus: Produtividade ao extremo com XP e Rails

Bem legal esta palestra! Um pouco cansativa (estou vendo isso na faculdade… então já viram né?!). Mas valeu sim! O Vinícius tem uma presença de palco muito boa! Valeu Vinícius!

Palestra 9
Apresentador: Carlos Júnior
Tema: REST on Rails

Essa infelizmente não pude participar… Porém vou pegar o conteúdo todo com o Bruno hoje! Vamos ver! Deve ter sido ótima também!

Bem, foi isso que rolou! Muito bacana mesmo! O pessoal gostou muito!
Estamos esperando o Minas On Rails’08!

Abraços a todos!