Mostrando las entradas con la etiqueta Python. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Python. Mostrar todas las entradas

viernes, 24 de octubre de 2014

Código o Trabajo Colaborativo en tiempo real (Floobits)

Bueno estos días estuve revisando como unir dos de los IDEs que uso (PyCharm y WebStorm) ya que uno es especial para código Django y el otro para Html, css y javascript y estaba algo aburrido de estar copiando y pegando todo el código de uno hacia el otro, así que me di tiempo de buscar en google alguna manera de sincronizar mi código de una manera mas eficiente y me tope con Floobits.


https://floobits.com/

Me di una sorpresa que en realidad puede servir para cualquier otro IDE que pueda instalar el plugin de Floobits, esto permite en realidad compartir el Workspace(espacio de trabajo) es decir podria estar escribiendo código para un proyecto usando un IDE y otro usuario podría estar colaborando con el mismo proyecto usando incluso otro IDE diferente y ambos sobre el mismo proyecto sincronizado en tiempo real. Lo vi magnifico porque incluso algunas cosas que hago en SublimeText ahora puedo hacerlas sin tener que estar copiando código.

Lo que se debe ver con cuidado es que esta herramienta (Floobits) en algunos casos se ve como sustituto de git pero yo creo que no necesariamente, es solo un modo de sincronizar código en tiempo real ya que si están viendo temas de integración continua probablemente no les sirva. Bueno cada herramienta tiene un uso y Floobits es lo que es.

Bueno en la pagina oficial se ve que tiene soporte para gran cantidad de IDEs incluso a toda la familia JetBrains(IntelliJ, WebStrom, PyCharm, etc) incluso a Android Studio.

https://floobits.com/

PD./ Una herramienta que puede hacer un trabajo colaborativo tambien es Neutron Drive aunque usando otro modelo (google drive)

martes, 14 de enero de 2014

Elegante forma de implementar un log en python


Este seria un modo de implementar un sistema de log sin necesidad de estar implementando en cada función que agreguemos, me parece que es una manera elegante de hacerlo en python (2.7)


1:  def hacerlog(func):  
2:    def logadora(*args,**kwargs):  
3:      res=func(*args,**kwargs)  
4:      print(strftime('%H%M%S.%m'),args,kwargs,'->',res)  
5:      return res  
6:    return logadora  
7:    
8:  @hacerlog  
9:  def duplicar(n):  
10:    return n*2  
11:    
12:  y=duplicar(21)  
13:  print y  

No esta muy difícil de entender.
El resultado seria algo asi

# python demolog.py

('193201.01', (21,), {}, '->', 42)
42

viernes, 10 de enero de 2014

Php o Python cual es mejor para hacer una Web


Estos dos días estuve en el drama de muchos programadores que es la de elegir un lenguaje para poder realizar una web, estoy hablando de una web del tipo pública no para una intranet ya que si es así tal vez muchos me dirían usa java y tal vez concordaría. Pero bueno no era este el caso, así que bueno debido a que hace algún tiempo no hago webs de ese tipo me dispuse a ver y probar algunos lenguajes como php y python, digo probar porque hay muchos foros que dicen usa este o usa aquel pero la mejor forma de es probando tu mismo. 

En mi caso cogí php con el framework cakephp que según vi es algo sencillo y muy bueno para desarrollo parido, bueno con este Framework estuve 3 días, el primer día levante un ejemplo funcional, no fue complejo, pero los otros dos días me sentí encasillado ya que el modelo de desarrollo que plantea si bien te facilita mucho el desarrollo también limita tu creatividad, como que es un framework bastante potente para alguien que maneja únicamente base de datos (me hizo recordar a foxpro). Bueno después de esta experiencia volví a examinar algún otro camino esta vez cogí algo mas a actual como python, de esta vez elegí django como framework, ya que me parece que es el framework mas utilizado para python. La experiencia con django fue mucho mas agradable, ya que si bien es algo mas compleja me dio mas libertad, me depare con opciones que me dejaban pensando de que se podría hacer con algo así, ademas del soporte sobre algunas plataformas como app engine que ya tiene bastante años... Espere ya se que php también tiene soporte para app engine e incluso es fácil encontrar hosting y servidores en internet que tienen soporte para php por ser un lenguaje bastante popularizado de hace años, y tomando en cuenta también que hay muchas cosas hechas en este lenguaje como drupal o el mismo facebook.

En resumidas cuentas creo que php tiene dos grandes desventajas ante python, la primera es que no es un lenguaje completamente orientada a objetos y bueno ahora es un tendencia, y la segunda mas importante que hizo que saliera de php es que su código es bastante aburrido, al menos lo fue usando cakephp, tal vez si hubiese probado otro framework seria distinto, pero bueno sentí como si estuviera intentado hacer funcionar una pocket pc, cuando a lado tenia una ipad.

Nadie es obligado a concordar se que hay muchos adeptos a php y me parece bien, solo que para mi python es mas contemporáneo y mas entretenido.