class: center, middle, inverse #Chrome DevTools
##Dicas Gerais
- Usar Canary (tem a versão mais atual do DevTools)
Ctrl + shift + ICtrl + shift + JCtrl + shift + C
class: center, middle, inverse #Chrome DevTools
##Dicas Gerais
Ctrl + shift + ICtrl + shift + JCtrl + shift + Chttps://github.com/getsentry/sentry Eu vi o pessoal que está trabalhando com Laravel comentar sobre isso
Eu pensei bastante e até cheguei a uma solução para o problema, porém, antes de implementar eu fiquei curioso e dei uma olhada na resposta do primeiro colocado. Era tão simples que eu fiqui abismado e fui pesquisar para saber como ele tinha chegado àquela solução. Depois de muita pesquisa eu cheguei um site de um brasileiro que também não conseguiu entender a solução (http://diogobohm.net/2013/09/27/code-jam-2010-africa-problem-c/), mas, por fim, consegui achar uma conversa no fórum do TopCoder que falava de um algoritmo greedy, dizendo que seria a solulção, e indicaram um artigo bem completo sobre o assunto: http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=greedyAlg. Também disseram que tinha um problema semelhante no TopCoder: http://community.topcoder.com/stat?c=problem_statement&pm=2420&rd=5850&rm=151070&cr=272072.
Eu li boa parte do artigo, mas parei na parte que ele sugeriu resolver um problema de uma competição anterior
Hoje no trabalho eu decidi aprender a fazer testes de aceitação no projeto que eu estou trabalhando. Fiz uma pesquisa rápida sobre ferramentas e a primeira que encontrei foi uma tal de http://fitnesse.org/. Eu nunca tinha ouvido falar. Dei uma lida, mas não achei tão interessante. Foi quando eu lembrei do Cucumber e pesquisei no google "cucumber acceptance testing php".
A primeira página que veio foi http://matthewdaly.co.uk/blog/2012/11/03/testing-php-web-applications-with-cucumber/. Eu fiz uma leitura dinâmica e depois decidi preparar o ambiente na minha máquina e seguir o tutorial dele, porém já adaptando a um teste real que eu queria fazer no sistema de patrimônio: testar a inclusão de bens.
Instalei o ruby via http://rubyinstaller.org/, e comecei a seguir o tutorial. Fiz o Cucumber acessar a página de cadastro de bens, preencher o código de barras do bem e enviar os dados para cadastrar. Quando fiz isso, a primeira vez que eu executava o teste, ele passava, mas na segunda, não. Pois, o cod barra já ti
http://youtu.be/Msqs1jIzgo4 Steve souders falando sobre técnicas de otimizar a performance de um site carregando recursos que o usuário ira precisar antes mesmo de serem solicitados. Muitas das técnicas ainda nao estão implementadas nos browsers.
http://youtu.be/84j61_aI0q8 Video do nettuts que mostra um passo a passo bem legal
https://github.com/harthur/brain Inteligência artificial para treinar uma rede neural e depois poder utilizá-la para prever os resultados. Eu descobri essa biblioteca quando lia os tweets do John Resig (https://twitter.com/jeresig)
http://calendar.perfplanet.com/2013/breaking-the-pagespeed-barrier-with-bootstrap/ Nesse artigo o cara mostra como foi que ele fez para atingir a máxima pontuação no PageSpeed do Google utilizando a página de exemplo do bootstrap.
#Async ads with html imports http://www.stevesouders.com/blog/2013/11/16/async-ads-with-html-imports/ Esse artigo ensina como fazer com que os HTML imports se tornem assíncronos. O Html import é uma especificação nova da w3c que ainda não é oficial e nem é implementada nos browsers, somente nos de teste (como chrome canary).
http://ejohn.org/blog/project-based-interviews/ John Resig fez um post falando sobre a melhor maneira de selecionar um funcionário para uma empresa de TI. Ele concluiu que o Github não é a única opção para determinar se um desenvolvedor é ativo na comunidade Open Source e sugeriu que a seleção seja feita baseada em projetos. O pretendente da vaga desenvolve um pequeno projeto que irá determinar as habilidades dele.
https://www.khanacademy.org Ambiente de aprendizagem online. John Resig trabalha nesse projeto.