CakePHP e o Auth Component
31.03.2009 | CakePHP
Tags: CakePHP, dicas
O Auth deve ser o componente mais conhecido do CakePHP. Sua função é bem simples: Autenticar um usuário no sistema e gerenciar quais páginas são de acesso restrito.
Há umas semanas atrás eu estava configurando a framework pra um projeto que vou fazer com a Bruna e tive alguns problemas com esse componente. Ele faz muito mais do que eu preciso e de uma forma que não me agrada muito: não me deixando no controle do que acontece.
Então comecei a desenvolver um componente pra fazer exatamente que eu quero, ou seja, definir quais páginas serão acessíveis por usuários deslogados. E só.
Com 110 linhas de códigos, incluindo linhas em branco e comentários inúteis, ele está funcionando e me atendendo até agora. Vou dar mais um tempo, usar mais um pouco, ver se não to esquecendo de nada, quando estiver mais maduro, disponibilizo aqui.
Inflection em Português do Brasil para o CakePHP
27.03.2009 | CakePHP
Tags: CakePHP, dicas
Resumidamente, no CakePHP, inflections são as regras para pluralização utilizada pela framework, de modo que ele consiga ir do model para o controller sem problemas segundo suas convenções.
Como tenho preguiça de fazer coisas que certamente já foram feitas e até melhor que eu faria, resolvi procurar o arquivo pronto. E encontrei na pasta do Gabriel no Github. Não sei qual a frequencia de atualização nem se contem muitos erros, mas se tiver algum, atualizar é moleza, basta olhar o arquivo que dá pra entender a lógica.
PHP Jedi
11.03.2009 | php
Tags: desenvolvimento, dicas, php
Mais uma ótima apresentação do Felipe Ribeiro no PHP-PB!
Plano de cargos e salários…
15.02.2009 | Devaneios
Tags: opinião
Acabei de ler o post do Guilherme Chapiewski sobre como as “empresas costumam colocar as pessoas certas nos lugares errados”.
Tava falando sobre isso essa semana com minha namorada, como as empresas não valorizam os programadores, tratando praticamente como a escória da informática, como se fossemos objetos descartáveis e qualquer pessoa que elas pegarem na esquina farão um código de qualidade.
O que o Ruby tem de legal?
12.02.2009 | Ruby
Tags: desenvolvimento, dicas, Ruby
Sabe no PHP (por exemplo) quando você quer definir um valor para uma variável caso ela não exista ainda, algo do tipo:
$name = (isset($name)) ? $name : 'Cleiver';
No Ruby pode ser feito assim:
name ||= 'Cleiver'
Ou quando você quer dar uma de Bart e escrever no quadro várias vezes a mesma coisa, assim:
for ( $i = 0 ; $i <= 10 ; $i++ ) { print 'Não vou mais sacanear o Homer!'; }
No Ruby, fica muito mais legível e bem mais legal:
10.times do puts 'Não vou mais sacanear o Homer!' end
O curso ainda está no basicão, mas certamente posso dizer que a linguagem ganhou um novo adepto!
Scrum e XP direto das Trincheiras
04.02.2009 | Livros
Tags: dicas, Livros, opinião
Acabei hoje de ler o livro Scrum e XP direto das Trincheiras. Livro altamente recomendado, principalmente para quem trabalha ou se interessa por gerência de projetos de software.
O autor, Henrik Kniberg, não “perde tempo” entrando em detalhes e conceitos sobre Scrum e XP, ele vai direto ao ponto e diz como ele trabalha com essas ferramentas em sua empresa.
No livro ele não diz o que é certo e o que é errado nem diz como as coisas são. Ele mostra exatamente o que ele tentou e funcionou e o que não funcionou para ele, e procura explicar o porque de não ter funcionado no caso dele.
O livro tem uma leitura fácil e rápida e vem com várias ilustrações e fotos que ajudam a explicar o funcionamento das coisas.
O livro é gratuito e pode ser baixado no site da InfoQ (é preciso se cadastrar).
A eterna insatisfação com os superiores
26.01.2009 | Devaneios
Tags: opinião, trabalho, viajei
Muitos gestores adoram reclamar que os seus subordinados não gostam de trabalhar, que não fazem por onde ganhar mais e melhores benefícios. Será que eles já pararam para olhar o nosso lado? No momento está acontecendo uma coisa no meu trabalho que com certeza acontece com a grande maioria das pessoas, e tenho certeza que até de forma pior.
Desde o dia 12 de Janeiro a “minha” equipe está trabalhando 12 horas por dia. Finais de semana e o feriado que teve aqui no Rio, a empresa permitiu que trabalhássemos de casa. Ou seja, estamos há 2 semanas inteiras trabalhando. Não estamos fazendo isso por que prometemos um prazo que não podemos cumprir, não é por que ficamos enrolando e deixamos para a última hora e com certeza não é por que a gente quer. O motivo real não vem ao caso agora *cof* gerência *cof*, o que importa é a quantidade de horas trabalhadas. Se formos somar somente os dias úteis, são 40 horas extras. Mas a empresa não paga hora extra. Banco de horas? Não existe.
Como faz então? O velho jeitinho brasileiro de “dar uma folga quando o projeto aliviar” ou então deixar chegar “um pouquinho” mais tarde durante uns dias. O esquema então é esse? Quando ELES precisam a gente pode sacrificar nossa vida social. Um colega ficou 3 dias sem ver a esposa e o filho por causa do horário que chegava e saia de casa. Mas quando é pra retribuir é quando eles quiserem, da forma que eles quiserem?
O que eles nos propuseram foi não trabalhar na quarta-feira de cinzas e na sexta feira seguinte (dia 27), ou seja, trabalhar somente na quinta-feira da semana do carnaval. O seja: a gente se acaba durante duas semanas pra consertar o erro deles (tempo insuficiente, diga-se) e eles nos retribuem com 1 dia e meio de folga.
E ai de quem reclamar, afinal, não fizemos mais do que a obrigação em ter trabalhando além do horário. A única coisa que eu sei é a seguinte: Se eu receber somente esse 1 dia e meio de folga, nunca mais fico depois da hora por erro alheio. A minha parte eu fiz, quando a empresa precisou de mim eu estava lá. Ajudo em coisas que nada tem a ver com meu trabalho, e na hora de retribuir é essa sacanagem?
Antes dos gestores reclamarem das atitudes (ou falta de) dos funcionários, eles deveriam procurar saber a causa do problema.
Ano novo (?)… linguagem nova?
23.01.2009 | Ruby
Tags: desenvolvimento, php, Ruby, viajei
Nunca li o livro Pragmatic Programmer (shame on me) mas sei que uma coisa que ele sugere é aprender uma nova linguagem por ano.
Então aproveitando que o ano começa mês que vem, vou seguir esse conselho. A linguagem escolhida foi a “queridinha” atual da web: Ruby.
To meio atrasado nisso, já era pra eu saber bastante coisa a essa altura do campeonato, uma vez que trabalhei com um entusiasta da linguagem. Então agora to correndo atrás do tempo perdido, me matriculei no Curso de Ruby Online da RubyLearning.org e vamos nessa!
Não sei o quanto vou poder me dedicar a isso, eu ando estranhamente sem tempo (e nem to falando de agora que to trabalhando que nem escravo), mas a idéia é ir postando aqui minhas idéias sobre o aprendizado e também dicas.
Falando um pouco sobre o curso, ele começa dia 24 de Janeiro e vai até o dia 19 de Março, é um curso somente sobre Ruby (não sobre Rails) e é totalmente patrocinado pela Locaweb. É um curso voltado para iniciantes e a turma conta atualmente com 711 participantes, sendo a maioria do Brasil.
Aprendizado Constante
10.01.2009 | Devaneios
Tags: desenvolvimento, opinião
Sempre achei que na nossa área os profissionais deveriam estar sempre por dentro do que acontece no “nosso mundo”, pelo menos da área em que trabalha. Não vejo necessidade de eu, enquanto programador, ficar por dentro das últimas novidades do mundo CISCO, por exemplo. Mas pelo menos um blog sobre desenvolvimento eu deveria ler.
Anos atrás os desenvolvedores não tinham como evoluir muito o conhecimento, tinham que contar basicamente com a experiência deles. O tempo foi passando, revistas foram surgindo, livros foram escritos, sites foram criados, blogs começaram a brotar em cada canto da internet, ou seja, hoje em dia, só não sabe das coisas quem realmente não quer. Não quero pregar também que as pessoas tem que saber de tudo que acontece nem ser um expert no assunto, mas acho que pelo menos saber do que se trata é o mínimo necessário.
Recentemente me vi numa situação que até agora não acredito que era verdade. Estava com um grupo de 5 pessoas (contando comigo) conversando sobre desenvolvimento e gerência de projetos quando fui falar de uma das práticas do XP (programação em par, mas isso não vem ao caso). Qual não foi minha surpresa ao ver que apenas UMA pessoa do grupo sabia o que é XP? Três pessoas, com uma boa experiência em desenvolvimento de sistemas, pessoas que não entraram no mercado agora, pessoas que estão na faculdade, inclusive. E nenhuma delas fazia idéia do que é o XP!
Como eu disse, não acho que eles tenham a obrigação de conhecer o XP e suas práticas, mas NUNCA ter ouvido falar? Como uma pessoa da área de desenvolvimento consegue NUNCA ter ouvido falar em XP nos dias de hoje? Uma pessoa dessa passa longe de livrarias e de bancas de jornal. Internet nem se fala.
Lista de blogs em português sobre desenvolvimento web e TI
08.01.2009 | Devaneios
Tags: blog, desenvolvimento, dicas
O casal do TidBits fez uma lista com vários blogs sobre desenvolvimento web e TI escritos em português. Qual não foi minha surpresa a ver o meu blog listado lá? Até me animei a me dedicar mais ao blog!
Eu acrescento ainda os blogs de dois amigos que trabalharam comigo na 3Jane:

