Archive

Archive for May, 2008

Pagination ASP(VBScript) SQL Server 2000

May 30th, 2008

Pagination ASP (VBScript) SQL Server 2000

Tuve que implementar un paginador, así que veamos la lógica que hay que seguir para poder hacerlo, total de registros, paginas, cuantos registros por pagina etc, dejo un ejemplo de los stored procedures aqui, el asp que nos auxilia en la paginación aqui.

Desafortunadamente en SQL Server 2000 no existe ROW_NUMBER() como en SQL Server 2005 o LIMIT como en el caso de MySQL, por eso se implementa de manera fea con dos “SELECT top” ordenados inversos.

EL lenguaje ASP(VBScript) es un lenguaje viejo, que a diferencia de PHP no se han mejorado o incluido nuevas funciones en el transcurso de los años.

Podríamos complementar el paginador con un ordenamiento por javascript.

Conclusión: si tienen un sistema con esas tecnologías les recomiendo que lo migren a otras php, java o .net y para las DBMS están mysql, postgresql y SQL Server 2005.

develop , ,

javascript sort custom dates on tables

May 28th, 2008

Javascript Sort Custom Dates on Tables

Hay muchos scripts de ordenamiento para tablas como por ejemplo este pero aveces tenemos la necesidad de adaptarnos a un sistema, en mi caso se necesitaban dos botones (ascendente y descendente) para respetar los demás tipos de ordenamientos con los que cuenta el sistema, y también necesitaba ordenar un campo con ciertas características, su formato es:

d/m/y h:m (am/pm), ejemplo: “14/Jun/1984 10:46 pm”

Bueno antes que nada con lo primero que tenemos que jugar es con los elementos de la tabla entonces la función que hice DataTable() me trae un  multi-arreglo y cada elemento del arreglo es otro arreglo de 3 elementos (en este caso son 3 celdas),  ahora bien la función SortRows() hace la ordenación según la columna a ordenar y por ultimo la función OutFormat() me sirve para después con un regular expression evaluar mas facilmente el formato de la fecha y bueno e aquí mi ejemplo.

develop

Python do the dirty job

May 27th, 2008

Python do the dirty job

No entrare en detalles del por que, pero se requería programar una cron o tarea programada para borrar casi todos los archivos de un directorio, así que pensé en python y aquí esta el script clean.py la parte importante del código esta expuesta en este post, en mi caso la variable noclean es la que me ayuda a no borrar todo el contenido del directorio. En el caso de que estén en Win32 y no desean instalar python en el server pueden generar un ejecutable usando py2exe (una explicación del py2exe aquí).

develop

Javascript Urban Legend

May 26th, 2008

Javascript Urban Legend

Leyendo los elementos del formulario usando el “document.form.elements” y usando a nuestro amigo firebug encontre el error aunque, no me dio el dato exacto, se acerco bastante, aquí dejo el test1.html y el test2.html la única diferencia significativa es que uno tiene id=“boton” y eso hace que funcione.

Usando Firefox + firebug:

[+]$(obj[i].name) is null
[Break on this error] if ($(obj[i].name).type==”text”)

Pero el verdadero problema era: $(obj[i].id) is null en el boton

Nota: cuando los depuradores no te marcan bien el error hay que leer bien el código.

develop

Play Ruby On Rails

May 21st, 2008

Play Ruby On Rails

Hace tiempo que quería probar este lenguaje/framework hoy decidí probarlo antes de ir al trabajo, la verdad es que estoy molesto, no por ROR sino por no haberlo usado antes.

Solo tengo que generar la base de datos (en mi caso use MySQL pero tiene por default SQLite) editando el “config/database.yml”, estoy seguro de que no programe nada solo escribí estas 2 lineas en la shell:

1) ruby script\generate scaffold usuario id:integer usuario:string nombre:string pass:string correo:string fecha:string status:integer
2) ruby script\server

y con eso es mas que suficiente para que me genere controlador, modelo, vista y claro con eso tener una pagina que liste los registros, inserte uno nuevo, lo edite y lo elimine, aqui un par de screenshots:  usuario_nuevo y usuario_editar

Conclusión: tengo que aprender ROR.

develop , ,

El Guille

May 16th, 2008

El Guille

No pude asistir personalmente al evento de la presentación de visual studio 2008 en la biblioteca magna de la UANL, pero mi amiga Ofe me hizo el favor de traerme una foto y un autógrafo de el Guille, por lo que supe regalaron libros, libretas y camisas.

personal

Post using Python

May 15th, 2008

Post using Python

Hice un script el cual permite postear en la Comunidad de Programadores,en cualquier foro un tema nuevo, aquí dejo el script post_on_progra.py la versión incluye la fecha de la ultima molificación y un screenshoot de una versión antigua del script corriendo en win32.

projects