Aconteceu nesse fim de semana o Yahoo Hack Day Brasil. O evento ocorreu em são Paulo, no campus Senac Santo Amaro, mais especificamente no centro de convenções do Senac.
A idéia do evento era que os desenvolvedores e estudantes de TI, desenvolvessem hacks com as API’s do Yahoo, criando mashups próprios.
O hack day começou às 8h do sábado e terminou por volta das 18h do domingo.
Desenvolvemos um pequeno mashup que integrava o perfil de um usuário do Profiles do Yahoo (espécie de orkut do yahoo), então a aplicação buscava feeds de empregos, relacionados com o último cargo profissional do usuário, buscava tags no LastFM relacionadas as músicas favoritas do usuário do Profiles, buscava fotos no Flickr de acordo com o local aonde o usuário tem interesse de conhecer..etc.
Meu amigo Hary (Guilherme, programador php) foi meu parceiro no desenvolvimento das aplicações, é, na verdade nosso mashup não foi dos melhores, mas valeu a experiência de ter participado desse grande evento que teve a presença de profissionais do Yahoo, inclusive gringos.
Destaque para as API’s do BOSS, Search Monkey, Flickr e do Profiles do Yahoo.
A organização do evento foi muito boa, a comida estava excelente, jogamos wii, e dormimos umas 4 horas nos puff’s (roxos).
Parabéns ao Yahoo pelo evento!

Livro Alta Performance em Sites Web

Livro Alta Performance em Sites Web


Recomendo a leitura do livro Alta Performance em Sites Web, conhecimento essencial para engenheiros de front-end. É de extrema importância para os desenvolvedores web, sejam os programadores, os css designers ou qualquer outro profissional relacionado ao desenvolvimento de web sites, ter o mínimo de conhecimento sobre performance em suas aplicações. Esse livro foi escrito por Steve Souders, engenheiro de front-end do Yahoo. Ele mostra várias dicas e técnicas utilizadas para aumentar a performance de uma aplicação web, e praticamente todas elas, se não me engano, foram utilizadas no site do Yahoo. Outro detalhe importante é a ferramenta que ele desenvolveu para medir alguns quisitos de performance, YSLOW, que para ser utilizada é necessário o navegador FireFox com o plug-in firebug.
Vou fazer um breve comentário sobre os tópicos mais importantes do livro.

Faça menos requisições HTTP - nessa parte Steve Souders explica como diminuir as requisições HTTP que sua aplicação faz, consequentemente diminuindo o tempo de carregamento de uma página.

Use uma rede de distribuição de conteúdo - (CDN - content delivery networks) é uma coleção de servidores web distribuídos por vários lugares, distribuem conteúdo para os usuários de forma inteligente.
Obviamente que não são para aplicações de pequeno e médio porte, pois o custo é relativamente alto.

Adicione um Cabeçalho Expires - para o usuário não necessitar recarregar todos os componentes de sua página toda vez que visitar seu site, deve-se definir um cabeçalho expires com uma data futura, dessa forma os componentes só serão baixados novamente quando essa data for atingida, lembrando que essa prática é de maior valida para componentes de pouca atualização, para resolver esse problema Steve sugere nomear os componentes com versionamento, assim se o componente mudar, muda-se o nome do componente e ele será baixado novamente.

Componentes Gê-zip - Steve recomenda a compactação dos componentes, mostra o mod_deflate do Apache (obs.: os exemplos geralmente utilização programação PHP e Apache). Coloque as folhas de estilo no topo - Aqui Souders explica a diferença de colocar as folhas de estilo ( CSS ) em um arquivo externo, colocar no topo da página etc. Deve-se colocar as folhas de estilo no topo pois serão carregadas primeiro, quando o usuário começar a visualizar a página não terá grandes distorções no layout. Colocar o css em um arquivo externo é uma boa prática, pois dessa forma ficará no cache do browser, entretanto se estiver diretamente na página carregará mais rápido (geralmente utilizado na página inicial para aumentar a performance).

Minimize o javascript - nesse capítulo Souders ensina a técnica de minimizar os códigos javascript, tornando seus scripts realmente muito menores.

Bom, fica aí a dica, para maiores detalhes leia o livro!

II Encontro de estudantes e profissionais de secretariado

Site desenvolvido para o Evento II Encontro de estudantes e profissionais de secretariado, realizado pelas alunas do curso de Secretariado Bilingue da UNIP Sorocaba.

O layout, xhtml e css foi desenvolvido pelo meu parceiro Eduardo de Oliveira. Eu desenvolvi a parte de programação PHP.

site kamppala

Esponho hoje um trabalho de desenvolvimento em PHP, realizado em parceria com a Agência de Publicidade de São Paulo, Comunyk. O cliente é Kamppala, um look book on line.
O sistema tem módulos de cadastro de coleções, lojas e produtos. O site apresenta de forma muito dinâmica os produtos, haja vista que a técnica do AJAX foi muito utilizada, destaque para a lista de desejos, aonde o cliente seleciona os produtos que lhe interessam e enviam para Kamppala.
A Agência de Publicidade Comunika foi responsável pelo desenvolvimento do layout e tableless CSS do site, eu como programador php freelancer, desenvolvi o sistema, toda parte dinâmica do front-end e implementei o AJAX.

Site: http://www.kamppala.com.br

Patrocine meus estudos! Não, não são os meus, mas sim do meu amigo Guilherme (programador PHP).
Ele decidiu estudar inglês no exterior e escolheu a Austrália. Após ter decidido, procurou na internet informações para saber mais sobre a cidade, a escola onde irira estudar e vídeos. O que mais chamou a atenção foram os vídeos, então decidiu que quando estiver por lá, irá documentar tudo em vídeo, para informar as pessoas que planejam algo parecido com o que ele estará fazendo.
Navegando pela internet, descobriu uma idéia interesssante, como divulgar a marca de alguma empresa com a sua viagem? Foi aí que pensou no vídeos:

_“Vídeos semanais! Irei anunciar os patrocinadores nos meus vídeos.”

Achei uma excelente idéia, principalmente para agências de viagem e agências de intercâmbio, pois atingirão naturalmente um público que está muito interessado em viajar e fazer intercâmbio.

Para saber mais acesse: http://www.patrocinemeusestudos.com.br

patrocine meus estudos

Um termo que está em evidência nos dias de hoje é o de computação nas nuvens (cloud computing). Consiste em armazenar dados em uma nuvem de computadores, a internet.
Hoje estamos acostumados a salvar dados, por exemplo, no disco rígido de nosso computador, ou seja, localmente. Com o conceito de computação nas nuvens, nossos arquivos, aplicações e etc, ficariam gravados nos servidores da internet, assim poderíamos acessá-los de qualquer lugar através de um dispositivo com acesso à internet.
O Google afirma que o futuro está nas nuvens e dessa forma não seriam necessários grandes requisitos de hardware para os computadores, pois os softwares rodariam no servidor. Assim o preço dos aparelhos ficaria mais barato tornando-os mais acessíveis e gerando grande inclusão digital, principalmente nos países subdesenvolvidos.
A Microsoft tem uma visão mais conservadora sobre esse conceito. Acredita que grande parte das empresas não trocariam as suas intranets para armazenar seus dados confidenciais na internet, por uma questão de segurança e também por viabilidade técnica, já que provavelmente seus ERPs teriam que ser reescritos em uma linguagem web, por exemplo.

Na minha visão, o conceito de computação nas nuvens é fantástico, pois não nos limita a ter de carregar fisicamente nossos dados e muitas pessoas que ainda não tem acesso à internet provavelmente teriam mais condições de “entrar” na rede. Entretanto, deveremos confiar em deixar nossas informações nas mãos de terceiros? Acredito que essa é a grande questão, sem contar a infra-estrutura necessária, pois a confiabilidade ainda não é muito convincente.Vejo também que os verdadeiros beneficiados com isso tudo seriamos nós, os usuários de internet, porém acredito que nem tudo ficará armazenado nas nuvens.
Para um programador php em Sorocaba talvez pareça muita tecnologia, talvez não.

Matéria do Jornal Da Globo sobre o Google, Microsoft e a computação nas nuvens:

 

A Mozilla divulgou que o navegador Firefox 3 obteve cerca de  8 milhões de downloads nas primeiras 24 horas após o seu lançamento. Concorrente do Internet Explorer, da Microsoft, o Firefox superou a marca anterior de 1,6 milhões de arquivos baixados quando lançou o Firefox 2, em outubro de 2006.
Apesar de algumas quedas no site, os desenvolvedores do programa afirmaram que a média foi de 9 mil downloads por minuto. Eles esperavam entrar para o Guiness (o livro dos records) com 5 milhões de downloads. Em apenas algumas horas o número de downloads foi maior que o do Firefox 2 nas suas primeiras 24h.
O pessoal da Mozilla pede paciência enquanto os avaliadores do Guiness revisam a tentativa de Recorde, pois isso pode levar alguns dias.

Os novos recursos são:

Gerenciador de Senhas
Memorizar senhas de sites sem ver nenhum popup.
Favoritos em Um Clique
Anotar, procurar e organizar sites favoritos de forma rápida e fácil.
Melhor Performance
Visualizar páginas rapidamente, utilizando menos memória do seu computador.
Campo de Endereços Inteligente
Encontrar os sites que você gosta em segundos. Digite um termo para obter resultados instantâneos que fazem sentido.
Identidade em um clique
Evitar golpes online, transações inseguras e fraudes utilizando a identificação simplificada de sites.
Zoom Completo
Visualizar qualquer parte de páginas Web, de perto e com clareza, em segundos.
Aparência integrada ao Sistema
Navegue com um Firefox integrado ao seu sistema operacional.

Em performance podemos destacar:

Gerenciamento de memória aperfeiçoado
JavaScript mais rápido
Menor Utilização de Memória
Carregamento de páginas mais rápido
Melhorias no suporte gráfico

Hoje trago uma aplicação simplíssima em php e mysql, porém após o SELECT creio que é a uma das aplicações mais utilizadas por um programador php, ou de qualquer programador, trata-se de  uma query de inserção de dados em uma tabela. Considerando que já temos a tabela criada no banco e também o arquivo de conexão. (tutoriais passados)

<?php
//chama o arquivo de conexão com o bd
include(‘conectar.php’);

$nome = ‘Lucas’;
$data_nascimento = ‘1989-04-09′;

//consulta sql - inserção
$query = mysql_query(“INSERT INTO clientes (nome, data_nascimento) VALUES (’$nome’, ‘$data_nascimento’)”) or die(mysql_error());

//fecha a conexão com o banco
mysql_close($conexao);
?>

Formulario de Contato em Ajax

Trago hoje um trabalho realizado no meu atual emprego, na Agência Seek Search Marketing.
Trata-se de um simples formulário de contato, porém a mensagem é enviada sem refresh da página, com AJAX.
O layout foi desenvolvido por Eduardo Oliveira.
O endereço do site é: http://www.sistemaganhamais.com

As tecnologias utilizadas foram: PHP, AJAX, Javascript. 

A Vulto é uma empresa de esportes que atua no mundo inteiro. A empresa tem diversos sites, incluindo uma loja virtual. Todos os sistemas são baseados em PHP e MySQL. A Vulto possui um planejamento bem completo de mudanças nos sistemas, visando criar uma comunidade virtual muito grande e melhorar a loja virtual e a parte administrativa.
Desenvolvimento de sistemas para os sites
Vaga: Desenvolvedor (Programador)
Funções: Fazer a manutenção dos sistemas online da Vulto e desenvolver novos sistemas e projetos
Requisitos: Conhecimentos avançados em PHP, MySQL e Javascript; noções de servidores, segurança online, métodos de pagamento, comunidades virtuais
Sistema de trabalho: home office (trabalhe em casa, seguindo o planejamento)
Carga horária: Opções de trabalho integral ou parcial (de 3 a 9 horas de trabalho por dia)
Contato:
http://create.vulto.com/carreiras.php (ou comercial@vulto.com )

Click AQUI para mais empregos.