Opiniões sobre cidadania, governo, tecnologia além de algumas amenidades :)
Arquivos da categoria ‘tecnologia’

Você conhece o mapa acima?
Sim, é o mapa do estado de São Paulo (ou parte dele) virado de cabeça para baixo. Acontece que agora o Google Maps tem uma ferramenta que permite girar o mapa em 90, 180 ou 270 graus. E faz isso mantendo as legendas de cabeça para cima.
Quem pode gostar dessa nova funcionalidade?
1) mulheres: homens e mulheres entendem mapas de formas diferentes. Agora as mulheres terão a oportunidade de levar para o computador o velho hábito de girar os mapas
2) bixos grilos revoltados com o domínio do norte sobre o sul: lembra daquele professor de geografia que enchia o saco falando que os mapas foram feitos para expressar o domínio dos países ricos? O norte ficaria voltado para cima para mostrar a superioridade das nações européias, EUA e Rússia sobre o 3º mundo subdesenvolvido. Ah, deve ter muito bixo grilo desse feliz da vida
Gostou do texto? Compartilhe:
O que há de especial no dia 09/09/09? Duas coisas:
1) se bem que o número nove vai acabar. Analistas independentes calculam que até o final da tarde não vai ter mais nenhum.
2) Lançamento do jogo Rock Band dos Beatles:


Para quem vive em outro planeta o Rock Band é um tipo de video game cujos controles são instrumentos de uma banda de rock. O Guitar Hero é um jogo concorrente e apesar do nome ele também aceita outros instrumentos além da guitarra: baixo, bateria e microfone.
Quando eu tinha uns oito anos meus pais foram viajar por algumas semanas e me deixaram um dinheirinho caso ocorresse uma necessidade. Como qualquer criança de oito anos eu não esperei necessidade coisa nenhuma: fui pra (extinta) Hi-Fi do Shopping Morumbi e comprei um LP dos Beatles. Escolhi o Please Please Me, um dos álbuns que mais gosto até hoje. Provavelmente comprei o primeiro álbum deles acreditando que iria fazer a coleção completa de toda a discografia.
Aliás, eu nunca consegui me desfazer do LP. Esta lá no fundo do armário como uma relíquia. A materialização de uma lembrança.
Gostou do texto? Compartilhe:

Essa é uma tabela que fiz com os valores de planos de dados da Oi. Eu fiz uma estimativa pessimista de consumo de 300Mb mensal e fiz a conta para ver quanto custa o acesso.
Por incrível que pareça um celular pré-pago pagaria quase R$ 2.500,00 somente para cobrir os custos de dados! Isso não é nada sério. As outras operadoras usam tarifas semelhantes para pré-pago.
No wordcamp Matt Mulenweg comentou que teve de pagar cerca de U$ 800,00 por trafegar cerca de 16Mb usando roaming internacional. Quando ele falou isso e pensei que ele deveria ter comprado um chip pré-pago, mas depois de fazer a tabelinha acima eu acho que o pré-pago não é uma opção viável, mesmo para um turista que só precisa usar o google maps no celular.
Gostou do texto? Compartilhe:
No último fim de semana estive ajudando o primeiro wordcamp brasileiro. Wordcamp é o evento onde os entusiastas do software livre wordpress se reúnem para trocar ideias. A versão brasileira foi promovida pelas pessoas que traduzem o wordpress para o português brasileiro, e como todo bom evento de software livre o wordcamp depende de voluntários para acontecer.
Presenças notáveis: Matt Mullenweg, criador da plataforma wordpress, e o José Fontainhas que trabalha na Automatic e nos apresentou o BuddyPress, uma ferramenta que transforma o wordpress em um sistema de relacionamentos como o orkut ou o ning. Foi o Fontainhas quem citou a frase “Tudo o que não dás, perde-se”. Ah, como seria bom se eu já tivesse aprendido essa lição quando eu era webmaster na Vianet de Niterói em 1997…
Obrigado pela iniciativa da Equipe WordPress-BR, especialmente a Cátia Kitahara e o Leo Germani que por uma questão geográfica ficaram mais envolvidos no processo. O empenho de todos têm tornado a web, que é a nossa casa, um espaço melhor; mais social; enfim, mais humano.
Algumas fotos do evento:

Um dia antes do evento, estou com o pessoal arrumando os crachás dos participantes

A linha de montagem dos kits me deixou (um pouco) como o Carlitos em Tempos Modernos

Leo dando instruções sobre as primeiras palestras do wordcamp no domingo de manhã: estava realmente frio...

Todo mundo no palco: está tão pequeninho que eu não me achei

Esse aí é o Matt, enquato era caricaturado em uma camiseta

Quadro com Twitter da galera que participou do WordCamp

Dinâmica no final do evento onde todos montaram um quadro de ideias
E você ainda pode ver todas as fotos postadas no flickr
Gostou do texto? Compartilhe:
Fiz um script para retirar emails duplicados de uma lista, colocar estes emails em ordem alfabética e retirar os emails que constam em uma lista de exclusão.
Talvez seja problemático o fato do script ter sido feito com a sintaxe do python 3
O script deve rodar em uma pasta que contenha um arquivo mailing.txt com uma lista de emails e outro arquivo mailing opt-out.txt com lista de emails que devem ser retirados da lista principal. Estes arquivos devem ter um endereço por linha.
O script:
#!/usr/bin/python
import datetime, os, sys
print("Removing double entries in mailing and opt-outs")
t = datetime.datetime.now()
timeStamp = str(t.today()).replace(':', '-')
fMailing = 'mailing.txt'
fMailingOut = 'mailing opt-out.txt'
backupFolder = 'mailing-backup' + os.sep
fMailingBackup = backupFolder + fMailing + '.' + timeStamp + '.backup'
fMailingOutBackup = backupFolder + fMailingOut + '.' + timeStamp + '.backup'
try:
fMailingHandle = open(fMailing)
fMailingList = fMailingHandle.readlines()
except IOError:
print('Put a file named ' + fMailing + ' in this folder before running me.')
sys.exit()
try:
fMailingOutHandle = open(fMailingOut)
fMailingOutList = fMailingOutHandle.readlines()
except IOError:
print('Put a file named ' + fMailingOut + ' in this folder before running me.')
sys.exit()
lstEmail = []
lstOptOut = []
for email in fMailingList:
lstEmail.append(email.lower())
for email in fMailingOutList:
lstOptOut.append(email.lower())
fMailingHandle.close()
fMailingOutHandle.close()
#transform in a set to make each email unique
print("Original size: mailing=", len(lstEmail), ", out-out=", len(lstOptOut))
lstEmail = set(lstEmail)
lstOptOut = set(lstOptOut)
for email in lstOptOut:
try:
lstEmail.remove(email)
except KeyError:
#print("email da lista de out-out não existe no mailing: tudo bem!")
pass
print("Actual size: malling=", len(lstEmail), ", out-out=", len(lstOptOut))
print("Saving results in files... I'll keep some backup files (with timestamps).")
if os.path.exists(backupFolder):
print('backup folder exist')
else:
os.mkdir(backupFolder)
print('bakckup folder does not exist')
print(fMailing, ", " , fMailingBackup)
os.rename(fMailing, fMailingBackup)
os.rename(fMailingOut, fMailingOutBackup)
#save the opt-out list ina a file
fMailingOutHandle = open(fMailingOut, 'w')
for email in sorted(lstOptOut):
fMailingOutHandle.write(email)
fMailingOutHandle.close()
#save the mailing in a file
fMailingHandle = open(fMailing, 'w')
for email in sorted(lstEmail):
fMailingHandle.write(email)
fMailingHandle.close()
print("Ready, done
")
Gostou do texto? Compartilhe: