quinta-feira, 28 de agosto de 2014
segunda-feira, 25 de agosto de 2014
Eu tive que passar esse fim de semana num hotel em SP. Eu estava precisando de uma desculpa para comprar o Xbox One, então um fim de semana no hotel me pareceu desculpa boa o suficiente. AND SO THE ADVENTURE BEGINS.
Primeiro tive que ir até a Santa Ifigênia comprar o bichinho. Para quem não conhece, a Santa começa em São Bento e termina na Cracolândia. Quanto mais perto da Cracolândia, menores os preços, e maiores as chances de você comprar uma caixa lacrada com uma pedra dentro. Calculando as probabilidades, achei uma loja no meio do caminho que parecia uma boa relação custo/pedra e comprei um videogame com Ryse.
Chegando no hotel, fui vitima dos piratas. Sabe aqueles safados que destravam xbox para rodar jogo pirata? Então, por causa deles, agora os videogames novos não ligam sem fazer atualização obrigatória na internet. No meu caso, internet de hotel, dessas que não tem senha no wifi mas precisa de login no browser. No videogame que não tem browser porque não instalou ainda. Vai vendo.
Depois de pensar um bocado, eu loguei o notebook na rede, e futuquei o xbox até achar uma opção de clonar o mac address do notebook. Aí foi, começou o download. Mas eram 2GB de download em velocidade de internet de hotel, ou seja, nada de xbox no sábado.
No domingo, eu decidi ir à casa do meu pai, afinal lá tem internet mais rápida que do hotel. Chegando lá, eu descobri que a internet é da telefonica e eles, fazendo jus à fama, entregam exatamente 10% do nominal, que é menos que o hotel. E pra piorar, o wifi da telefonica é travado por padrão sempre no mesmo canal, então todos os vizinhos do bairro estavam colidindo pacotes. Daí eu tinha 10% do contratado com 20% de perda de pacotes. Bacana né?
Enfim eu consegui instalar, fui jogar o Ryse e... atualização de 9GB. No way. Fui no store, o menor jogo era um demo de jet ski do Kinect, então vai esse mesmo. Instalou, fui jogar, e aí meu sobrinho de 2 anos olha pra mim mexendo os braços no ar, e prontamente declara: "o tio é maluco". Meu irmão resolveu jogar, mas não conseguiu, o sobrinho chorava "não joga, você vai ficar maluco igual ao tio". Então tá né.
De volta no hotel, deixei ele baixando o update do Ryse. Aí finalmente o download terminou! Às 9am da segunda.
Dica do dia: se você vai passar um fim de semana no hotel, não compre um xbox one.
quinta-feira, 21 de agosto de 2014
Vou recomendar novamente o patreon do Ryot que é muito bacana. Você paga 5 dólares por mês e ganha uma tirinha inédita por dia, além de vários bonus divertidos.
http://www.patreon.com/ryot
Um dos bônus é que você pode dar sugestões de idéias para o Ryot desenhar, e toda semana ele faz um video com as mais legais.
Na semana passada ele escolheu uma das minhas idéias, que simboliza a inversão total de todos os valores que a Internet representa: um laser soltando gatos pelos olhos!
http://www.patreon.com/ryot
Um dos bônus é que você pode dar sugestões de idéias para o Ryot desenhar, e toda semana ele faz um video com as mais legais.
Na semana passada ele escolheu uma das minhas idéias, que simboliza a inversão total de todos os valores que a Internet representa: um laser soltando gatos pelos olhos!
terça-feira, 19 de agosto de 2014
Saiu ontem o spec do C++14, agora está liberado usar função que retorna auto!
https://isocpp.org/blog/2014/08/we-have-cpp14
Se você fizer um template que retorna auto, vira praticamente python :) Compare essas funções que incrementam qualquer coisa:
def incr(x): return x + 1
template<typename T> auto incr(T x) { return x + 1; }
Isso é especialmente atraente quando você quer retornar múltiplos valores, como no Go:
auto get_url(string url) {
string page;
bool error;
return make_pair(page, error);
}
No c++11 a assinatura teria que ser pair<string, bool> get_url(string url) que é redundante, agora o compilador deduz o tipo para você.
https://isocpp.org/blog/2014/08/we-have-cpp14
Se você fizer um template que retorna auto, vira praticamente python :) Compare essas funções que incrementam qualquer coisa:
def incr(x): return x + 1
template<typename T> auto incr(T x) { return x + 1; }
Isso é especialmente atraente quando você quer retornar múltiplos valores, como no Go:
auto get_url(string url) {
string page;
bool error;
return make_pair(page, error);
}
No c++11 a assinatura teria que ser pair<string, bool> get_url(string url) que é redundante, agora o compilador deduz o tipo para você.
quarta-feira, 13 de agosto de 2014
Hoje chegou mais um gibi autografado, o Wasted Talent #3!
Dessa vez você tinha que marcar, junto com o pedido, um objeto e um animal. Aí a autora bolava um desenho com esses constraints.
Eu pedi uma régua de cálculo e um emu, e ainda avisei para ela ver o video abaixo no youtube antes de desenhar. O resultado ficou muito bom
Assinar:
Postagens (Atom)