Manipulando cookies com jQuery

jqueryTempos atrás era comum ver desenvolvedores passando horas trabalhando em códigos Javascript para tentar incrementar suas aplicações ou buscar soluções alternativas para seus problemas. Não só pelo fato de mais de 50% dos desenvolvedores fazerem uso da linguagem sem de fato estudá-la antes, o Javascript em si carece de uma sintaxe mais amigável e isso faz com que muita gente sinta um certo ódio pela linguagem.

Felizmente com a evolução do desenvolvimento de software, surgiram muitas frameworks para Javascript como o jQuery, que trás uma infinidade de funções que facilitam a vida dos desenvolvedores além de contar com inúmeros plugins. O mais interessante é ver que a vasta gama de plugins existentes não se limita apenas a efeitos e firulas para nossas aplicações, existem solucões extremamente simples para problemas do dia-a-dia, como o jQuery Cookie.

A utilização deste componente é bem fácil e necessita apenas da última versão do jQuery instalado para que ele comece a funcionar:

<script src='jquery.min.js'></script>
<script src='jquery.cookie.js'></script>

A declaração para criar um novo cookie na sessão é bastante simples. O primeiro parâmetro da função é o nome do cookie a ser criado e o segundo seu valor:

jQuery.cookie('usuario_logado', 'sim');

Uma vez o cookie armazenado na sessão, ele será destruído assim que o usuário finalizar seu navegador. Caso você deseje que este fique ativo por mais tempo, podemos definir o tempo de expiração (vamos definir em 7 dias):

jQuery.cookie('usuario_logado', 'sim', { expires: 7 });

Os exemplos acima aplicam o cookie na raiz do website. Porém se você quer aplicar um cookie apenas apartir de um endereço (para que este trate de casos específicos) defina o path (caminho) deste:

jQuery.cookie('usuario_logado', 'sim', { path: '/admin', expires: 7 });

Trabalhar com o cookie já criado na sessão é bastante fácil, você pode acessar e manusear o valor deste a qualquer momento:

alert(jQuery.cookie('usuario_logado'));
if (jQuery.cookie('usuario_logado'))
alert('Usuário logado com sucesso!')

O último passo é deletar o valor do cookie gerado. Para isto, basta você sobreescrever o valor deste para nulo, com isso ele deixará de existir para o navegador e poderá ser escrito novamente quando necessário:

jQuery.cookie('usuario_logado', null);

Um fato interessante é que diferente das variáveis dos Javascript que perdem seu valor a cada execução da página em que se encontram, com os cookies podemos trabalhar com determinados dados em diferentes páginas. Mais uma vantagem da utilização do jQuery.

The Eletric Toolbox

Você empreende no seu ambiente de trabalho?

Trabalhar é a atividade e com certeza um dos verbos mais utilizados no mundo todo. Essa atividade que atravessa séculos de tradição e nunca sai da moda é fielmente difundida por nossos pais e avós (pelo menos se você nasceu na década de 80/90), como a fórmula para a segurança financeira.

Porém, com a ascensão da Geração Y (sucedida pela Geração Z) esse pensamento vem sofrendo mutações e ganhando novos horizontes. Claro, os princípios e ideais não mudaram ou estão sendo deixados de lado, mas sim evoluindo. É notável o número de profissionais que estão buscando algo mais do que apenas trabalhar, a rotina muitas vezes massante e monótona dos empregos traz consigo uma vontade de mudança, uma vontade de empreender.

metting

Quando falamos em empreender não se trata apenas de abrir o próprio negócio, muitas pessoas estão buscando melhorias dentro da empresa onde trabalham. É fato que ser dono próprio negócio é bem mais desafiador e instigante que a rotina de ficar de segunda a sexta-feira, oito horas por dia trabalhando e ainda ser penalizado por atrasos, sofrer os descontos entre outras coisas.

Mas felizmente isso não é regra nas empresas de desenvolvimento de software (ou qualquer outro segmento), existem vários empresários que tem uma visão moderna do ambiente de trabalho ideal e junto a seus funcionários buscam a inovação. Existem várias formas de se notar a inovação dentro do ambiente de trabalho. Na Agence Consultoria, onde atualmente trabalho, toda quinta-feira existe algum tipo de treinamento (palestras, apresentação de novas tecnologias, mostra de sistemas desenvolvidos) partindo dos próprios desenvolvedores, exemplo seguido de grandes empresas como Locaweb, BlueSoft e Caelum que também realizam atividades assim buscando aperfeiçoamento e aproximação de seus funcionários.

Conheço outras empresas onde existem treinamentos assim, sem contar a constante busca por um melhor ambiente de trabalho. Isso é instigante e motivador, mostra que estamos saindo da era do workaholic onde trabalhar e trabalhar era a essência da vida e qualquer atividade que não estivesse única e diretamente relacionada a produção era abolida. Algumas empresas ainda contam com extras, posso citar como exemplo a Catwork Tecnologia (primeira empresa do segmento em que trabalhei) que consegue adequar as necessidades do dia-a-dia com as especifidades de horário de cada funcionário, tornando as coisas mais flexíveis. Ou então a Jera – Software Ágil, empresa nova no mercado, criada para atender não só nas necessidades do mercado mas também de cada um de seus sócios, com ambiente de trabalho descontraído e bem arquitetado.

Os exemplos são muitos, não importa o quanto procuremos por um padrão, assim como as ideias o ambiente também é mutável e sofre mudanças conforme as nossas necessidades e melhora a cada dia. E você tem empreendido dentro do seu ambiente de trabalho?
@dennis crowley

Conheça o WordPress no Ciclo de palestras Hora Livre

blue mAcontecerá neste sábado (04/09/2010) às 15h na Milenium Informática mais uma palestra do Ciclo de palestras Hora Livre. A Milenium Informática é empresa atuante na área de Código Aberto com 16 anos de experiência na prestação de serviços no mercado de TI de Campo Grande-MS e região.

O Ciclo de palestras Hora Livre traz temas atuais e importantes, que geram dúvidas, expectativa e curiosidade, para os usuários e também para os profissionais de TI. As palestras são abertas e gratuitas, ministradas por profissionais com experiência na área.

A convite da empresa estarei apresentando a palestra Conhecendo o WordPress que irá abordar os conceitos básicos desse CMS (content management system) que vem ganhando bastante espaço no mercado de desenvolvimento e cativando cada vez mais os usuários finais devido a sua facilidade de uso e adaptação.

Abaixo mais alguns informações liberadas no release da Milenium Informática:

Essa palestra é ideal para quem nunca ouviu falar do WordPress ou deseja aprimorar seus conhecimentos sobre as operações básicas deste gerenciador de conteúdos. O WordPress é a ferramenta perfeita para aqueles que desejam criar blogs ou websites, para fins pessoais ou profissionais.

  • O poder da publicação de conteúdo na internet
  • Entendendo o que é um CMS
  • A história do WordPress
  • A famosa instalação de 5 minutos
  • Visão geral do painel do WordPress
  • Expandindo as funcionalidades com uso de plugins

Para mais informações e inscrições acesse o site do Ciclo de palestras Hora Livre. icon wink

Resultados do 1º Coding Dojo do PHPMS

Aconteceu no último sábado (14/08) no Senac/MS o primeiro Coding Dojo realizado pelo Grupo de Usuários PHP do Mato Grosso do Sul, o PHPMS.

dojophpms

A ideia surgiu por iniciativa dos próprios membros através da lista de discussão, a mesma onde foi previamente definido o tema e o tipo do dojo que seria realizado. Foi a primeira vez que acontece um encontro assim no grupo, escolhemos uma forma de dojo onde a participação de todos fosse maior, contrário um pouco do que acontece nos workshops e/ou palestras onde a atenção fica mais no palestrante. E deu certo. icon wink

Partindo do formato RandoriKata, escolhemos um problema de programação e utilizando as melhores técnicas de desenvolvimento (TDD, par programming, etc) procuramos a solução certa, utilizando do conhecimento e experiência dos envolvidos.

O problema escolhido foi o Old Magician do Google Code Jam, que aparentemente era simples mas nos deu bastante trabalho, foram 11 pessoas “colocando a cabeça para pensar” na solução. Tentando seguir as boas práticas de um dojo, utilizamos o PHPUnit para criar os testes de cada passo da solução do problema.

Utilizamos pomodoros para contabilizar a troca entre piloto e copiloto, que ocorria a cada 5 minutos e após os 25 minutos fazíamos uma pausa e/ou discutíamos com mais afinco sobre o problema. No final, apesar de algumas pessoas já terem ido embora, fizemos uma retrospectiva e os resultados foram:

O que foi bom?

  • Participação dos membros foi bastante ativa
  • O espaço cedido pelo Senac atendeu bem as expectativas
  • O formato do dojo foi bastante produtivo

O que você achou ruim?

  • Falta de planejamento e organização
  • Conhecimento do problema era pouco e isso prejudicou o começo

Sugestão de melhorias

  • O problema deve ser definido com antecedência e compartilhado na lista de discussão
  • Melhorar o esquema da contagem de pomodoros e revezamento
  • Deixar definido como vai ser a alimentação e/ou pós do dojo

O José Ricardo também fez um post sobre o Dojo e colocou as fotos tiradas no Flickr. Posso dizer que a experiência foi muito boa, espero que o PHPMS possa ser palco para que muitos outros Coding Dojo aconteçam.