Desarrollo: Atom / Sublime Text / Brackets / VS Code

Al momento de escoger un IDE ligero y rápido se pueden encontrar estas cuatro alternativas, sin hacer un resumen demasiado detallado, haré mención de las características que me parecieron las mas importantes (pros y contras) en general de estos cuatro editores.

En primer lugar, fueron usados principalmente en:

  • PHP
  • Ruby on Rails.

Visual Studio Code

Creo que es el mas nuevo de los 4, ligero y con muchas extensiones (plugins), varias de estas para php y en especial para RoR (haml, coffeescript), algo que me llamo la atención es que solo se puede que trabajar en un proyecto, si se quisiera trabajar en mas de un proyecto, es necesario crear una carpeta y mover los proyectos a la carpeta creada.

Vs Studio Code

Atom

Una de las características unica de este IDE es el  manejo de dos temas, uno para editor y otro para el core, personalmente me parece que tiene demasiadas opciones para el desarrollo y le quita la esencia de ser un IDE sencillo y fácil de manejar.

Atom

Brackets

La cantidad de plugins es algo limitada, recién instalado no tiene varios detalles que ya se incluyen en los otros editores. El soporte para RoR igualmente se queda relegado creo que a dos o tres plugins.

Brackets

Sublime Text

Que decir de este editor, el mas completo sin duda, con una cantidad de plugins enorme, el único punto a tomar en cuenta seria a diferencia de los anteriores, no es gratuito, si bien hay un versión gratuita, este viene con una alerta que salta cada cierto tiempo, molesto sin duda.

Sublime Text

Desarrollo, arreglar no parchar

Soy el más nuevo en mi equipo de trabajo y creo que cuando vas trabajando mucho tiempo con un equipo adoptas sus malas costumbres de trabajo, el punto es que realice un modulo que a partir de una entrada de datos realiza un proceso y devuelve una salida, el típico sistema Entrada – Proceso – Salida, pero los datos de entrada son la respuesta de una llamada a un API externo, el cual no es manejado por nosotros.

Por un tiempo el modulo funcionaba de la manera correcta, realizaba todo el proceso y devolvía los resultados esperados, hasta que un día, los resultados no eran los que se esperaban, el resultado tampoco era demasiado grave se arreglaba agregando una sentencia if.

Obviamente un compañero de trabajo me sugirió esta solución y eh aquí el tema del post, algo tuvo que variar en la entrada de datos para que la salida no sea la esperada, personalmente creo que esto se considera como un error y agregando la sentencia if el error en el fondo seguiría ocurriendo, creo que lo más correcto sería arreglar esto en el proceso del modulo y no en la salida.

Solo se estaría ocultando el error, no se estaría solucionando, en este caso particular no afecta mucho pero imagino que en sistemas mucho más complejos un error como este sería algo serio, en sistemas grandes donde hacer un proceso extra puede sobrecargar y afectar a todo el sistema.

La cosa que al final fue como lo sospeche, la respuesta del API había cambiado me tomo más tiempo descubrir el error pero creo que esta es la manera correcta de solucionar los errores.

Desarrollo: lo que no se debe hacer

Hace tiempo que voy trabajando para una compañía medianamente grande, claro que no soy el único desarrollador y a veces es necesario modificar código ajeno, es muy gracioso cuando te encuentras con cosas como esta:

<p><strong>Administrator<? echo "'" ?>s Email:</strong></p>

Osea que paso ?

Lo aconsejable (creo yo) hubiera sido poner &#39 ; (sin tomar en cuenta el espacio entre el 9 y ; ) en vez de <? echo «‘» ?> y se obtenía el mismo resultado, la comilla simple.

Pero siempre hay fanáticos de PHP.

Desarrollo: presentaciones online

Tal vez el título no sea el más correcto, ya que no solo podrían ser presentaciones, si no proyectos multimedia

Documenta | www.mydocumenta.com

Documenta es la plataforma para crear, publicar y compartir proyectos multimedia: tus presentaciones, tus contenidos docentes, tus revistas, tus páginas web, tus experimentos, en un entorno de distribución y reutilización de contenidos multimedia.
Documenta es creativo, intuitivo y fácil de usar.

Prezi | prezi.com

Tiene una manera más interesante y original de realizar proyectos, personalmente lo prefiero ya que se pueden hacer «fantásticas presentaciones». Es como tener toda la presentación en una sola hoja y mediante un zoom y movimiento de cámara se llega a la diapositiva que se quiere mostrar.

 

Desarrollo: Ideone un IDE en la nube

Siguiendo con esto de los IDE’s… Ideone es uno que se encuentra en la nube, lo que hace interesante a este IDE es que se puede ver el resultado del código en el mismo sitio, a demás de indicar los errores que pudieran haber, vamos, todo lo que hace cualquier IDE.

Soporta más de 50 lenguajes de programación, entre los cuales están:

  • PHP.
  • C.
  • C++.
  • C#.
  • F#.
  • Java.

Y algunas características:

  • Posibilidad de compartir el código.
  • Tiempo de compilación: 10 segundos.
  • Memoria usada: 256 MB.

La dirección de la aplicación en el siguiente enlace | ideone.com