Cidade nos EUA usa Twitter para comunicação com cidadãos
9 de Junho de 2009, 0:00 - 2 comentáriosOs cidadãos de San Francisco, nos Estados Unidos, sempre consideraram a resposta a seus problemas urbanos muito lerda. Para tentar tornar o canal de comunicação entre cidadão e poder público menos burocrático, o prefeito Gavin Newsom e o co-fundador do Twitter, Biz Stone, anunciaram um serviço especial no Twitter, no qual as pessoas poderão mandar qualquer tipo de mensagem, de reclamações a sugestões, além de dúvidas.
Moradores poderão falar de veículos abandonados, pichações, limpeza de ruas, buracos, problemas com lixo, barulho e outros. Segundo o site TechCrunch, basta seguir o usuário do Twitter de nome @SF311, pois ele agora é o canal oficial na internet dos cidadãos com sua administração pública. O número 311 é para onde ligam os cidadãos para esclarecer os mesmos tipos de casos.
A parte prática do serviço é a possibilidade de enviar vídeos e imagens dos problemas. Ao enviar uma mensagem direta para o @SF311, este retornará instantaneamente um número de serviço, já que há um membro da equipe da prefeitura dedicado em sanar os problemas vindos desse canal.
E para organizar todas essas informações, rastreando e arquivando todos os chamados, a prefeitura de San Francisco está utilizando a ferramenta CoTweet, que age como um CRM, ou Gestão de Relacionamento com o Cliente. Essa plataforma suporta tanto a comunicação de marketing como atendimento ao consumidor, utilizando o Twitter.
O blog da plataforma CoTweet informa que, segundo o prefeito Gavin Newsom, San Francisco está “mudando o jeito com que as cidades se conectam com seus moradores”.
Geek
Especialistas criam nova ciência para estudar a web
9 de Junho de 2009, 0:00 - sem comentários ainda“As interações sociais que mantêm a web unida se tornaram tão complexas que é preciso uma nova ciência para estudá-las”. É com base nessa premissa que foi fundada a Web Science Research Initiative (WSRI), que reúne “acadêmicos, cientistas, sociólogos, empreendedores e tomadores de decisão em todo o mundo em uma entidade de pesquisa multidisciplinar que irá examinar a world wide web e oferecer as soluções práticas necessárias para guiar seu uso e design futuros”.
Entre os quatro diretores-fundadores da organização está Tim Berners-Lee, o cientista da computação britânico que em 1989 se tornou o “pai da world wide web” ao criar o protocolo HTTP, utilizado na comunicação entre os clientes (seu navegador) e os servidores que hospedam as páginas web.
Também fazem parte do projeto Wendy Hall e Nigel Shadbolt, pesquisadores da Escola de Eletrônica e Ciência da Computação da Universidade de Southampton, no Reino Unido, e Daniel J. Weitzner, pesquisador e diretor do W3C.
Em entrevista à revista New Scientist, Berners-Lee explica a idéia por trás da iniciativa: “As pessoas estão estudando o impacto da web em disciplinas como ciências sociais, economia, psicologia e direito. O WSRI quer unificar estas pesquisas. A web é um sistema tão maciço de tecnologia e pessoas conectadas que temos que estudá-la como uma coisa só. Há cerca de cem bilhões de páginas na web, e um número similar de neurônios em nossos cérebros. E como o cérebro, a web é uma coisa muito complicada, que não entendemos completamente, e ainda assim dependemos dela.”
A sede da WSRI fica, é claro, na web, em www.webscience.org. O instituto tem três listas de discussão abertas ao público: “WSRI Announce”, para notícias e alertas de futuros eventos; “WSRI Discuss”, para discussão de assuntos relacionados à “Ciência da Web”; e “Web Science Curriculum”, para discussão do currículo desta nova disciplina.
Geek
Olha onde apareceu a tela azul…
8 de Junho de 2009, 0:00 - sem comentários aindaImagina a cena: você está no computador e, plaft, surge uma tela azul. A famosa tela de erro do Windows. Argh! Será preciso reinicializar o sistema. Então tu decides deixar o micro de lado e passear no shopping. E lá pelas tantas, depara-se com ela, de novo, em um dos tótens de propaganda.
Isso é bem possível. No sábado, não resisti e registrei a imagem (ao lado) da famosa tela azul no shopping Praia de Belas. Segundo explicação da Wikipédia, ”essa mensagem de erro normalmente é causada por uma operação ilegal gerada por um processo que por algum motivo perdeu os dados ou o endereço de memória onde estavam guardados os dados.”
Quem não lembra da ocasião em que o titio Bill Gates estava apresentando o Windows 98 e, de repente, surge tela azul? Ok, caso tu não lembras, o YouTube resgata:
Googleando sobre “tela azul”, achei este post do Infopod reunindo 12 aparições inusitadas de erro do Windows, incluindo na Time Square.
No Twitter, o assunto rende piadinhas em 140 caracters, como esta aqui, do Marcel.
Sobre a camiseta com estampa da tela azul, já falei aqui no blog. Está à venda na LinuxMall.
Microsoft lança buscador “Bing”
8 de Junho de 2009, 0:00 - sem comentários aindaA Microsoft lançou na segunda feira dia 3 o novo motor de busca, Bing, que vem substituir o Live Search. É uma tentativa da empresa de concorrer com o Google e que pretende dar aos utilizadores uma pesquisa mais objectiva e simplificada do que a existente no mercado, informa a CNN Money.
“Hoje , os motores de busca ajudam as pessoas a navegar na Internet e a encontrar a informação, mas não ajudam muito as pessoas a usar a informação que encontram”, disse o CEO da Microsoft, Steve Ballmer.
“O Bing permite que as pessoas encontrem a informação rápidamente e facilita a sua utilização na tomada de decisões inteligentes”, acrescenta Ballmer.
Este novo motor de busca está programado para organizar os resultados das pesquisas em grupos relevantes, uma alternativa à recorrente listagem de “links” que os outros motores de busca utilizam.
Sandeep Aggerwal, analista na Collins Stewart, disse que o Bing poderá concorrer com o Google porque é uma tecnologia bem testada, ao contrário do que aconteceu com o antigo motor da Microsoft, o Live Search.
Esta foi a aposta da Microsoft para levantar o seu mercado dos motores de busca que tem estado a cair nos últimos dois anos. As especificidades do Bing.com ainda não estão disponíveis na versão portuguesa que ainda funciona do mesmo modo que o Live Search.
Site de emprego – Monster Brasil
8 de Junho de 2009, 0:00 - sem comentários aindaNovo site de busca de emprego muito bom e da resultado para você que busa uma vaga no mercado de trabalho ou você que trabalha no RH de uma empresa e esta querendo contratar funcionarios.
Acesse agora mesmo o Moster Brasil e cadastre seu curriculo: http://www.monsterbrasil.com.br/
1º Encontro Ubuntu-SP – Participe!!!
8 de Junho de 2009, 0:00 - sem comentários aindaQuem mora em São Paulo ou nas imediações não pode deixar de participar do 1º Encontro do Ubuntu-SP. A ideia é marcar um encontro para nos conhecermos melhor e falarmos sobre software livre.
Outra ideia é que esse encontro se torne mais frequente e que possamos conhecer pessoalmente as pessoas que fazem parte da comunidade. Quem tiver interesse em contribuir com ela, ou esclarecer alguma dúvida sobre como se engajar na comunidade, terá uma ótima oportunidade de fazer isso neste evento.
Enfim, no mínimo será uma ocasião para colocar o papo Nerd em dia!
O encontro será dia 13 de junho, às 15h no Franz Café da Benedito Calixto. Mapa abaixo:
Quem quiser adicionar este evento a uma conta do Google agenda, é só clicar no link abaixo.
Wi-fi lá é de graça, portanto tragam seus laptops e netbooks. O acesso de metrô mais próximo é a estação Clínicas da linha verde. De lá, a pé, são poucos minutos. Esperamos vocês lá.
Falando um pouco sobre Web Semântica
5 de Junho de 2009, 0:00 - sem comentários aindaA Web Semântica é nada mais nada menos, que uma web com toda sua informação organizada de forma que não somente seres humanos possam entendê-la, mas principalmente máquinas. Disse principalmente máquinas, porque elas nos ajudarão, de fato, em tarefas que hoje, invariávelmente temos que fazer manualmente.
Imagine a situação abaixo e entenda melhor:
Você precisa fazer uma viagem as pressas para a Tailândia, então você pede ao computador encontrar uma companhia aérea que siga as seguintes restrições: que tenha um voo para a manhã seguinte na classe econômica e seja a companhia com o preço mais barato.
O computador, em poucos momentos lhe fornece o resultado da busca com a companhia que melhor se encaixa nas medidas impostas. Depois disso, você apenas tem o trabalho de reservar seu lugar.
A Web Semântica é uma evolução da nossa web atual.
Com as informações devidamente organizadas, fica fácil de criar sistemas e robôs de busca mais inteligentes e ágeis.
A nossa web de hoje, é uma web que apenas humanos entendem as informações disponíveis. Com a Web Semântica, as máquinas compreenderão essas informações e assim, poderão nos auxiliar em tarefas corriqueiras, que antes eram feitas manualmente.
Atualmente é extremamente complexo fazer um sistema que leia e entenda de maneira sensata qualquer informação que a web provê.
A Web Semântica incorpora significado às informações da web. Isso proporciona um ambiente onde máquinas e usuários trabalhem em conjunto. Tendo cada tipo de informação devidamente identificada, fica fácil para os sistemas encontrarem informações mais precisas sobre um determinado assunto.
Então, o ambiente de que estamos falando, terá informações devidamente identificáveis, que sistemas personalisados possam manipular, compartilhar e reusar de forma prática, as informações providas pela Web.
Veja alguns exemplos de erro do Google:
Migrando MySQL para PostgreSQL
4 de Junho de 2009, 0:00 - sem comentários aindaInformações
Você pode ter lido varios artigos com o mesmo nome na pela internet, mas houve apenas fragmentos de informação que é necessário. É hora de colocá-lo todos juntos e em pratica.
Você tem um projeto/sistema rodando no MySQL e de repente você descobrir que você precisa mudar para PostgreSQL. E você se depara com um SQL diferente para cada plataforma, você não tem tempo para reescrever o código do zero, pode ter mais tarde…
Na verdade, pode haver boas razões para migrar um Banco de Dados de MySQL para PostgreSQL:
- Você pode vender o seu produto com total tranquilidade (PostgreSQL é licenciada BSD, o diferente de MySQL)
- Você pode encontrar artigos “Migrando MySQL para PostgreSQL” na web, você não vai encontrar nenhuma “Migrando PostgreSQL para MySQL”
- PostgreSQL não pode ser apenas mais um péssimo banco se o Skype, Cisco, Juniper, IMDb, Pandora ou NOVA TV decidiu confiar nele e Sun Microsystems tornou base de dados de escolha (que é expressamente engraçado porque domingo recentemente adquiridos MySQL).
No PostgreSQL você ainda pode sentir um pouco como uma pessoa com segurança particular. Existem alguns grandes projetos como o Asterisk, Horde ou DBMail que já reconheceram suas qualidades e que, embora o MySQL foi sua primeira escolha de Banco de Dados, eles estão demonstrando esforço para tornar as coisas ã funcionar.
Chega de BLABLABLA
Convertendo Base de Dados MySQL para PostgreSQL
Fazendo backup do Data Base MySQL:
mysqldump --compatible=postgresql bancodedados > bkp-bancodedados.sql
Corrigindo alguns caracteres:
sed "s/\\\'/\'\'/g" bkp-bancodedados.sql
Isso vai demorar um grande tempo porque que o “sed” le todo o arquivo.
Importando para o PostgreSQL:
psql -h server -d databasename -U username -W < bkp-bancodedados.sql
Pronto você já esta com o seu Data Base em um Banco de Dados PostgreSQL.
Testar Expressão Regular em Python
28 de Maio de 2009, 0:00 - sem comentários aindaKodos software escrito em Python para testar Regex (Expressão Regular).
Para testar Regex na web podemos usar o: pythonregex.com
php Cheat Sheet
28 de Maio de 2009, 0:00 - sem comentários aindaEmpty() & Co, Special Values
gettype() | empty() | is_null() | isSet() | (bool) | |
$x = “”; | string | true | false | true | false |
$x = null; | NULL | true | true | false | false |
var $x; (not set) | NULL | true | true | false | false |
$x = array(); | array | true | false | true | false |
$x = false; | boolean | true | false | true | false |
$x = 15; | integer | false | false | true | true |
$x = 1; | integer | false | false | true | true |
$x = 0; | integer | true | false | true | false |
$x = -1; | integer | false | false | true | true |
$x = “15″; | string | false | false | true | true |
$x = “1″; | string | false | false | true | true |
$x = “0″; | string | true | false | true | false |
$x = “-1″; | string | false | false | true | true |
$x = “foo”; | string | false | false | true | true |
$x = “true”; | string | false | false | true | true |
$x = “false”; | string | false | false | true | true |
Note: empty() and isSet() don’t give a warning when the variable has not been defined before.
comparison with ==
true | false | 1 | 0 | -1 | “1″ | “0″ | “-1″ | “1.3″ | “1.30″ | 1.3 | 1.30 | array() | “foo” | “” | |
true | true | false | true | false | true | true | false | true | true | true | true | true | false | true | false |
false | false | true | false | true | false | false | true | false | false | false | false | false | true | false | true |
1 | true | false | true | false | false | true | false | false | false | false | false | false | false | false | false |
0 | false | true | false | true | false | false | true | false | false | false | false | false | false | true | true |
-1 | true | false | false | false | true | false | false | true | false | false | false | false | false | false | false |
“1″ | true | false | true | false | false | true | false | false | false | false | false | false | false | false | false |
“0″ | false | true | false | true | false | false | true | false | false | false | false | false | false | false | false |
“-1″ | true | false | false | false | true | false | false | true | false | false | false | false | false | false | false |
“1.3″ | true | false | false | false | false | false | false | false | true | true | true | true | false | false | false |
“1.30″ | true | false | false | false | false | false | false | false | true | true | true | true | false | false | false |
1.3 | true | false | false | false | false | false | false | false | true | true | true | true | false | false | false |
1.30 | true | false | false | false | false | false | false | false | true | true | true | true | false | false | false |
array() | false | true | false | false | false | false | false | false | false | false | false | false | true | false | false |
“foo” | true | false | false | true | false | false | false | false | false | false | false | false | false | true | false |
“” | false | true | false | true | false | false | false | false | false | false | false | false | false | false | true |
comparison with ===
true | false | 1 | 0 | -1 | “1″ | “0″ | “-1″ | “1.3″ | “1.30″ | 1.3 | 1.30 | array() | “foo” | “” | |
true | true | false | false | false | false | false | false | false | false | false | false | false | false | false | false |
false | false | true | false | false | false | false | false | false | false | false | false | false | false | false | false |
1 | false | false | true | false | false | false | false | false | false | false | false | false | false | false | false |
0 | false | false | false | true | false | false | false | false | false | false | false | false | false | false | false |
-1 | false | false | false | false | true | false | false | false | false | false | false | false | false | false | false |
“1″ | false | false | false | false | false | true | false | false | false | false | false | false | false | false | false |
“0″ | false | false | false | false | false | false | true | false | false | false | false | false | false | false | false |
“-1″ | false | false | false | false | false | false | false | true | false | false | false | false | false | false | false |
“1.3″ | false | false | false | false | false | false | false | false | true | false | false | false | false | false | false |
“1.30″ | false | false | false | false | false | false | false | false | false | true | false | false | false | false | false |
1.3 | false | false | false | false | false | false | false | false | false | false | true | true | false | false | false |
1.30 | false | false | false | false | false | false | false | false | false | false | true | true | false | false | false |
array() | false | false | false | false | false | false | false | false | false | false | false | false | true | false | false |
“foo” | false | false | false | false | false | false | false | false | false | false | false | false | false | true | false |
“” | false | false | false | false | false | false | false | false | false | false | false | false | false | false | true |
by: http://www.blueshoes.org/en/developer/php_cheat_sheet/