JavaScript Array Remove

December 4th, 2007

Recientemente, John Resig, escribió un método para borrar elementos de un array, que por cierto esta bastante fumado:

1 // Array Remove - By John Resig (MIT Licensed)
2 Array.prototype.remove = function(from, to) {
3 var rest = this.slice((to || from) + 1 || this.length);
4 this.length = from < 0 ? this.length + from : from;
5 return this.push.apply(this, rest);
6 };
7
8 //Ejemplos
9 // Remove the second item from the array
10 array.remove(1);
11 // Remove the second-to-last item from the array
12 array.remove(-2);
13 // Remove the second and third items from the array
14 array.remove(1,2);
15 // Remove the last and second-to-last items from the array
16 array.remove(-2,-1);

Hace un tiempo, tuve la necesidad de borrar todos los items de un array pero sin destruir el array, por unas razones especificas, y lo que hice fue lo siguiente:
var len = serialesArray.push(1 );
for
(var i = 0; i < len ; i++ ){
var e = serialesArray.pop( );
}

Como ven, es un código bastante mortal :D, pues tengo poco tiempo usando javascript, la curva de aprendizaje del lenguaje se ve afectada por la cantidad de tiempo que le dedico a leer, que por los momentos es poco :D.

Tomates Framework!

November 30th, 2007

Framework MVC basado en PHP5, desarrollado por un gran amigo, yo no soy exactamente la persona ideal para hablar de Tomates, pues por ahora soy solo un usuario de Tomates, aunque le he hecho pequeñas modificaciones y aportaciones, ciertamente tomates tiene muchas otras cosas a las que nunca le he metido mano.

Voy a contarles a vuelo de pájaro lo que podrán hacer con el:

Creación de XHTML usando el motor DOM de tomates:

#Creando un formulario:
$frm = new splib_html_form(crearAlmacenesForm‘,’ajax/crearAlmacenes‘, ‘post);

En la linea anterior, creo una nueva instancia de la clase splib_html_form y le paso el nombre que va a tener el formulario, el action del formulario y el método del formulario.

Ahora vamos a crear un fieldset para el formulario:
$field = new fieldset(Crear Almacen);

Ven, simple, solo le paso el nombre que va a llevar el fieldset en la leyenda.

Ahora voy a crear un input de tipo text:
5 #Codig
6 $field->base()->create(b)->text(Codigo:)->br();
7 $codigo = new inputbox(codigo);
8 $field->append( $codigo);
9 $field->base()->br();

Linea 5: Comentario : D (Lógico no ?!)

Linea 6: En la sección base del fieldset anterior, creo una etiqueta <b>, luego en esa etiqueta meto el texto ‘Código:’ y luego creo una etiqueta <br />, ven es fácil.

Linea 7: Creo un nuevo objeto inputbox, simplemente le paso el nombre que va a tener ese inputbox, si a caso quiero que ese inputbox sea de tipo password, pues entonces hago:
$codigo->password( );

Linea 8: Como ven, hago un append del objeto $codigo dentro de $field, es decir, meto el input dentro del fieldset.

Linea 9: Creo una etiqueta <br /> dentro del fieldset, para separar el input codigo del siguiente elemento.

Luego solo hay que hacer lo mismo para cada uno de los campos del formulario.

Al final, un boton submit, crear una tabla para maquetar las cosas, y renderizar el formulario:
16 #Submit
17 $btn = new button(enviar‘, ‘Registrar‘, ‘Registra);
18 $btn->submit();
19
20 $tabla = new splib_html_table(crearAlmacenes);
21 $tabla->width(100%);
22 $tabla->autonum = false;
23 $row = $tabla->tbody( )->row( );
24 $row->create(td)->colspan( 2)->append( $field );
25 $row = $tabla->tbody( )->row( );
26 $td = $row->create(td);
27 $td->append($btn );
28 $div = new layer(msg‘,true);
29 $td->append($div );
30 $frm->append( $tabla );
31 $frm->render(true);
32

Despues de Casi un Año!

November 30th, 2007

Hace casi un año que no escribo en mi viejo blog, y bueno ya era hora de comenzar a escribir, he terminado de instalar wordpress en mi server, y estoy modificando una template que me gusto, espero para el fin de semana, acomodar un poco los colores y algunas cosas que no me gustan, ademas de instalar algunos plugins, pero bueno voy a esperar para fastidiar a Jesus, para que me recomiende algunos plugins.