Tablas HTML Dinámicas

Por vladimir en 5/5/2008 en Desarrollo, artículos, javascript

Manipulando tablas HTML con Javascript y el DOM

De cuando en cuando nos vemos enfrentados a la creación de tablas para el ingreso o muestra de datos. Algunos elegirán hacerlo con el elemento HTML TABLE y otros con DIV (ver nota al pie). Lo cierto es que desde que nos llegó la Web 2.0 la tendencia a refrescar dichas tablas en tiempo real -con o sin AJAX- es una necesidad.

Muchas veces decidido por el usuario, se trata de agregar filas a la tabla en forma dinámica de manera de disminuir las idas y venidas desde y hacia el servidor, además de hacerlo más rápido, se ve muy bien y denota que nuestro sitio es “moderno”.

Sigue leyendo.
Lee el resto de este artículo »

Comentarios 2

Incondicionalmente

Por Ismael en 18/3/2008 en Desarrollo, Patrones de diseño, Ruby & Rails, artículos

Evitando estructuras condicionales para lograr código más legible y estable. Ejemplos en Ruby.

Sin contar al reggaeton y las berenjenas, no hay nada que deteste más que la lógica condicional.

Demasiadas veces me he topado con interminables secuencias de if / elsif / else, case / when (o switch / case, dependiendo del lenguaje) enredados entre bloques de código, que luego tienen más condiciones anidadas, unas negando a las otras, algunas olvidadas que sólo se cumplen un Domingo a las 3 am, 1 año después de escritas cuando nadie sabe muy bien que hacían ahí en primer lugar.

No me entiendan mal. Las estructuras condicionales son uno de los fundamentos de todo lenguaje, pero su abuso es también la puerta a todas las penas del Infierno Computín*.
Lee el resto de este artículo »

Comentarios 5

El “errno: 150″ de MySQL

Por vladimir en 16/3/2008 en Desarrollo, Documentación, artículos, tips

No fue hasta mucho tiempo después de conocer MySQL que conocí las tablas tipo InnoDb. Estas, a diferencia de su contraparte MyISAM, poseen varias cualidades que la hacen deseable. Por ejemplo: Integridad Referencial.

Lamentablemente InnoDb posee algunos peros. Uno de los más molestos es el “errn: 150″ que aparece al ejecutar alguna sql (típicamente CREATES y ALTER) mal formada o errónea. Esto porque no ofrece información adicional para saber cómo solucionarlo. Sólo ves un escuálido “errno: 150″.

Algo poco conocido (y usado), es el status de los diferentes motores. En el caso de InnoDb, la instrucción SHOW INNODB STATUS nos ofrece un montón de información. Entre esas, nos muestra información sobre la última instrucción sql rechazada. Con esto es posible obtener mayor información del error, que te ayudará a descrubrir su origen y cómo solucionarlo.

Para el conocido proyecto phpMyAdmin, no funcionará bien si ejecutas directamente la instrucción SHOW. En vez de ello, es mejor ir al home del software y pinchar en [Motores de Almacenamiento -> InnoDb -> Estado del InnoDb].

Ahora ya no tienes excusas para no solucionar esa escurridiza instrucción SQL ;)

FUENTE: manual de referencia oficial de MySQL

Comentario 1

Destacados

Prototype: Ajax

10/10/2006

Construyendo aplicaciones Ajax con la librería Prototype.js

107 Comentarios »

IT Corporativo, Microsoft y el mito del soporte

24/9/2006

Sobre la cultura del miedo a las nuevas tecnologías en los departamentos de IT de las grandes empresas y la excesiva dependencia de Microsoft para el desarrollo Web.

10 Comentarios »

CSS: buenas prácticas

30/5/2006

Sumario de trucos y buenas prácticas para diseñar con CSS.

29 Comentarios »

Terra y los estándares: sintomas de una enfermedad

14/1/2006

Los casos de Las Amarillas y Terra muestran falta de propósito en el uso de estándares web.

22 Comentarios »

3 capas de presentación

25/11/2005

Introducción a la serie “3 Capas de Presentación” para la construcción de interfaces web accesibles.

11 Comentarios »

Artículos recientes

Ruby Class.inherited

25/2/2008

En mi artículo anterior explicaba cómo podemos usar la maleabilidad de Ruby para solucionar problemas espinosos. Concretamente, cómo “inyectar” datos desde una subclase a una superclase sin contravenir las buenas practicas de OOP (leer el artículo en cuestión para entender de qué diablos estoy hablando).
Resulta que Ruby nos ofrece otra solución, en bandeja de plata:

Code […]

3 Comentarios »

La fecha 0000-00-00 de MySql

12/2/2008

Indudablemente MySql posee muchas características destacables, pero si hay una que molesta mucho, es el tratamiento que le da a las fechas. Al definir una columna de tipo DATE y permitiendo valores nulos, MySql automáticamente transforma esos valores nulos en la fecha ‘0000-00-00′.
Este tratamiento puede ser sobrellevado de diferentes maneras en el lenguaje con […]

2 Comentarios »

Descubriendo tus propios patrones en Ruby

1/2/2008

Ejemplos y usos de Patrones de Diseño en Ruby.

5 Comentarios »

jEdit

28/1/2008

Algo que todo desarrollador web necesita es sin duda un editor de código. Sin desmerecer a tanto editor de código existente, este pretende ser un artículo que sólo muestre una de estas tantas alternativas: jEdit.
Como respuesta a crear un editor de código para Java por allá por 1998, este editor ha evolucionado lo suficiente […]

6 Comentarios »

Usando bloques en lugar de métodos en Rails, parte I

27/12/2007

Hace un tiempo contaba sobre un proyecto cuya complejidad justificaba la creación de un simple DSL para estructurar de mejor forma la lógica de negocios.
Dado el <amargo_sarcasmo>exito rotundo</amargo_sarcasmo> del artículo, expongo un par de ideas que desarrollé para el proyecto en cuestión.
La aplicación gira en torno a la definición de distintas “vistas” sobre los contenidos […]

Deja tus comentarios »

Notas

GitHub

GitHub 2

GitHub se lanza oficalmente al público hoy.GitHub es un hosting para repositorios Git, la nueva revolución del Control de Versiones, donde puedes fácilmente mantener tus repositorios, ya sea creando uno nuevo o “clonando” uno existente, entre los cuales se encuentran Merb, Rails y un numero creciente de proyectos Ruby y de otro tipo.

En New Bamboo hemos estado usando el servicio beta desde hace tiempo - usamos Git internamente para administrar nuestro código- y en verdad la aplicación es una joya. No sólo hace fácil algo tan complejo como el control de versiones, sino que agrega herramientas tremendamente utiles como un mapa historico de cada proyecto.

Adios SVN.

¿Saber más? Git, GitHub.

11/4/2008 | 3 Comentarios  | link

Sluggable Finder rev. 20

… Y hay más mejoras para mi plugin sluggable_finder.

La versión 20 incluye un arreglo para cuando el plugin es usado en colleciones de ActiveRecord.

Code (ruby)
  1.  
  2. @user.friends.find ‘ismael’
  3.  

El ejemplo anterior debiera levantar una excepción ActiveRecord::RecordNotFound si “ismael” no es parte de la coleccón @user.friends. Esto debiera funcionar para colecciones :has_many y :has_many :though

Como siempre, le pido a los usuarios que reporten cualquier problema.

4/4/2008 | ¿comentarios?  | link

Sluggable Finder rev. 19

He incluído mejoras en mi plugin sluggable_finder para Ruby on Rails.

Estas incluyen un bugfix para la doble carga del plugin cuando usas tus objetos ActiveRecord en procesos paralelos (como colas de mensajes o procesos tipo Backgroundrb) y un nuevo argumento para definir palabras reservadas.

Más información y comentarios en el artículo original.

19/3/2008 | ¿comentarios?  | link

Trabaja en Bligoo!

Bligoo

Blue Company busca un bloguero y diseñador XHTML/CSS para la plataforma de blogs made-in-chile Bligoo.

El aviso fue publicado en Trabajos EstadoBeta y, aunque los avisos aparecen en la portada de este sitio, vale la pena destacar la oferta porque Bligoo es definitívamente una de las empresas Chilenas que “la llevan” en la innovación web.

Así que si eres un talentoso diseñador y conoces los estándares como la palma de tu mano, manda tu CV ahora mismo. Tremenda pega!

Link: oferta de trabajo en Trabajos EstadoBeta.

1/2/2008 | 1 Comentario  | link

Jester

Jester

Esto es cool. Jester es una librería JavaScript que implementa una interfaz para recursos REST.

Aunque estáa pensada para funcionar “llegar y usar” con aplicaciones REST Ruby on Rails, puede manipular datos de cualquier aplicación web, siempre y cuando esta soporte REST correctamente.

Jester estáa basada en Prototype. En el sitio hay documentación y un lindo ejemplo de cómo usarla con Twitter (algo que puedes hacer ahora mismo en tu sitio!).

Link: Jester (vía Giant Robots).

1/11/2007 | ¿comentarios?  | link
Ver más notas

Links