Destacados

Más
Miércoles, 21 de mayo, 2014

Los mejores editores de texto para programar

19 +20K

Los mejores editores de texto o entornos de desarrollo (IDE) para programar en Windows, Mac o GNU/Linux.

Cuando pasamos mucho tiempo frente a la pantalla de un ordenador escribiendo código, es imprescindible utilizar una herramienta que nos permita trabajar más rápido. La elección de un editor para programar no es algo que se deba hacer a la ligera, sino que hay que valorar las diferentes opciones, nuestras necesidades y tomar la mejor elección posible, puesto que puede influir directamente en la calidad y cantidad de código que generemos.

Dentro de la categoría de editores de programación no existe una elección correcta, sino que hay disponibles muchas opciones y debemos decantarnos por la que más nos guste personalmente. Algunas personas se inclinan por editores de texto minimalistas, que reduzcan las distracciones, como podría ser un editor markdown para escribir en la web o utilizar MS-DOS, como el autor de Juego de Tronos, mientras que otras personas prefieren utilizar un IDE (entorno de desarrollo integrado), donde prima la automatización de tareas, depuración y la especialización a ciertos lenguajes de programación específicos.

Seas del primer grupo, del segundo grupo o de una zona intermedia, vamos a repasar las mejores opciones disponibles actualmente.

1. Sublime Text (Windows/Mac/Linux, 50€)

Sublime Text es uno de los mejores editores que existen actualmente. Destaca por lo ligero y simple que es, el aspecto visual sencillo pero elegante, los automatismos para realizar cambios de código, pero sobre todo por su gran capacidad de personalización: Sublime Text incorpora una gran cantidad de plugins para hacer prácticamente cualquier cosa.

Está disponible para todas las plataformas y, aunque se trata de un producto comercial, puede probarse de forma gratuita su versión completa, sin funcionalidades limitadas. El precio del editor es de unos 50€ y merecen totalmente la pena.

URL | Sublime Text

2. Atom (Windows/Mac/Linux, MIT)

Con un aspecto muy similar a Sublime Text, Atom es un editor de textos creado por GitHub, la famosa plataforma colaborativa de proyectos con control de versiones. Está desarrollado con C++ y Node.js, utilizando diferentes tecnologías webs como CoffeeScript, CSS o HTML. Una auténtica maravilla para el programador.

Actualmente, el ejecutable está disponible para Mac, sin embargo, el código fuente está disponible para Windows, Mac y GNU/Linux.

URL | Atom

3. Adobe Brackets (Windows/Mac/Linux, MIT)

Si eres un desarrollador front-end que trabaja con tecnologías como HTML5, CSS3, Javascript o similares, una opción interesantísima es utilizar Adobe Brackets. Se trata de un editor de código open source creado específicamente para diseñadores web, que posee un fantástico y atractivo aspecto visual junto a utilidades integradas que facilitan muchísimo las tareas de un desarrollador. Además, tiene soporte para complementos y plugins, lo que lo hace muy personalizable.

Está publicado bajo una licencia open source (MIT) y se encuentra disponible para Windows, Mac y GNU/Linux.

URL | Adobe Brackets

4. Light Table (Windows/Mac/Linux, GPL)

Otro magnífico editor para programar es Light Table, el cuál posee un fantástico equilibrio entre minimalismo y funcionalidad, que además es todo un placer para nuestros ojos. El editor destaca por su facilidad de uso y leve curva de aprendizaje, incorporando una sección de conexiones donde puedes comunicar el editor con un navegador para editar HTML/CSS/JS en vivo (sin necesidad de actualizar el navegador) de forma extremadamente sencilla.

El editor es open source y está publicado bajo licencia GPL. Se encuentra disponible para plataformas Windows, Mac y GNU/Linux.

URL | Light Table

5. VIM (Windows/Mac/Linux, GPL)

Si eres un programador de la vieja escuela, sin duda tu editor predilecto será Vim. Además de ser el editor imprescindible en una terminal de texto o en conexiones remotas vía SSH, está diseñado especialmente para ser lo más productivo una vez superes su curva de aprendizaje. Aquí tienes una pequeña guía básica sobre VIM, aunque si quieres profundizar en su manejo, lo mejor es que lo hagas jugando un RPG: VIM Adventures.

VIM es open source (GPL) y suele estar disponible para cualquier distribución GNU/Linux, sin embargo, también está disponible para sistemas como Mac o Windows, incluso con interfaz gráfica: gVim.

URL | Vim

Si VIM no es de tus editores favoritos y buscas otro editor para terminales de texto, echa un vistazo a Editores de texto basados en terminal.

[...]

Queda el 68% del artículo
Leer artículo completo

EOF (End of file)
Miércoles, 20 de noviembre, 2013

13 canciones frikis para informáticos y programadores

38 +70K

13 canciones informáticas increíblemente frikis, cargadas de referencias a conceptos técnicos y mucho, mucho humor.

Si alguien te pidiera que pensaras en una canción informática, lo más probable es que no sepas en que pensar, ya que el estereotipo de un informático es una persona sin dotes artísticos o creativos, que se dedica a temas analíticos, lógicos y cuadriculados. Vamos, un Sheldon Cooper (The Big Bang Theory) en toda regla.

Sin embargo, en este artículo-recopilatorio vas a encontrar 13 canciones informáticas increíblemente frikis, cargadas de referencias a conceptos técnicos y mucho, mucho humor.

1. The day The routers died

En Octubre de 2007, se debatía ardientemente en el RIPE 55 (foro abierto de colaboración para temas de redes IP) detalles relacionados con la migración a IPv6. El final de IPv4 se acerca, y se comentaba la problemática de seguir alargando la vida de IPv4 y no comenzar a adoptar una estrategia de cambio a IPv6 de una vez.

Gary Fieldman, muy concienciado en lo que todo esto supone, preparó una pequeña canción, basada en el gran éxito de Don McLean, que tituló The day the routers died (El día en que los routers murieron).

La traducción es bastante libre, ya que he intentado conservar los juegos de palabras, rimas y significado técnico de la canción. Puedes ver la letra original en POEM-RIPE55-SONG, así como una versión en vivo en Londres o una versión relacionada como protesta de la SOPA/PIPA.

Autor | Gary Fieldman
Original | American Pie, Don McLean

2. No te olvides de poner el WHERE en el DELETE FROM

Si eres programador de bases de datos, sabrás de sobra lo cuidadosos que hay que ser para no despistarse y olvidarse la cláusula WHERE en una sentencia DELETE de SQL. De esta forma, podríamos borrar TODOS los datos de una tabla en lugar de un pequeño y determinado conjunto de datos.

Así que, si tienes algún compañero que se ha despistado y olvidó añadir el WHERE, cántale esta canción para que no le vuelva a ocurrir:

Autor | Jorge Rubira Santos

3. Kill -9 (Kill Dash Nine)

Esta va para los administradores de sistema UNIX. Cerca de 2006, Monzy creaba una canción llamada Kill dash nine haciendo referencia al comando y parámetro utilizado para terminar un proceso.

La canción, de género nerdcore, está cargada de conceptos técnicos ingeniosamente utilizados. Aquí puedes ver un pequeño análisis con enlaces de la letra de la canción Kill dash nine.

Autor | Monzy

[...]

Queda el 67% del artículo
Leer artículo completo

EOF (End of file)
Sábado, 26 de octubre, 2013

15 aplicaciones para montar servidores web en local

17 +30K

15 aplicaciones para montar servidores web locales (servidor de bases de datos + servidor web + soporte de programación) en nuestro equipo o en memorias USB.

Un servidor web local (instalado en nuestro propio equipo) suele ser una solución ideal para realizar pruebas y/o tareas de administración, instalación o desarrollo. De esta forma, podemos probar, configurar o programar nuestra aplicación web sin miedo a estropear la aplicación web oficial o el servidor en producción.

Sin embargo, la configuración e instalación de cada uno de los componentes necesarios para hacer funcionar una aplicación web en todas sus capas (servidor web, servidor de bases de datos, lenguaje de programación, etc...) suele ser costoso, tanto en tiempo como en complejidad, para usuarios no familiarizados.

Existen packs de software llamados «stacks» que contienen todo lo necesario para hacer funcionar una aplicación web. Tradicionalmente, se suelen denominar WAMP (Windows + Apache + MySQL + PHP) o LAMP (Linux + Apache + MySQL + PHP), por ejemplo, e incorporan un panel para administrar o acceder a las operaciones más comunes (iniciar o apagar servicios, configuración, administración, gestión de logs, etc...).

Veamos una lista de 15 servidores web locales ideales para desarrollo o administración. Cada uno de ellos tiene sus características especiales, siendo algunos portables, por lo que podemos configurarlos para utilizarlos desde una unidad USB en cualquier equipo en el que trabajemos.

1. XAMPP

Quizás uno de los más conocidos es XAMPP. Incorpora un servidor Apache, un sistema gestor de bases de datos MySQL y lenguajes como PHP y Perl. Además, ofrece soporte para gestionar cuentas FTP, acceso a bases de datos mediante PHPMyAdmin, bases de datos SQLite y varias otras características.

También incluye un servidor de correos Mercury para el envío de emails, un servidor Tomcat para servlets JSP, y un servidor FTP FileZilla.

Es multiplataforma, por lo que funciona en sistemas Windows, Linux, Mac e incluso hasta Solaris. También es portable, por lo que no necesita instalación.

URL | XAMPP

2. WAMPServer

Otro de los stacks WAMP más conocidos es WampServer (o simplemente WAMP). Se trata de un conjunto Apache + MySQL + PHP para Windows, en el que además se incluye PHPMyAdmin para gestionar las bases de datos y webgrind como profiler para analizar el rendimiento de aplicaciones PHP5 en nuestro servidor.

Su interfaz es muy simple y sencillo, y tiene opción para establecer el idioma en español.

URL | WAMPServer

3. BitNami

Probablemente, una de las opciones más cómodas e interesantes sea BitNami. Se trata de una colección de aplicaciones web comunes, donde puedes encontrar algunas como Wordpress, Drupal, Ghost, Django, Moodle y tantas otras.

Cada paquete viene preparado independientemente, por lo que sólo tienes que descargarlo e instalarlo. Fácil y rápido. También está preparado para instalar en entornos virtualizados o en servidores basados en la nube, como Amazon o Azure.

URL | BitNami Stacks

[...]

Queda el 69% del artículo
Leer artículo completo

EOF (End of file)
Miércoles, 10 de julio, 2013

15 editores de texto basados en terminal

11 +30K

¿Buscas un editor de texto basado en consola o terminal para crear o editar archivos de forma remota? Aquí tienes 15 editores para elegir.

Aunque a muchos usuarios les pueda parecer algo incómodo (o muy friki), los editores de texto basados en terminal son una verdadera maravilla para aquellos que acostumbramos a administrar sistemas remotos, crear o mantener archivos de texto vía SSH o, simplemente, programar desde una consola o terminal de texto.

En la mayoría de los casos, necesitamos un editor de texto que cumpla al menos, varios de los siguientes requisitos:

  • Instalado por defecto (o muy sencillo de instalar) en una distribución GNU/Linux.
  • Flexible a las características de los archivos editados (resaltado de sintaxis, por ejemplo).
  • Rápido y potente: Cargar grandes archivos velozmente, consumiendo poca memoria.
  • Usable: Que nos resulte cómodo y sencillo utilizarlo (muy subjetivo)
  • A ser posible, con un aspecto visual agradable en el que nos sintamos cómodos.

Demos un repaso por la siguiente serie de 15 editores de texto basados en terminal, de los que podremos elegir cualquiera de ellos para utilizar en un sistema, sin necesidad de disponer de un entorno gráfico.

1. Vim (Vi IMproved)

VIM es un magnífico editor de textos basado en terminal, probablemente, de los más utilizados en todo el mundo. Posee una gran cantidad de características y funciones (numerado de líneas, autocompletado, resaltado de sintaxis, reemplazo de texto mediante expresiones regulares, etc.) que lo hacen uno de los editores preferidos por programadores y administradores de sistemas.

Pero seamos justos, aunque se trate de mi editor favorito, hay que reconocer que VIM en lugar de una curva de aprendizaje, tiene una pared de aprendizaje.

Comenzar a utilizar VIM puede ser algo muy duro para usuarios novatos (e incluso no tan novatos), ya que es muy fácil pulsar por error alguna combinación de teclas y realizar varios cambios en nuestro documento, disparar alguna función predefinida, pisarle la cola a un gato y activar una bomba, todo simultáneamente y sin querer.

En el siguiente enlace, tienen un manual básico para aprender a utilizar VIM con las funciones más comunes para usuarios con poco tiempo y mucha prisa. Si lo que interesa es aprender más en profundidad, recomiendo echar un vistazo a VIM Adventures, la mejor forma de aprender VIM: Jugando a un RPG.

Mencionar también que VIM tiene una versión para entorno gráfico llamada gVim (graphic Vim), donde podrás utilizar el famoso editor desde una ventana gráfica. VIM está disponible para Windows, Mac y Linux, entre otros.

URL | Vim

2. GNU Emacs

Otro de los grandes y conocidos editores es Emacs. De hecho, si se habla bien de Vim, no tardará en salir algún defensor de Emacs ofendido (y viceversa). Richard Stallman fue el autor y promotor de Emacs desde sus inicios y se ha convertido en un gigante (emacs, no Stallman) proporcionando todo tipo de funciones y posibilidades.

Entre sus posibilidades se encuentran una calculadora, un administrador de archivos o un cliente de IRC, también podemos encontrar aplicaciones de lo más variadas, como una versión de Eliza llamada Doctor, una aventura conversacional, un tetris y un pong, entre otros.

Existen multitud de versiones de Emacs (entre las que se encuentran versiones gráficas), pero es posible utilizarlo desde una terminal de texto con los parámetros emacs -nw. Está disponible para Windows, Mac y Linux, entre otros.

URL | Emacs

3. mcedit (GNU Midnight Commander)

Midnight Commander nació como alternativa al clásico Norton Commander que tan famoso se hizo durante la época del DOS. Se trata de un entorno de administración de archivos, en el que puedes navegar a través de las carpetas y ficheros del sistema desde un interfaz más sencillo y sin necesidad de escribir comandos para moverte por las diferentes carpetas.

Este entorno, incorpora mcedit, un editor de textos a la vieja usanza, que permite todo tipo de acciones básicas, resaltado de sintaxis e incluso creación y grabación de macros. Midnight Commander fue desarrollado por Miguel de Icaza y está disponible para entornos Linux/Unix.

URL | Midnight Commander

[...]

Queda el 64% del artículo
Leer artículo completo

EOF (End of file)

1 2 3 4 ... 7 #