Smultron

4 02 2008

Pues ahora ha tocado el turno de comprobar que tan bueno es el editor Smultron, la alternativa libre y gratuita a los editores para Mac OS. Realmente, Smultron es por mucho una alternativa muy buena. Veamos algunos aspectos dentro de la evaluación:

Interfaz Gráfica: no me cansaré de insistir en que ese punto es muy valorado por mi parte. Smultron es feo, tremendamente feo. El desarrollador del programa fue el encargado de desarrollar la interfaz. Realmente es la viva imágen de lo que muchos comentan: “los programadores no son diseñadores”. Pero bueno, afortunadamente existe un pack de íconos que le dan vida al programa y cambia la apariencia de los iconos. Además, y como yo lo hice, podemos editar la aplicación y cambiar nosotros mismos los íconos, cuidando el formato. Y es las aplicaciones en Mac OS son mas bien archivos contenedores.

Smultron

Sistema: he considerado que debo describir este aspecto independientemente. El punto flaco de Smultron es el consumo de recursos. La aplicación no es pesada, pero si tenemos 10 o más archivos abiertos empezaremos a ver en el monitor de nuestro sistema que puede llegar a consumir hasta 256 MB de RAM. Creo que ni iTunes consume tanto.

Capacidad de Trabajo: el consumo de memoria lo compensa con un par de cosas importantes. Por ejemplo, tiene la mayor lista de reconocimiento de sintáxis que he visto en los programas que he evaluado, incluyendo ASP/ASP.Net, ColdFusion e incluso plantillas de Smarty. Otra herramienta muy importante que he visto es Split Window, que permite trabajar con dos archivos al mismo tiempo. También cuenta con un administrador de Handled Commands y Snippets bastante básicas. También existe la función de Live Search al más puro estilo de Spotlight.

Ahora bien, no tiene capacidades de Smart-tags, pero esperaremos que las gane en futuras versiones. Por lo demás lo recomiendo para su uso como editor alternativo en pequeños trabajos o para profesionales con grandes capacidades, por que no tiene un function-tracker o algo por el estilo.

Artílos Relacionados





Coda

10 01 2008

Siguiendo con la evaluación de editores de texto, le toca el turno a una nueva propuesta del mundo Mac: Coda. Pues se preguntaran cual es la manía de evaluar editores de texto para la plataforma Mac OS. Pues la razón es que mi computador en el hogar es un MacBook con Mac OS X Leopard. Por lo cual estoy haciendo las evaluaciones de estos productos, pero no se preocupen que también evaluaré otros editores para Linux y Windows.

Pues bien, me dispuse a evaluar Coda y la verdad aunque sea apresurado yo le pongo de calificación general un 8.5 sobre 10. El editor me ha parecido de lo mejor sin duda y aquí va el por que:

Diseño de la Interfaz: simplemente genial, atractica, sencilla y con un montón de funcionabilidades interesantes. Y también puedo comentar como dato interesante que el nombre denota “movimiento”. La versión que evalué fué Coda 1.1; la demo de 14 días con alguna que otra funcionabilidad no disponible. Sin embargo lo básico que espero en un editor, si que lo tenía. Me a parecido genial que no consuma tantos recursos, aunque lo hace más que TextMate.

Coda

Capacidades del Editor: tiene un manejador de sintáxis bastante bueno. Soporta los tipos de lenguaje más importantes como PHP, Ruby, Java, Python, Perl, XML, HTML, CSS, JavaScript, etc. incluyendo ColdFusion y ASP. Tiene el mejor editor que he visto de editores HTML para Mac, a excepción de Adobe Dreamweaver. Si tiene Smart-tags y autocompletado de las funciones integradas del lenguaje bastante bueno, aunque como muchos editores ligeros no soporta estas características cuando se combinan varios lenguajes en un mismo documento.

El administrador de proyectos es bastante interesante y con un “bonito efecto”. Cuando se crea un proyecto se pueden definir los datos de los archivos en local y en servidor para mantener sincronización con el servidor. Otra parte importante es el editor CSS que trae integrado, que permite trabajar la hoja de estilo de forma manual o mediante un asistente. También destaca la opción de Terminal que embebe el terminal dentro del escritorio en local y vía SSH y una sección de libros de documentació para HTML, CSS, JavaScript y PHP aunque esta opción está solo disponible con conexión a Internet.

Como otros editores, también se aprecia que tenga opciones de Snippets (Clips), un validador de HTML integrado, Share via Bonjour, etc. El buscador es parecido al buscador de Finder en Mac OS X Leopard; simplemente genial y punto muy a favor.

Puntos en contra: realmente bastante pocos aunque por muchos apreciado. El mayor punto flaco resulto ser que no cuenta con opción de Tabs to Spaces, aunque si me gusto mucho que contase con opción para definir los caracteres de Line-ending para Unix, Macintosh y Windows. Tiene la opción de dividir editor para mostrar dos o mas porciones del mismo documento, no asi mostrar diferentes scripts.

Me gustaría que la siguiente versión ganara las capacidades de Komodo Edit o editores avanzados como Eclipse, Zend o el IDE de Visual Studio, por mencionar algunos, que permiten trasado de variables y de clases igual que los smart-tags de funciones del lenguaje. Talvez sea por que el valor de su licencia es de US$ 79.00 que sus características aún no son tan ricas, pero sin duda los chicos de Panic Software han hecho un excelente trabajo y creo que veremos mejoras significativas en futuras versiones.

Artílos Relacionados





Evaluamos TextMate

3 01 2008

En el mundillo Mac, existen muchos programas bastante buenos para diversas funciones y con diferentes características. Para nosostros los programadores, el encontrar una herramienta que cumpla con nuestras necesidades es de mucha importancia para que podemos seguir con nuestro trabajo. Una de las herramientas que más utilizamos es nuestro editor HTML. Hace un par de meses, escribí un artículo sobre lo que a mi parecer es un buen editor. Tomando esa lista de requisitos me he puesto a evaluar la versión de prueba de TextMate; un bonito editor HTML para la plataforma Mac y que desde hacia tiempo he querido probar. A continuación mi veredicto:

TextMate

Interfaz Gráfica: este punto es muy importante a mi parecer. La interfaz general del programa es bastante sencilla. Dependiendo del modo que hemos elegido para abrir los archivos, asi se despliega un panel en el lado derecho del editor donde se ve la estructura de los archivos y carpetas dentro del directorio de trabajo. El programa en si no consume muchos recursos. Cuando tenemos multiples archivos abiertos, estos aparecen en tabs. En el modo con el panel de archivos, cuando damos click en el nombre de un archivo, se abre automáticamente.

En cuanto a mi apreciación; el manejo de los archivos es bastante sencillo de entender y usar. Pero lo que no me gusta es que los archivos se abren con un simple click.

Manejo de Scripts: No me ha gustado el manejo de los archivos de scripts que hace TextMate. Primero, necesita que el archivo con el que se trabaja tenga la extensión correcta y por ende, cuando trabajamos con un archivo nuevo, el texto aparece sin formato. Además paso lo mismo que con muchos editores, y es que no reconoce múltiples sintáxis de lenguajes en un mismo documento, por lo que no podemos trabajar con codigo de algun lenguaje como PHP en un documento HTML por que o vemos la sintáxis de uno o la de otro pero no ambos. El reconocimiento de funciones, variables, sentencias, etc. aun es muy pobre. Yo valoraría que me mostrara información sobre las funciones nativas para el lenguaje mas las creadas por el programador.

Lo que si existe son snippets; pequeños trozos de código y los bundleds que son subaplicaciones para diversas operaciones como validar la sintaxis. Algo bastante importante, aunque hubiese esperado que lo hiciese en el propio documento y no en una nueva ventana.

TextMate también cuenta con un autocompletador. Esta función me parecía interesante hasta que descubri que cuando editaba documentos HTML me recomendaba diversas palabras incluso dentro de las mismas etiquetas de HTML. Lo cual lo hace ofensivo y poco util, dado que las palabras realmente formaban parte del diccionario y no de la sintaxis de propiedades del documento que estaba trabajando.

Otras Características: La aplicación no cuenta con smart-tags (o al menos la que he probado) y realmente deja muchos agujeros que realmente me hacen pensar que TextMate es una alternativa bastante carente de muchas posibilidades que he visto en otros editores como Adobe Dreamweaver (del que tomo muchas ideas para comparar), o ActiveState Komodo Edit (con un gran soporte, muchas características adicionales aun mejores que Adobe Dreamweaver y además freeware).

TextMate Workarea
TextMate Finder

Una característica que si me ha gustado es el manejo de bloques, que incluso se preservan al cerrar el documento. Esto es muy importante por que permite que el programador pueda ordenar de mejor manera el documento. Además cuenta con un menu de marcadores y un buscador entre documentos. Tiene reconocimiento de sintaxis para muchos lenguajes, auqnue no reconoce ASP / ASP.Net ni ColdFusion.

El precio de la licencia es de 39 euros, que lo hacen bastante accesible pero en lo particular no lo recomendaría. Pido disculpas a aquellos usuarios de TextMate por este artículo que puede resultar bastante fuerte y duro con respecto a la herramienta pero como repito esta es mi apreciación personal y con gusto, respeto la actitud de los fans de la herramienta.

Artílos Relacionados





Instalando Perl sobre Apache en Ubuntu

10 12 2007

Perl es un lenguaje multiproposito. De el vienen deribados varios lenguajes de programación como PHP. Hace algunos días me entro la curiosidad de probar como instalarlo en la computadora de mi oficina en Ubuntu 7.10. Debo reconocer que el procedimiento me llevó más de lo que espere. Pero ahora comparto con ustedes el procedimiento y los animo a probar este nuevo lenguaje.

Paso 1: Instalamos MOD_PERL: luego de instalar Apache instalamos MOD_PERL. Este es un módulo que nos nos proporcionará la conexión del lenguaje con el servidor Apache. Así, no tendremos que hacer mayores cambios. Como siempre en distribuciones Linux basadas en Debian es más sencillo instalar este tipo de cosas, utilizando Aptitude / Synaptic

$ sudo apt-get install libapache2-mod-perl2

El anterior procedimiento no resulto tan complicado. Bueno, con esto lo que hacemos es instalar el modulo para Apache. Pero con esto no basta. Recordemos que PERL viene por defecto instalado sobre Linux y al instalarlo en Apache utilizamos CGI (Common Gateway Interface) que viene deshabilitado por defecto.

Paso 2: Agregamos el HANDLED adecuado: . Posteriormente editamos nuestro archivo de configuración de Apache, agregamos las siguientes lineas y reiniciamos el servidor.

$ gedit /etc/apache2/apache2.conf

# Agregamos las siguientes líneas al final del archivo

AddHandler cgi-script .cgi
<Files ~ “\.pl$”>
    Options +ExecCGI
</Files>
<Files ~ “\.cgi$”>
    Options +ExecCGI
</Files>

# Reiniciamos el Servidor
$ /etc/apache2/apache2 restart

Y con solo esto ya tenemos instalado el soporte de Perl sobre Apache. Lo bueno de estos metodos de instalación es que podemos instalar mutliples tecnologías en el mismo servidor. Bueno, en mi caso ha sido para poder probar Movable Type, pero eso es tema de otro articulo.

Artículos Relacionados:





LAMP: Montando mi Servidor en Ubuntu

23 10 2007

Al fin puedo decir que soy un usuario de Linux Ubuntu. Ahora que Ubuntu se actualizó a la versión 7.10 Gutsy Gibbon no lo pense dos veces y le instalé el mismo día de su publicación. Para los programadores acostumbrados a Windows el cambio puede ser un tanto dificil; en especial por que hay que volver a empezar a configurar nuestro servidor de pruebas Apache con PHP y MySQL. Por suerte me encontré con una guía fantástica (eso si, en idioma inglés), que me atrevo a traducir, en parte, para ayuda de todos los que se plantean pasarse a la plataforma.

Instalando Apache:

sudo apt-get install apache2

Nos pedirá nuestra contraseña para autenticar. Por cierto, las instrucciones están para Ubuntu y sistemas basados en Debian. En otras distribuciones, el método es distinto. Luego vamos al explorador en http://localhost/

Instalando PHP:

La ventaja principal de los repositorios es que las aplicaciones ya están pre-compiladas, con lo cual nos ahorramos mucho tiempo y evitamos tener que conseguir todas las dependencias. Eso me pone a pensar que para desarrollar en Linux e instalar nuevas herramientas, es necesario contar con una conexión a Internet. Bien, ahora que tenemos Apache ya instalado, procedemos con PHP.

# Instalamos PHP 5
sudo apt-get install php5

# Instalamos el conector de PHP para Apache 2
sudo apt-get install libapache2-mod-php5

# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart

Con esto ya tenemos vinculado Apache con PHP. Nuestra carpeta DocumentRoot es /var/www/. Para probar creamos un archivo de prueba e incluimos la función <?php phpinfo(); ?>. Ahora, si el servidor nos mostrase el cuadro de dialogo Guardar Archivo, procedemos a forzar el reinicio de Apache.

sudo a2enmod php5
sudo /etc/init.d/apache2 force-reload

 

# Instalamos módulos adicionales

# PEAR
sudo apt-get install php-pear

# GD
sudo apt-get install php5-gd

# XSL
sudo apt-get install php5-xsl

# CURL

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

# PostFix: soporte para la función mail()
sudo apt-get install postfix

# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart

Instalando MySQL:

La instalación de MySQL tambián viene a ser muy sencilla. La variante con respecto a la instalación en Windows es que en Linux, debemos instalar el soporte dentro de Apache y dentro de PHP.

# Para Apache (requerido para instalar en PHP)
sudo apt-get install libapache2-mod-auth-mysql

# Podemos definir la version 4 o 5 de PHP
sudo apt-get install php<version-number>-mysql
sudo apt-get install phpmyadmin

Ahora, editamos el archivo de configuración de PHP ubicado en /etc/php<version>/apache2/php.ini y agregamos:

extension=mysql.so

Lo bueno de esto es que se parece mucho al modo en Windows, por lo que cuando instalemos nuevas extensiones, podemos agregarlas al PHP.ini sin necesidad de recompilar.

Ahora, volvemos a reiniciar el Servidor de Apache. Y terminamos por instalar el Servidor de MySQL.

# Colocamos la contraseña de ROOT
sudo mysqladmin password <NEWPASSWORD>>

sudo apt-get install mysql-server

Y con esto ya tenemos instalado Apache, PHP y MySQL en Linux Ubuntu. Podemos reiniciar nuestro computador y cada vez que iniciemos, los servicios de Apache y MySQL se iniciaran automaticamente. Para probar la conexió de PHP con MySQL, podemos volver al archivo de prueba de creamos. Debemos ver el apartado de mysql.

Artículos Relacionados:





Top 10: mis sitios favoritos de junio

23 07 2007

Deberan perdonar el retraso de esta lista, pero he estado bastante ocupado en la publicación de otros artículos. Sin embargo aquí les dejo el listado de los sitios que he encontrado en la red, este pasado mes de junio.

Artículos Relacionados





Top 10: mis sitios favoritos de mayo

2 07 2007

Como si nada, hemos terminado el mes de Mayo. En muchos países de América L átina, el mes de mayo representa el mes de celebración para nuestras madres. Y aquí, en Dot Press, el mes de mayo termina con un nuevo listado de los mejores sitios de Internet:

Artículos Relacionados