O que aconteceu no mundo Mobile em 2010 e novas previsões para o futuro

Olá pessoal,

Gostaria de postar esse vídeo que encontrei no blog MobileFuture.org onde ele mosta em apenas 3 minutos o que aconteceu no mundo mobile em 2010 e as previsões a acontecer para os próximos anos.  






Alguns fatos muito interessantes:

  •  5 bilhões de aplicativos móveis baixados
  •  5 milhões de usuários inscritos no serviço de localização móvel Foursquare 
  •  347% de crescimento do uso do Twitter pelo celular
  • 200 milhões de usuários do Facebook Mobile
  • 100 milhões de vídeos assistidos do Youtube em dispositivos móveis todos os dias
 O que me leva a opinar que o futuro não é mobile, ele já está presente há algum tempo já.  Isso me leva novamente a apostar neste tipo de serviço, em especial em redes socias acessados via dispositivos móveis e também a entrega/descoberta de oferta e serviços via celular.

Olá pessoal,


Estou divulgando as minhas palestras filmadas no IX Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE).  Neste encontro tive a oportunidade de falar sobre sistemas de recomendação e o seu uso com Python e uma palestra sobre o Toró de Palestras, que o nosso pseudo-nome para as palestras relâmpago. 










Todos os vídeos estão hospedados no canal de vídeos do PUG-PE, onde você pode acessar outros materiais deste encontro e de edições anteriores.

Atenciosamente,

Marcel Caraciolo

Livro sobre Python para Symbian já disponível no Amazon.com!

Olá pessoal,

Gostaria de divulgar a todos que  o livro "Python On Symbian: Mobile app development made easy" está disponível já para compra no formato impresso pela Amazon.com !



Para quem não sabe do que se trata este livro, ele cobre com aproximadamente 600 páginas como desenvolver aplicativos para os telefones Symbian da Nokia (sistema operacional bastante popular nos smartphones da Nokia como N73, N95, N97, N82, etc.).  A melhor parte é que o livro te dá os passos necessários para construir aplicativos usando a linguagem de programação Python, o que permite construir aplicativos bem poderosos com interfaces avançadas e suporte  a bluetooth, acelerômetro, rede sem fio e outras funcionalidades destes dispositivos.

Para quem não pode adquiri-lo no formato impresso, não se preocupe pois o livro  está disponível gratuitamente on-line no wiki do Symbian.org. 

Fico feliz também em comentar que fiz parte do time de revisores deste livro onde pude revisar alguns capítulos devido à minha experiência e contribuições com o Python para S60 (PyS60 - PySymbian).

Valeu pessoal pelo convite e parabéns a todos envolvidos! Este projeto precisa continuar! :D

Atenciosamente,

Marcel Caraciolo
Olá pessoal,

Estou aqui para falar um pouco das palestras que realizei hoje no IX Encontro do Grupo de Usuários de Python de Pernambuco na Unibratec em Recife.

Apresentei 2 palestras. O primeiro tema foi sobre Sistemas de Recomendação em Python o qual falei mais da parte introdutória, algumas demonstrações e no fim falei do meu projeto que venho desenvolvendo em parceria com outros desenvolvedores:  Crab. Este é um framework escrito em Python para construção de engines de recomendação.  Estamos implementando as principais técnicas no momento, mas a idéia é ir expandindo mais.  Para saber mais visite a página do repósitorio do projeto.

Seguem os slides da palestra:






A minha segunda palestra foi uma palestra mais light apresentando sobre o nosso I Toró de Palestras do PUGPE ( pseudo-nome utilizado para os Lighting Talks ou Palestras Relâmpago).  Em um tom mais informal essa palestra foi apresentada em apenas 5 minutos! Afinal este era o objetivo! hehe





Abaixo uma foto minha apresentando sobre os sistemas de recomendação.  Quem quiser obter mais informações sobre o evento, ver o blog do PUG-PE.








Em breve disponibilizo o vídeo, pois minha palestra foi filmada também!

Atenciosamente,

Marcel Caraciolo

 Olá pessoal e para os interessados na área de Mobile e Marketing,  a empresa IDigo - sediada no RJ e especializada em serviços de inteligência digital estão abrindo vagas para um curso em Estratégias de comunicação para Mobile.

Sem dúvidas, um curso interessante para aqueles que querem se aprofundar mais nesta área.

Agradeço a atenção do pessoal do iDigo,

Segue um breve resumo do curso:


Mobile marketing, um mercado que não para de crescer

*Por Claudia Valls

O mundo alcançou um marco na história da tecnologia: ao final de setembro, o
número de assinantes de telefones celulares chegou a 5 bilhões de pessoas. Esse
número equivale a 73,4% da população mundial. E no final do ano, o número chegará a
5,1 bilhões de assinaturas, aponta estudo realizado pela empresa iSuppi.

Há um enorme potencial no aumento das taxas de respostas positivas quando se
usa o marketing móvel, principalmente quando comparado às outras formas mais
tradicionais de publicidade. Por este motivo, mais e mais executivos estão recorrendo
a esses meios para envolver seus públicos-alvo.

Estudos indicam que mensagens curtas, como SMS, MMS e WAP são bem mais
eficientes do que o email marketing – a publicidade via mobile é 70% mais lida do
que os emails - e esse recurso pode construir a identidade de uma marca, além de
aumentar as decisões de compra dos consumidores.

Pensando nisso, o iDigo está oferecendo o curso “Estratégias de comunicação em
Mobile”, com 8 horas de duração, que visa capacitar os profissionais de marketing
a lidar com esta nova tendência de mercado. O curso é ministrado por Marcelo
Castelo, sócio-diretor da F.biz e Denilson Novelli, gerente de e-business da Tecnisa. O
treinamento está dividido nos seguintes módulos:

Evolução e visão do mercado de mobile
Cases de sucesso
Mobile e o uso de aplicativos, games e vídeos
Estudo de caso

Serviço:
Curso: Estratégias de comunicação para mobile
iDigo – Núcleo de Inteligência Digital
Dia 30 de novembro, de 9h às 18h
Local das aulas: Centro de Convenções Mourisco. Praia do Botafogo, 501.
Informações sobre custo e inscrições pelo site www.idigo.com.br

Olá pessoal,

Estive ausente no meu blog pois estou em uma fase crítica na escrita da tese do meu mestrado e outros projetos que estou trabalhando atualmente e que em breve serão comentados em futuros posts por aqui.

Uma das áreas que estou me especializando é no campo de pesquisa de recomendações, em especial, na construção de técnicas e algoritmos de mineração de dados para descoberta e oferta de produtos e serviços por meio de dispositivos móveis.

A construção de um agente inteligente capaz de realizar recomendações baseado nas suas preferências e das pessoas próximas a você considerando aspectos como proximidade, grau de confiança e interesses em comum podem tornar a experiência de compras muito mais rica e o mais importante auxiliar o usuário no processo de decisão de compras.

Este é um dos objetivos do meu trabalho.  De forma suscinta posso resumir que a missão deste trabalho serve como um guia para acompanhar as novas tendências na web e no mundo mobile. A descoberta e a oferta de conteúdo personalizado exige que os aplicativos sejam aprimorados a fim de que possam oferecer um produto ou oferta específica para um usuário.  

Como fazer isso ?  Há diversas maneiras de executá-la. Uma das abordagens é a modelagem de uma técnica inteligente que possa efetuar recomendações personalizadas baseada no cruzamento de informações de histórico de compras do usuário e nos locais em que estes mais frenquentaram (derivado do conceito de check-in).



A questão a se solucionar é : 'Como podemos ser capazes de oferecer estas  ofertas e serviços personalizadas  que possam ser do seu interesse e ao mesmo tempo oferecer recomendações associadas a coisas que você já sabe o que pretende fazer'.

A grande vantagem de associar-se ao contexto móvel se deve que com a mobilidade é possível obtermos o histórico de lugares em que o usuário frequentou e como essas informações podem ser úteis para descoberta e entrega dessas ofertas.

Vejamos alguns cenários para exemplificação:

" Baseado nesses três últimos restaurantes que você esteve, há outros seis restaurantes que possam ser do seu interesse. ";

" Olá você acabou de chegar em Curitiba, embora você seja novo em Chicago, mas de acordo com seu histórico de check-ins em Recife, aqui está uma listagem de lugares ou serviços que você pode aproveitar enquanto você estiver por aqui";

Imaginaram as possibilidades ? Estamos saíndo da era da recomendação clássica onde apenas avaliações (reviews), similaridade entre usuários são suficientes para gerar uma recomendação. A adição desta nova variável no contexto de recomendação poderá enriquecer a descoberta de serviços e recomendações geo-referencíaveis sensíveis ao tempo (Sim, o tempo também influencia, ou você acha que ele vai oferecer um restaurante de café da manhã no meio da noite para você ?). 

Uma empresa que recentemente vem trabalhando nesta visão é a Bizzy, que recentemente construiu um engine de recomendação de lugares e serviços baseado nos interesses de usuários similares e na listagem dos seus lugares favoritos. 



Por fim, gostaria de finalizar esse pequeno texto introdutório  na aplicação neste tipo de recomendação em um novo nicho de mercado que está girando na casa de milhões de doláres: As compras coletivas.

Com algoritmos e técnicas de recomendações deste porte, as ofertas em sites de compras coletivas poderiam ser enriquecidas. O usuário além de receber ofertas personalizadas de acordo com seu interesse, visto que há milhares de sites de compras coletivas que inundam de ofertas diárias e o mais importante é a adição do componente de localização móvel, onde não só os produtos do seu  possível interesse, mas as mais próximas a você ou até onde a maioria dos seus amigos também estão. 

Ofertas personalizadas geo-referencíaveis sensíveis a tempo. É nisto que venho batendo a tecla e é isto que venho observado nas grandes empresas Web direcionando seus esforços.

No Brasil, as compras coletivas estão aquecidas. Será que não chegará o momento de haver um filtro para recomendação destas ofertas para usuários cansados de receber tantas ofertas ?  Ou enriquecer mais a experiência de compra por meio de descontos especiais de acordo com o seu histórico de lugares e das pessoas similares a você. Será este o início da compra coletiva Geo-Localizável ?



Novas experiências para explorar, e as recomendações vieram para ficar.  Estamos saindo da era da informação para a era da recomendação e já visando a personalização.

Atenciosamente,

Marcel Caraciolo

Novo celular da LG com Android traz uma nova geração de aplicativos!

Olá pessoal,

Recebi este e-mail pelo colega Daker Fernandes (@dakerfp) sobre funcionalidades dos nossos sonhos agora implementadas no aparelho LG Optimus One que roda o Android OS da Google .

Posso dizer que fiquei impressionando com a aplicação de comando por voz. Mandar uma mensagem por voz não tem preço!

Vejam abaixo o vídeo com as funcionalides:






São os celulares perdendo a cara de celulares e entrando numa era de computadores móveis!

Fonte: Danosse

Depoimento e Slides das Palestras no PythonBrasil 6 em Curitiba

Olá a todos,


Estou aqui em Curitiba no último dia antes de partir para Recife. Ontem finalizamos a saga de palestras e mini-cursos do Sexto Encontro da Comunidade de Python Brasileira (PythonBrasil).  O que posso comentar? 

O evento foi espetacular, excelente nível de palestras e discussões promovidas durante e após encontro.  Além de aumentar significativamente meu networking, tive a oportunidade de superar limites. Para vocês terem idéia, em apenas 3 dias eu desenvolvi 2 demonstrações com sistemas de recomendação em Python, desenvolvi um mini-crawler e um analisador 3D em cima do Ubigraph de palestras. Experiência fantástica que mostra que se você persistir, você atinge seus objetivos! Como diriam lá a metodologia era XGH (Extreme Go Horse) e FDD (Fear Driven Development) ou seja, testes são para os fracos!  

Durante esses dias apresentei algumas palestras do PythonBrasil: 1 palestra na trilha de palestras e 2 palestras relâmpago.   Uma foi sobre Python em sistemas de recomendação, o qual falei sobre Python aplicado nesta excitante área com destaque a diversos pequenos exemplos usando Twitter e Sites de Compra Coletiva brasileiros a fim de recomendar usuários e promoções.  O feedback foi muito bom e acredito que muita gente gostou.  Infelizmente, minha palestra competiu com outra no mesmo horário muito boa do pessoal da Yahoo sobre extração de dados em sites públicos.
Seguem slides e algumas fotos:






Algumas fotos das minhas palestra:

Quem é Marcel ?

Tudo convergindo para Web

Frases inspiradoras

Falando sobre Python
No segundo dia tive  a oportunidade de palestrar sobre o PUG-PE, uma palestra institucional para apresentar o modelo de grupo de usuários de Pernambuco (PUG-PE) que está crescendo na região Nordeste. Essa modalidade de palestra foi chamada de Palestra Relâmpago, o qual você tem 5 minutos para falar algo. Acreditem nesta primeira fiquei tão ansioso sem saber se dava para passar 25 slides em 5 minutos, que acabei fazendo em 3 min e meio! rs rs.
Mas pessoal deu para pegar o espírito e acredito que foi bem entendida o qual recebi vários aplausos em nome de toda célula. Não tenho fotos no momento mas em breve postarei  fotos da minha primeira palestra relâmpago. Seguem os slides:




Neste mesmo dia à noite eu tive uma idéia mirabolante! Ainda tinha mais um encontro relâmpago no outro dia, então eu decidi em 24 horas desenvolver um mini-crawler em cima da página de palestras do PythonBrasil e fazer uma análise em cima dos dados extraídos.  Em 24 horas escrevi esse código (hospedado no GitHub) e montei alguns slides falando sobre algumas observações interessantes sobre as palestras submetidas ao Python Brasil deste ano. Vocês podem ver o resumo dos slides na apresentação abaixo:







Nesta mesma palestra aproveitei para montar uma  divisão dos palestrantes (agrupamentos) de acordo com as temáticas em comum (estas extraídas em palavras-chave a partir do resumo das palestras encontradas no site). Usando a ferramenta Ubigraph que tem suporte a Python, adicionei os palestrantes com as respetivas temáticas de suas palestras a um algoritmo estatístico de clusterização bem conhecido chamado K-Means. Por sinal foi utilizado por mim em um dos experimentos prévios meus com Twitter que pode ser encontrado neste post.

Gravei um vídeo com os grupos sendo construídos e visualizados pelo Ubigraph, vejam abaixo:




Ainda não tenho fotos desta palestra relâmpago e nem os vídeos ainda, mas com certeza logo logo estarão disponíveis para visualização neste blog.

O que posso resumir do encontro Python Brasil é que foi sensacional, consegue juntar muita gente boa em um lugar só para discutir diversos temas relacionados a software livre e Python. Além de aumentar significativamente seu networking, te dá a liberdade de poder experimentar a apresentação de palestras a profissionais, estudantes e curiosos de excelente nível  tecnológico no cenário brasileiro. Embora com algumas falhas técnicas na parte da organização das palestras como a realização das mesmas de temas similares no mesmo horário e a internet que estava muito ruim.  Mas espero que isso possa ser contornado no próximo encontro que já tem local: São Paulo!

Não podia deixar de comentar as palestras de  Fábio Akita sobre Ruby e Leah Culver sobre Empreendorismo com Python que foram também de alto nível!

Vou deixar  aqui também 3 fotos que me marcaram nestes dias de Python Brasil:

Eu com o  Grande TUX!!

Conheça seus limites e supere-os!

Lembre-se no fim o que importa são os amigos que você faz!

Até Recife!!!

Atenciosamente,

Marcel Caraciolo

Partindo para a Python Brasil 6 em Curitiba!

Olá pessoal,

Amanhã estarei partindo para a Python Brasil [6]  em Curitiba - Paraná.  Com certeza será uma ótima oportunidade de conhecer várias pessoas cujo eu falo apenas virtualmente seja twitter, lista de discussões ou fórums!  Espero aproveitar bastante, trocar conhecimentos, networking e aprender muito! Ah, claro e aproveitar o friozinho lá hehe!

Python Brasil 6 - Curitiba/ UFPR

Aproveitando para divulgar minha palestra que realizarei lá com o título 'Python e Recomendações: A Cobra também é inteligente!'  Irei falar de coisas que estou trabalhando hoje em meu mestrado e  teoria/prática de Sistemas de Recomendações usando como ferramenta a linguagem de programação Python!
 

Em breve divulgo o material por aqui para donwload!  

Aos leitores que irão ao Python Brasil, os encontro por lá!

Abraços,

Marcel Caraciolo

Mini-Curso realizado sobre Python para Mobile na SECOMP - UFRPE!

Olá pessoal,

Estou aqui para divulgar o material da minha apresentação durante a Semana de Computação da Universidade Rural Federal de Pernambuco (UFRPE) com o mini-curso sobre Python para mobile. Quero agradecer a todo pessoal que participou deste mini-curso durante esses dois últimos dias. Foi empolgante! Acabei me empolgando também onde apresentei como desenvolver Python para os telefones Symbian com PyS60 e falei um pouco sobre o ASE (Android Scripting Enviroment) com suporte à Python.

Abaixo meus slides:





Abaixo seguem algumas fotos tiradas pela organização do evento!


Eu imitando Steve Jobs sempre com a minha garrafinha d'agua

Turma de Python para Mobile

Eu passando os slides!

Quero agradecer também ao pessoal da organização do SERCOMP pelo convite, espero poder participar e contribuir em mais outros eventos!

Atenciosamente,

Marcel

Mini-Treinamento de Python com a turma do 5 período do CIN/UFPE - 'Projetão'

  ->


Olá pessoal,

Sempre fico feliz em poder estar ajudando de alguma maneira, em especial, quando se trata em compartilhar conhecimentos. Um desses momentos foi agora neste último sábado (02/10/2010) no Centro de Informática o qual pude compartilhar com os estudantes do Centro de Informática  (UFPE) do 5 período um mini-treinamento introdutório da linguagem de Programação Python.  Eles pretendem utilizar Python no projeto da disciplina conhecida internamente como 'Projetão'.   Espero ter ajudado a todos a iniciar neste mundo de programação poderosa, fantástica e divertida que Python oferece.

Estou ansioso para ver o resultado deste projeto no fim do semestre. Eu soube que eles vão usar Python + Django. Vai ser show! :D  Semestre passado (2010.1) tive a oportunidade também de ministrar um pequeno treinamento de python para uma turma do 'projetão' e resultou em uma ferramenta web muito interessante chamada CATS.

Segue uma foto do treinamento deste semestre com o pessoal! 


Treinamento de Python no Centro de Informática - UFPE



Agradecimentos especiais ao amigo Daker (@dakerfp) que está sendo o monitor desta disciplina e por ter me convidado para ministrar o treinamento junto com ele!


Atenciosamente,

Marcel Caraciolo

Resumo do VII Encontro de usuários Python de Pernambuco (PUG-PE)

Olá pessoal,

Mais um novo encontro do PUG-PE foi realizado, desta vez nossa parada foi na faculdade FIR em Recife-PE. Foi um ótimo encontro onde tivemos palestras sobre diversas áreas (infelizmente não tivemos a minha e nem a de Bruno Melo ambas na área de I.A. devido ao atraso no início do encontro) e até um II coding dojo em Python.

Recomendo a leitura sobre o encontro no blog do PUG-PE:

http://pugpe.wordpress.com/2010/09/19/resumo-vii-encontro-pug-pe/

Por sinal olha eu aí apresentando a nova camisa oficial do PUG-PE!

Eu como mestre de cerimônias no PUG-PE


Até a próxima,

Marcel Caraciolo
Olá pessoal,

Gostaria de divulgar um excelente livro que que li recentemente sobre mobilidade e marketing chamado #Mobilize.

Para aqueles interessados em mobile marketing e entender como funciona este universo, especialmente no cenário Brasileiro, ele é um must-read.

Alguns pontos interessantes são o destaque para a tecnologia SMS ainda muito utilizada no Brasil e o acesso à internet pelos celulares Xing-Ling MPx.

O livro é gratuito, para fazer o download visite o site:


Até a próxima,
Marcel

Vídeo sobre a visão da IBM de um sistema de trânsito inteligente


Conversando com meu amigo  Rafael Carício aqui no IM, ele me mostrou um vídeo muito interessante criado pela IBM falando sobre a concepção de um  sistema de trânsito inteligente.  O projeto apresentado parece ser sensacional e um dos módulos descritos pela jovem que narra o sistema no vídeo casa com uma das minhas idéias que tive em construir um sistema de zona azul social que nos avisa quando uma nova vaga próxima está disponível.

A visão da jovem e da IBM logicamente é a construção de um sistema de trafégo inteligente onde as ruas, estacionamentos, semáforos fossem todos integrados permitindo a comunicação das condições de trânsito para um usuário seja por meio de um dispositivo móvel como um GPS ou celular. 

Imagine você antes de sair de casa em direção ao trabalho receber um SMS com informações de trânsito das principais avenidas do Recife, ou que a BR-101 em um determinado trecho está em obras.

Não sei quando isso estará em pronto, mas sem dúvidas gostaria muito de me envolver com esse tipo de tecnologia que é essencial para a explosão demográfica de habitantes e o trânsito caótico nas principais metropóles. 


Segue o link do vídeo:





Atenciosamente,

Marcel Caraciolo

Olá a todos,

Poucos conhecem esta classe escondida em Python, mas que tem me ajudado bastante na construção de pequenos parsers e analisadores léxicos em alguns projetos que estou trabalhando. Estou falando do módulo "re", responsável pelo uso de expressões regulares em códigos Python cuja uma das classes  não documentadas oficialmente, o Scanner  pode nos auxiliar nestas tarefas.

A classe Scanner ainda não documentada oficialmente por estar ainda em experimentação pode ser bastante útil no processo de tokenização de textos, uma fase de pré-processamento importante em mineração de textos.

O seu uso é bastante simples, basta passar como parâmetro uma lista de expressões regulares e suas respectivas funções callback. Quando uma string é "casada", a mesma é convertida em um respectivo token por meio da chamada da função callback associada e assim adicionada à uma lista de tokens a serem retornados. Se o scanner atinge um ponto em que não há um token a ser "casado",  o mesmo retorna a lista de tokens identificados até aquele ponto e o restante do texto em string que não foi casado.

Vamos a um exemplo prático!  Um dos cenários para o seu uso é os tweets espalhados pelo microblog social Twitter.  Se quisessémos construir um simples analisador léxico para separar links, hashtags, usernames e texto poderíarmos fazer de diversas maneiras. Entretanto com a classe re.Scanner esta atividade torna-se bem mais eficiente e rápida visto que ela já abstrai ao desenvolvedor a necessidade de implementar um analisador que varre as strings à busca de expressões regulares definidas pelo desenvolvedor.

Então se montarmos nosso scanner para extrair dados do twitter conforme a figura abaixo:

Exemplo de Extrator de Tweets

E executá-lo, veremos como resultado:

Resultado do Scanner

Podemos observar pela figura acima que após executar nosso pequeno parser, conseguimos extrair com sucesso os tokens relacionados a Retweets, nomes de usuários, palavras, HashTags e até URl's . Para quem trabalha com processamento de linguagem natural (NLP) isto pode ser uma útil ferramenta para a fase de pré-processamento em mineração de textos.

Com isso concluo a apresentação da classe Scanner escondida na biblioteca padrão que vem ao Python.
Quem não entender muito o que vem nessas strings que começam com  r'', visite meu post sobre expressões regulares, pode ser útil para quem está começando!

Espero ter ajudado pessoal,

Atenciosamente,

Marcel Caraciolo

Referências:

Olá pessoal,

Gostaria de divulgar o próximo encontro do PUG-PE, que está na sua sétima edição ! Fico muito feliz em poder participar deste grupo que vem em constante expansão!

Cartaz de Chamada para o VII Encontro do PUG-PE

Para este encontro, teremos uma palestra minha sobre Inteligência Artificial (algo mais voltado para coisas que eu pesquiso hoje no meu mestrado: Análise de Sentimentos, Recomendações, etc), uma sobre Processamento de Linguagem Natural (NLP) com Bruno Melo, uma sobre Redes Neurais com Péricles Miranda.

Não podemos esquecer da palestra sobre Python Web com uma introdução ao framework Django com Filipe Varjão e por fim uma palestra convidada especial que será ministrada por Lauro Moura do Instituto Nokia de Tecnologia (INDT) sobre Python e Mobile. 

E não esquecendo de adicionar o nosso II Coding-Dojo com programação em Python!

Um evento deste nível e gratuito, vocês não podem perder né?!   Será realizado na FIR dia 18/09 (Sábado) a partir das 08:00.

Mais informações ver a grade completa no blog oficial do grupo.

Atenciosamente,

Marcel Caraciolo
Olá pessoal,

Hoje tive a oportunidade de realizar um mini-curso de Python de 4 horas convidado pelo grupo de usuários de software livre do Centro de Informática da Universidade Federal de Pernambuco  (@CINLUG) e o Departamento Acadêmico (D.A.) do CIN.

O que posso dizer?  Foi um baita de curso, muita gente interessada e motivada querendo conhecer a linguagem Python. Posso dizer que no fim saí quase rouco, mas feliz com o resultado! Muitas pessoas conhecendo a linguagem Python e disseminando ainda mais esta poderosa ferramenta! Espero estar realizando mais palestras e cursos para promover mais a linguagem!

Laboratório cheio!!


Todos programando Python!

E o pessoal do CINLUG e D.A. estão de parabéns por esta excelente iniciativa de trazer tecnologias open-source aos estudantes de computação! Muita coisa útil que não se vê nas disciplinas ofertadas pelas universidades!  Quem quiser participar do evento ainda dá tempo, pois o mesmo será realizado até esta sexta-feira!
O restante das fotos pode ser visto aqui.

A programação do I WorkShop de Software Livre do Centro de Informática encontra-se aqui.
Atenciosamente,

Marcel Caraciolo
Olá a todos,

Encontrei no NokiaBlog esta notícia sobre um projeto realizado por pesquisadores da Universidade de Manchester, o qual permite rastrear a face humana em tempo real. Utilizando o aparelho Nokia N900 , eles construiram uma demonstração o qual usa a câmera do aparelho. O objetivo da pesquisa é a construção de um sistema de segurança de acesso ao aparelho por meio de verificação facial e via voz sem a necessidade de senhas.


Vejam o vídeo aqui.





Pela demonstração, a aplicação parece bem robusta o qual consegue acompanhar a face mesmo quando o telefone está em movimento. Agora esperar quem sabe vermos este tipo de aplicação com biometria em outros aparelhos móveis! 

Par mais informações sobre a pesquisa, ver o site do projeto.

Fonte: Nokia Blog

Minha palestra no VI Encontro de usuários de Python de Pernambuco (PUG-PE)

Olá pessoal,

Gostaria de divulgar uma palestra que dei recentemente no último sábado (14/08/2010) no VI Encontro do Grupo de Usuários de Python de Pernambuco,  o qual apresentei uma palestra institucional falando sobre o nosso grupo, com informações sobre histórico, metas, visões e algumas realizações que obtivemos desde o nosso primeiro encontro no início desse ano. Uma boa palestra para entender mais o modelo do PUG e como ele está espalhado no Brasil. Para se ter uma idéia hoje temos em 20 estados brasileiros uma celúla de estudos de Python oficiais. Isto mostra o crescimento e a importância de plataforma Python sobre o Brasil.
Sem mencionar o crescimento crescente do número de usuários inscritos na nossa lista de dicussão que saiu de aproximadamente 50 membros no início deste ano para 175 agora em agosto. Um crescimento acima de 300%!

Eu apresentando no VI Encontro do PUG-PE

Compromisso, diversão e paixão pelo que faz! São as qualidades que fazem este grupo estar em constante ascensão.  Por sinal, já comprei minhas passagens para o PythonBrasil 6 este ano ! Curitiba, Estarei lá!  Provavelmente submeterei um trabalho do meu mestrado e até no OpenSpaces se der uma palhinha falar do nosso grupo em terras sulistas!


Abaixo segue minha palestra, para quem quiser dar uma olhada:

O relato completo do evento pode ser encontrado no blog do PUG-PE (por sinal eu que escrevi ;D)

Abraços,

Marcel
Olá pessoal,


Estou aqui para divulgar o convite para o nosso sexto encontro mensal do grupo de usuários Python de Pernambuco (PUG-PE). Para quem não conhece ou não participou ainda dos nossos encontros e é residente em Recife - Pernambuco, terá a a oportunidade de ter acesso a um grande volume de conteúdo de primeira linha relacionado a Python, troca de conhecimento e o melhor o networking!

Para mais informações sobre o encontro visitar o blog do grupo PUG-PE.


Apenas adiantando que o encontro será neste Sábado (14 de agosto) a partir das 08:00 no Auditório da DEINFO  na Universidade Federal RURAL de Pernambuco (UFRPE).


O Logo do PUG-PE tão esperado!

Sim e claro irei dar uma palestra sobre Python com Inteligência Artifical (A Cobra Inteligente)  e também será o dia tão esperado para divulgação oficial do logo do grupo e da nossa camisa!

Conto com todos lá!
 
Atenciosamente,

Marcel Caraciolo


Vídeo sobre a visão da Nokia em 2015



Olá pessoal, encontrei este vídeo postado no blog NPossibilidades , onde mostra a visão da Nokia no ano de 2015. De acordo com suas previsões, ela pretende traze o seus telefones mais próximo das nuvens, isto é,  troca de dados entre o telefone e serviços nas web.




Como eu falei no meu último post, imaginem a possibilidade de ter um assistente virtual no seu aparelho que monitora todas as suas atividades e te alerta ou recomenda ou busca informações de acordo com suas necessidades e logicamente tudo sobre contexto com informações provenientes do próprio aparelho: contatos, tarefas, e-mails, localização, etc.   De acordo com a Nokia tudo isso será convergido por meio de um serviço na web que armazenará todo esse conteúdo importante para o usuário e trará o mesmo em formato personalizado.

Pois é pessoal, minha visão é compartilhada com a Nokia, mas vou mais adiante será em diversos aparelhos de diversos fabricantes. Surgirão uma novo nicho de aparelhos inteligentes  que irão aprender com o tempo de uso do usuário. Eles irão permitir novas experiências conectando usuários através da web.  Imagino que no futuro haverá um sistema flexível que se adaptará às preferências do usuários onde ele ficará conectado a milhões de usuários (uma grande rede de conteúdo), ou seja acessar conteúdo instantaneamente que lhe realmente  interessa. E conectar pessoas a coisas que lhe interessam é o que faz eles realmente aproveitar o máximo de cada momento.

Atenciosamente,

Marcel


Olá pessoal,

Estive lendo alguns blogs sobre geo-localização e serviços móveis e acabei encontrando um post muito interessante no site TechCrunch  do Robert Scoble (um popular reporter nos EUA). Ele fala sobre a experiência atual com sistemas de localização e comentar suas previsões para 2012 sobre este cenário.

Eu gostaria de replicar estas informações e adicionar alguns comentários em especial relacionados ao nosso cenário brasileiro.  Atualmente,  estamos sofrendo da era de silos da informação.  O que seriam silos da informação ?  Cada vez mais novos serviços web estão aparecendo, porém nenhum deles se comunicam entre si a fim de permitir a oferta de serviços personalizados para o nosso dia-a-dia.  Ou seja, os serviços hoje são como uma caixa-preta onde os dados ficam expostos por meio de uma API (sim ainda há uma comunicação), mas não há uma interligação entre  um serviço de uma empresa A com um serviço de uma empresa B.  
 Vou dar um exemplo real:  Hoje temos o Twitter que é uma das maiores redes sociais em formato microblog do mundo e temos o maior sistema popular de localização-móvel em formato de rede social o Foursquare. Ambas hoje estão permitindo que você possa geo-referenciar o seus posts ou geo-referenciar aonde você está (por meio de check-ins).  Entretanto, cada serviço tem a sua maneira, a sua base de dados individual com tais informações. Ou seja, eu terei que localizar o lugar no twitter (Se este estiver cadastrado lá) e depois lançar o post geo-referenciado e torcer para que no Foursquare, ele tenha o mesmo nome (ou também esteja cadastrado) e aí poder dar finalmente o check-in no Foursquare. Entendem o problema?  Duas bases de dados com as mesmas informações únicas geo-referenciáveis do mesmo local.  São verdadeiros silos de informação. E isto prejudica a todos usuários e até estas empresas que tornam serviços de localização móvel um empecilho para a adoção massiva desses serviços. E logicamente se quisermos sair desta era onde serviços web são como silos e partir para verdadeiras coleções (mashups) de informação útil é necessário uma maior integração.

Silos de Informação: Nossa Web hoje!

No Brasil, a cenário é ainda um pouco mais complicado. Digo isso porque ainda é exorbitante o preço para um simples usuário por meio do seu telefone poder acessar a internet, isso associado ao fato de  ele tenha que saber que tem GPS no seu aparelho ou até saber como usar.  Estou sendo um pouco radical, mas eu falo da maioria da população.  É lógico que temos vários grupos de usuários que tem acesso a toda essa tecnologia, e é o que está movimentando o mercado brasileiro de aplicativos móveis.  Mas esse post vai além disso, o que irei transcrever aqui agora o que pode ser no Brasil em um futuro não distante.
O codinome para esta aplicação fícticia batizo de projeto Caranguejo (em homenagem aos animais tipicamente brasileiros encontrados em especial no litoral brasileiro).

Imagem do Aplicativo Siri
"Estou em janeiro de 2012 e estou com meu novo aparelho celular Android 3.0 que comprei pela operadora X com 3G  ilimitado.  Eu entrarei de férias no meu trabalho e tenho uma viagem hoje mais tarde e preciso pegar coisas na lavanderia e uma reunião de emergência com um colega para entrega de alguns trabalhos.  Abro meu telefone e acesso o aplicativo instalado no meu aparelho 'Caranguejo'. Este aplicativo é uma mão na roda para mim, praticamente minha secretária eletrônica direto do meu aparelho, ou como chamo na linguagem científica: Meu assistente móvel virtual personalizado.  

Assim que aciono o aplicativo, ele já começa a me enviar alertas me lembrando da reunião com o meu colega por meio da integração com  o Google Agenda e que preciso pegar coisas na lavanderia  (atividade) por meio dos alertas do Remember the Milk . Claro e ainda consulto se o vôo  de mais tarde está tudo ok por meio de uma integração nova do Caranguejo com as informações dos vôos por todo Brasil por meio da  Infraero em tempo real.  Ok, após checado tudo, é hora de fazer a primeira atividade do dia, ir até a lavanderia. Assim que saio de casa, o Caranguejo (sabendo onde estou já por meio da integração do Foursquare e por meio da minha agenda) já me envia um alerta: 'Eu vi que você já saiu de Marcel's house, você poderia me avisar para aonde você está indo ?'  O Caranguejo já vem integrado com a funcionalidade voz-para-texto, então eu digo ao meu telefone: 'Eu irei para lavanderia MIX pegar minhas roupas.' Isto faz com que o Caranguejo automaticamente abra uma pequena caixa com o nome do local, telefone, endereço e um pequeno mapa com a posição da lavanderia marcada. Ele pergunta: 'Você está indo para aí ?'  Eu respondo: 'Sim'.  Ele automaticamente já abre um pequena caixa com minha posição atual e como faço para chegar até lá por meio da integração com o Google Maps. Ele pergunta: 'Você irá de carro, de ônibus ou à pé ?'  Dessa vez como a lavanderia é perto, decido ir de ônibus. Ele já se comunica com o serviço do ÔnibusRecife e já me traz informações do ônibus, paradas e onde tenho que descer e o custo da passagem. Após chegar ao local,  o Caranguejo já faz o check-in no Foursquare do local automaticamente. Após pegar tudo,  me bate uma fome e decido tomar um cafézinho, mas para onde ir ?  Ou melhor, será que tem uma cafeteria por aqui perto ?  Pego meu telefone e já aciono o Caranguejo: 'Eu gostaria de uma cafeteria por aqui perto'.  O Caranguejo já sabendo onde estou por meio das APIs do Foursquare e do Google Latitude e por meio de uma pesquisa em serviços parceiros como Guia da Veja , ObaOba, Kekanto; começa a processar  a lista de recomendações e compara um a  um  o meu histórico no Foursquare e Reviews do mesmo e também com minha posição atual. Esse cruzamento de informações em tempo real, resulta em o o sitema me falando: 'Encontrei 1 Cafeteria São Braz há 12 km daí e o Café Delta há 8 km daí. '  (Já sabendo que frequentei muito mês passado a cafeteria São Braz e também que marquei excelente o serviço do café Delta), e ainda  continua: 'Se você deseja tentar outra opção do que suas 2 escolhas comuns ou  se você precisa de alguma opção diferente, me avise'.  Eu já vendo o relógio, penso que vai ser difícil chegar a tempo na reunião, então desisto de ir para a cafeteria. Café vai ficar para outra hora!
Mais uma vez o Caranguejo lança um alerta:  'Hoje você tem uma reunião hoje de meio dia com Ricardo, faltam 1 hora.'.  Eita não posso esquecer desta reunião, volto para casa e já começo a me trocar. Assim que saio o Caranguejo me pergunta: 'Você ainda vai ter a reunião com Ricardo no Sppetus à 12:00 pm ?'  Eu respondo: 'Sim'.  Diretamente o Caranguejo já consulta sites de reviews do restaurante (Kekanto, Google Maps e VejaRestaurantes) e me avisa que é um excelente restaurante e bastante refinado. O Caranguejo já me dá o telefone do local (infelizmente ainda não há uma API para reservas via celular) e eu disco já confirmando minha reserva. Eu também coloco um uma roupa mais sofisticada e parto de carro para o restaurante.Assim que parto, mais uma vez o Caranguejo confirma para onde estou indo e que transporte irei tomar e já consulta a API do trânsito do Recife para me informar que eu não devo pegar a avenida Agamenon Magalhães (parte da rota informada pelo Google Maps) e já me dá outra rota alternativa e que vai demorar 40 minutos para chegar. Quando estou no carro aparece 3 mensagens no Caranguejo com alguns amigos postando via Twitter  me perguntando se eu irei mais tarde para o cinemar ver o filme 'Homem de Ferro 2'. Já mando um reply via caranguejo pro voz avisando que não poderei comparecer, pois viajarei.  Não esquecer também que o Caranguejo já consultou minha agenda telefônica e já mandou um SMS para o Ricardo avisando que estou à caminho.

Chegando no local e mais uma vez o Caranguejo já marcando no Foursquare o Sppetus, ele me avisa: 'Há 45 pessoas que estão por aqui e 2 deles são seus amigos' (Ele já consultou o número de usuários no Foursquare  e também já procurou por amigos que deram check-in naquele momento). Vejo pelos detetalhes que um deles é o Ricardo. Ele já chegou!  Depois de conversarmos sobre projetos e trabalho, volto para casa.

Há algumas horas do vôo, o sistema me avisa que o vôo está próximo de chegar em Recife (Já consultando informações da Infraero).  Já me direciono ao Caranguejo e pergunto: 'Gostaria de pegar um táxi para o aeroporto'. O  Caranguejo já busca em páginas web sobre possíveis empresas de táxi e me dá um conjunto de opções para escolha. Decido a  'fast' que oferece o pagamento mediante cartão de crédito. Já ligo e agendo o táxi! 

Chegando no aeroporto, o Caranguejo já me informa que o vôo que irei pegar embarca as 18:30. Me envia já o meu código de embarque que armazenei no meu Remember the Milk. Faço check-in mas ainda dá tempo para tomar um cafézinho, mais uma vez Caranguejo já me dando as melhores opções, e me alertando que se eu for na Cafeteria Doce Nordestino e der um check-in lá  ganho 15% de desconto no café  ou tenho a opção de ir à Cafeteria Dengoso que por meio do ZIPME  se eu comprar um voucher por meio de compra coletiva, ganho 20% de desconto.  Decido ir ao Dengoso  e depois de tomar um cappuccino adiciono um review para este novo restaurante que o Caranguejo me informou dando 5 estrelas com o comentário: Excelente cappuccino! .

Eita o meu vôo! Antes de partir meu Caranguejo informa que alguns amigos já me deram boa viagem via Twitter e eu mando postar no Twitter :  'Partindo para São Paulo!'.  É hora de desligar o caranguejo e o aparelho, ansioso porque ele vai ser extremamente importante  em São Paulo, onde é um mundo desconhecido para mim!'

Pois é pessoal, este é apenas um depoimento de um cenário hipotético no futuro de um aplicativo que toma a forma de um assistente pessoal virtual inteligente direto do meu telefone. Logicamente hoje isso seria inviável ainda porque grande parte desses serviços mencionados acima não oferecem APIs de acesso, e quando oferecem funcionam como SILOS totalmente isolados um do outro. 

É preciso que a informação seja ubíqua ou seja compartilhada. Os serviços precisam estar em comunicação e cientes uma das outras.  Se eu vou à algum lugar aciona serviços como Foursquare, Twitter e serviços de mapa como Google Maps e informações de trânsito de sites locais.  Este cenário ainda está longe de existir, em especial no Brasil onde as informações ainda estão brutas em páginas HTML.

Percebi que menos de 10% das empresas mencionadas acima oferecem uma API para acesso dos seus dados, que seria um belo início. Ainda não temos aplicativos inteligentes que funcionem como agentes que me alerte, recomende e que mantenha minha rede de contatos sempre disponível. 

Sim, estou falando de um agente onisciente rodando em meu aparelho celular.  O Caranguejo, o único em qualquer lugar à sua disposição.
Ah, antes de finalizar este post dêem uma olhada neste projeto  e neste vídeo. Entendem agora porque no Brasil estamos ainda longe para atingirmos isso ?!






Pois é , acabei de lembrar que preciso dar um check-in no Foursquare que estou em casa e ainda consultar minha agenda no Google Agenda para saber meus compromissos de amanhã.

Viva a Web 2.0!

PS: Agradecimentos especiais ao amigo Ricardo Caspirro, por discutirmos e amadurecermos sobre esses projetos a desenvolver.

Como adicionar auto-complete com interpretador Python

Olá pessoal,

Encontrei essa excelente dica no blog do Brunno Gomes e não deixei de postar!

Para os desenvolvedores Python que precisam da funcionalidade de auto-completar e infelizmente ainda desconheciam como ter isso direto do seu interpretador Python, agora os problemas acabaram!

Vejam abaixo como fazer:

Ao abrir o shell interativo do Python (digitar "python" no terminal), rode os comandos:

1import readline
2import rlcompleter
3readline.parse_and_bind("tab: complete")


Agora é só usar o TAB sem dó para completar os comandos, e é muito útil para descobrir coisas novas também.

Por exemplo digitando "de" e apertando TAB ele mostra as opções:
1def del delattr(       


E se você por acaso não conhecia o "delattr()" pode começar a pesquisar e ver que ele é útil para você.

Valeu Brunno pela excelente dica!!!

Fonte: http://brunno.net/

Idéias para futuros projetos mobile - Post comemorativo 800!

 Olá pessoal,

Para comemorar o octingentésimo post do meu blog (800 posts), decidi postar umas das minhas recentes idéias que tive durante momentos de reflexão. Este post retorna uma série de posts em 2006 que postei com várias idéias para projetos mobile.

Problema: Um dos maiores problemas que hoje enfrentamos em Recife e grandes centros pelas metropóles no Brasil é a falta de estacionamento público, em especial, localizada em famosas "zonas azuis".  Vamos para um caso real: o Recife Antigo, sede do maior parque tecnológico de Pernambuco. Lá atualmente, para quem procura um estacionamento pelas ruas do Recife, sofre para encontrar uma vaga em aberto, e isso piora, quando chegamos em horários de pico como no meio da manhã ou no meio da tarde. A busca acaba em diversas rodadas de carro pelo Recife Antigo até achar uma vaga. O que isso custa ? Tempo para o motorista que perde tempo até achar uma vaga disponível,  Combustível para o automóvel até encontrar a vaga e finalmente para o meio ambiente a poluição, o quanto é dispensado se essa busca é feita diariamente por centenas de carros, o quanto de poluição é dispensada.

Solução: A minha solução proposta é o uso de um aplicativo que acompanhe o usuário desde a sua chegada até o estacionamento e a sua saída do estacionamento.  Nada mais coerente, do que usar o próprio celular do motorista como plataforma-alvo deste aplicativo. Além de ter hoje capacidades suficientes para processamento, eles vêm com sistemas de localização como GPS e acesso à web como 3G e futuramente WIFI (de acordo com o governo do estado de PE).

A minha proposta é desenvolver um aplicativo  móvel que consulta uma webservice REST. Esta permitirá que o usuário possa encontrar rapidamente vagas livres em tempo real. A idéia inicial é ter uma tela com um mapa o qual o usuário mediante uso do GPS que vá consultando automaticamente num raio de X metros ao redor do aparelho (veículo) possíveis vagas em aberto. Assim que estacionar, ele poderia fazer um check-in, ou seja a vaga deixa de aparecer para outros usuários do sistema. Uma opção também é que mesmo que a pessoa que estacione deixe de fazer o check-in na vaga, isto é, ocupa a vaga,  o sistema tem um timer que após 20 min por exemplo, a vaga em aberto deixa de aparecer. As vagas existentes livres são marcadas por um marcador o qual são coloridas como um mapa de calor (vaga mais recente -> vermelho escuro , vaga menos recente até timeout -> vermelho bem claro). Isso permitiria que o usuário pudesse avaliar no mapa as vagas mais recentes ou arriscar pelas vagas menos recentes.  A pessoa  também pode marcar novos lugares em abertos, por exemplo, a pessoa saiu do estacionamento deixando a vaga livre, ela pega o aparelho e marca como 'livre' aquela vaga (check-out).

Logicamente, quanto mais pessoas usarem a aplicação mais vagas aparecerão e o sistema será mais eficiente na localização de vagas livres em estacionamentos públicos nas cidades. Sim, e qual a vantagem de um usuário avisar que está saindo ? Pensei em um sistema de recompensa, como pontos de recompensa que são acumulados à medida que você encontra novos lugares disponíveis.

Esse sistema de recompensa pode ser usado futuramentem algum modelo de negócios para recompensar os usuários. Mas, a priori poderiamos ter uma lista dos top usuários que mais interagiram com sistema, inclusive tendo pequenos badges (insigneas) para estimulo de marcacao de novos lugares.
O modelo de negócios não é ainda definido, mas penso em um futuro próximo uma parceria com a zona azul por exemplo, para facilitar esse sistema rotativo, por inclusão de alertas para o usuário quando o tempo está próximo de expirar ( 5h , 2h , etc).  Por exemplo, a localizacao de vagas, inclusive podendo integrar algum servico futuro de zona azul automático sem uso do papel ou até uso de propagandas junto à aplicação. Não está ainda muito bem definido.

Com certeza, um tipo de aplicação que pode ser exportada em moldes de modelo mundial, não apenas em Recife e capitais brasileiras. 

Logicamente, é um ponto de partida, deixo aberto a discussão sobre a viabilidade desse pequeno projeto. Outra coisa a se definir é se há interesse dos usuários em marcar tais lugares ou se há aparelhos com acesso internet e tecnologia para viabilidade e popularidade desse aplicativo ? É importante frisar que é um sistema colaborativo, onde é essencial a participação do usuário na alimentação de dados no sistema.

Talvez eu construa este projeto mais como um protótipo para estudos sobre serviços REST  e webservices. Quem quiser conversar e trocar idéias, fiquem à vontade para postar comentários abaixo.

Batizo o codinome deste projeto como: Socialnamento.  ( O estacionamento agora é social!)

Atenciosamente,

Marcel Caraciolo
top