Adsense

lunes, 30 de marzo de 2015

Serializar con jquery los inputs de la fila de una tabla

La validación en el Back End es obligatoria. Así que si eres vago como yo puedes dejarle todo al back end para que valide y no trabajas doble.

Si tuvieras el caso de una fila de una tabla que quisieras validar, y solamente validar esa fila, puedes usar una cosa maravillosa como es la serialización de Jquery.


var datos = $("#tabla tbody tr:first :input").serialize();
$.post('index.php', datos, function(data){
 if(data.error=true){
     alert(data.mensajeerror);
 }
});
De esta forma tenemos

#tabla el id de la tabla tobdy
tbody el cuerpo de la tabla
tr:first tomara la primera fila de la tabla
:input solo los campos de entrada

Con un post mágico pasamos toda la data de esa fila y allá en php, ruby, django, etc validas todo maravillosamente y si hay un error devuelves lo que necesites.

viernes, 20 de marzo de 2015

Consejos para hacer videotutoriales

No he hecho ningún videotutorial en mi vida, y creo que jamás lo haré. Pero soy un consumidor de ellos. Por tal razón escribo unas cosas que creo deberían evitar los creadores de videotutoriales para evitar comentarios negativos en youtube:

Reduzca el ruido del teclado: Muchos espectadores usarán audífonos. Algunos creadores de videotutoriales usan el micrófono integrado de un laptop, y algunas veces el ruido del teclado se graba tan duro que parecen martillazos.

Si tu presupuesto no te permite un buen micrófono: Si el micrófono es el del laptop, puedes escribir el código con anterioridad e irlo pegando o mostrando a medida que transcurre el videotutorial. He visto esa técnica en los videos de Jesús Conde y a mi juicio permite llevar el código más rápido.

Haga pausas: ¿Va a toser? ponga pausa, tosa, y luego prosiga. ¿Se oyó un gallo en el fondo? Guarda el archivo en varias partes. Youtube permite utilizar un editor en línea rudimentario que te permite cortar las partes del video que se oye el gallo y continuar.

El todo del videotutorial es la preparacion antes de empezar a rodar. Tener pensado las cosas que ocurren en el transcurso de la grabación que pueden removerse de forma sencilla para permitir que llegue mejor la información al espectador.

miércoles, 18 de marzo de 2015

Seleccionar en Sublime una columna de todo un archivo

Ctrl+A
- seleccionar todo.
Ctrl+Shift+L
- separa la selección a cada línea.
Mueve el cursor a la izquierda, derecha (inicio o fin) según la necesidad.

martes, 17 de marzo de 2015

Godaddy con problemas

Muchas veces uno siente lenta una página web y le echa el muerto a la mala conexión al internet de Venezuela, Pera para estas fechas Godaddy está presentando problemas en las bases de datos mysql y para entrar al cPanel.


Secuencias en Postgresql

Honestamente no se si sea una buena idea eso de las secuencias en Postgresql. Me han dado varios dolores de cabeza, probablemente sea por una mala implementación y escazos conocimientos de mi parte.

Crear una secuencia en Postgresql que comience con 1

CREATE SEQUENCE esquema.nombresecuencia START 1;


Consultar el valor de una secuencia en Postgresql

select nextval('secuencia');
SELECT last_value FROM i_articulo_idarticulo_seq;


Cambiar el valor de una secuencia en Postgresql

select setval('secuencia', 65,false);

Obtener un listado de las secuencias en Postgresql

SELECT c.relname FROM pg_class c WHERE c.relkind = 'S';


Desde 8.4 puedes usar:

SELECT * FROM information_schema.sequences order by sequence_schema;



Obtener el primer registro con Eloquent de Laravel

Si necesitas obtener un solo registro, o solamente el primero de una consulta, Eloquent de Laravel te permite algo como esto:

   $Registro1 = Tabla::where('campo','=','valor')->first();

Esto es muy util si necesitas verificar la existencia de algún registro, u obtener el registro deseado sin utilizar el id de la base de datos.

lunes, 16 de marzo de 2015

902 unavailable database Crear base de datos en firebird en Windows 8

Ayer estuve tratando de crear una base de datos en Firebird 1.5 bajo Windows 8 64 bits. Pensaba que una falla de conpatibilidad de este viejo manejador hacía que el comando:

SQL>CREATE DATABASE 'C:\data\test.fdb' page_size 8192
CON>user 'SYSDBA' password 'masterkey';

retornara "unavailable database"

Pero no era ninguna falla de compatibilidad...

Abra el isql y en vez de colocar solamente la ruta, intenta colocar localhost

SQL>CREATE DATABASE 'localhost:C:\data\test.fdb' page_size 8192
CON>user 'SYSDBA' password 'masterkey';

Y listo puede crear, hacer sus consultas... siempre que indiques el servidor.

Bueno, eso me funcionó a mi. Fue probado el procedimiento en windows 7 64 bits y Windows 8.1