GOLiAZ é o nome do serviço/projeto online que mais tenho me dedicado nos últimos meses. O GOLiAZ é um novo serviço de compartilhamento e armazenamento de arquivos e fotos online que pretende revolucionar a forma como isso é feito hoje.
O usuário do GOLiAZ poderá enviar suas fotos, vídeos, ou qualquer tipo de arquivo a partir de qualquer dispositivo conectado à internet, seja ele um Notebook, Netbook, iPhone, celular, palm ou qualquer outro.
Elevator Pitch do GOLiAZ (1 min)
Diferente dos tradicionais serviços do gênero, esperamos oferecer 2 GB de espaço sem limite de arquivos ou tamanho. Outra vantagem é com relação a portabilidade: você já tentou salvar suas fotos do orkut, do flickr ou do picasa para levá-las com você? E quando você termina com a namorada? Tem que entrar em cada um deles procurando as fotos do casal pra apagar, rs. Nós vamos resolver este problema também.
O GOLiAZ é um software? Sim, não, pode ser. As pessoas poderão usar os serviços do GOLiAZ tanto pelo site quanto a partir de qualquer software criado pela comunidade, e isso será possível porque nos preocupamos em desenvolver dezenas de APIs (Interfaces de Programação) que permitem que qualquer pessoa com conhecimento em qualquer linguagem de programação possa desenvolver programas ou sites utilizando a nossa plataforma.
Quem está envolvido? O projeto vem sendo coordenado por mim e por David Ruiz, que trabalhou comigo há cerca de 8 anos, e agora é meu sócio no projeto de start-ups, uma espécie de encubadora e executora de projetos de tecnologia. Hoje contamos com uma equipe de 6 pessoas e um escritório na cidade de Santos.
Se você gostou do projeto e quer entrar em contato conosco, envie um e-mail para comercial(arroba)goliaz.com.
Hoje estava navegando num site de cursos gratuitos e me surpreendi com uma das propostas: aprender 400 palavras de inglês em apenas 1 minuto. A proposta é seguir algumas regrinhas que permitem converter dezenas de palavras do português para o inglês. A pronúncia não é a mesma, mas a escrita é correta e existem algumas excessões, no entanto, vale a pena aprender para os momentos de apuros. As regras são:
1. Para todas as palavras em português que terminam em DADE (como a palavra cidade) retire o DADE e coloque em seu lugar TY e assim CIDADE passou a ser CITY.
Veja alguns exemplos das centenas de palavras que você acabou de aprender:
CIDADE = CITY
VELOCIDADE = VELOCITY
SIMPLICIDADE = SIMPLICITY
NATURALIDADE = NATURALITY
CAPACIDADE = CAPACITY
2. Para todas as palavras em português que terminem em ÇÃO (como a palavra NAÇÃO) tire fora o ÇÃO e coloque em seu lugar TION e assim a palavra NAÇÃO passou a ser NATION (as respectivas pronúncias não importam no momento, e além disso você estaria sendo muito malcriado querendo exigir demais numa aula de graça!).
Vejamos agora algumas das centenas de palavras em que a imensa maioria delas se aplica e essa regra:
3. Para os advérbios terminados em MENTE (como a palavra NATURALMENTE), tire o MENTE e em seu lugar coloque LLY ( e assim a palavra passou a ser NATURALLY.
Quando o radical em português termina em L, como a palavra TOTALMENTE, acrescente apenas LY).
5. Para as palavras terminadas em AL (como a palavra GENERAL) não mude nada, escreva exatamente como está em português e ela sai a mesma coisa em inglês.
Veja alguns exemplos:
NATURAL = NATURAL
TOTAL = TOTAL
GENERAL = GENERAL
FATAL = FATAL
SENSUAL = SENSUAL
Hoje vou falar um pouco sobre debug no php. Um recurso pouco explorado pela maioria dos programadores php que conheço, e até por mim mesmo que apesar de ter mais de 5 anos de experiência com a linguagem, só agora resolvi fazer um debug de verdade funcionar.
Debugar códigos na maioria das linguagens de programação, permite que você navegue por dentro do código e suas funções na medida que o programa ou página é executada, podendo acompanhar o valor de variáveis e inclusive alterá-las, o que ajuda em 90% o desenvolvedor a encontrar falhas ou pontos específicos em uma aplicação.
Então vamos ao que interessa…
Para ser rápido, presumimos que você tenha instalado em seu ambiente windows o pacote Wamp e o NetBeans 6.5.x, ambos com suas configurações originais.
Verifique se seu Wamp está instalado corretamente executando-o e acessando o site http://localhost/ no seu navegador. Se aparecer a página do Wamp é porque tudo ocorreu direitinho.
1. A primeira coisa que vamos fazer é ir até o Firewall do windows, no Painel de Controle e adicionar a porta TCP 9000 como exceção, para evitar problemas com o debug no netbeans.
2. Na seqüência, abra seu NetBeans e vá ao menu Ferramentas -> Opções (Tools -> Options) e clique no ícone do PHP. Em seguida verifique se a porta de depuração é a 9000, e altere caso não seja. Clique em OK.
3. Você precisará de uma extensão de debug do php. No meu caso, utilizei o XDebug. Veja a versão do seu PHP na sua pagina inicial do Wamp Server (http://localhost/) e faça o download da .DLL na versão apropriada:
4. Coloque o arquivo DLL que acabou de baixar na pasta EXT do PHP. Se você instalou o wamp de forma padrão esta pasta será “C:\wamp\bin\php\php5.2.5\ext” ou algo parecido dependendo da versão instalada.
5. Feito isso, inicie o Wamp Server (caso ele não esteja iniciado), clique no ícone dele ao lado do relógio e procure pelo arquivo php.ini. (Menu: PHP->php.ini).
6. O arquivo abrirá no bloco de notas. Vá até o final do arquivo e adicione as linhas abaixo:
[XDebug]
; Only Zend OR (!) XDebug
zend_extension_ts = “C:\wamp\bin\php\php5.2.5\ext\php_xdebug-2.0.4-5.2.8.dll”
; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at <XAMPP_HOME>/php/ext/php_xdebug.dll, without a version number.
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
; Port number must match debugger port number in NetBeans IDE Tools > Options > PHP
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir=”c:\wamp\xdebug”
Altere o caminho da dll se necessário, colocando o caminho exato da pasta e do arquivo que você acabou de fazer download no passo anterior. Ele pode variar dependendo da versão conforme falei.
7. Salve o arquivo e reinicie todos os serviços do wamp na opção “Reiniciar todos os serviços” que aparece no menu do relógio.
8. Para confirmar a instalação, acesse o link do phpinfo() que aparece na página inicial do seu wamp (http://localhost/?phpinfo=1).
9. Se tudo correu bem, o final do primeiro trecho do phpinfo deverá ser parecido com este:
Dica: se você já tinha uma instalação anterior, certifique-se de que não há componentes de debug do zend instalados e configurados no php.ini. Os dois não se entendem muito bem.
Finalmente debugando no NetBeans
Se você chegou até aqui, parabéns. O mais difícil já foi (eu acho). Agora debugar fica mais fácil.
Abra seu NetBeans e crie um arquivo PHP qualquer ou abra um projeto existente. Diferente de outros meios de debug, nada precisará ser alterado no código.
Vá até a linha que deseja que o debug comece a ser executado e pressione Ctrl + F8 ou clique no número da linha ao lado esquerdo do código. (Veja ao lado)
Em seguida, mande depurar o arquivo apertando Ctrl + Shift + F5 ou indo ao menu “Depurar -> Depurar arquivo.php”.
Na janela que se abrirá marque a opção PHP do lado do servidor.
Uma nova janela do navegador se abrirá e a execução irá parar no ponto de interrupção que determinamos com uma setinha verde apontando a linha do código que está sendo executada. Você pode alterar o valor das variáveis em tempo de execução, ou criar observadores (watchers) para elas.
Para continuar a execução basta apertar F5 ou o botão no próprio NetBeans.
Isso tudo que falei é apenas o básico do processo de debug que o netbeans permite fazer. Existem outros métodos como utilizando o plugin FirePhp para o Firefox, mas não falarei disso desta vez.
Espero que esta seja uma boa alternativa pra você no lugar dos velhos ‘echos’ perdidos no seu código fonte.
Tudo tem sido muito corrido e a falta de tempo tem me impedido de compartilhar as tantas novidades. Só tenho conseguido levemente pelo Twitter.
Desde o final da Campus Party 2009 algumas pessoas tem me perguntado sobre o vídeo da minha apresentação de SEO (otimização de sites). Descobri recentemente que ele já está no YouTube. Eu mesmo ainda não tive tempo de assistir inteiro, mas espero que possa acrescentar algo pra você. O audio do video está excelente, porém no dia da apresentação as pessoas não conseguiam me ouvir, então peço que desconsiderem alguns trechos do video.
Aproveitando para registrar meus agradecimentos ao blog da Talk 2, Clube do Hardware, CP Dev/Gamedev, e outros blogs e colunistas que deram suas opiniões sobre a palestra no Campus Party 2009.
Você já ouviu falar deste homem? Sir Nicholas Winton é um britânico que organizou o resgate de 669 crianças judias na antiga Tchecoslováquia, salvando-as da morte certa nos campos de concentração nazistas antes do início da Segunda Guerra Mundial.
Winton diz que “se algo não é obviamente impossível, deve haver uma maneira de ser feito”.
Comovente matéria exibida no programa Fantástico em 23/12/2007. Vale a pena assistir até o final.
A rapidinha da semana fica para as expressões regulares, que existem desde 1943 e implantada na informática em 1986 no pacote C chamado regex.
Bom, não vou me aprofundar muito no assunto nem explicar aqui como as expressões regulares funcionam. O assunto é um tanto extenso.
O que gostaria é de compartilhar duas fontes que ajudam aqueles que querem aprender e aqueles que apenas querem procurar expressões regulares prontas e ter tudo mastigado.
A primeira dica é o site http://www.regexlib.com/ que traz mais de 2400 expressões regulares como validadores de e-mail, domínio, datas, telefone, urls e muito mais.
A segunda dica, pra quem quer aprender, é o livro “Expressões Regulares” do Aurélio Marinho Jargas. O livro trata das expressões de um jeito divertido (afinal, expressões regulares em geral são vistas como coisa pra louco) e fácil de memorizar.
Há vários natais, minha mãe adota uma criança de uma instituição. Todos os anos sorteiam a ela uma criança e informam o nome e idade dela. Então minha mãe compra roupas, brinquedos, e um monte de coisas pra dar de Natal pra ela. Acho isso fantástico! São poucas as pessoas que fazem alguma coisa pelos outros sem cobrar nada.
Mas honestamente, não sei se isso pode mudar a situação dela no presente ou no futuro. Por favor, não quero que ela pare de fazer isso, pois eu faço menos ainda por elas.
No filme “A Corrente do Bem” (Pay-it forward), o aluno da 7ª série Trevor Mckinney (interpretado por Haley Joel Osment) leva o trabalho de escola a sério. A pedido do professor Eugene Simonet (Kevin Spacey) em um trabalho de estudos sociais ele cria “A Corrente do Bem”.
A idéia é baseada em três premissas: fazer por alguém algo que este não pode fazer por si mesmo; fazer isso para três pessoas; e cada pessoa ajudada fazer isso por outras três. Assim, a corrente cresceria em progressão geométrica: de três para nove, daí para 27 e assim sucessivamente.
Pelo menos no filme a idéia funciona, e começa a ser executada na família do próprio Trevor com ajuda do professor. Posteriormente dão abrigo a um sem-teto, e logo a idéia se espalha por todo os Estados Unidos.
Nunca pensei tanto neste filme como nos últimos meses. Em 2009 eu completo 25 anos de idade. Se fosse dividir minha vida em 3 para realizar a corrente do bem, acho que esta seria a hora ideal. A próxima ajuda faria aos 50 e a próxima aos 75 anos.
O que tenho pensado é o que fazer ?
Estou 99% decidido a levar o plano adiante, e fazer por alguém algo que ninguém jamais faria. As pessoas ao nosso redor são indiferentes à quase tudo. E eu me incluo, mesmo estando incomodado, nesse cenário.
Mas quero mudar! E gostaria de compartilhar com vocês o que eu fizer, quando fizer.
Farei isso no segundo semestre, mas até lá planejarei tudo que for possível. Gostaria de obter sugestões de vocês sobre o que fazer. Vai me ajudar? É só dar uma idéia!
Ajudar um morador de rua a mudar sua vida como fizeram no filme? Eu quero saber a sua opinião!
O Google Earth, que reúne imagens de satélite e dados cartográficos de todo o planeta, agora permite passear pelo relevo submarino e até ver naufrágios. A versão 5.0 do programa, desenvolvida em consjunto com a Woods Hole Oceanographic Institution e o Aquário da Nova Inglaterra, traz mais de 20 “camadas” de dados que se sobrepõe às imagens de montanhas e vales subaquáticos. Naufrágios, expedições oceânicas, rastreamento de animais e até um censo da vida marinha podem ser observados em três dimensões.
Faça o download doo Google Earth gratuitamente em http://earth.google.com.br/.
Neste Sábado(7-fev) estive em São Paulo, no primeiro encontro do grupo PHPSP, comunidade de programadores de PHP (linguagem de programação web) que existe desde 2002 e surgiu a partir de um grupo de discussão do Yahoo!.
Tive o prazer de conhecer e reencontrar pessoas que trabalharam na RCT, empresa por onde passei e fiz boas amizades. No evento contamos com apresentações sobre o Zend Framework e sobre a certificação Zend (empresa que criou a linguagem), com os 4 profissionais certificados: Augusto Pascutti, Anderson Casimiro, Ivo Nascimento, Marcelo Toscano e Rafel Dohms. Eles fazem parte do grupo de 54 programadores certificados em PHP do Brasil.
Com uma estrutura bacana cedida pela empresa Burti, pude matar um pouco a saudade da linguagem e ver o quanto falta para chegar a uma certificação deste tipo. A certificação Zend é algo realmente complexo e cheia de pegadinhas. Durante 3 horas do evento realizamos um simulado da certificação além de participar de sorteios de brindes, descontos e vouchers para certificação.
Desde que entrei na Dotz, só programo em PHP quando estou em casa, nos meus projetos pessoais como o novo e-commerce da Oitavo Pecado.
Neste evento pude concluir que o PHP evoluiu bastante, ou melhor, sempre foi melhor do que imaginei. Todos os recursos e críticas que os programadores de outras linguagens fazem a respeito foram rebatidas. Fora do país, o PHP já é usado por grandes empresas como bancos, geradoras de energia, e muitas outras empresas (Digg, Yahoo!, Facebook, etc).
O que ocorre no Brasil é que a maioria dos programadores da linguagem são os famosos ’sobrinhos’¹, que queimam a linguagem em aplicações e sites frágeis e mal programados. Vejo este como sendo o lado negativo de termos uma linguagem de fácil aprendizagem.
Parafraseando o palestrante Edgar Ferreira, que falou sobre o Zend Framework, posso dizer que: PHP é pequeno quando usado em aplicações simples, mas robusto quando precisamos que ele seja assim. Ele apenas funciona.
Não é raro ouvir casos de sucesso em performance com a dupla PHP + MySQL a um custo extremamente baixo se comparado com SQL Server + .NET.
O evento foi uma desconferência animada e que terminou num evento informal chamado PHPinga, que dispensa definições.
Vamos ver se isso foi o suficiente para abrir o apetite por uma certificação da Zend. Pelo menos a revista PHP Architect eu fiquei com vontade de assinar…
¹sobrinhos - termo usado no evento para se referir à maioria de programadores curiosos na linguagem e que queimam a credibilidade da mesma com trabalhos ruins.
O navegador Firefox, um dos mais usados por profissionais web, é famoso por seu alto consumo de memória. Não é raro vê-lo no topo da lista de processos, consumindo mais de 300 mb de memória ram.
Essa semana eu me cansei deste quadro e procurei uma solução que funcionasse, além daquelas melhorias que fazemos mudando o about:config que não melhoram muita coisa. (Veja aqui as dicas do notivagos para o about:config e firefox)
Estou falando de um add-on (complemento) para o Firefox, chamado RAMBack.
O plugin se encarrega de otimizar o uso de memória pelo Firefox, limpando a memória de cache interna que é usada para melhor renderização.
Junto com ele também instalei o BossKey, outro plugin que também promete a limpeza de memória e deixa você definir o quanto quer usar de memória RAM. Além de minimizar o firefox para o lado do relógio, consumindo até 10 mb de memória.
Com essas medidas, na última quinta-feira meu navegador não passou dos 110 mb nem mesmo com várias abas abertas.
Perto da Berrini ñ há estacionamentos disponiveis, vai acabar com os #fretados, e agora nem na rua vamos poder parar (Zona Azul).#foraKassab2 dias atras