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.
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.
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 ...
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:
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).
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.
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.
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.
Luego del tambaleo sentimental producto de ver 'I lived on the moon' escaneo la net buscando 'Tales and Dreams' sin demasiado éxito.
Pensaba que iba a ser más sencilla esta labor, sobretodo por la cantidad de material audiovisual que tenemos actualmente a nuestra disposición; por ejemplo podemos bajar el disco de Iliana Calabró, la morocha Argentina. Me duele un poco la cabeza ...
A lo que voy, solo pude encontrar un link torrent que no recuerdo como llegué a él. Tic tac va, tic tac viene ..., una Kbits por acá, otro por allá ... tengo en formato magnético este disco que a los fanáticos de Coldplay les puede llegar a parecer aburrido; no se si ...
A mi me gusta, pienso que es un buen disco para escuchar en un estado más que relajado. Tiene ese aire nostálgico y melancólico de 'Ok Computer'. O sea ... un bajón.
Como soy un chico bueno, lo primero que hice al tener el material es colgarle a nuestro querido GigaSize (in your face, RapidShare !). Así que 'Tales and Dreams' de Kwoon queda disponible para el disfrute de quien corresponda. Ciclotímicos abstenerse. No se recomienda consumirlo con Rivotril®.
Después de unas largas vacaciones, sin muchas explicaciones volvemos, tratando de retomar despacito. Dando vueltas por las red, más precisamente YouTube, nos encontramos con una joyita en los videos destacados, digna de que amerite el retorno de la actividad en el blog:
Leyendo un poco, nos encontramos con que este video fue el ganador del Webcuts.07 - Internet Film Fest Berlin en la categoría "Mejor film", entre otros premios y esta basado en tema "I lived on the moon" del álbum "Tales and Dreams" del grupo kwoon. En la visita obligada a la web del autor nos encontramos algunas cosas lindas como el comic que inspiró el video:
que lo disfruten...
Hace algún tiempo atrás tomamos la decisión de dejar de reinventar la rueda en PHP y empezar a usar un framework que nos alivianara el trabajo y sobretodo que nos ayudara a hacer mejor las cosas. Investigando un poco al vuelo decantamos en dos: ZEND y Symfony. Pensamos que para empezar debíamos optar por uno de ellos y nos quedamos con Symfony, quisás por su filosofía de desarrollo y también por que hay mas disponibilidad de documentación en nuestro idioma. El otro lo dejamos para más adelante.
En esta serie de artículos les contamos nuestra experiencia, recopilamos algunos artículos encontrados en la red en español y en inglés, y, basándonos en ellos, volcar nuestra interpretación. Nuestro objetivo es ampliar las unidades de estudio generando contenido y así compartir nuestro humilde conocimiento con quien quiera tomarlo.
Hace unos años nos introducíamos en el comienzo de una revolución de las aplicaciones webs ... en todo sentido. Por un lado, el resurgimiento de tecnologías existentes como javascript, que gracias a ese pequeño gran arreglo llamado AJAX, disparó el concepto de comunicación asincrónica entre el cliente y el servidor. Todo el mundo hablaba de AJAX y el 90% pensaba que con este se podía, por ejemplo, hacer drags&drops. Creo todavía tenemos los conceptos flojitos. Este artículo bien redactado compara AJAX con FLASH. Como se puede llegar a eso ?. Simplemente porque no entendemos conceptualmente que es AJAX, que es xHTML, DOM, CSS, etc.
Y hablando de efectos gráficos no podemos pasar por alto su uso, masivo por cierto, en las interfaces de una página web. La Web 2.0 había llegado, y con ella, como los 9 jinetes de Mordor, surgieron los frameworks.
Pasaron a ser soldados de la primera fila en el frente de batalla. Día a día el desarrollo fue (y es) más rápido, acelerado y de mayor complejidad; son presos de su propio potencial y continua competencia. Es la ley evolutiva que les toca, creado paradójicamente por ellos mismos.
Uno de los aciertos mas relevantes fue brindarle al programador ordinario una herramienta con base solida y estable. Por ejemplo garantizarle a sus scripts compatibilidad en los distintos browsers. Este era uno de los cuquitos más molestos hace no mucho tiempo atrás. Ahora, al igual que Casper (Gasparín para muchos de habla hispana) es historia sin pena ni gloria.
Los frameworks elevaron el nivel de programación haciendo la labor mucho mas sencilla. Así como el email desplazó a las cartas de papel (al menos cuando el fin era puramente transmisión de información textual) los frameworks fulminaron las rutinas tan trilladas, altamente solucionadas, conocidas por todo el mundo pero que tarde o temprano debían ser encaradas.
Es que ... javascript y tecnologías relacionadas evolucionarán para donde los frameworks dictaminen. Porque ese es el concepto real y concreto. Tenemos un pasado definido, un presente caótico, transgresor, que le moja la oreja a flash, applets de java, los ya extinguidos activeX, etc ... y un futuro que ante tanto avance tecnológico no sabe para donde disparar. Entre el pasado y el futuro, existe una gran comunidad que continuamente le mueve la estantería a uno de los infinitos (tampoco es para tanto, no ?) caminos evolutivos. Así de apasionante como frustrante es esto. Uno no sabe a que vagón subirse ni en cual bajarse.
Los browsers y los entes reguladores del estándar como la W3C, quiero creer, incorporarán procesamientos actualmente ejecutados en forma interpretado por javascript a ejecutarlos en forma nativa. Un claro ejemplo es la función doble dolar $$().
Quien es el mayor beneficiario, el diseñador/programador o el visitante vulgar de un sitio web ?
Fácil: El segundo, porque a priori la velocidad y calidad de ejecución se verá altamente mejorada, sin embargo, el programador inicialmente no verá grandes cambios ya que su código seguirá siendo el mismo. Quien se ocupa de esto ?. El framework, interface entre el código fuente y el motor nativo de javascript ejecutado por el browser.
Por eso amigo, te aconsejo que no vallas contra la corriente. Usa uno o varios frameworks serios. Puedes ver la evolución desde la estación de trenes o sentir la adrenalina por tu cuerpo a causa del vértigo evolutivo.
No soy amante de las múltiples colecciones que surgen día a día en lo que algunos denominan la blogosfera.
Las 10 mejores rutinas de JS, los 20 mejores themes de WP, 7 consejos para ser un brillante amante sexual, etc, son artículos donde los autores los utilizan como pequeñas entradas para que su blog no decaiga. Entonces uno puede ver repetido el mismo artículo unas 20 veces en distintos sitios.
Como yo no escapo a esta mediocre realidad, con la diferencia que mi blog no llega ni a 100 visitas diarias, me hago eco de este artilugio e intentaré ser uno de los primeros en habla hispana en publicar Best of CSS Design 2007.
Si no me equivoco, blogs como Genbeta, MicroSiervos serán los segundos.
Una vez mas lo puedes lograr Damián !.Vas a ser el primero en publicar un artículo tan intrascendente como inútil. Esperemos la semana entrante a ver que pasa. Saludos.
Iba a comenzar esta entrada con un prólogo como 'Este artículo es una traducción de The 7 CSS Hacks that we should use ...'; pero la basura flotante por los innumerables sitios webs me lo impidió.
Una de la cosas que más me ha servido para aprender en este ambiente es traducir artículos utilizando mi mediocre inglés. Para compensar esta falencia me valgo de ejemplos experimentales que yo mismo implemento; y que me sirven para introducirme aún más en contexto y finalmente, de toda esta bola, resulta una traducción amateur con ejemplos de uso práctico. Funciona. No podría hacer lo mismo con ... no se, por ejemplo, la estructura neuronal del cerebro de un oso panda; chino básico.
El problema es la fuente. Para su búsqueda suelo guiarme de blogs como ajaxian, solutoure, clientside, y algunos de habla hispana como aNieto2K. The 7 CSS Hacks that we should use salió publicado al mismo tiempo en la mayoría de estos blogs afines ... y sospeché algo raro (disculpen, las frases de Les Luthiers siempre son emergentes y recurrentes en mi, casi inconscientemente). Sin embargo CSS es uno de esos lenguajes (cual no ?) donde uno nunca termina de aprenderlo; por lo que encaré, junto con mi compañero Germán, la traducción e implementación de ejercicios de muestra.
El artículo original creo que confunde más de lo que ayuda. E indagando un poquito más, veo que es copia textual de otros artículos. En fin ... al final lo usamos como puntapié inicial para implementar una guía de aprendizaje enfocada a una persona sencilla, que no tuviese demasiados conocimientos; gentil, amigable y apuesto, o sea, lo escribí para mi.
El Artículo indefectiblemente irá evolucionando a medida que implementemos ejemplos, investiguemos, en fin, desarrollemos. Así pues nuestra primer entrega; sin antes dar un pequeño y humilde consejo: no te guíes por todo lo que lees; tu mismo debes ser tu principal profesor