Um nerd no mundo: infraestrutura da viagem

4 Comments

Antes de começar a ler esse post (terrivelmente longo!), saiba que muito do que vou falar pode parecer outra língua ou bizarrices que nunca ouviu falar. Sabe como é. Afinal, se você clicou pra ler o post é porque se interessa minimamente pela parte técnica de uma viagem RTW: como diabos farão com eletrônicos, dados, mídias etc em todo canto do mundo?

Senta aí e leia o retorno do investimento da Dani em casar com um nerd.

office-space-photo

Setup RTW

Abaixo segue anotações do que eu fazia questão de fazer pra viagem, e o que acabei utilizando, como, onde e tal. Claro, algumas coisas eram dispensáveis, outras poderiam ser mais simples, mas…

Notebook: vamos usar o netbook HP Mini da Dani, ele é velhinho (2 anos) mas quebrará um galho porque não é grande como um notebook, tem 10 polegadas e pesa só 1.5 kilos. Não é muito poderoso, mas desde que a bateria ou recarregador não peça água durante a viagem estaremos bem.

Linux: matei o Windows que tinha na máquina e botei um Debian versão Wheezy (explicitamente configurada, porque acho que sairá oficialmente durante a viagem e posso querer alguma atualização de segurança quando tiver banda disponível). Testei o Gnome, Cinnamon e o Mate como desktops. XFCE eu já dava ok prévio então ficou como fallback deles. Gnome infelizmente fica inviável, a Dani não ia se acostumar e tem firulas demais (i.e. fica lento). O mesmo serve pro Cinnamon, que é mais enxuto mas ainda tem firulas e efeitos que não precisamos. Sobrou o Mate, que é um Gnome mais antigo mas mantido direito. Tem cara de Windows pra Dani e é estável. Plin plin! Salvei o get-selections do dpkg pro caso de algum desastre.

Backups: minha maior preocupação desde o primeiro dia de planejamento. Sou paranóico desde que perdi arquivos anos atrás com um disco que morreu. Parte da minha paranóia eu resolvi me desapegando mesmo, a outra parte resolvi com múltiplas cópias de coisas importantes. Entre todas as idéias que tive acabei ficando com usar o Unison, um programa bem legal, com linha de comando e interface, pra sincronizar arquivos entre pontas (remotas ou não). Basicamente usa rsync por baixo, e é bem espertinho, a criação de profiles é bastante simples e a documentação decente. Por baixo usarei EXT4 com sync e outros ajustes de tune2fs e montagem. Uma regra de udev detecta se algum disco foi plugado e abre o Unison pro sync manual (pra evitar merdas), além de um cronjob me lembrando pra rodar ele de tempos em tempos. Um outro comando, manual, dá um start com nohup em um upload pro Glacier da Amazon, sempre que eu sentir necessário.

Hosting: nenhuma novidade aqui, continuo com o Dreamhost desde 2004, acho, ou 2005. Disco e banda ilimitados, sem muitas perguntas e com histórico de suporte bom. É onde o site e tudo o que eu tenho está hospedado e onde botarei uma das cópias dos backups.

Storage: fazendo uma conta de padaria rápida, cheguei ao número de mil fotos por mês na viagem. Parece muito ou pouco? Acho muito até. Minha teoria é que em viagens curtas você abusa mais, bate mais fotos, leva mais roupas. Aproveita de forma mais intensa. Na RTW é o contrário, não queremos tirar foto de qualquer merda, vamos aproveitar, sem ficar carregando tralhas em qualquer caminhada. Mesmo assim, pensei em usar um storage em nuvem, Amazon Glacier, pra ser mais uma cópia do que estiver no Dreamhost: backup do backup. Por enquanto estou investigando os preços e fazendo testes. O que é certo é que usarei o Unison pra sincronizar o netbook com um WD My Passport de 1 tera (mais proteção rugged, o WD Nomad) e esporadicamente com o Dreamhost um pendrive de 64GB bem pequeno que comprei já na viagem e sempre tá dentro do meu passaporte.

Eu ficaria puto se perdesse imagens da viagem. Mas eventualmente isso vai acontecer.

arnold_schwarzenegger_screaming_kindergarten_cop

Plugins: tentei ao máximo não carregar o WordPress do site com muitos plugins, mas ficou difícil usar menos que esses. AddThis Social Bookmarking Widget: poderia usar os códigos e botar manualmente, mas acho que não faria muita diferença, é pros botões de compartilhamento dos posts basicamente. Advanced Browser Check: pra dar um aviso pros que tão com IE não reclamarem de estar tudo feio no site. Disable WordPress [Core|Plugin|Theme] Updates: que habilito somente quando sai atualizações de segurança, pra evitar algo quebrar no site enquanto estamos sem internet e longe. Disqus Comment System: pra não me preocupar com spammers ou moderação nem login das pessoas, podem comentar a vontade por redes sociais que tá beleza. Header Slideshow: que pretendo integrar com código meu depois direto no tema do site, pra ter os slides de imagens no topo das páginas, atrás do título do site. Leaflet Maps Marker: pra gerenciar os mapas da viagem e criar camadas de sobreposição deles aqui. Online Backup for WordPress: o mais simples e funcional que achei, tem limitações (envio de backups por e-mail é tudo ou nada, blé) mas parece ok, espero não precisar usar. Q and A: pra manutenção do FAQ do site, o mais simples que achei. Shortcodes Pro: só pra poder ter aquelas caixinhas com nossos ícones no meio do texto um do outro, como comentários. Twitter Widget Pro: pra listar nossos posts no Twitter ali na lateral. WP Quadratum: pra ter um mapinha com os últimos checkins da Dani no Foursquare. Youtube Feeder: pra embutir os vídeos que acabarmos fazendo na viagem ali na lateral. Widgetize Pages Light: pra poder usar os widgets do Twitter, YoutTube e Foursquare dentro de páginas e posts, não só na lateral do site.

Temas: queríamos um tema que parecesse algo de bloco de anotações, guia de viagem, diário sei lá, algo assim. O melhorzinho foi o Notepad do Nick La, que até que é pequeno, sem muita coisa afrescalhada e fácil de editar. Em algumas páginas eu botei manualmente códigos pra redes sociais ou pra carregar a rádio do Grooveshark.

Controle de versão: todos nossos arquivos importantes ficarão em múltiplos backups, mas a estrutura do site, documentos nossos, nossas planilhas de controle de custos e planejamentos, bem como scripts que acabei fazendo pra X coisas, fica em um repositório Subversion também no Dreamhost, tudo versionado. Inclusive acabei até versionando os documentos do Pages com nossas propostas de patrocínio que fizemos. Sem isso acho que seria meio tenso e bagunçado organizar tudo, principalmente o site com tanta modificação que fiz manual em estilos e imagens. Isso junto com o get-selections do dpkg permitiria recuperar tudo caso precisássemos de um netbook novo no meio da viagem porque o nosso morreu.

Apps de celular: o fantástico Theodolite, um app qualquer de lanterna e outro de conversão de unidades, um app pra Twitter, Facebook e Google Plus, Skype e o app do WordPress pra emergências. Tô levando o 1SE que parece bem legal pra aproveitar na viagem, app do CouchSurfing e Hostel World, além do My World Weather (que falaremos melhor em outro post sobre previsão do tempo na viagem). Embora não pretendemos ficar online muito tempo, vou usar o Wi-Fi Finder da JiWire que tem banco de dados offline e o Free Zone pra, cof cof, bem emergências. Star Alliance Navigator e Star Alliance FareFinder por ser o consórcio que usaremos pra procurar passagens e ter milhagem. Também o AutoStitch, e claro, os básicos do Google pra sobreviver por aí, menos o Google Maps que além de ser online hoje em dia é super lento. No lugar tenho usado e gostado muito do Galileo que usa o OpenStreetMap por baixo.

Truques gerais: aliases de shell pra fazer sync com iPhone e Android de forma simples, aliases de shell pra atualizações do site, sistema e afins, chaves SSH, aplicativo pra editar vídeo, áudio e imagens, alertas pra backups de tempos em tempos etc. Parafernalia mesmo.

Firulas

Aqui vão algumas coisas que pesquisei e queria ter preparado a tempo, mas que não deu ou ainda estou investigando se vale a pena e como fazer direito num contexto com redes ruins em lugares com pouca infraestrutura ou simplesmente falta de saco :-)

Animoto: a idéia do Animoto ainda tô vendo se vale a pena, ele é um serviço de criação de vídeos online a partir de fotografias ou clipes curtos de vídeo que você já tenha em algum serviço a parte ou no computador. Pareceu uma forma bastante prática de criar vídeos no YouTube a partir de um punhado de fotos. Famílias e amigos iriam gostar e teríamos trabalho quase zero. Mas custa né… e acabamos desistindo e nem usando.

GPS (tracking): tentei comprar fora do país o Spot Satellite GPS Messenger, um tipo de tracker. A idéia inicial era eu ter feito um mini-app web que checaria um lock no servidor semanalmente, se eu não pingasse esse mini-app no tempo ele removeria o lock e dispararia um envio de e-mail, SMS e mensagens pra pessoas determinadas com nossa última localização etc etc etc. Comecei a fazer e fiquei com preguiça quando vi o Spot, que é um GPS pequeno, com alta duração de bateria (o que dura mais que eu vi na pesquisa toda), super simples, com integração com Google Maps num portal dele e com o mesmo suporte a “modo de emergência” que eu havia pensado. Pô, legal né? Seria muito, se tivesse conseguido comprar… no fim das contas fiquei sem as duas soluções, e que se dane se tivermos um acidente né… podem chorar a vontade porque fui pouco paranóico :-)

Segurança: dei uma pesquisada pra ver se não valeria a pena ter uma VPN sempre disponível no netbook, pra dar um senso maior de “liberdade” e poder sempre sair pra Internet como de um país só, não tendo problemas de coisas não abrindo ou funcionando. Inicialmente iríamos pra China, por isso a idéia, mas no fim não ia ser tão necessário e abortei, deixando somente um Tor com Privoxy no netbook pra quando fosse fazer algo além de simples navegação pra matar o tempo (já que via Tor tudo fica mais lento e nem sempre terei banda disponível).

Ufa! É isso. Meio exagero mas é isso. Acredito cegamente que metade disso é paranóia nerd, mas não pude evitar. Não pretendo transformar minha viagem na viagem dos outros, não tirarei tantas fotos ou ficarei no celular assim, mas quis pelo menos poder fazer isso, caso desejasse.