Mostrando postagens com marcador python. Mostrar todas as postagens
Mostrando postagens com marcador python. Mostrar todas as postagens

Autenticação com Django + Foursquare + OAuth com PyFoursquare


Há algum tempo por fins de experimentos no meu mestrado,  eu desenvolvi um cliente para consumir a API do Foursquare em Python. O nome do projeto é PyFoursquare e está hospedado como projeto open-source no Github.
Recentemente um amigo me perguntou se era possível fazer o processo de autenticação/login via web em vez de ser realizado via console. Ainda não era! Mas então aceitei o desafio e após 2 horas construi uma aplicação web bem simples usando python + django + foursquare + pyfoursquare :D
Para aqueles que procuram algum guia ou exemplo este pode ser um excelente ponto de partida. 
Para usar é muito simples:
Crie uma aplicação no Foursquare  e obtenha seu Client ID  e seu Client Secret.  É importante que a url de callback seja agora a url local da sua máquina de desenvolvimento ( no meu caso como uso django a url padrão é o http://localhost:8000/callback )
Form to register an application



Uma observação importante é que o formulário de validação não permite usar o caractere ':' na sua url de callback. Mas uma vez que sua app esteja registrada, você pode editar a url e adicionar o :8000, visto que o formulário não valida a atualização. A sua url irá ficar como algo abaixo:
Image
Agora basta acessar os exemplos disponíveis na pasta examples/django.  Ele já fornece toda a app pronta em django com algumas views, algumas páginas simples html , uma para login e uma para quando estiver logado.
O que você precisa fazer é, primeiramente rodar o comando abaixo:
python manage.py syncdb
Feito isso ele criará algumas tabelas para armazenar as sessões das requisições da sua app web. Isto será armazenado em um mini-banco de dados local que Python suporta nativamente em Sqlite3 :D
Agora abra o settings.py e adicione no final do arquivo os campos:

1
2
3
4
5
6
FOURSQUARE_CLIENT_ID = 'YOUR_CLIENT_ID'
FOURSQUARE_CLIENT_SECRET = 'YOUR_CLIENT_SECRET'
FOURSQUARE_CALLBACK = 'http://127.0.0.1:8000/callback'
Se você abrir o arquivo djfoursquare/views.py , você verá toda a lógica relacionada ao processo de autenticação utilizando já a api do PyFoursquare com OAuth2 .
Vamos agora rodar o servidor web com:
python manage.py runserver
Abra seu browser na página http://localhost:8000
Image


Image
Image








E é isto pessoal, uma simples app web com uma simples autenticação OAuth com Foursquare usando a biblioteca PyFoursquare. O código está completo no github se quiser dar uma olhada mais profunda!
Até a próxima,
Marcel Caraciolo

Slides das minhas palestras no XVIII Encontro do PUG-PE

Olá pessoal,

Estou disponibilizando minhas apresentações realizadas durante  o XVIII Encontro do Grupo de Usuários de Python de Pernambuco.

Uma lighting talk sobre a plataforma PyCursos, que é uma plataforma de ensino à distância para cursos e treinamentos em Python e suas aplicações.

Slides




A outra palestra foi sobre PyFoursquare, que é uma biblioteca em Python para acesso à API da rede social de localização móvel Foursquare. Apresentei as principais características da biblioteca em desenvolvimento e futuros release. Projeto open-source sobre licença MIT.






Atenciosamente,

Marcel Caraciolo

Curso de Computação Científica com Python - PyCursos online!

Olá pessoal,

Estou anunciando o lançamento do site PyCursos. O PyCursos será uma plataforma de cursos e treinamentos na área de computação que usa  linguagem de programação Python. O primeiro curso já está sendo anunciado que é o curso de computação científica com Python, o qual serei instrutor.

Image


O objetivo do curso é poder ensinar computação científica, especificamente como resolver problemas científicos do seu dia-a-dia por meio das ferramentas que Python dispõe gratuitamente: Scipy, Numpy e Matplotlib.

Com estas ferramentas, o aluno irá aprender como transcrever seus problemas em um código simples e legível e utilizar de ferramentas auxiliares para plotagem de resultados, relatórios, otimização de problemas matemáticas, manipulação de matrizes, algebra linear e muito mais.

O pré-requisito para o curso é apenas o aluno ter boa vontade e já ter alguma experiência com programação.  O curso será inicializado em janeiro na modalidade on-line, onde alunos poderão se inscrever e acompanhar por meio de video-aulas e exercícios regulares todo o curso de computação científica. Temos também a opção de treinamento físico, onde o aluno comparece à uma sala de aula com outros alunos e acompanha as minhas aulas como instrutor.  Em ambos os casos os alunos ganharão um certificado no final do curso por completar toda a carga horária.

Para mais informações acesse o site : http://www.pycursos.com

Quem quiser saber mais sobre computação científica com Python, chequem os slides de uma palestra que ministrei em algumas instituições daqui de Recife-Pernambuco.






Atenciosamente,

Marcel Caraciolo

Olá pessoal,


Estarei nesta sexta-feira apresentando no I Encontro de Software Livre do Agreste de Pernambuco (ESLAPE) sobre sistemas de recomendações usando o framework open-source que venho trabalhando chamado Crab.


Para os interessados , o evento será realizado em Caruaru Pernambuco e a minha palestra marcada na sexta-feira (26 de novembro de 2011 a partir das 13:00 na Sala Juarez Santiago).  Conto com a presença de todos interessados em aprender aprendizagem de máquina, inteligência artificial, mineração de dados e sistemas de recomendação com a linguagem de programação Python!


Image



Local do evento

Localização da Faculdade de Filosofia, Ciências e Letras de Caruaru (FAFICA)Rua Azevedo Coutinho, S/N, Petrópolis
Caruaru - Pernambuco - Brasil
CEP: 55.030-902
Telefone: (81) 2103-3900
http://www.fafica.com
Olá pessoal,

Hoje tive a oportunidade de ministrar uma palestra ( a convite do meu colega Péricles Miranda) no X Seminário de Engenharia da Computação (SEC) na Escola Politécnica de Pernambuco (POLI), minha antiga universidade o qual me graduei.  Foi um bom bate-papo com os estudantes presentes sobre sistemas de recomendação, área de minha pesquisa que realizei no meu mestrado e pretendo continuar meus estudos.

Deixo os slides disponíveis da palestra:



O trabalho foca na construção de sistemas de recomendação para redes sociais educativas.  O fruto deste trabalho foi contemplado na rede social para concurseiros Atépassar, considerado hoje como a maior rede social brasileira para estudantes de concursos públicos. Recomendo a visita!


Atenciosamente,

Marcel Caraciolo

Workshop de Python em Sergipe na UFS!



Workshop
 de Python em Sergipe - Compareçam!





Banner-workshop-python_0
Este workshop é parte da edição 2011 da Semana de Computação da Universidade Federal de Sergipe. Informações detalhadas sobre inscrições podem ser encontradas no site do evento.
Para quem não conhece ou deseja aprofundar seus conhecimentos na linguagem Python, esta é uma excelente oportunidade para conhecer essa plataforma, considerada a que teve o maior crescimento no ano de 2010 de acordo com o site TIOBE, referência em análises de projetos de programação. 
Para quem está começando a programar, é uma excelente linguagem introdutória para ensino de lógica de programação, pois foca na resolução dos problemas com uma sintaxe simples, multi-plataforma e multi-paradigma (orientado a objetos, imperativo, funcional etc.). Bastante poderosa, é uma plataforma de propósito geral, utilizada em soluções para web, sistemas embarcados e mobile. Python é extensivamente utilizada em projetos de grandes empresas de destaque nacional e mundial tais como Nasa, Google, Globo.com, Serpro, entre outras. 

Olá pessoal,

Amanhã teremos um workshop sobre Python em parceria com o PUG-PE (Grupo de Usuários de Python de Pernambuco) durante o  III Encontro de Software Livre que será realizado no Recife Antigo durante Quinta-feira , Sexta-Feira e Sábado.

Image
III Encontro de Software Livre


O workhop terá início amanhã, onde ministrarei Introdução ao Python.  O workshop será na Torre Malakkof,  o preço é R$ 10,00 e todos participantes devem levar o seu notebook para acompanhar o mini-curso. Mais informações visitar a grade da programação.

Teremos também workshops sobre Linux e também sobre Django e Python com Interfaces Gráficas durante estes três dias!!!

Para finalizar gostaria de convidar a todos para uma palestra que ministrarei sobre Comunidades Open-Source Bem Sucedidas - Experiência do PUG-PE que acontecerá no sábado a partir das 17 hrs na Torre Malakkof no Recife Antigo.

Segue a ementa:

Comunidades virtuais interligando pessoas ao redor do mundo são extremamente comuns no mundo do software livre. Entretanto, tão ou até mais forte que as comunidades virtuais, são as comunidades reais que existem na sua cidade. Nesta palestra serão abordados o crescimento do Grupo de Usuários de Python de Pernambuco. Além de incentivar a participação das pessoas, o objetivo desta palestra é inspirar e servir como guia para quem quiser começar uma comunidade de sucesso em sua cidade.

O evento está de excelente nível, convido a todos presentes!


Atenciosamente,

Marcel Caraciolo

Olá pessoal,

Finalizamos mais um curso de Python pelo Centro de Informática da Universidade Federal de Pernambuco junto ao CITI! :D Agradecemos a presença de todos os estudantes interessados no aprendizado da linguagem de programação Python e espero que todos possam utilizar python em seus projetos pessoais, profissisonais e acadêmicos!

Image
Alunos do Curso de Python do Centro de Informática (CITI)

Image
Mais uma turma formada pelo Curso de Python pelo CITI/CIN-UFPE


Agradeço ao CITI pela oportunidade e ao parceiro Daker Fernandes (@dakerfp) por auxiliar na organização e ensino junto ao nossos novos alunos :D

E que venham mais turmas!

Atenciosamente,

Marcel Caraciolo


Olá pessoal,

É com grande satisfação informar que um trabalho submetido em parceria com Yuri Malheiros (@yurimalheiros) sobre o desenvolvimento de comunidades open-source bem sucedidas foi aceito para ser apresentado no V  Encontro Nordestino de Software Livre na Paraíba, o conhecido ENSOL

Trabalho:  "Construindo Comunidades Bem Sucedidas"

Image


Neste trabalho apresentamos as atividades realizadas pelas iniciativas HoraExtra e CodingDojoJampa na Paraíba e pelo grupo de usuários de Python de Pernambuco, o PUG-PE.   Além de divulgar as respectivas iniciativas na comunidade open-source, acreditamos que o sucesso de ambas inspirem a construção de novas  comunidades em volta de software livre na região Nordeste.  Falaremos sobre nossas experiências junto a estas atividades e os desafios crescentes de construir comunidades fortes em cima de plataformas de natureza open-source e colaborativa.


Recomendo a presença de todos! A apresentação será dia 20 de julho às 11:00.  Para mais informações e como se inscrever no evento, visite o site oficial.

Para quem quiser dar uma lida sobre o trabalho submetido, pode ser baixado aqui.


Palestra sobre sistemas de recomendação no CIN - UFPE

Nesta última segunda-feira dei uma palestra em convite do programa PET do Centro de Informática da Universidade Federal de Pernambuco sobre minha área de pesquisa que envolve sistemas de recomendação e as oportunidades que ela oferece.

Foi uma palestra bem dinâmica, onde apresentei os conceitos iniciais e as minhas contribuições, em especial, o framework Crab que é um toolkit para construção de sistemas de recomendação em Python, Scipy e Numpy.

Para mais informações visitar o link a seguir.

Os slides se encontram no meu outro blog A.I. Motion .

Abaixo algumas fotos durante a palestra:

Image

Image


Agradeço à Mateus pelo convite!

Atenciosamente,

Marcel Caraciolo

Apresentação sobre Explorando Django disponível para acesso

Olá pessoal,

Estou disponibilizando os slides da segunda parte do curso de residência do reuso da empresa RISE focado em frameworks web.  Na primeira parte apresentei sobre o Python + Django e nesta explorei algumas apps práticas usando o Django como a instalação de apps terceiras na sua aplicação web, a instalação do projeto Pinax (para construção de Redes Sociais) e por a construção de API's REST por meio do Django-Piston.

Acredito que o público gostou do curso e do conteúdo absorvido :) Muitos comentários positivos  com o primeiro contato com Django. Estou agora aguardando o feedback por meio dos projetos que o pessoal irá desenvolver usando o Django :D Vamos aguardar!!

Acesso aos slides aqui.





Agradeço a oportunidade ao time do RISE por este excelente trabalho!

Atenciosamente,

Marcel

Curso de Python e Django na Residência de Reuso do RISE


Olá a todos,

Gostaria de compartilhar a aula que ministrei para o curso de Residência de Reuso da RISE( Startup focada em processo e reuso de software) em Recife/Pernambuco.

Pude colaborar com a apresentação sobre a linguagem Python e o apresentar os primeiros passos com o framework web Django.  Para aqueles que não conhecem o Django, vale a pena dar uma estudada, pois é um poderoso framework MVC (na verdade MTV - Models Templates Views)  para construção de aplicativos web. Segue o link para palestra:


Agradeço ao Eduardo Cruz, co-fundador da RISE pela oportunidade e parabéns pelo curso!

Atenciosamente,

Marcel Caraciolo
Olá pessoal,
Em um post anterior neste mesmo blog escrito por mim falei sobre o aparecimento de novos sistemas colaborativos de recomendação baseado em  Perguntas e Respostas (Q&A) integrados com geolocalização. 

Uma das primeiras apps nesse nicho já começou a aparecer nos EUA e visa ir mais adiante do que simples check-ins ao tentar responder a principal dúvida de um usuário quando em chega em um local desconhecido: ' O que fazer quando chegar lá ?'   Se você comparar com aplicativos já existentes como Foursquare e Gowalla, esta app foca respectivamente nos Tips e Notes, que seriam pequenos reviews daquele lugar que um usuário frequentou. 

Loopt, como se chama o aplicativo, foca em perguntas e respostas em tempo real, onde os usuários podem responder e obter respostas rápidas de perguntas originadas ao redor do local onde eles se encontram.

Image
Loopt: Sistema de Q&A móvel

A aplicação que se encontra em estágio de desenvolvimento e será lançado primeiro nos EUA, entrega aos usuários uma informação rápida e personalizada sobre os lugares que ele visita ou pretende visitar. Então imagine, que você está à procura do melhor churrasco ou picanha em Recife ou até se um determinado restaurante tem Wi-Fi disponível, por onde você obteria respostas nesse nível de detalhes ? Com aplicativos focando em Perguntas e Respostas, o usuário em vez de ler longos reviews que não respondem diretamente o que eles precisam saber, irão receber respostas personalizadas e em tempo real sobre o que ele realmente precisam. 

O mais interessante é que o Loopt fornece diversas maneiras estruturar as perguntas e as respostas. Em vez de perguntas textuais, você pode responder por exemplo uma pesquisa de múltiplas alternativas, ou seja, a sua pergunta pode ser estruturada do jeito que você achar mais apropriado. Isso encoraja aos usuários a cada vez mais interagirem com o sistema ao gerar mais conteúdo de forma fácil e rápida.

Image
Perguntas estruturadas e personalizadas

Abaixo um vídeo (Pitch) retirado do site oficial do Loopt sobre como funciona a sua aplicação:









A minha opinião sobre Loopt, é que ele abre portas para um novo nicho de aplicativos que está bem sedimentada no mundo web como Quora, Yahoo Answers, StackOverflow para o contexto móvel.  O Aadvark já começou a trazer Q&A's para o celular e acredito que mais iniciativas como esta irão aparecer no mercado.

Para um serviço como esse se tornar popular, é necessário que o sistema seja extremamente fácil de usar, de tal maneira que o usuário possa gerar conteúdo rapidamente e recebê-las também rapidamente. O Loopt associado a um sistema de recomendação de usuários em Q&A geo-localizável sem dúvidas poderia impulsionar a quantidade de respostas enviadas. A formas de interação com o usuário também tem que ser bem simples. Fazer o usuário responder longos questionários, especialmente a partir do celular, faz ele desistir logo de escrever uma resposta, em que demanda pela velocidade é crítica.  Isso inclui também algoritmos de filtragem para detectar as perguntas mais relevantes em caso de uma quantidade excessiva de perguntas e respostas em relação a um determinado lugar.  

Informações em tempo-real sobre um determinado lugar pode ser de grande ajuda se atualizado frequentemente. Quem não gostaria de saber se um restaurante naquela hora do almoço já se encontra lotado ou vazio, a fim de eu tomar uma decisão se irei ou não para aquele lugar ?  Com sistemas colaborativos de Perguntas  e Respostas voltados para contexto móvel, embora estejamos bem no início, há já uma tendência por aplicativos móveis que vão além de check-ins a fim de prover conteúdo útil para os usuários.  O Loopt já deu o seu  primeiro passo, e não estranharei se outras apps bem conhecidas também já começarem a se posicionar sobre esse tipo de sistema.

Por sinal, mês passado um colega meu , Yuri Malheiros lançou um aplicativo web de Perguntas e Respostas (Q&A) focando em responder a seguinte pergunta:  'Qual é o melhor lugar para ?' chamado Norteie.me.  Ele criou esta app em Django + Python em que usuários podem fazer perguntas sobre dúvidas em um determinada cidade e outros usuários podem responder aquela dúvida. Embora esteja no estágio inicial , imagino o potencial desta aplicação quando estiver integrada com geolocalização em um nicho de  turismo por exemplo?  Imagine você associar perguntas com locais e coordenadas geográficas e ao passar sobre um determinado local você poder receber perguntas ou respostas baseado em onde você está ou pelo sua experiência em um lugar que você mais frequentou baseado no seu histórico de check-ins.

Image
Norteie.me : Sistema de Perguntas e Respostas Web sobre Lugares


Com certeza, o Yuri já deve está pensando em uma expansão e fiquemos de olhos nesse nicho de Q&As se expandindo por aqui no Brasil também !

Espero que tenham gostado,

Atenciosamente,

Marcel Caraciolo

III Workshop de Inovações Tecnológicas: Introdução a Python

Olá pessoal,

Gostaria de convidar a todos para um workshop sobre Introdução a Python que a empresa que trabalho Orygens dará em conjunto com a empresa especializada em cursos de T.I. : NETI  sediada em Recife, Pernambuco.


Image


O workshop será com duração de 3 horas com uma breve introdução da plataforma Python, por onde começar e como está o mercado se posicionando em relação a esta ferramenta. Será no dia 30 de Abril (Sábado) - 09:00 às 12:00 no Empresarial ITBC.

O workshop é pago, mas para custear os certificados e coffe-break que terá durante o evento.

Para mais informações acessar o site www.netiedu.com.br 

Inscrições abertas!

Atenciosamente,

Marcel Caraciolo
top