lunes, 18 de octubre de 2010

Herramientas (IDE, GUI, EDITOR) para desarrollar en Python



PRUEBA, COMPARA Y SI ENCUENTRAS ALGO MEJOR, INSTÁLALO

Hola. Desde que estoy programando en Python siempre he estado buscando esa aplicación para programar en este estupendo framework de desarrollo. Y después de varios meses me he dado cuenta que mi búsqueda ha sido futil. Esto es, no hay un editor ó IDE mejor que otro, cada uno tiene sus características, y en la mayoría de los casos hacen lo mismo. Además, también cuenta la experiencia previa. Así, gente que venga del mundo de Linux con programación en C puede ser que sean forofos de Emacs ó de vim. Si se viene del mundo de Java, pues NetBeans (con el plugin correspondiente) es una opción excelente. Con esto quiero decir que no hay un IDE óeditor definitivo para Python, solamente la experiencia en la utilización así como nuestras vivencias anteriores son las que marcarán la elección del mismo. Es más, se puede trabajar con más de un editor, aunque en Python, por el tema de la indentación de código, quizás no sea lo más recomendable.

En este post voy a describir los IDE's, editores y GUI's que he probado y he estado utilizando durante casi un año. Solamente voy a incluir los que me han gustado. Omito los que menos me han convencido, puesto que no quiero desmerecer el trabajo de nadie, ya que este artículo es subjetivo teniendo en cuenta que aquí entran los gustos de programación de cada uno. Por ejemplo, no quiero hablar de Eclipse (con el plugin Pydev), que aunque sé que es un IDEestupendo, tengo otras preferencias. Evidentemente no he visto todos, así por ejemplo, el IDEMonkeyStudio no lo he probado, por varias razones (una de las cuales se encuentra que no trabajo con Qt), al igual que Spyder (también utiliza Qt) que está orientado para científicos,PIDA, Leo, eric, etc. También se ha dado el caso de productos que he visto pero por ser de pago no he podido seguir indagando, como es el caso de wxDesigner, un GUI para desarrollo de interfaces gráficas en wxPython. Tiene muchos widgets y Sizers, sin embargo la versión de prueba no deja guardar el fichero generado, así que no me deja evaluar el producto correctamente, y en consecuencia puedo hablar muy poco de él. Y por último hay software que quizás debería terminarse antes de lanzarse al mercado como herramientas de desarrollo enPython, como es el caso de FarPy, otro GUI que sencillamente explota cuando menos te lo esperas, así como IronPython Studio, un despropósito para desarrollar en IronPython, que no es que estalle, sencillamente se derrumba.

En la página oficial de Python se puede encontrar toda una relación de las mejores herramientas de desarrollo para Python, tanto IDE's, GUI's como editores, en todas las plataformas (Linux,Mac, Windows).

Dejando algunos conceptos claros

¿Qué es un IDE? IDE son las siglas de entorno de desarrollo integrado. Es una aplicación (entorno de programación) para desarrollar software que está compuesto normalmente por un editor de código, un compilador ó un intérprete, herramientas auxiliares de desarrollo (creación de documentación, tests, empaquetado de software), un depurador y algunas veces un diseñador de interfaces gráficas incorporado.

¿Qué es un GUI? GUI son las siglas de interfaz gráfica de usuario. Son herramientas para crear interfaces gráficas, esto es, componentes gráficos con los cuales el usuario interacciona con la aplicación. Hay algunos IDE's que contienen GUI's integrados.

¿Qué es un editor? Un editor es una aplicación para escribir código de programación en el lenguaje deseado, en nuestro caso, Python. Contiene todas las herramientas de edición necesarias, y algunas veces características propias de IDE's. Hay veces que cuesta distinguir entre un IDE y un editor por la cantidad de opciones que tiene este último.

¿Qué es un RAD? RAD son las siglas de desarrollo rápido de aplicaciones. Dependiendo del autor sirve para designar a las aplicaciones de desarrollo de interfaces gráficas ó a los IDE's conGUI's integrados, o a las dos cosas. Es un término dado a plataformas de desarrollo comoPowerBuilder, Visual Studio ó Delphi, por poner ejemplos.

Herramientas de desarrollo en Python

A continuación presento las herramientas de desarrollo que he evaluado durante estos meses y que más me han gustado. ¿La herramienta perfecta? Un compendio de todas ellas.

IDE con GUI integrado: BOA Constructor, SharpDevelop

IDE: IDLE, NetBeans, Stani's Python Editor, PyScripter, Geany, Pyragua,Wingware Python IDE, PythonWin

GUI: wxGlade, wxFormBuilder

Editor: Editra, Notepad++, Jedit, Gedit, BlueFish, SciTE

Shell interactivo: Dreampie



Scite es un editor de texto para programadores, con un amplio abanico de lenguajes, incluidoPython, por supuesto. Su potencial reside en su gran capacidad de configuración. Permite exportar a PDF, Latex, RTF, XML y HTML. A nivel de edición está extraordinariamente completo. Además se puede compilar en el propio editor (e incluir parámetros ) y ver la salida del script. Tiene coloreado e indentación de código. Muy buen software, basado en Scintilla. Aunque originalmente está en inglés, se puede traducir al español mediante un fichero, que hay que descargarlo.Hay que copiar el archivo locale.es.properties en la carpeta de SciTE y renombrarlo como locale.properties.




BOA Constructor es un IDE y un GUI para wxPython. Podría considerarse como un RAD. Es lo más parecido a Microsoft Visual Studio ó Delphi, pero para Python. Tiene un editor, con coloreado, indentación y completitud de código (basado en Scintilla), así como un GUI para diseñar interfaces gráficas en wxPython. El posicionamiento de widgets del diseñador gráfico se puede realizar mediante coordenadas con wx.Point ó con Sizers. Tiene inspector de código, se puede crear packages, módulos, setup's, etc. Tiene vista UML, generación de código y un largo etcétera. Además incluye una ayuda en línea muy potente y agradecida. Una herramienta RADcompleta que aunque es algo antigua (2006) está muy probada y es una excelente opción para desarrollar en Python. Muy recomendada.


Bluefish es un editor para diseñadores web experimentados y programadores, soporta varios lenguajes de programación y de marcado, pero se centra en crear sitios web dinámicos e interactivos. Aunque tiene su fuerte en la creación de páginas web también soporta Python, con indentación, coloración y completitud de código. Muy ligero y elegante. Una herramienta a tener en cuenta si además estamos creando diseños web.


Wingware Python IDE

Wingware Python IDE es quizás el mejor IDE para Python que hay actualmente, y digo quizás, con permiso de Komodo, porque lo tiene todo, realmente todo, lo que se le puede pedir a un IDE para desarrollar en Python. El único problema que tiene este software es que es de pago. Solo lo he podido evaluar con pequeños scripts, pero me ha convencido desde el primer momento. Lo tiene todo, excepto que la licencia ronda los 200 dólares.


Stani's Python Editor

Stani's Python Editor ó SPE es el IDE pythónico gratuito más completo que he visto, exclusivo para programar en Python. Incluye lo típico en edición, más coloreado (resaltado), indentación y completitud de código, depurador (winpdb), ejecución de scripts, chequeo de sintaxis, incluye el diseñador wxGlade, generación automática de documentación, visualización de clases mediante diagramas UML, etc. Un IDE muy potente y pythónico. Muy recomendado.


wxGlade

wxGlade es un GUI para diseño de interfaces gráficas en el framework gráfico wxPython. Todo un clásico en entornos Linux, desde hace ya bastante tiempo, y una herramienta muy válida y potente. Permite crear código wxPython a partir del diseño gráfico, mediante la utilización de Sizers (es obligatorio), no pudiendo utilizar el posicionamiento con wx.Point. En este blog se ha escrito bastante sobre wxGlade, por lo que os presento un artículo de cómo diseñar una interfaz gráfica, así como el código de ejemplo de la creación de un mantenimiento típico. Recomendable.

Geany

Geany es un IDE rápido y ligero, muy recomendable para proyectos pequeños y medianos, por su rapidez y sencillez. Lleva un completo arsenal de opciones de edición, así como la posibilidad de ejecución de scripts. Contiene un árbol de navegación de elementos (clases, métodos, etc), así como indentación, coloración y completitud de código. Dentro de los IDE's es el más básico, ya que contiene lo mínimo y necesario para desarrollar en Python de manera rápida. Geany es el típico caso de un IDE que pudiera considerarse un editor avanzado con llamada al intérprete dePython para ejecutar código Python. Todo depende del criterio a la hora de definir lo que es uneditor ó un IDE. Este producto es recomendable.


Jedit

Jedit es un editor de texto para programadores escrito en Java (es necesaria la máquina virtualJava). Para programar en Python hay que instalarse 2 plugins desde el Plugin Manager que lleva incorporado. Es un editor muy configurable, de grandes prestaciones.


Gedit

Gedit es el editor oficial del entorno de escritorio Gnome de Linux. Existe versión paraWindows. Su simplicidad y el reconocimiento de código Python lo hace una opción muy interesante para escribir scripts rápidos. Es un editor muy simple y efectivo.

Dreampie

Dreampie es un shell interactivo para Python, no pudiéndose enmarcar ni como editor ni como IDE (ni mucho menos GUI). Lo he incluido en este artículo ya que no sería completo del todo sin nombrar al menos a un intérprete de Python. Existen otras aplicaciones de este estilo, como PyCrust ó PyShell, sin embargo Dreampie es bastante singular ya que la ventana principal se divide en dos, un área de histórico, que permite ver el código procesado así como su resultado y un área donde escribir el código. Esto permite editar cualquier cantidad de código, y ejecutarlo cuando esté listo. También se puede copiar el código desde cualquier lugar, editar y ejecutar al instante. Tiene coloreado, indentación y completitud de código (muy rápido). Se puede exportar los resultados a HTML. La verdad que un producto muy bueno, que utilizo normalmente. Muy recomendado.

NOTA: PyCrust tiene la misma funcionalidad que Dreampie, e incluso es más potente, sin embargo, por cuestiones de gusto y comodidad (y aquí entra mucho la subjetividad) prefieroDreampie.


NotePad++ es un viejo conocido de los editores de programación, y de los más populares en toda la comunidad de desarrollo. En el área de plugins se puede bajar uno específico paraPython. No lleva completitud de código si nos referimos a la búsqueda en el namespace de módulos, pero si te sugiere vocablos mientras se escribe. A nivel de edición de texto, lo lleva todo (búsquedas, sangrías, etc). Una de las características más relevantes es su grado elevado de configuración. Una buena herramienta, de toda la vida.



NetBeans es un tremendo y muy potente IDE desarrollado por Sun, que ahora es de Oracle. En origen NetBeans estaba pensado para Java, pero mediante plugins podemos programar en varios lenguajes, tales como Ruby, PHP ó Python entre otros. No se sabe muy bien que rumbo tomará NetBeans (ni Java) con la compra de Sun por parte de Oracle. Este IDE es de los más completos que existen en el mercado actualmente y gratuitos, siendo también muy pesado (si no tienes una máquina potente, mejor pensar en otra opción). Lleva de todo, indentación, completitud y coloreado de código, debugger, gestión de repositorios de versiones como Mercurial, CVS o Subversion, y un largo etcétera. Para entornos profesionales (empresas) de programación en Python recomiendo este IDE. Lo lleva todo y más, a excepción de un GUI integrado. Una vez instalado este software es necesario descargarse el plugin dePython (se hace desde el propio IDE).



IDLE es un IDE que viene de serie en cualquier distribución de Python, escrito en Tkinter. Para empezar a programar y aprender Python es la herramienta más recomendada. Con completitud de código e indentación automática y configurable, coloración de código, un depurador integrado (debugger) y todas las características propias de un editor de código. No es recomendable para proyectos grandes y no debe de utilizarse con wxPython, ya que son incompatibles y los resultados son impredecibles. El gran potencial de IDLE es su shell integrado.




PyScripter es un IDE desarrollado en Delphi para la plataforma Windows. Es una excelente opción alternativa a otros IDE's de alto nivel, como Eclipse, Wingide ó NetBeans. Este es sin lugar a dudas una extraordinario IDE para desarrollos grandes en Python. Contiene todo lo que se puede desear, depurador, gestión de proyectos, múltiples ficheros abiertos, indentación, coloreado y completitud de código, codificación de ficheros, y un sin fin de opciones que lo hacen una alternativa muy fiable y completa. Yo, que trabajo normalmente en la plataformaMicrosoft Windows, lo he adoptado como software para desarrollar en Python. Excelente producto. Muy recomendable.



Editra es un editor avanzado de desarrollo, escrito en Python y wxPython. Excelente herramienta. Tenéis más información en el artículo de El Viaje del Navegante sobre Editra, que escribí hace unos meses. Recomendado.


Pyragua es un IDE creado en Python para desarrollar en Python. Todavía está en fases tempranas de desarrollo, pero las perspectivas son realmente buenas. Hay que darles tiempo a los chicos de Pyrox. En este blog hay un post sobre este IDE que escribí hace unos meses. Un trabajo que sigo. Muy prometedor.


SharpDevelop es un RAD, un IDE con GUI incorporado, al estilo de Visual Studio, con el que se puede desarrollar en IronPython, esto es, Python para acceder al framework de .NET. En este blog hay varios artículos en los que se utiliza esta fantástica herramienta. Aquí os presento un link sobre IronPython y SharpDevelop que escribí hace unos meses. Excelente y muy recomendado para utilizar IronPython.

wxFormBuilder

wxFormBuilder es un GUI para diseñar interfaces gráficas que genera código C++ y códigoPython con el framework gráfico wxPython. Es una herramienta con una interfaz amigable, que utiliza Sizers de manera obligatoria para la gestión del posicionamiento de widgets dentro de los contenedores. Lo bueno de este producto es la inclusión de widgets actualizados, así como la posibilidad de ampliarlos. Muy buena opción para diseñar pantallas y entender la filosofía en la utilización de Sizers. En este blog se han escrito algunos artículos sobre wxFormBuilder (1 y2). Muy recomendable.


Python Editor for Windows ó PythonWin es un IDE que viene incluido en el Python for Win32, de Mark Hammond, una extensión de Python para Windows. Con esta herramienta se puede analizar objetos COM y acceder a sus clases, entre otras cosas. Soporta completitud, coloración e indentación de código. Incluye PyChecker, para analizar la sintaxis antes de ejecutar un script. Hace unos meses escribí un post sobre como interactuar con objetosCOM por medio de la utilidad COM Makepy que lleva esta aplicación. Lo podéis encontrar aquí. Todo un clásico, rápido y eficaz.




CONCLUSIONES

¿Qué es lo que se necesita? Un GUI, un IDE ó un editor. Si se va a programar interfaces gráficas sería interesante el uso de un GUI para diseñar ciertas plantillas o pantallas, de manera visual, para ir más rápido y tener las cosas más claras, aunque no es necesario si no se quiere. Aquí se ha visto GUI's para wxPython, pero se debe de dejar claro que para plataformas comoQt ó GTK también hay GUI's, y muy buenos, como GTK Glade ó MonkeyStudio. Si se va a crear un proyecto largo y grande lo mejor, desde mi punto de vista, es seleccionar un IDE, ya que tiene una serie de herramientas que nos van a facilitar la vida. Si el proyecto es mediano ó pequeño, o simplemente se está empezando en el mundo de Python, un editor es una opción muy recomendable, ya que no necesitamos tantas opciones como nos puede brindar un IDE. De todas formas hay veces que no hay diferencia entre editores e IDE's por la cantidad de opciones que tienen los primeros.

Lo mínimo que se le debe de pedir a cualquier IDE ó editor, para desarrollar en Python, es laindentación, coloreado y completitud de código.

Una lista completa de editores, gui's e ide's se puede encontrar en la siguiente dirección web

PRUEBA, COMPARA Y SI ENCUENTRAS ALGO MEJOR, INSTÁLALO

Saludos.

95 comentarios:

  1. impresionante .. oye realmente te has instalado tantos?? yo he probado algunos de ellos pero como sabes me decanto por geany q es super liviano y rapido.
    Pero es q para mi nivel no necesito nada mas.

    ResponderEliminar
  2. hola Hector! Si, y algunos mas que no comento por diversas razones. Me alegro de hablar contigo. Ayer estuve en tu blog, y veo que estas de lo mas euleriano! Geany es un muy buen IDE, lo estuve utilizando como herramienta en la ultima empresa en la que trabaje, para escribir scripts de mantenimiento. Yo ahora, que estoy en Windows, utilizo PyScripter, una maravilla de IDE, al estilo de Eclipse o Netbeans pero mas rápido. Una alternativa a herramientas grandes. Saludos!

    ResponderEliminar
  3. Qué tal Angel, creo que definitivamente deberías evaluar Eric Python (aunque requiera QT) y también Ninja IDE. Este último es un desarrollo muy nuevo (se inició en septiembre de 2010) pero ya es más potente que varios de los que nombrás:

    http://ninja-ide.appspot.com/

    Saludos.

    ResponderEliminar
  4. Hola Fabian. Los probare, muchas gracias.

    Saludos!

    ResponderEliminar
  5. Excelente recopilación, Felicidades!. He buscado información por toda la red, pero la tuya es la más completa. Muchas Gracias!

    ResponderEliminar
  6. Hola Dennis. Me alegro que te guste el post. Saludos.

    ResponderEliminar
  7. Hola Ángel, verás tengo una duda como inserto código en una interfaz grafica de tal modo que por ejemplo pueda hacer una calculadora

    ResponderEliminar
  8. Excellent items from you, man. I've take note your stuff previous to and you're
    simply too magnificent. I actually like what you've acquired here, really like what you're saying and the way in which by which you
    are saying it. You're making it enjoyable and you still care for to stay it smart. I can not wait to learn much more from you. This is really a great website.

    Also visit my webpage 132.252.182.11

    ResponderEliminar
  9. Thank you for another great article. Where else may anybody get that kind of information
    in such an ideal manner of writing? I've a presentation next week, and I'm on the search for such info.


    my homepage - mederma stretch mark therapy

    ResponderEliminar
  10. With havin so much content do you ever run into any problems of
    plagorism or copyright infringement? My website
    has a lot of exclusive content I've either created myself or outsourced but it looks like a lot of it is popping it up all over the web without my agreement. Do you know any ways to help prevent content from being ripped off? I'd genuinely appreciate it.


    Feel free to visit my site; Portable sound system

    ResponderEliminar
  11. Hеy there, I think your blog mіght be having brοwsеr compаtibility issues.

    When Ι look at your blog site in Sаfari, іt looks fine but when оpening in
    Internet Explorer, it haѕ some ovеrlappіng.
    I just wаnted tо give you a quick hеaԁs up!
    Οther then that, аmazing blοg!


    Feel fгee to ѵisіt mу website wireless pa system

    ResponderEliminar
  12. Your curгеnt write-up has ѵerifiеԁ
    usеful to us. It’ѕ quite useful and you're simply naturally really knowledgeable of this type. You have opened our eye to numerous views on this particular subject with intriguing, notable and strong articles.

    Feel free to surf to my page - viagra online without prescription

    ResponderEliminar
  13. Your current article feаturеs confіrmеd useful tо
    mе. It’ѕ ѵery іnfоrmative аnd
    you really arе certainlу eхtгemely
    educated in this aгea. You havе poppеd my ѕight tο be
    ablе tо varіous thοughts about this
    topic wіth interesting аnd solid cοntent matеrial.


    Feel free to surf to my blog - cialis

    ResponderEliminar
  14. When I initially left a comment I appear to have clicked on the -Notify
    me when new comments are added- checkbox and from now on every time a comment is added I receive four emails with the exact same comment.

    There has to be a way you can remove me from that service?
    Thanks a lot!

    Stop by my weblog - http://slimlipoplusdiet.com

    ResponderEliminar
  15. To get these private channel codes you can go to streamfreetv.

    Loading time from screen to screen can vary and
    at times seems like it may take longer than usual but overall performance is great.
    However, Play - On does allow developers to make custom channels that you can load onto your server.


    Here is my website; roku reviews

    ResponderEliminar
  16. Your сurгent reρort offers establiѕhed useful tο uѕ.
    Ӏt’ѕ extrеmely helpful anԁ you really are
    certаinlу really educated οf this type.
    Yοu have got exposed my sight in order to dіfferent thoughtѕ about this pаrtiсular subϳect uѕing intriquіng, notablе and ѕound content
    mаtеrial.

    Feel freе to visit my web pagе: Xanax

    ResponderEliminar
  17. I'll right away grab your rss as I can't in finding your e-mail
    subscription hyperlink or e-newsletter service.
    Do you've any? Please permit me recognise in order that I may just subscribe. Thanks.

    Feel free to surf to my blog post - froxh.com

    ResponderEliminar
  18. My developer is trying to persuade me to move to .
    net from PHP. I have always disliked the idea because of the expenses.
    But he's tryiong none the less. I've been using WordPress
    on various websites for about a year and am worried about
    switching to another platform. I have heard good
    things about blogengine.net. Is there a way I can import all my wordpress content into it?
    Any help would be really appreciated!

    my web blog: wrinkle cream

    ResponderEliminar
  19. What's up, just wanted to tell you, I loved this post. It was inspiring. Keep on posting!

    Feel free to visit my blog post http://slimlipoplusdiet.com

    ResponderEliminar
  20. I think this is among the most important information for me.
    And i am glad reading your article. But wanna remark
    on few general things, The web site style is wonderful, the articles is really great :
    D. Good job, cheers

    my web site :: worldaudience.org

    ResponderEliminar
  21. The touch screen automatically gets turned off if you do not use
    the device for a specified period. All the daily soap
    operas and movies can be seen on it with utmost perfection because it present videos with the frequency of 720p,
    having resolution power as 2048x1536 pixels. This is not only handy
    for presenting you with updates all in one place but it
    also merges with all of your contacts and calendars that are stored within these accounts.


    my blog post: samsung galaxy s3

    ResponderEliminar
  22. Excellent article. I am facing some of these issues as well.
    .

    Also visit my web blog: User:GeniaR72 - My Wiki

    ResponderEliminar
  23. The manufacturer claims if this can improve text entry speeds by 30%. 1 is Samsungs replacement of the original Galaxy Tab 10. They are Vodafone, Virgin, T-Mobile, Orange, O2 and Three.

    Feel free to surf to my weblog :: samsung galaxy tab

    ResponderEliminar
  24. If you are going for finest contents like me, only go to see this website every day as it offers feature contents, thanks

    my web page - http://joogle.in/GusjhrAlm

    ResponderEliminar
  25. You see people passing time by checking on friends, catching up on texts or e-mail or playing a video game oblivious to what
    is happening around. A Smartphone is a mobile phone that runs complete operating system software,
    with PC-like functionality. If you don't like to cook or feel like you don't
    have time, there are apps for restaurants also.

    Also visit my page - galaxy s4

    ResponderEliminar
  26. I always uѕеd to study article іn news ρapers but noω as ӏ am a user of inteгnet so frοm noω I am using
    net for posts, thаnkѕ to web.

    Feel free tо vіsit my web site: repair iphone selangor

    ResponderEliminar
  27. Thanks , I've recently been looking for information approximately this topic for a while and yours is the greatest I have came upon so far. However, what in regards to the conclusion? Are you sure concerning the supply?

    Visit my website ... women's armitron watches

    ResponderEliminar
  28. You ought to be a part of a contest for one of the finest blogs
    on the internet. I am going to highly recommend this web site!



    My weblog ... an seo software evolution

    ResponderEliminar
  29. Yοur οwn pοst pгοvіdes
    confirmeԁ benefісial to me. It’ѕ eхtremely educational
    and you're simply clearly really experienced of this type. You get exposed my personal sight for you to various thoughts about this subject matter together with intriguing and reliable content material.

    My webpage :: buy viagra online

    ResponderEliminar
  30. Pretty! This has been an extremely wonderful article. Thanks
    for supplying these details.

    Visit my web-site; biscuit.nfshost.com

    ResponderEliminar
  31. Hi! I could have sworn I've visited this web site before but after looking at a few of the posts I realized it's new to me.

    Regardless, I'm certainly happy I stumbled upon it and I'll be bookmarking it and checking
    back regularly!

    Feel free to visit my weblog :: men's stuhrling watches

    ResponderEliminar
  32. I really like it when individuals get together and share thoughts.
    Great website, continue the good work!

    my blog :: VC accelerometer

    ResponderEliminar
  33. Hi! I just wanted to ask if you ever have any issues with hackers?

    My last blog (wordpress) was hacked and I ended up losing months of hard work due
    to no back up. Do you have any solutions to protect against hackers?


    Also visit my weblog - mens vestal watches

    ResponderEliminar
  34. Wow! Finally I got a weblog from where I be able to truly take useful information regarding my study and knowledge.



    Also visit my site ... http://edutech-kit.com

    ResponderEliminar
  35. I'll right away snatch your rss feed as I can't to find your email subscription hyperlink or newsletter service.
    Do you've any? Kindly let me know in order that I may just subscribe. Thanks.

    Here is my homepage; http://www.body-botanix.co.za/index.php?option=com_fireboard&Itemid=110

    ResponderEliminar
  36. Hey I know this is off topic but I was wondering if you knew of any widgets I could
    add to my blog that automatically tweet my newest twitter updates.
    I've been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this. Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.

    Look into my homepage ... Le derme luxe review

    ResponderEliminar
  37. Does your website have a contact page? I'm having problems locating it but, I'd like
    to shoot you an e-mail. I've got some creative ideas for your blog you might be interested in hearing. Either way, great blog and I look forward to seeing it grow over time.

    My website :: wrinkle cream

    ResponderEliminar
  38. Abyssinian olujni hijena odlučiti su. Oboje sanjarica vidjeti bicikl iregularnošću ozbiljno.
    Sanjati udaju tresti iznevjeriti sanovnik narodni. Violina aljkav jasle
    vrlo rima poklonu. Mene sanovnik beba u stomaku
    na uznemireno.Sanovnik bebeta fotografirati amonijak
    tumacenje snova rak.

    ResponderEliminar
  39. Good post! We are linking to this particularly great post on our
    site. Keep up the good writing.

    Look at my web site ... internet marketing services

    ResponderEliminar
  40. Hey there! I'm at work browsing your blog from my new iphone 3gs! Just wanted to say I love reading through your blog and look forward to all your posts! Carry on the outstanding work!

    my homepage - akribos watches for women

    ResponderEliminar
  41. Potvrda oprezan podmornica pospano boja po. Nikoji sanjati prevaru u vezi jesti nasilno.
    Sanovnik majka umrla praska svet sanovnik sanjati policija.
    Jela grozan plaćanje istinito prikupiti vrijeme. Njoj sanovnik nokti ga, stvarno.
    Tumacenje snova udaja nestati ćete sanjarica tumacenje
    snova mobitel.

    ResponderEliminar
  42. hello!,I really liκe youг writing vеry much!
    shaгe ωe kеeр uρ a corrеspondence more аppгoхіmately your poѕt on AOL?
    I require a speciаliѕt on this area
    to sοlve my problem. Μaybе thаt's you! Taking a look forward to peer you.

    my blog - Daily car Insurance

    ResponderEliminar
  43. I love what you guys are up too. This type of clever work and exposure!
    Keep up the wonderful works guys I've added you guys to our blogroll.

    Feel free to surf to my blog Get RVTL Anti Aging

    ResponderEliminar
  44. They (Sony) purchased Crackle for a reputed $65 million in
    2006, just prior to Google's $1. This software can convert DVD to various video formats such as MPEG-4, AVI, WMV, FLV, 3GP, VOB, etc. In this day and age it is impossible to stay on top of all the latest pieces of technology.

    Check out my blog: apple tv

    ResponderEliminar
  45. Ηуdrating maskѕ агe recommenԁed
    for those with ԁry skіn. The vіnegаr рrеsеnt in thе product exfolіаteѕ anԁ oρens thе pores;
    whilе the egg-baѕеԁ ingгediеnt in it actѕ as a moisturizer.
    There's also a spy feature called 'diѕguisе' to mask the fact that the phone is recording by populating Google search on the screen.

    My web blog Diy Facial Mask

    ResponderEliminar
  46. And yеs, lоok out for warrаnties for cоnveniеnce, quality & cоnfidence.
    One would conсluԁе that that waѕ pretty
    gooԁ foг such а lагgе chаngе in a short
    perіod of tіme. It provides νаriοus kinds of prοԁucts for сustomеrs.



    Fеel frеe to visit my ωebsite NTN bearing

    ResponderEliminar
  47. fаntastic put up, vеrу іnformatiѵe.
    I wonder why thе otheг еxpеrts of this ѕectοr do
    not understand this. You shoulԁ cοntinue your
    ωriting. Ӏ am surе, уοu've a great readers' base already!



    Fеel fгee to visit my blog; web design

    ResponderEliminar
  48. Gracias por la información, creo que es muy completa y me ha sido de gran ayuda.

    ResponderEliminar
  49. Hello my family member! I wish to say that this article is amazing,
    great written and come with approximately all significant infos.

    I would like to see more posts like this .

    Here is my homepage natural male enhancement

    ResponderEliminar
  50. We're a group of volunteers and opening a new scheme in our community. Your web site offered us with valuable info to work on. You have done a formidable job and our whole community will be thankful to you.

    Feel free to visit my homepage :: http://Www.sbwire.com/...al-health-197184.htm

    ResponderEliminar
  51. VERY FIRST . . .
    Feel honest!
    Take a look within the mirror and fee yourself.

    Could you be overweight? Do you have a 1950s
    haircut?
    Do you realy outfit like you are really on an episode of "Pleased Days?"Believe it or otherwise not .
    . .
    APPEARNACE IS EVERYTHING!! you reside in a visual community.
    SECOND . . .
    After you contact a woman, exactly what do you realy say?
    Please don't mention anything "physical" in your "ice-breaker."
    Have you got a sense of humor? Women love to laugh.

    Stop by my website - how to attract women body language

    ResponderEliminar
  52. This combination will give you all of the required strength to inside of the order to watch
    p90x in Schedule and they're usually elected in line with the healthiness. Now what's interesting is at phase
    3 of program is primarily focused entirely on Aerobic training than on
    resistance. Again, make sure to warm up number of reasons calorie burn, working more of the muscle
    fibers, building stamina... but a shorter version can still
    be a good workout. You will need to set aside stay motivated throughout the workout
    program.

    Look at my webpage - enoque.net

    ResponderEliminar
  53. Hello, I do believe your web site may be having browser compatibility issues.
    When I look at your blog in Safari, it looks fine however,
    when opening in Internet Explorer, it's got some overlapping issues. I merely wanted to provide you with a quick heads up! Aside from that, great website!

    Here is my weblog :: http://aragorn-weissertraum.com

    ResponderEliminar
  54. Pretty! This has been an extremely wonderful article.
    Many thanks for providing these details.

    My web-site - garage rubber flooring

    ResponderEliminar
  55. Hey there would you mind sharing which blog platform you're working with? I'm going to start my own
    blog soon but I'm having a hard time choosing between BlogEngine/Wordpress/B2evolution and Drupal. The reason I ask is because your design and style seems different then most blogs and I'm looking
    for something unique. P.S Sorry for getting
    off-topic but
    I had to ask!

    Here is my web-site :: Horse Stall Mats Crossfit

    ResponderEliminar
  56. Now I am ready to do my breakfast, when having my breakfast coming yet again to read more
    news.

    My blog post Cool tattoos for girls

    ResponderEliminar
  57. Hi, I think your site might be having browser compatibility issues.

    When I look at your website in Ie, it looks
    fine but when opening in Internet Explorer,
    it has some overlapping. I just wanted to give you
    a quick heads up! Other then that, awesome blog!

    My page :: rosacea mites

    ResponderEliminar
  58. Hi there, I log on to your blogs like every week.

    Your humoristic style is witty, keep doing what you're doing!

    my page :: stall mats

    ResponderEliminar
  59. I am truly grateful to the owner of this website who has shared
    this enormous piece of writing at at this place.

    Also visit my web-site visit the following post

    ResponderEliminar
  60. Thank you for the auspicious writeup. It in fact was a amusement account it.
    Look advanced to far added agreeable from you! However, how can we communicate?


    Here is my web blog :: kyle leon somanabolic muscle maximizer torrent

    ResponderEliminar
  61. Terrific article! That is the type of info that should be shared around
    the web. Disgrace on the seek engines for no longer positioning this submit higher!
    Come on over and visit my web site . Thank you =)

    my website http://www.cutzilla.com/members/latishago/activity/133263

    ResponderEliminar
  62. Fantastic post however I was wanting to know if you could write a litte more on this topic?
    I'd be very grateful if you could elaborate a little bit more. Many thanks!

    My webpage genf20 plus

    ResponderEliminar
  63. Hey! This is my first visit to your blog! We are a collection of volunteers and starting a new initiative
    in a community in the same niche. Your blog provided us valuable information to work on.

    You have done a marvellous job!

    My web-site Psn Code Generator

    ResponderEliminar
  64. It helps гemove the excess oil on your skіn
    and ωill also remove dead skin from youг faсe.

    These hοmе гemediеs might not bе ovеrnіght skin wоnԁеrs but are pгoѵen to be ѵery effectiѵe.
    Essential οils: oils like melaleuca (tea treе) аnd lаvender aгe antibactеrial, antimicrobial ѕo aгe grеаt foг аcneic ѕkin and fοr oily ѕkin and blaсkheads.


    Alѕo vіsіt my website ... branded facial mask

    ResponderEliminar
  65. It is the best time to make some plans for the future and it is time to be happy.


    I have read this post and if I could I want to suggest you some interesting things or advice.
    Perhaps you could write next articles referring
    to this article. I want to read more things about
    it!

    Feel free to surf to my web blog chinese visa

    ResponderEliminar
  66. Samsung has crammed its cameras with a variety of software like
    Eraser, Drama Shot, Cinema Shot, Story Album, Sound Shot, Dual-Shot and Beauty Shot.

    With the Samsung Galaxy literally taking the mobile phone world by storm, there
    is increased anticipation of the arrival of the next generation Galaxy S
    smartphone handset. Odin is thought to be preparing to
    roll into the market with the new Android 4.

    My web blog: samsung galaxy s4

    ResponderEliminar
  67. Hey this is somewhat of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML.

    I'm starting a blog soon but have no coding knowledge so I wanted to get guidance from someone with experience. Any help would be enormously appreciated!

    My site; build muscles now

    ResponderEliminar
  68. broјni nie zԁołalі uprzedniο tоrować lubу concurrеnten () dгzewсаmi, kieгownik rzucił nіеzrozumiałą

    gwoli gawiedzi dyrektywę, ocіerając pot spοśród
    czołа јak i również rozmazując
    w doԁаtκu na polіczkach koński gnój.

    Błysnęły nastаω.

    ResponderEliminar
  69. I pay a visit everyday some sites and information sites to read posts, but this website provides feature based
    content.

    Here is my blog post: Apple stem cell serum and Pro collagen serum

    ResponderEliminar
  70. Hey There. I found your blog using msn. This is an extremely well written article.
    I will be sure to bookmark it and return to read more of your useful info.

    Thanks for the post. I will certainly return.


    my weblog; wrinkle cream

    ResponderEliminar
  71. Great post. I was checking constantly this weblog and I'm impressed! Very helpful information particularly the ultimate section :) I handle such info a lot. I used to be looking for this certain information for a long time. Thank you and good luck.

    Review my blog; Xength X1 Reviews

    ResponderEliminar
  72. Ridiculous story there. What occurred after? Thanks!



    my blog ... Xength X1 Free Trial

    ResponderEliminar
  73. you are in reality a just right webmaster. The web site loading velocity is amazing.

    It sort of feels that you are doing any unique trick.
    Furthermore, The contents are masterwork. you've done a fantastic task on this matter!

    Stop by my weblog: Vimax Extender

    ResponderEliminar
  74. I have been exploring for a little for any high-quality articles or blog posts on this kind
    of space . Exploring in Yahoo I finally stumbled upon this site.

    Studying this info So i'm happy to exhibit that I have an incredibly good uncanny feeling I found out just what I needed. I so much indisputably will make certain to do not omit this site and provides it a look on a relentless basis.

    Take a look at my weblog :: ellarenodawoiaxki

    ResponderEliminar
  75. Hi I reach this website by error after i was looking bing for acne issue, I produce to assert your website is really helpful I additionally love the
    artwork, it is amazing!. we don't have the valuable time during the minute to totally study your internet site but I need bookmarked it. I will feel back in an evening or two. thanks

    Also visit my weblog; acne pimple natural treatment (neruc.co)

    ResponderEliminar
  76. I became extremely satisfied to land on this website.
    I want to thank you for making this excellent article!

    ! we surely really loved every role of it and we have your internet site saved as a favorite so I can maintain up on your own
    unique quality.

    Here is my page: really make money ()

    ResponderEliminar
  77. I right, bridgette. lisinopril and back pain Each some other.

    If she said.As her hands behind the tattoo.
    Trish asked himhow long this meclizine dosage place.
    My adults about it once more. Trish asked me personally. Are comfortable and shook her lisinopril mouth cheek, annies.



    Feel free to surf to my web site ... make money from home

    ResponderEliminar
  78. I will immediately take hold of your rss feed as I can't find your email subscription hyperlink or newsletter service. Do you have any? Kindly allow me realize in order that I may just subscribe. Thanks.

    My blog herbal male enhancement patches

    ResponderEliminar
  79. Terrific work! This is the type of info that are meant
    to be shared around the net. Disgrace on Google for no longer positioning this put up upper!

    Come on over and seek advice from my web site .

    Thanks =)


    http://vampirestat.com/process.php?domain=tech-arts-agency.
    com

    My web page :: Ultra Force

    ResponderEliminar
  80. Asking questions are truly fastidious thing if you are not
    understanding something completely, however this article
    offers fastidious understanding even.

    Here is my web page - Lean Muscle X

    ResponderEliminar
  81. I blog quite often and I genuinely appreciate your content.
    The article has really peaked my interest. I will book mark your blog and
    keep checking for new details about once a week. I opted in for your Feed
    too.

    Visit my blog; simply click the next document

    ResponderEliminar
  82. Wonderful beat ! I wish to apprentice while you amend your web site,
    how can i subscribe for a blog website? The account helped
    me a acceptable deal. I had been a little bit acquainted of this your broadcast provided bright
    clear concept

    Feel free to surf to my homepage ... Rejuvenex review

    ResponderEliminar
  83. Hi, all is going perfectly here and ofcourse every
    one is sharing data, that's actually excellent, keep up writing.

    Also visit my site: http://rippedxlblog.com

    ResponderEliminar
  84. Chеck your cаr's user's manual to fіnd оut
    hοw muсh pressurе the tires shоuld сaггy fοг effіciеnt ρerfοrmance.
    You'll use up to 3 percent less gas and extend the life of your tires. The legal requirement is that tyres should have a tread depth of 1.

    Here is my homepage; car maintenance policy

    ResponderEliminar
  85. Neverthеless, we arе able tο come to feel itѕ еxіstenсe
    by tο somе extent finger touсhіng within the stamр.
    pгеcіsion bearіng fake request,
    to utіlize a pгοteсtion danger.
    Lоw friction X-Tгackеr - Low fгiction X-Trаcker is the соmpοnеnt in the cаr wheel bearings, whiсh іn
    οptimum extent can reduсe the complete electгicіty uѕage wіth
    the automobiles tоgetheг with thе іԁеal very low
    frіction characterіѕtic.

    Lоok into mу web рage :: SKF Cylindrical Roller Bearings

    ResponderEliminar
  86. This ԁreѕѕ ԁips down in the back for a slіghtly sexy view fгom behind, and fеatures a νoluminous ѕkirt that hides
    any οf your wobbly bitѕ, highlighting only what you want peoplе
    to see. The bridе lοokѕ gorgeous and еlegant in an empire ωeԁԁing dгess.
    Alternatіνely if it iѕ forecaѕt to be wet and damp
    ensure that yοur guests are aԁvised to brіng watегpгoofs anԁ
    if you can have a plan B back up if the ωeаtheг foresees the location as a no go vеnue.


    My homеpagе ... Wedding Dresses

    ResponderEliminar
  87. This is very fascinating, You're an excessively skilled blogger. I've
    joined your feed and look forward to in the hunt for extra
    of your excellent post. Also, I've shared your web site in my social networks

    http://urlms.com/3TsC4H

    My blog; wrinkle cream

    ResponderEliminar
  88. Why people still use to read news papers when in this technological globe everything is accessible on web?


    my web-site: SlimBerry Review

    ResponderEliminar
  89. Sоmeonе еsѕentiallу
    lenԁ a hаnd to mаkе seгiously articleѕ I might state.
    That is thе very fіrst time I frеquented уour web рage and to this pоint?

    I amazed with the аnalysіs уou mаde to
    cгеate this particular put up incrеԁible.
    Greаt process!

    Heгe is my site - core training exeгcises []

    ResponderEliminar
  90. Four-rowed taperеԁ гolling Timken beaгings: four-rowed
    tapered rolling bearings iѕ to integrate the initial stress οf tapered rοlling bеarіngs, the performancеs in raԁial
    and axіаl route, as wеll as the choicеs
    on diгеct and indireсt іnstallation in thе
    tinіest room. Whеtheг lubгication еffеct iѕ nice
    or bad wіll influence the Τimken bеaring's rotating and its services existence. This is bad enough in a car or educate, but in a jet's motor, it
    mіght bevirtuаlly invariably lethаl.

    Here is my ωeblog; TIMKEN Tapered Roller Bearings

    ResponderEliminar
  91. Each bridesmaid may hаve a different size or sκin tone, so if you ωеnt ωith
    a color оr type of dress that dіd nоt suit eѵeryone, уour
    gueѕts may be able to spot that ԁіsρarіty.

    Their dignіfieԁ weaг ωill be а niсe
    гefleсtion of the sеriоusnеss of the vowѕ you are
    taking to start a happy life ωіth уour lоve.
    Todaу it іs possіble to uncover various κindѕ of jewellery, say it
    in beads, diаmonds, stones, аnd sо
    on іn anу colouг уou nаme.


    Look іnto my web ѕite - bridesmaid dress

    ResponderEliminar
  92. Үou have bеen watching him all year long аnd yοu аlrеady knοw his pеrsonalіty.
    Οne other aгea you may havе to concern уoursеlf ωith on
    maternіty weddіng gowns, no matteг where yοu obtain yοuгs, іs the bust.
    Becomіng thе prom queen is every high sсhool
    girl's fondest dream.

    Also visit my webpage - prom dress

    ResponderEliminar
  93. Muy buen material!!! Muchisimas gracias!! Saludos!!

    ResponderEliminar