Author Archives: HoloCoCos - Page 30

Google Code Jam 2008

Acabou-se o que era doce… não passei para a segunda fase online do Google Code Jam 2008

Na sexta feira teria passado se tivesse usado variável long no lugar de int… deu overflow e o Visual Studio não sobe exceção de overflow automaticamente… então o teste longo não passou 🙁

No sábado consegui terminar o segundo exercício 2 minutos depois do fim do tempo, mas mesmo se tivesse entregado, não ficaria entre os 840 primeiros…

Fica para o ano que vem…

#13 – Quase verão

Essa ida pro trabalho foi bem tranqüila, fui e voltei na manha. Dessa vez não levei minha filha na escola… mas acabei fazendo um caminho que é pior do que eu faço quando deixo ela lá primeiro, muito trânsito, tem de ficar parando a bicicleta o tempo todo.

Ida: gastei 29m 52s, percorrendo 9,10km com velocidade média de 18,3km/h.

Volta: gastei 30m 27s, percorrendo 8,57km com velocidade média de 16,9km/h.

Como fazer a barba em 30 segundos

Esse é o primeiro e único fast motion que eu fiz, da minha barba sendo feita, com um barbeador elétrico da Philips.

Só faltou a música do barbeiro de sevilha.

Pederneira & Fogo

Assistindo o seriado Survivorman na Discovery com o Jonas vimos o Les Stroud usar uma pederneira para acender fogo. No site diz que é uma “pedra de isqueiro de magnésio” mas na verdade é uma pederneira de liga de magnésio, também conhecida como swedish firesteel. Parece que o Bear Grylls do A Prova de Tudo tem uma pederneira de sílex que sempre usa.

Gostamos tanto da bugiganga, que quando vi no Deal Extreme um “Wilderness Survival Fire Sparkle and Blade Cutter Tool” por US$ 5,90 (R$ 9,50) com frete grátis não perdi tempo e comprei um pra mim e outro pro Jonas, que chegaram hoje.

Fiquei quase meia hora fazendo faíscas que não acendiam nem fósforos, até finalmente pegar as manhas e ficar colocando fogo em papel pra poder filmar. Pena que deram 80Mb de filme, senão dava pra colocar no Youtube! Demorou, mas consegui colocar no YouTube!

Quem não tem PayPal pode comprar pederneira no Mercado Livre.

O último beijo

Incrível como alguém conseguiu deixar tão bela a história com os detalhes do acidente de trânsito que matou a mulher amada!

Oh onde, oh onde pode estar meu amor
Deus a tirou de mim
Ela foi pro céu, então eu tenho que ser bom
Para que eu possa ver o meu amor quando eu deixar este mundo

Nós saímos pra namorar no carro do meu pai
Nós não tínhamos ido tão longe
Havia na estrada bem na nossa frente
Um carro enguiçado, o motor tinha morrido
Eu não pude parar, então eu desviei para a direita
Eu nunca esquecerei o som naquela noite
Os pneus cantando, os vidros estourando
O grito de dor que eu ouvi por fim

Oh onde, oh onde pode estar meu amor
Deus a tirou de mim
Ela foi pro céu, então eu tenho que ser bom
Para que eu possa ver o meu amor quando eu deixar este mundo

Quando acordei a chuva estava caindo
Tinha gente para todo o lado
Algo morno correndo pelos meus olhos
Mas de alguma forma eu achei minha querida aquela noite
Eu levantei sua cabeça, ela olhou para mim e disse
“Me segure querido só um pouquinho”
Eu a segurei bem perto
Eu beijei nosso último beijo
Eu achei o amor que eu sabia que tinha perdido
Bem, agora ela se foi apesar de tê-la segurado forte
Eu perdi meu amor, minha vida naquela noite

Oh onde, oh onde pode estar meu amor
Deus a tirou de mim
Ela foi pro céu, então eu tenho que ser bom
Para que eu possa ver o meu amor quando eu deixar este mundo

Ohh (x4)

#12 – Ida normal ao trabalho

Foi normal, tirando que peguei todos os semáforos fechados na volta…

Ida: gastei 28m 41s, percorrendo 9,12km com velocidade média de 19,0km/h.

Volta: gastei 31m 57s, percorrendo 8,8km com velocidade média de 16,2km/h.

Google Developer Day 2008 – São Paulo

Google Developer Day 2008 - São Paulo - BrasilO Google Developer Day 2008 – São Paulo começou com o Alexandre Hohagen falando sobre a evolução da mídia e a convergência para a Internet, meio que explicando como o Google ganha dinheiro e qual direção a Internet deve seguir.

O segundo a falar foi Paulo Golgher, que praticamente resumiu as sessões que haveriam após o almoço, o que facilitou bastante a escolher quais participar, que foram divididas em 4 grupos:
App – facilidades para construir aplicações web
http://code.google.com/intl/pt-BR/appengine/ – Google AppEngine
http://code.google.com/intl/pt-BR/apis/gears/ – Google Gears
http://code.google.com/intl/pt-BR/webtoolkit/ – Google Web Toolkit
Android – plataforma opensource para dispositivos móveis
http://code.google.com/intl/pt-BR/android/ – Android
Social – protocolos e ferramentas para integração e expansão de sites de redes sociais
http://code.google.com/intl/pt-BR/apis/opensocial/ – OpenSocial
Geo – ferramentas para sites/softwares de georeferenciamento
http://code.google.com/intl/pt-BR/apis/kml/ – KML
Assisti as 3 sessões de App e uma sobre como está e o que esperar do Ajax.
App Engine – Paul McDonald
O Google disponibiliza sua infra-estrutura para hospedar e executar aplicativos web escritos em Phyton, gratuitamente. Não é preciso se preocupar com servidor, sistema operacional, banco de dados, segurança, logs, análise de tráfego, escalabididade, etc., pois o Google faz tudo isso pra gente.
Eu já conhecia o Amazon S3, no qual a Amazon.com disponibiliza seus servidores, mas apenas para hospedagem de imagens, páginas estáticas e arquivos. A iniciativa do Google de executar código é muito mais robusta e com maiores aplicações práticas.
Gears – Dion Almaer
De todas as que eu assisti, essa foi a que mais me impressionou. Gears é um plugin do Google que estende o browser (Internet Explorer, Firefox, Safari, Opera) com algumas novas funcionalidades que talvez estarão disponíveis apenas no HTML 5 e cujo foco principal é permitir navegar offline. Não apenas navegar utilizando o cache, mas permitir que dados sejam baixados do site, armazenados em um banco de dados relacional interno do browser, manipulados e sincronizados quando a conexão voltar, de forma transparente para o usuário do site (ou não, dependendo de nossas necessidades).
Outro recurso interessante é o WorkerPool, que permite trabalhar com multi-threads no lado cliente do browser, tornando a página bem mais rápida aos olhos do usuário.
A gama de novos recursos que podem ser criados em um sistema, melhorando a usabilidade e performance do mesmo é gritante. Foram mostrados gráficos de tempo de resposta quando a aplicação web executava localmente e quando executava da forma tradicional, requisitando dados sempre que alguma ação era realizada, como ordenar ou filtrar resultados de uma consulta e a diferença é muito grande.
Mostraram um estudo do Jacob Nielsen (o papa da usabilidade) em que ele diz que resposta de até 0,1s dá a impressão de que estamos trabalhando em tempo real, direto nos dados, não sendo necessário feedback informando de processamento. Entre 0,1 e 1s não há perda de continuidade no pensamento do usuário, mas já não há a sensação do sistema estar agindo instantaneamente e 10s é o limite para manter a atenção do usuário.
Introdução ao GWT – Dick Wall
Google Web Toolkit é, como o próprio nome já diz, um kit de ferramentas para desenvolvimento web. O que ele faz é basicamente transformar código Java em código JavaScript. Seu uso é semelhante ao do ASP, ASP.NET, PHP ou Applet, com a grande diferença de gerar código em JavaScript, totalmente aceito em qualquer browser, em qualquer sistema operacional. Eu vejo mais como uma alternativa ao Applet para quem desenvolve em Java, para quem desenvolve em .NET já tem o ASP.NET, que mesmo não gerando código tão portável para outros browsers, atende as necessidades.
State of AJAX – Dion Almaer
Foi um overview sobre as mudanças que o Ajax trouxe para a forma como sites web são utilizados, possibilitando criar aplicações web complexas e completas.
Falou sobre frameworks para desenvolvimento Ajax (Dojo, jQuery, Prototype, Script.aculo.us, Google Web Toolkit) e como o Google apóia e facilita esse desenvolvimento, com o GWT, Gears e outras diversas APIs.

#11 – Frio de matar

Hoje tomei coragem e novamente fui de bicicleta para o trabalho, mesmo com todo esse frio que está fazendo aqui em São Paulo. Fiz a maior velocidade média até agora, pois a Cruzeiro do Sul estava vazia depois da ponte 19,5km/h.

Fui com uma calça e uma blusa Termotex, da Solo, que é uma daquelas roupas fininhas, segunda pele, mas senti um frio no peito que me fez repensar naquele anorak impermeável que vi na Decathlon do Center Norte

Ida: gastei 27m 51s para chegar, percorrendo 9,07km com velocidade média de 19,5km/h.

Volta: gastei 29m 17s para chegar, percorrendo 8,53km com velocidade média de 17,4km/h.

Os 10 mandamentos do yogin

Ontem tive uma aula inicial de meditação pela Anandamurti e aprendi que existem 10 “mandamentos” para o yogin, sendo 5 yámas e 5 niyámas:

Yámas:

1. Ahimsa: non-violence, non-injury, harmlessness
2. Satya: truthfulness, honesty
3. Asteya: non-stealing, honesty, non-misappropriativeness
4. Brahmacharya: sexual continence in thought, word and deed as well as control of all the senses
5. Aparigraha: non-possessiveness, non-greed, non-selfishness, non-acquisitiveness

Niyámas:

6. Shaucha: purity, cleanliness
7. Santosha: contentment, peacefulness
8. Tapas: austerity, practical (i.e., result-producing) spiritual discipline
9. Swadhyaya: introspective self-study, spiritual study
10. Ishwarapranidhana: offering of one’s life to God

A melhor explicação que achei, em português, foi numa página que fala de um capítulo do livro Caminho para o Divino, Paramahamsa Prajñanananda. Vale a lida.

Revisão na bike e pára-lamas

No sábado passado comprei um pára-lamas diantieiro para a bicicleta, na Decathlon, mas só instalei hoje cedo, antes de levar a bike pra revisão nos câmbios e freios na Puertollano.

Foi minha sorte, pois na volta tomei chuva depois de virar a primeira esquina até chegar a duas quadras de casa…

O pára-lamas funcionou muito bem! Pedalei 5 km na chuva e nenhuma gota de barro subia das rodas, enquanto que há algumas semanas peadalando no asfalto molhado, sem chuva e sem o pára-lamas, eu ficava cuspindo barro o tempo totodo.

No entanto, como só coloquei pára-lamas dianteiro, minhas costas ainda ficou cheia de respingos, mesmo com o bagageiro! Talvez um pára-lamas traseiro seja minha próxima aquisição.

Ahh! a revisão ficou excelente! Na primeira freiada a bicicleta parou na hora, sem eu ter de apertar até o fundo e as marchas estão passando sem estalar ou fazer barulhos. Também comprei um pezinho de suporte para a bike, agora ela fica de pé 🙂

Traduzir o blog para o inglês

Pretendo traduzir meu blog para outras línguas, principalmente o inglês e achei hoje 3 plugins para o WordPress que prometem isso:

Vou experimentá-los, não antes de estudar e mudar um pouco pra não fazer a tradução dinamicamente.

A lenda do bolo do Internet Explorer para o Firefox

É verdade, a equipe de desenvolvimento do Internet Explorer deu um bolo para a equipe de desenvolvimento do Firefox na época do lançamento do Firefox 2 e agora, no lançamento do Firefox 3.

Deve ter sido alguma ameaça do chefe: se vocês não entregarem o IE7 no prazo, vão ter de dar um bolo pros desenvolvedores do Firefox 2!

Internal Server Error no blog

De 6.800 para 800 visitas nos últimos 3 dias, por conta de um erro de “Internal Server Error” no meu blog, ocasionado pelo excelente plugin WP Supercache pro WordPress, devido a uma peculiaridade do Dreamhost, com relação a seu cluster de arquivos…

Eu deixei de ganhar, por baixo, uns 50 dólares com propaganda no blog!

O complicado é que quando isso ocorre mecanismos de pesquisa como Google ou Yahoo tiram as páginas da indexação… Ainda não me recuperei da queda de visitação que tive quando o site ficou fora devido à antiga hospedagem ter dito que não aguentava hospedar o blog

Erro da TIM

Hoje na hora do almoço recebi a seguinte mensagem SMS da TIM (sem o negrito):

Lembre-se: com o código 41, chamadas DDD do seu TIM para outro TIM de qualquer lugar do Brasil custa o mesmo que uma ligação local. Infos em www.tim.com.br.

Na hora eu respondi a mensagem pro +144 informando do erro mas acho que eles não recebem e se recebem não devem estar nem aí, pois não recebi nenhum contato agradecendo a informação ou retificando a mensagem…

Além do erro de concordância nominal, há uma ambigüidade na frase: são chamadas do meu celular TIM para outros TIM, quando eu estiver em qualquer lugar do Brasil que custam o mesmo que uma ligação local ou chamadas do meu celular TIM para outros TIM cujos números sejam de qualquer lugar do Brasil que têm esse custo?

Quando eu cursava o 2o. grau detestava Português, mas como bom nerd que sou mesmo assim aprendi o básico para saber escrever na norma culta. É incrível o número de pessoas que escrevem errado, com erros de concordância ou frases sem sentido!

Não que eu seja perfeito, claro, meu blog tem diversos erros semânticos, sintáticos e ortográficos, mas uma comunicação oficial para toda uma base de clientes não é o mesmo que um post informal falando do frio que assolou a capital paulistana…

DealExtreme – produtos da china

Pano para limpeza de telas de computador da 3MDesde que descobri o DealExtreme, um site chinês que vende as bugigangas chinesas que encontramos na Rua 25 de Março e que envia os produtos para qualquer lugar do mundo com frete grátis, virei um “DX-holic”.

Já comprei microfone, luz traseira pra bike, capinha pra iPod e peão giroscópico. Na minha “lista de desejos” tem pederneira, lanterna ultra-potente, bateria, pilha recarregável, carregador de pilhas, luz de jardim e até lâminas do barbeador Gillete Mach3.

A qualidade dos produtos não é das melhores e algumas vezes o site tem alguns erros de ortografia que geram comentários bem engraçados, como o do teclado abaixo:

Flashy Foldable and Undestructable USB Flexible Keyboard (106-Key) – $10.99

  • daftmum: i think this should be “indestructible” rather than “undestructible”
  • epicelite: No see they mean when u destroy it, you can not un-destroy it.
  • andrade4: I love a challenge. but pffft… i could totally destroy that keyboard. I’ll just take my dx knife to it, and it doesnt stand a chance!
  • Maestro: I assume you mean your ‘Undestuctable DX knife’ 😉
  • Kleinalrik: That´s not what is was meant for. You shall use the keyboard for slapping people, and you MIGHT take your knife as a backup-weapon (in case of an opponent who has also a slappy board as a defensive weapon).
  • Suhonen: Even Chuck Norris couldn’t destroy this one ^_^
  • SuperNinja: “spelling error?” That’s unpossible!
  • Maestro: Tnx…. Now my colleagues are staring at me and wonder why I’m laughing…

Quem não lê inglês, desculpem, mas os comentários acima só fazem sentido em inglês.