jueves, 29 de octubre de 2009

Windows 7 - Windows Vista

Bueno me toco cambiar de notebook y por desgracia el que me compre no traía Windows xp, y por defecto venia instalado con Vista.


Cabe aclarar que utilizo Windows porque Genexus lo que mas utilizo solo anda en Windows, anda muy bien en Windows xp y con algunas complicaciones (nunca lo probé) en vista, nunca escuche si aunque o no en 7, si no fuera por Genexus mi sistema operativo por defecto seria linux, en mi caso Ubuntu, también cabe aclarar que la vez que lo quise probar y le instale VmWare con maquinas virtuales con Windows, realmente dejo mucho que desear (VmWare), se caía muy seguido.




Bueno en este no voy a explicar como hacer andar genexus en windows sino que voy a comentar cual fue mi impresión de 7.




Como dije el S.O. por defecto fue vista, el cual cargaba muy lento, el consumo de ram era excesivo, el aspecto visual bastante mejor pero para ahorrar ram lo mejor como siempre es dejar el Windows gris y feo.


Entonces conseguí un Windows 7 y deje instalados los 2. Primero que nada me encanto que detecto casi todos los dispositivos, siendo que el notebook era muy nuevo y tenia partes que los drivers recién habían salido. Por suerte en la pagina del fabricante estaban todos los drivers, asi qeu a descargar e instalar.


Siguiendo con Windows, el consumo de ram es mayor y bastante al de xp, pero esto es algo en lo que hay que empezar a pensar al pasarse a los S.O. nuevos, es decir al comprar un equipo, preferentemente que tenga bastante ram.


Después igual que vista (aunque a mi entender un poco mas lindo) la parte gráfica realmente mejoro bastante (mejoro bastante pero no invento nada, mas que nada robo ideas de Linux).


Una cosa que no me gusta es el nuevo inicio, la forma de mostrar los iconos la verdad que no me acostumbro (es un poco igual a la forma que se muestran en kde).


Después los programas por defecto que tiene, son casi los mismos, el clásico paint, la calculadora, los juegos hay alguno mas que están lindos, es decir lo mismo pero un poco mas lindos.


El panel de control se cambio todo, y ha mejorado bastante en el tema de la seguridad, el firewall por ejemplo ahora esta muy muy interesante para investigar, para los fanáticos de la seguridad van a poder jugar bastante con esto (ojo no estoy diciendo que sea lo mas seguro), también hay muchos cambios en como se desinstalan los programas, como se configura la pantalla, el protector de pantalla, etc. en esta parte es la que cambiaron mas y hasta que no me acostumbre voy a seguir extrañando a xp.




Bueno en resumen, como dije nunca utilice vista, pero las veces que por alguna cosa trabaje en una realmente me agarraba los pelos, ahora con 7, la verdad que eso no paso. Entonces si no fuera que tengo que trabajar en xp (hoy por hoy trabajo con maquinas virtuales) recomendaría ampliamente 7 a las personas que tiene de 3Gb de ram para arriba, y una buena tarjeta de vídeo, si no son los agraciados de tener una buena maquina, les diría muy seriamente que siguieran con xp, que por mucho tiempo va a seguir siendo un muy buen S.O.



Volver al inicio

sábado, 17 de octubre de 2009

Importar x registros de mysql

La problemática que tenia era que una base de mysql de un cliente tenia muchas tablas que eran muy muy grandes, y necesitábamos tener además de todas las tablas que eran chicas (que eso lo hicimos con mysqldump -u usuario -pcontraseña base tabla1, tabla2, ... > respaldo.sql, para saber el tamaño de las tablas analizamos un poco en information_schema de mysql y detectamos las tablas chicas, y luego con mysql -u usuario -pcontraseña base < respaldo.sql levantamos el respaldo) debíamos de las tablas grandes (por lo menos de la mayoría) obtener un determinado numero de registros.


Lo que estábamos haciendo era armando un ambiente de testing local con tablas del cliente.




Entonces la idea es ejecutar un select de los primeros 100 registros de una tabla, generar un .sql, y luego este .sql levantarlo en una base local.




Hay que destacar que la estructura de la base de datos no es un problema eso lo podemos replicar (jeje trabajamos con genexus).




El primer paso es en cliente ejecutar es siguiente comando




mysql -u usuario -pcontraseña base -e "select * from tabla limit 10" > tabla.sql


esto nos genera para una tabla un .sql con los primeros 10 registros.


Esto lo debemos de repetir para las n tablas que queramos.




Luego debemos copiar estos sql a nuestro servidor y ejecutar el siguiente comando




mysql -u usuario -pcontraseña base -e "load data infile 'tabla.sql' into table tabla1"


Esto lo que hace es al archivo tabla.sql levantarlo en la tabla que le indiquemos en este ejemplo tabla1




Con estos sencillos ejemplos podemos rápidamente (mas o menos porque lleva un tiempito de proceso) tener un servidor de testing con datos del cliente.


Volver al inicio

Variables de sesión con Javascript (sessvars.js)

El problema que se me presentaba era que todas las tecnologías que tenia para guardar y obtener variables de sesión en una pagina web eran con php, esto lo que hacia era hacer un pedido al servidor por php para que este obtuviera la variable en el cliente.




Entonces empecé a buscar un poco y encontré esta librería que no solo sirve para generar variables de sesión con javascript sino para mucho mas, pero lo que yo utilizo es solo este tema. La librería no es (para el tema de variables de sesión) gran cosa pero si es una muy buena idea.


La librería se llama SessVars.js, si buscan en Internet van a encontrar donde descargarla, y es totalmente gratis.




Primero que nada debemos de tener una inclusión del javascript en cada una de las paginas en las que vamos a utilizarlo, esto se hace de la siguiente forma









Luego cuando queremos guardar una variable de session hacemos lo siguiente




sessvars.usuario = val;


esto se lee de la siguiente forma, en la clase sessvars que va a ser digamos así, el contenedor de sesiones, se agrega la session usuario con el valor var. Si necesitamos luego definir por ejemplo una variable de sesión que sea nombre por ejemplo, ponemos sessvars.nombre = "pepe"




Y para recuperarla hacemos esto


usu = sessvars.usuario


esto se lee como que en la variable usu, nos queda el valor de la variable de sesión usuario.




Como ven es mucho mas fácil y sencillo que con php (por lo menos para mi) y realmente es muy muy rápido



Volver al inicio