Arquivo da tag: python

Woof + Localtunnel

Uma dica bem interessante para quem precisa volta e meia compartilhar alguma porta web do seu computador local pela rede e internet.

Assim, digamos que você está fazendo um site em Flask ou Django por exemplo, que fica localmente exporto na porte 5000 ou 8000 geralmente, então você quer que seu amigo, lá da casa dele possa dar uma olhada. Como faz ? Sobe ele para uma hospedagem paga ? Sobe ele para um Heroku da vida ? Trabalheira heim … com o Localtunnel você faz isto muito facilmente. O que ocorre é que ele cria uma url não muito amigável, mas fácil de lembrar até, e esta url aponta para seu micro na porta que você indicou, ou seja, seu amigo acessando a url vai estar acessando o seu aplicativo.

basta um simples comando:

$ localtunnel 5000

Blz !

Agora, o woof é um script em python que facilita muito quem quer rapidamente compartilhar via web, na rede interna, um arquivo ou diretório, ou até mesmo receber um arquivo de alguem. Com o woof você não precisa de servidor web, de samba, de libs, de nada.. apenas Python. Por isto a facilidade ! Claro, ele não é um servidor web para produção obviamente.

Para compartilhar um endereço para upload:

$ python woof.py -U

Para compartilhar um arquivo para downoad:

$ python woof.py [-i <ip_addr>] [-p <port>] [-c <count>] <file>

Agora, imagina você utilizando o woof junto com o localtunnel ? Legal não, você tem a facilidade toda do woof na web mundial ! Uhu !

Fonts:

woof : http://www.home.unix-ag.org/simon/woof.html
l
ocaltunnel: http://progrium.com/localtunnel/

PyCursos

Pessoal, esqueci de comentar com vocês, leitores deste blog, que estão rolando muitos cursos legais, online e baratos de Python no PyCursos ! Entre eles o curso de Flask, que eu mesmo leciono.

Aproveitem já ! Mas se perderam a turma de agora, não se preocupem, mais turmas irão abrir !

http://pycursos.com/flask

 

Outros sites de “gincana” de programação

Fica ai então a dica, do amigo leitor Guaracy, de outros dois sites equivalentes ao Project Euler.

São eles: http://rosettacode.orghttp://www.pythonchallenge.com/

O Python Challenge é um pouco diferente na forma de apresentar as questões, pois você tem que resolver uma para depois ter a próxima disponível, além de ser direcionado a programação Python mesmo. Fora isto, aprenderemos muito igualmente aos outros !

Aproveitem !

Editores e IDEs para Python

O Python é por si só uma grande linguagem e nos dá várias ferramentas que auxiliam na edição dos códigos. Porém estas ferramentas são um tanto quanto manuais.

Tem gente que prefere, mas tem gente que gosta de uma boa IDE para programar, que principalmente nos auxilie a lembrar das coisas com o autocompletar de código, tenha colorização de sintaxe, e por ai vai.. e eu sou um destes !

Então, venho por tempos sempre utilizando algumas IDE, alguns editores mais simples, e a todo tempo trocando de preferência ! hehe Normal, principalmente porque o Python não necessita de uma IDE completa para poder ser programado, mas sim de apenas um terminal de comando e um editor de texto simples.

Abaixo vou listar algumas IDEs que jah utilizei, e outras que somente vi falr, e fazer pequenos comentários sobre cada uma :

KomodoEdit – É a versão free da IDE KomodoIDE, atualmente na versão 6. É uma ótima IDE, mas tem features desativadas pelo fato de ser a versão free.

WingIDE 101 – É a versão free da Wing IDE, que tem também versão professional e personal. Creio que seja uma das mais completas, mas também tem features desativadas.

PyDev – É um plugin para o ambiente do Eclipse, que para mim é ótimo. Porém acaba se tornando um pouco mais pesado do que os outros.

PyCharm – É uma IDE mais nova, e foi desenvolvida direcionada ao Django. Esta é muito bem falada, porém é paga, mas todos os relatos são do nivel: — Vale cada centavo pago! Tem uma versão trial completa por 30 dias.

NINJA-Ide – Me pareceu muito boa, mas ao rodar ela não consegui fazer funcionar de cara o autocompletar. Acabei por desistir de testar mais. Porém me parece ser uma ótima IDE.

Spyder – Um ótimo e leve ambiente integrado de desenvolvimento Python. Funciona juntamente com o pdb para debug e pylint para verificação de código.

Entre todos, neste momento, o Spyder foi a minha escolha.

Porque ?

Porque é um ambiente que facilmente foi instalado, tem uma organização de janelas muito boa por padrão, tem debugger integrado, porém não fugindo da ferramenta da linguagem, que é o pdb, utiliza também o Pylint que é muito competente para averiguação de erros no código e além de tudo, é muito leve. Além de que não precisei fazer nada para tudo sair funcionando de cara, principalmente o autocompletar. Ah, ela é feita em PyQt, então tem que ter esta biblioteca instalada.

Segue uma tela dele logo abaixo.

Spyder Python IDE

Spyder Python IDE

Ok ! Então esta foi minha escolha atual, testada e aprovada!

Comentem e digam qual ide python mais gostam e porque ?

Vlw.. abraços

Repositórios de códigos Python

Muita gente vem estudando e aprendendo Python nos últimos tempos. Vários ( como eu ) guardam seus códigos em algum repositório na web, outros simplesmente postam nos blogs, e por ai vai…

E lendo na lista python-brasil, a dúvida do colega Jayron Soares, resolvi postar estas dicas do pessoal em resposta:

- Onde encontrar códigos Python para exemplos e estudos ? Seguem alguns links…

  1. http://wiki.python.org/moin/
  2. http://www.python.org.br/wiki/CookBook
  3. http://code.activestate.com/recipes/langs/python/
  4. http://sourceforge.net/search/?q=python
  5. https://github.com/search?type=Repositories&language=python
  6. https://bitbucket.org/repo/all?name=Python
  7. http://code.google.com/intl/pt-BR/query/#q=Python
  8. http://djangopackages.com/

E você tem mais alguma dica de local onde encontrar códigos e exemplos de Python ? Comente..

vlw.

Mais um promissor editor Python

Snaked

Está ai um editor para código python que me parece muuuito bom. É baseado no modo de trabalho do Scribes, ficando bem clean e leve.

Snaked screenshot

Tem:

  • Interface leve
  • Controle focado no teclado
  • Projetos automáticos
  • Nevegação em projeto com um “Quick Open”
  • Sessões
  • Python autocomplete
  • Templates de códigos python
  • entre outras…

Eu ainda não o testei, mas estou a fim de fazê-lo !

No site do projeto você encontra maiores informações bem como o link para a documentação.