24.Apr.2008

Aptana, una muy buena opción

Posteado en Herramientas Desarrollo WEB a las 12:56 por RetroFOX

El 27 de abril del 2007 pensaba que una buena opción alternativa a Dreamweaver era ZendStudio y no me importaba que este no fuera gratuito. Pensaba que aplicar un poco de astucia a una versión trial para que dejaba de serlo era divertido. Hoy pienso un tanto distinto. Los que utilizamos linux y herramientas libres en general, de a poco nos hacemos devotos de una ideología que en casos extremos puede ser causa de confrontación con el mundo exterior. Creemos que esa gente aún sigue viviendo en una matrix; y nosotros somos como parte de un ejército de Mesías.


notepad++

Al grano; hoy es muy poco probable que crackee aplicaciones. Esa es la respuesta que me han dado miles de personas que trabajan sin atacar el bolsillo del consumidor en forma directa. Yo les correspondo utilizándolas … y dando la espalda a demonios objetos extendidos de W95.

Uno de los problemas que tenía era no contar con un buen editor de código. De usar gEdit (editor nativo de gNome), pasé por BlueFish (también desarrollado con librerías GTK), hasta instalar el fantástico notepadd++ bajo wine. Una pena que no contemos con un paquete para linux. De todas formas; el rendimiento es muy bueno y el creador de la aplicación así lo recomienda.

AptanaStudio
Aptana Studio

Hace un tiempo comencé a usar Aptana Studio. Tiene todo lo que tiene que tener y mucho más. Buen entorno gráfico, amigable administración de ventanas, explorador de proyectos, editor de snippets, etc. Identifica código html, css y js. La herramienta de referencias nos ayuda en el auto completado de código. Costa de plugIns para RoR, PHP, iPhone y Aodbe AIR. O sea … muy completo. A Aptana no se lo conoce ni en una semana ni en un mes.

También cuenta con su propio framework Jaxer que nos facilita la programación con AJAX. El mismo editor cuenta con soporte de sincronización entre el cliente y el servidor. Digamos que es uno de los puntos más fuertes del editor. Yo prescindo de ello por utilizar otros frameworks. De todas formas, el módulo de Jaxer no es gratuito. :-(

Nada mejor que empezar a utilizarlo para disfrutarlo. Aptana es un plugIn de Eclipse; editor multilenguaje. Está programado en java lo que implica que la aplicación pueda ejecutarse en distintas plataformas. De pasar de linux a windows (cuando no queda otra …) y utilizar el entorno casi sin ninguna diferencia hace que el trastorno sea menos traumático.

Altamente recomendable. Productos de Aptana.

23.Apr.2008

Variable de Variable en JavaScript.

Posteado en MooTools, JavaScript a las 13:56 por RetroFOX

Programando en javascript, lenguaje que nunca terminaré de entender a pleno, me vi con la necesidad de generar una variable con el valor de otra variable, similar a la asignación de PHP $$.

Investigué buscando una función o método que nos permita realizar la misma acción para JS y no tuve suerte; por lo que me propuse implementar un pequeño script que haga dicha tarea. Se me ocurrió algo como ...

String.prototype.toVar = function () {
  if (arguments.length) eval(this + ' = \'' + arguments[0] + '\'')
  else eval (this + '= \'\'');
}

Lo que hacemos es agregar un método nuevo al objeto nativo String denominado toVar. Como se utiliza ?. Sencillo:

// Tenemos una variable 'miVar' con el valor 'Nombre'
var miVar = 'Nombre';

// Ahora .. una nueva variable 'Nombre = Damian'
miVar.toVar ('Damian');

La idea es crear una variable donde el nombre de la misma está almacenado en otra variable. Discutiendo dicho método en Foros del WEB. MaBoRaK ha realizado una definición más elegante:

String.prototype.toVar = function (value) {
    window[this]=value || null;
    return null;
    }

Básicamente agrega al objeto window una nueva propiedad con el nombre que nos devuelve la palabra reservada this de valor pasado como parámetro del método. Si no se ha pasado un valor ... value será undefined y la propiedad asignará null (value || null).

Aportamos también el código para MooTools:

String.extend ({
    toVar: function (value) {
        window[this]=value || null;
        return null;
    }
})

Una última aclaración, ambos métodos definen variables globales; es complicado (yo aún no se si se puede) un método que genere una variable local.
Interesante. Gracias Foros del Web y en particular a MaBoRaK.

16.Apr.2008

Ventana de HotKeys de Gmail.

Posteado en General a las 15:24 por RetroFOX

googlehotkeys-small.png

Hoy me vi sorprendido cuando al apretar reiteradas veces la tecla de signo de interrogación ? (pare mi teclado es Shift + una tecla al lado del cero) en gmail surge una linda ventana de los hotkeys. No se si es nuevo o no ... lo cierto es que para mi si lo es; y si lo es. denota que cada vez estoy mas enfermito, de lo contrario, otro post a mi colección de artículos que intentaron ser un éxito y fracasaron en el intento Vol2.

11.Apr.2008

ser un Freelance o perecer en el intento.

Posteado en General a las 16:42 por RetroFOX

Hoy es mi primer día oficial como programador freelance. He dejado mi trabajo de casi 8 años de antiguedad y mi indemnización ante un despido por parte de la empresa. Si viviese bajo un régimen liberal esto no sería tan trágico, pero las reglas de juego que me han tocado a mi y a los míos son las que son, y punto.

Ya hacen ...mas o menos 8 meses que empecé a lucrar de a poco con mi conocimiento y la verdad, el asunto no ha ido tan mal. Si todo sale bien, tendré mucho mas tiempo para profesionalizarme, escuchar música tranquilo en casa, y tratar de reactivar de a poquito este blog entre otras cosas.

El proyecto de conformar un grupo de trabajo puede ser mucho más difícil de lo que parece. Uno tiene que luchar contra dos tipos de personas: los que van a intentar trabajar con uno, que se tendrán que adaptar a esa atmósfera que de alguna manera los intentará estructurar, ... algo así como si la oficina de trabajo estuviese llena de un éter plástico. El segundo tipo de persona es uno mismo; tan peligroso y traicionero como cualquier otro.

En fin, espero que dentro de 4 meses no estar cocechando manzanas en alguna chacra del alto valle o, porque no, del valle medio.