PHP User Group - Alagoas

Bot ( QuemProcuraAcha + Twitter )

Já fazia um tempo que eu queria escrever um bot pra o Twitter, e quase nunca tinha tempo ou ideia do que fazer, já que o que mais existem são bot’s que fazem as mais variadas funções.

Há alguns dias atrás, lá no QuemProcuraAcha.net tivemos a ideia de fazer um bot, que possibilitasse os usuários do Twitter fazer pesquisas na base do QuemProcuraAcha.net, o bot ficou legal, e claro ainda tá em fase de testes, mas já é capaz de encontrar resultados pra quem lhe faz uma pergunta.

Pra interagir com ele é muito simples, bata mandar uma DM ou mesmo mencionar ele no começo do seu post informando o que você gostaria de procurar no QuemProcuraAcha.net.

Um exemplo:

@quemprocuraacha pizza

ou

d quemprocuraacha pizza

A diferença entre mensionar o bot ( @quemprocuraacha ) e enviar uma direct message  ( d quemprocuraacha ) é visibilidade do resultado, quando vc mensiona vc recebe a resposta através de uma mensagem pública também, ou seja todos que te seguem iram ver o que você procurou, mas se você deseja procurar por algo e não quer que ninguém saiba, você enviar uma direct message e recebe a resposta através de uma DM também e assim ninguém fica sabendo o que você anda pesquisando por ai hehehehe.

Você também pode especificar o local onde quer pesquisar, é bem valido lembrar que a base de dados do QuemProcuraAcha.net por enquanto tem focado apenas em Alagoas, mas breve isso deve aumentar até conseguir atingir boa parte do território nacional.

Você poderia perguntar ao bot assim:

@quemprocuraacha pizza em maceio

ou:

@quemprocuraacha pizza no jaragua

ou até mesmo:

@quemprocuraacha pizza em alagoas

Isso é o mesmo que ir no QuemProcuraAcha.net e procurar por pizza, em alguns minutos você deve receber uma mensagem com um link onde os resultados são exibidos.  E quando ele não é capaz de encontrar nenhum resultado … é claro, ele te encaminha para o Óraculo ;)

O bot foi escrito em PHP e ultilizei tambem o Kohanaphp pra agilizar algumas coisas.

Emfim, é uma aplicação de testes ainda, tá na fase micro-mini-beta 000000 heheh, mas tá ai pra quem quiser usar e dá o feedback do que achou.

Qualquer coisa … passem o fio, ou melhor o mail ;)

Um Esquimó em João Pessoa

Criador do PHP, Rasmus Lerdorf, confirma presença no ENSOL!

O ENSOL se supera a cada ano, trazendo uma grande variedade de palestrantes internacionais. Nessa quarta edição do evento os participantes serão contemplados com a presença de Rasmus Lerdof, criador do PHP, linguagem de programação interpretada e livre, sendo uma das mais populares em todo o mundo quando o assunto é desenvolvimento para a web. Além disso Rasmus fez diversas contribuições no servidor web Apache e é oficialmente um esquimó. Este é, literalmente, “o cara” que vai aparecer em nosso evento, sendo esta sua primeira aparição em eventos no Nordeste.

Nascido na Groenlândia, mais especificamente em Qeqertarsuaq, uma cidade com um nome bastante difícil de se pronunciar, Rasmus concluiu em 1993 o curso de Engenharia de Sistemas na universidade de Waterloo, em Ontário, e hoje é cidadão canadense, apesar de ser oficialmente um esquimó. A linguagem PHP, inicialmente PHP/FI, teve sua primeira versão lançada em 1995 após frustradas tentativas do Rasmus em criar sua página pessoal usando as soluções já existentes.

Hoje Rasmus trabalha no setor de Infraestrutura da Yahoo! e dá palestras em grandes eventos de Software Livre por todo o mundo. Não perca esta chance inédita de conhecer Rasmus Lerdof e outros palestrantes internacionais e inscreva-se já no IV ENSOL.

A quarta edição do ENSOL, que ocorrerá de 6 a 9 de maio na capital paraibana, João Pessoa, contará com a participação de alguns palestrantes internacionais. Para quem não lembra, o ENSOL já trouxe grandes figuras de todo o mundo, como o Diretor Executivo da Linux International, John “Maddog” Hall, e o criador da Free Software Foundation (FSF) e do projeto GNU, Richard M. Stallman.

O Grupo de Usuários Linux da Paraíba, G/LUG-PB e o Projeto Software Livre, PSL-PB esperam ver vocês em breve aqui em João Pessoa, cidade repleta de praias apenas esperando por você.

fonte:

http://www.ensol.org.br/ultimas/um-esquimo-em-joao-pessoa

Kbase

Aos que me conhecem sabem que tenho usado muito o framework kohana nos últimos tempos, acho ele uma fantástica ferramenta que me ajudou muito a ter algumas horas a mais pra me dedicar a outras coisas q não sejam a informática ( Guitar Hero por exemplo :P )

Há algum tempo eu já vinha colecionando classes e metodos que ultilizava conforme minha necessidade, porém organização nunca foi meu forte, então seguindo o conselho de um amigo, decidi colocar num repositório publico um projeto chamado kbase, que nada mais é uma base simples pra aplicações desenvolvidas com o framework kohanaphp ( 2.3.4) onde conforme o andar da carruagem eu vou implementando metodos que possam ser usados em vários projetos visando facilitar ainda mais o desenvolvimento.

Emfim, a URL do kbase é:
http://gitorious.com/kbase

Espero que ele ajude não só a mim como a outros desenvolvedores.

Desabafo de um Desenvolvedor Web

Desmotivação. Onde ela nasce?

Já ouviram a frase: Yo no creo en brujas, pero que las hay, las hay? (eu não creio em bruxas, mas que elas existem, existem).

Pois bem, a desmotivação é uma bruxa. Ela está justamente onde você menos deseja. Dentro de você mesmo.

Isso....Ela é um alien que está dentro de você pronto pra eclodir. Vários fatores ativam essa praga. Vou citar dois que percebo insisitirem em nos colocar pra baixo.
  1. A cultura de nossos "empresários" que sempre acham que a execução de um site ou aquela modificação no sistema são tipo..."cachorro-quente" sabe? Está "muito caro". A gente senta de frente pro monitor, olha pro projeto e diz: "Shazam!!!". Pronto. Próximo!!!
  2. E essa postura desmotiva nossos colegas de trabalho que por tabela...desmotivam a gente.
Agora reflita sobre esta imagem e responda pra você mesmo.


Depois desta reflexão vai agora a dica para uma tranformação interna. Vamos ler o livro: "Quem mexeu no meu queijo? (Dr. Spencer Johnson)" umas 100 vezes e escrever aquelas frases em nossas paredes.

Sabe porque? O cliente consciente, que valoriza seu trabalho está aí em algum lugar.

É só não desisitir...

Ah...comentem, comentem, comentem..rs

Colcha de retalhos, quem poderá me defender?


Na minha singela opinião, um dos maiores problemas na produção de um site...é o próprio site.
Quem nunca se perguntou "o que é que eu vou colocar aqui nesse espaço?" que atire o primeiro mouse, digo, a primeira pedra...

E olhe que não é difícil se deparar com essa situação. Mesmo os profissionais mais experientes já passaram e ainda podem passar por isso.

Sabe porquê? Não???? Vou te dizer, pequeno gafanhoto...

É aquela famosa conversa com o cliente que pode te salvar. Sim, o que vale é o amadurecimento da idéia. Tem que esgotar as possibilidades. Lembrando sempre de que "quem entende do negócio de seu cliente é ele mesmo e de web quem é? Isso mesmo, você meu caro Jedi".

Quanto mais perguntas são feitas, mais possibilidades de tornar o site recheado de conteúdo aumenta.

Ops, cuidado com a usabilidade viu?

Uma boa prática de preencher os espaços vazios de um site é se colocar como usuário daquele site. O que aquele usuário gostaria de encontrar na capa do site? O cliente pode ajudar nisso, mas tome cuidado porque ele irá querer colocar TODO o conteúdo do site na index. Se possível, "piscando".

Organize o conteúdo do site por categorias e sub-categorias. Eu sei, você já sabe disso. Mas acontece que quando a gente trabalha muito, muitas coisas ficam esquecidas e quando você percebe...ja sabe né? O site tá aquela colcha de retalhos.

Quando desenvolvi a intranet da Sefaz, um dos desafios foi justamente organizar todo o conteúdo. Deu trabalho viu? Visitar setor por setor, ouvir cada gestor, desenvolver a Arquitetura da Informação, foi uma experiência muito gratificante.

O segundo passo foi organizar cada item em cada setor e sub-setor, categoria e sub-categoria de forma à atender as necessidades dos usuários internos. Estudei detalhadamente a disposição de cada item a ser disponibilizado nela.

Com esses dados em mãos comecei o layout. Tive, claro, o máximo de cuidado de tornar a navegação intuitiva, foi trabalhoso, mas empolgante. Chega me arrepio de lembrar...que coisa boa foi aquilo velho....

O final foi gratificante.

Demais até.

Ver a intranet no ar, funcionando de forma agradável (mesmo sendo toda em html) foi muito bom. Calma, calma, deixa eu explicar... Na época, o tempo foi escasso e não dava tempo de estudar um CMS de forma que ele atendesse às necessidades do layout, por isso a escolha do html.

Com toda a estrutura pronta e navegável, a ação secundária seria tornar toda a intranet dinâmica já que a inteção maior era a de permitir que cada gestor alimentasse sua página. Mas meu tempo lá acabou e não pude dar continuidade.

Reza a lenda que ela continua funcionando dois anos e meio depois. Bom, ao menos eu recebi bastante elogios do usuário final que nevegava tranquilamente no mar da intranet da Sefaz.

Fiquei todo ancho. Posso ficar né? ;)

Abraço a todos e por favor galera, comentem....preciso do feedback de vocês.

Quanto custa seu trabalho?


Hoje vou começar fazendo uma pergunta: Quanto custa seu trabalho?
Essa é uma pergunta que a maioria dos profissionais não fazem a si mesmo.

É verdade. Já estou escutando aquela frase: "Eu não sei negociar!!!"

Um amigo meu, um dia me perguntou se eu queria ser conhecido como "o cara que faz os trabalhos bons mas não cobra direito" ou o "cara que faz os trabalhos bons mas pague porque ele é chato". Não sei você, mas eu preferi a segunda. E aprendi que meus clientes também. Agora, claro, tudo isso está aliado à resposta que você dá ao seu cilente.

Bom, é uma escolha sua: trabalhar, trabalhar, trabalhar e receber o que o cliente quer pagar, ou valorizar as horas detidas em frente à uma tela de computador, que te fez usar óculos, ou mudar de grau ou mesmo investir horas e horas estudando, pesquisando, discutindo pra vender tudo isso por um valor que...bla, blá, blá...quantas vezes você também já ouviu isso?

Peraí. Seu cliente sabe quanto custa seu trabalho? Baseado em que? Em ver o sitema já pronto, funcionando, tinindo, só necessitando ele clicar aqui e ali e ver que deu certo?

Deixa eu contar uma coisa pra você.

Eu passei por uma fase muito ruim em minha vida. A fase do desemprego. Isso me fez refletir muito sobre como eu defendia minhas horas, dias, semanas, anos de estudo; de amadurecimento.

E confesso, nessa fase "desesperadora", não valorizei isso, perdi muito, até respeito viu? Meus clientes estavam olhando pra mim e vendo não um profissional 100% confiante (não sei como, mas eles teem uma radar que consegue captar seu estado de espírito, ou você dá muita bandeira), mas eles viam sim um profissional que estava numa fase difícil e assim podiam "negociar".

Agora, vou contar alguns segredos a você. Eu aprendi muito nessa fase desértica.
  1. Tenha seu site. Mesmo que ao entrar, só tenha uma lista do que você fez, sua experiência e um fale conosco. Mas tenha seu site;
  2. Tenha um cartão de visita. Preciso explicar? rs
  3. Aprendi que custe o que custar, mantenha a "pose". Fale sempre de sua experiência na área. Vamos levantar os braços e dizer bem alto balançando as mãos : "XÔ HUMILDADE". rsrs;
  4. Nas reuniões, vista sua melhor roupa (sempre) e se porte com seriedade. A maioria dos clientes vai querer quebrar o clima e te deixar a vontade. Seja cordial, isso é importante. Mas não perca o foco. Ficar muito à vontade com seu cliente pode quebrar a barreira profissional e entrar na área da amizade. Isso pode ser perigoso pra você, financeiramente falando. Mas pelo menos comente a foto da família dele que está em cima da mesa. Você inverteu o jogo, ele está em suas mãos. rsrsrs;
  5. Diga "não" quando for preciso. Eles gostam de ouvir isso. Assim eles te valorizam mais;
  6. Dê sua opinião sobre as idéias dele. Acolha tudo o que ele falar porque ele entende do negócio dele. Mas você entende de Web. Auxilie-o.
  7. Nunca dê o orçamento na hora. Nem aquele "a partir de...". Fale que vai enviar o orçamento detalhando tudo o que ele pediu. Assim ele irá fazer análise do que realmente ele quer e você mostra que é realmente um profissional.
  8. Coloque SEMPRE o valor acima do que você quer. Isso gerará uma outra reunião (ou não). É o preço que você pagará. Porém seu portfólio e sua conversa inicial falarão mais alto.
  9. Cumpra TODOS os prazos. Madrugue (ops, isso a gente já faz).
  10. Mande, eventualmente um bom dia para seu cliente via e-mail. Não esqueça. Aliás, vá além disso. Saiba a data de aniversário dele e...você já sabe o que fazer...
  11. No processo de construção do projeto, adiante-se aos problemas, ligue pra ele. Dê satisfação. NUNCA espere ele ligar primeiro.
Bom. No final de tudo entenda que todo o processo está em valorizar-se. Faça tudo isso com amor. Desculpa a pieguice, mas é isso mesmo. O amor que está no emprego de seu trabalho é muito valioso. Seu cliente irá entender isso, mesmo que não queira pagar por isso. rsrs

Tem muita coisa pra falar sobre isso ainda. Fica pra um outra postagem.

Espero os comentários, abraço.

Você é um Padawan ou um Jedi?


Na área web algumas empresas já perceberam que necessitam de consultoria. Outras ainda não.

Mas o que acontece na verdade é que nem todos os profissionais estão preparados para responder à essa demanda.

Quando esse pedido de socorro acontece, o que esses clientes esperam é uma resposta sincera. Muitos deles já possuem algumas respostas pré-configuradas devido ao interesse à pesquisa. Mesmo assim o profissional web é quem deve dar a resposta.

Muitas vezes essa submissão ao cliente prejudica a resolução do problema. Vou esclarecer. Quem entende do negócio do cliente, é o próprio cliente. E de web, quem entende é você.

Vou me deter num ponto atual, que é a utilização de CMS para compor os sites. Existem vários: JOOMLA, WORDPRESS, DRUPAL, etc...

Vamos às perguntas:
1. Devo utilizar algum CMS para criar o site do meu cliente?
2. Se a resposta for sim, qual devo utilizar?
3. Devo informar ao meu cliente que estou utilizando um CMS? Explicando, claro, o que é um CSM?

Vamos às respostas:
1. Se o CMS responder às necessidades de seu cliente, que na maioria dos casos atende, porque não utilizá-lo? Essa atitude agiliza muita coisa, inclusive o prazo de confecçao do site.

2. Todos os CMS possuem características específicas. O que deve ser analisado é a necessidade de seu cliente. Muito bem analisado por sinal.

Ainda mais, o perfil do cliente também entra nessa fase da análise. Qual o nível de intimidade que o cliente possui com a web? Se não tem, qual o nível de interesse em querer aprender para atualizar o site? Ah...outra pergunta: Ele deseja atualizar pessoalmente o site ou não?

O bom é você fazer ele perceber que o interesse em atualizar o próprio site é louvável. O que acontece é que a empresa toma conta do tempo dele e normalmente o site pode morrer por falta de atualização. Porém, se ele possuir um profissional para fazer exatamente isso, maravilha. Mas demonstre que estará sempre alerta para o caso dele decidir que você é quem atualizará o site. Nesse caso, parabéns, você acaba de ganhar uma renda, pequena eu concordo, mas mensal.

Outro fator importantíssimo: Se você desenvolveu seu próprio CMS, parabéns, use-o. O que está em questão é: O site precisa ser atualizado. Porque não de forma "lógica"? Já pensou em alimentar um site de notícias totalmente estático? Deus me livre...mas existem profissionais que resolveram trabalhar no lado negro da força...

Imagine um site de notícias ou até um pequenho e-commerce, feito 100% html? É, eu sei, não dá pra imaginar...nem queira...

3. Essa última é batata. Sim você deve informar ao seu cliente que está utilizando um CMS. Essa atitude lhe proporcionará um elo de confiabilidade entre você e seu cliente.

Imagine algum amigo dele com conhecimentos específicos, analisando o site e percebendo como ele foi confccionado? Poderá tecer elogios não muito agradáveis à você e ao seu trabalho. Ou seja, você poderá perder um cliente e ganhar um anti-fã que falará mal de você pelo resto da vida, por não entender a seriedade que é trabalhar mesmo sendo um CMS.

Eu disse "poderá", porque também pode não acontecer. Portanto, seja franco com seu cliente.

Bom...pra finalizar o papo, não deixe seu cliente decidir o que quer...Ele está em dúvidas. Mesmo tendo ouvido falar ou pesquisado no Google sobre os inúmeros tipos de CMS. Ele quer sua ajuda, sua opinião.

Então...dê!
Mostre que você já é um Jedi.
E que a força esteja com você!!!

PHP, boas práticas

(1) – echo é mais rápido do que o print. Claro que a diferença é mínima. Pois o print() imprime um valor na tela e retorna um valor inteiro(1 ou 0) enquanto o echo apenas imprime o valor na tela. Por exemplo, com print você pode fazer assim: <? $a = print ‘Um texto qualquer’; ?> (2) – [...]

Mini-Curso Kohanaphp



Pô já era pra ter postado isso a muito tempo, mas como o TCC detornou com meu tempo não pude fazer.

Nos dias 04,05 e 06 de Novembro de 2009 rolou a II JAINF ( http://www.jainf.com.br ) – Segundo Jornada Acadêmica de Informática na FAL ( http://www.fal.br ), dentre muitas palestras interessantes que vocês podem saber mais a respeito no site da jornada, rolou tbm uns mini-cursos, e eu ministrei o do framework Kohanaphp.

no meu flickr ( http://www.flickr.com/photos/madeinnordeste/sets/72157622761201297/ ) tem mais fotos da turma que participou do curso.

Pra quem quer conhecer mais sobre o framework, aqui vão links interessantes tbm:

Site Oficial:
http://www.kohanaphp.com

Site em português:
http://www.kohanaphp.com.br

Planet Kohanaphp Brasil
http://planet.kohanaphp.com.br

Lista de discussão:
http://groups.google.com/group/kohana-php

[]´s