domingo, 30 de diciembre de 2007

Cambio de Zona Horaria en Argentina

Como muchos sabrán, a nuestra presidenta se le ocurrió tener un nuevo uso horario. Para ello Microsoft debe largar un parche que actualice el uso horario de Buenos Aires e incorpore el DayLigth Saving como le llaman los norteamericanos. Como todavia Microsoft no largo el parche vamos a tener que tocar el registro a mano y esta entrada pretende ser un resumen practico de como hacerlo.
El DTS es simplemente adelantar y atrasar una hora en un determinado momento, para que esto suceda de forma automática encontré un articulo que modifica el registro y nos deja el uso horario correcto de acuerdo a nuestra nueva legislacion.
Procedo a resumir / traducción los pasos para dejar nuestra PC de escritorio o Laptop con el correcto uso horario sin complicarse la vida.
Si hacen estos pasos en marzo la hora se atrasara sola y se sincronizara correctamente si están usando algún servidor de hora para controlar la efectividad de el reloj de la pc.
El articulo esta inspirado en un blog de microsoft y es para configurar el daylight saving de argentina en una pc con Windows, yo lo probe en XP.

También pueden encontrar artículos en el mismo lugar para arreglar las citas dell outlook pero como quiero documentar solo el procedimiento para una pc hogareña me limito solo a lo importante:

1) Registramos el siguiente archivo en el registro de windows: archivo de registro que agrega el nuevo uso horario.
Para registrar un .reg le damos doble clic y luego clic en si. Si tenemos permisos de administrador con eso bastara, sino tenemos que loguearnos con una cuenta administradora primero.

2) Cambiamos el uso horario, le damos doble clic en la hora (abajo a la izquierda). Vamos a ver el siguiente uso seleccionado (GMT -03:00) Georgetown:

Luego seleccionamos (GMT -03:00) Buenos Aires. Si hicimos todo bien vamos a notar abajo un checkbox nuevo que indica que se cambiara la hora automáticamente de acuerdo al "horario de verano".
Es importante dejar marcado el mismo. Cuando le demos aceptar y si tenemos la fecha de la pc después del 30 de dic de 07 vamos a tener la hora de acuerdo al nuevo uso horario de Cristina.

lunes, 5 de noviembre de 2007

Joost Television IP P2P

Esta entrada es para comentarles un programa denominado Joost. Este programa utiliza el paradigma p2p (es decir vos bajas de todos y a la vez le subís a todos tu info); para distribuir vídeos legales de alta calidad en imagen y sonido.
Todos los vídeos de Joost son propietarios por lo que no podrás subir tus propias aberraciones :P pero es una buena alternativa para ver algún que otro dibujo animado en ingles, history channel o escuchar y ver vídeo clips de música en alta calidad al mismo tiempo que los bajas.
El programa es una moledora de ancho de banda así que si no tenes al menos 1 mb de down ni hagas el intento de usarlo ya que andará en dirección hacia atrás.
De todas formas si tenen arnet de 1 mb, dependerán de cuando arnet este de buenas para que te ande sin saltos.
La calidad de los videos y el sonido es muy buena y la verdad que pinta interesante solo falta esperar que se masifique de verdad y de a poco tenga mas contenidos y quien dice algún día tengamos algo en español latino...
Les dejo el link, y si tienen banda ancha de al menos 1 mb no dejen de probarlo www.joost.com

martes, 23 de octubre de 2007

IT Crowd - el mejor episodio

Ultimamente deje de ver pelis y comencé a ver series completas.... la típica e inicial fue lost (que todavia no termino ya que falta bocha de temporadas).
Pero esta entrada no va a hablar de lost sino que quiero destacar una serie llamada II Crowd (la muchedumbre de IT).

Es una serie bastante particular que trata de la vida laboral (y no tanto) de dos personajes de IT (es decir los que trabajan en el área e IT de las empresas o sea atienden a los temibles Usuarios).

La serie esta muy buena y combina un poco del humor de Dilbert con las típicas comedias "talk show" norteamericana diría (aunque no se si ese es el origen verdadero).

Les dejo un episodio el que para mi es por lejos el mejor de la serie... pese a que este capitulo en particular no tiene muchos chistes de "oficina".



Aqui el capitulo completo 2 de la temporada 2 que yo considero el mas gracioso de las dos temporadas que ya ví: (de todas formas les recomiendo consigan las temporadas completas para empezar a ver desde el 1).





viernes, 14 de septiembre de 2007

Identador SQL Alpha

Acá dejo un link (link) para descargar una versión super alpha de un identador sql.

Un identador, se encarga de acomodar las líneas de código para que queden tabuladas correctamente y así sea más fácil leerlas.

Hasta el día de hoy no encontré ninguna tool gratis que haga esto con scripts t-sql. Esta tool es especifica para identar procedimientos almacenados.
Como no conosco tools gratis tuve que ponerme a codificar mi versión la cual básicamente identa stored procedures pero quizas pueda identar algo mas,, y esta basada en que todas las sentencias de T-SQL arrancan con BEGIN y terminan con END.

Por lo que podrán ver que el código es sencillo. Acá dejo el código y el .exe por si a alguien le es útil; a mi me ha servido alguna vez y seguramente me seguirá siendo útil, mientras existan programadores de T-SQL desprolijos y tenga que seguir corrigiendo sus bugs :(....

Si conocen alguna tool terminadita que sirva para esto y ande bien, avisen!....

sábado, 1 de septiembre de 2007

La puerta del cielo

Explorando con Google Earth, me encontré con esta panoramica espectacular de un lugar único en Córdoba.
La puerta del cielo es una parte especifica de las sierras de Córdoba cerca de Ongamira donde la montaña se pone muuuy alta... de chico sabia ir con mi viejo y mi flia a ese lugar a caballo,,,, hoy ver la foto me da una sensación de nostalgia rara y ganas de aparecerme por ahí donde no hay nada de que preocuparse verdaderamente....

Les dejo una foto,,,, simplemente para mi espectacular:

(Clic para ampliar)...

Aprovecho para contarles que toda esta zona esta por arruinarse absolutamente por que hemos tenido la desgracia de que aparezca "oro" y quieren poner una mina..... realmente una pena esperemos que suceda algún "milagro" pero conociendo el desastre político que es mi país, ese oro ya esta regalado a algún país extranjero
http://www.noalamina.org/index.php?module=announce&ANN_user_op=categories&category=28

viernes, 24 de agosto de 2007

Generadores de Codigo

Un generador de código permite agilizar el desarrollo de aplicaciones, yo lo estoy utilizando con un proyecto pequeño para ver que resultados obtengo.
Hasta ahora he logrado ahorrar tiempo y a la vez programar dentro de todo algo prolijo, es una buena forma de no caer en la típica programación con toda la logica pegada a la interfaz al estilo VB6 cuando necesitas hacer algo rápido. Asi queda algo elegante sin que ello nos involucre horas y horas de programar capas.
La aplicación que utilice para hacer esto se llama MyGeneration esta aplicación permite utilizar distintos templates que escriben código, vos podes armar el tuyo o usar alguno de los que ofrece entre ellos dOOdads y NHibernate, el último es muy conocido en el mundo de java.
Yo opte por probar con dOOdads, que por medio de una jerarquia de herencia te permite crear clases que mapean contra las tablas de tu base de datos para que después puedas usarlas de esta forma:

// Load and Save
Employees emps = new Employees();
if(emps.LoadByPrimaryKey(42))
{
emps.LastName
= "Just Got Married";
emps.Save();
}

// Add a new record
Employees emps = new Employees();
emps.AddNew();
emps.FirstName
= "Mr.";
emps.LastName
= "dOOdad";
emps.Save();



// After save the identity column is already here for me.
int i = emps.EmployeeID;
Les comento a grandes rasgos los pasos que hay que hacer para que salga andando:
1) bajar MyGenerator desde sourcefoge que es donde esta la última version del generador y del template.(acá el link http://sourceforge.net/projects/mygeneration )
2) Una vez instalado el programa necesitaras tener una base de datos bonita y lista para mapear hacia objetos.
3) La arquitectura de oddododos (o como se escriba) tiene los siguientes modulos:
a- un proyecto que tiene las clases bases que van a implementarse luego por el generador de código
b- los procedimientos almacenados que utilizan las clases para guardarse en la base de datos
c- un conjunto de vistas en la base de datos que debes crear para utilizar datos relacionados de forma eficiente.
4) Entonces para que esto ande primero tenemos que agregar a nuestro proyecto el proyecto de arquitectura de dOOdads, el mismo se encuentra en C:\Program Files\MyGeneration\Architectures\dOOdads\CSharp para la version C#.
5) Una vez que elegimos cual es la base de datos a usar tenemos que marcar la clases de la carpeta C:\Program Files\MyGeneration\Architectures\dOOdads\CSharp\MyGeneration.dOOdads\DbAdapters que vamos a usar (ver los prefijos) para que compilen. Para ello la seleccionamos y en el cuadro de propiedades la maracamos para incluirla en el build.

En la imagen muestro las dos clases que abría que cambiar la propiedad "Build Action" para que compile un proyecto con base de datos SQL Server 2000 o 2005.

6) una vez que tenemos el proyecto referenciado, vamos a generar nuestras clases de negocio. Para ello iniciamos mygeneration configuramos la cadena de conexión hacia la base de datos que vamos a mapear y procedemos a buscar en el arbol de la izquierda los templates a usar.

7) para crear las clases de negocios usamos el template dOOdads Business Entity que se encuentra bajo la rama c# de dOOdas. Este template les genera clases abstractas, si quieren las concretas también hay que hacerlo con el mismo método.
La idea de las clases concretas bobas es que ahí metamos el código especifico de nuestras aplicaciones.
Si van a usar vistas para obtener datos relacionados con joins también se generan desde ese apartado.
8) Tambien necesitamos crear los procedimientos almacenados para eso elegimos la base de datos correspondiente en el arbol de template (por ejemplo Microsoft SQL Server) y corremos el template de dOOdad Stored Procedures. Esto escupe un monton de stores por cada tabla que son necesarios para correr las clases generadas por MyGeneration.
Aca esta bueno tocarlos un poco para que hagan lo que nosotros querramos, por ejemplo en mi caso modifique los deletes para que no borren sino que marquen un campo de baja, y toque también el procedimiento que trae todo para que solo traíga aquellos que no estan marcados como borrados.
TIP: si a cada columna le agregan un campo RowVersion de tipo timestamp, el template va a utilizarla para manejar la concurrencia de los updates y puede llegar a generarles una sentencia TSEQUAL que no compila en 2005, no se hagan drama cambienlo por un igual y sale con frítas.
9) Agregamos todo el código generado a nuestra solución de C#
10) Configuramos TransactionMgr para que obtenga una query string válida para nuestro aplicativo en la fúncion private IDbConnection CreateSqlConnection(BusinessEntity entity), donde pueden traerla directamente del app.config o web.config.

Y con eso ya tendríamos andando una elegante capa de datos completa en no mas de 30 minutos.
Cualquier cosa no duden en preguntar... en la página de mygeneration hay un pdf de 6 paginas que dice básicamente lo mismo que acá y esta práctico para ver como usar bien toda la interfaz que te da.
Por ejemplo tiene un generador dinámico de querys muy piola.

Eso es todo por ahora hasta la próxima espero que le sea útil a alguien....

jueves, 16 de agosto de 2007

Donde hostear tu codigo de fuente parte II

Luego de charlar con el resto del team de la tesis, llegamos a la conclusión de que el ganador para hostear nuestra tesis es: Google Code.

El principal motivo que hizo inclinar la balanza hacia google fue que necesitamos un servicio que sea principalmente confiable, es decir que no nos deje a pata. Y si algo tiene google es performance y disponibilidad.

Por ahora fuera de esa ventaja no he encontrado nada más. Es mas me resulta difícil usar la interfaz que trae y no puedo encontrar manera de borrar cosas como documentos que subís o simplemente administrar el issue tracker una vez que cargaste un issue de prueba.

Supongo que de a poco le voy a ir agarrando la mano.

De todas formas no dejo a www.assembla.com de lado, y a este último lo voy a probar con proyecto comerciales pequeños que tengo dando vuelta. Y como solo son de 1 developer no tengo grandes riesgos al perder información, al tiempo que pongo a prueba ese potente servicio.

viernes, 10 de agosto de 2007

¿donde hostear tu código de fuente?

Donde hostear, hospedar, guardar o gestionar tu código de fuente para trabajar de manera distribuida y organizada? en un repositorio claro....

Bueno,, esa pregunta puede tener una una respuesta rápida instalarte en tu casa un servidorcito svn o cvs y salís andando....

Un repositorio es un lugar donde guardar archivos de manera organizada, la ventaja de estos sistemas antes mencionados es que guardan la historia de cada archivo. De esta manera podes ver como va evolucionando los cambios y gestionarlos.

Aparentemente instalar tu servidor en casa para proyectos de la facu o personales, funciona pero para corto plazo. Al menos así lo marca mi experiencia, ya que a la larga al ser una pc de uso diario no siempre estará encendida y lo que más se sufre es la falta de un buen upload para poder manipular el repositorio de manera fácil y rápida.

Buscando alternativas me tope con 4, de los cuales 1 solo de estos no te obliga a que abras el código, es decir no obliga que tu proyecto sea Open Source. Las alternativas que obligan a que sea open son:
1) Google Code

Ventajas: la velocidad de sus servidores, te ofrece SVN que es una herramienta muy práctica para versionado. Otra ventaja es el botón para borrar proyecto, por lo que si algún día quieres que ya no este disponible le das click y vuala desparece.... ahora no se si andará esta función pero de que esta esta....

Desventajas: aparentemente tienes una cuota de 100 mb para laburar, pero según leí en varios lugares puedes extenderla una vez que sea necesaria.


2) CodePlex

Esta es la versión Microsoft de GoogleCode, las ventajas vienen de la mano de microsoft y su Team Foundation Server (que aparentemente puedes una parte si usas su servicio de hosting).
En cuanto al espacio requerido no dice demasiado, por lo que no puedo compararlo. Tampoco encontré un botón para borrar el proyecto por lo que supongo que el mismo quedaría siempre en el sitio.
También si o si te obliga a que tu proyecto sea open source.


3) SourceForge.net

Este es un clásico del open source, te ofrece svn y cvs pero tiene que pasar por un tramite para poder crear un nuevo proyecto. No he podido ver mas nada de este, pero no podía dejar de nombrarlo ya que hospeda mucho de los programas mas exitosos Open Source de la actualidad.

4) Assembla

Assembla me pareció muy buen producto, no te obliga a que sea abierto (es decir que puedes tener tu código para tu team solamente) y ofrece varias herramientas de tracking y managment.
tiene una plantilla de scrum que me parece practica y sencilla, y otras tools mas para la administración de proyectos, trackeo de tickets, etc.
La versión gratis se encuentra limitada a 200 mb por proyecto, y siempre esta la alternativa de pagar una suma en dolares para tener más espacio y servicios (que para la gente de acá se vuelve imposible).
Podes borrar el proyecto fácilmente algo que es útil para sacar de la nube de internet tu código si así lo deseas.
El punto en contra que le encontré es que no esta apoyada por una gran organización ni es muy conocida. Por lo que poner tu código de fuente allí y no estar pagando nada puede ser un riesgo, si la empresa desaparece.

Bueno voy a seguir analizando que alternativa conviene más, ya que sin duda es una herramienta indispensable para poder confeccionar una tesis de ingeniería y coordinar los cambios de código (que al fin y al cabo es lo que busco hacer).

Más adelante les comento que alternativa resulto la ganadora.

martes, 31 de julio de 2007

Este soy yo --- si viajara a springfield

Jejeje subis la foto en http://simpsonizeme.com/

y al rato te transforma en amarillo. El peniado y la buzarda le acerto!.

Aca les dejo mi version simpsons:

Habemus notebook

Luego de que escribiese el anterior post acerca del retraso de la laptop, Dell se puso en contacto vía email y luego casualmente la gente de logística también lo hizo.
Dijeron al final que la dirección no existía (siendo que la misma si existía y yo mismo la había escrito vía email a Maria Jose la vendedora).

Bueee al final "volvieron" a mandar la notebook y me dieron el teléfono de la responsable de enviarlas desde Bs As, así que ella se comprometió en pasar el numero de guia para poder adelantarme al envío y así retirarla seguro.

El lunes llego y el numero de guia no aparecía, así que me decidí de llamarla e inmediatamente Lucia se contacto de nuevo con oca y obtuve el tan preciado numero de guia.

Por suerte lo obtuve justo a tiempo, así que fui hasta la casa de distribución de Oca y luego de 20 pesos de gastos en taxis pude conseguir mi portátil.


Bueno después armo una review del equipo y que tal anda, hasta ahora estoy conforme con el producto, no así con la logística de Dell en argentina.

Slds,

domingo, 29 de julio de 2007

Hacer que Firefox funcione más rápido y con menos memoria.

Muchas personas se quejan a diario de que FireFox consume de manera bestial memoria RAM y eso es verdad. En muchos casos hacemos la vista gorda a esto y bueno esperamos que la memoria virtual haga su trabajo para mantener el moustro corriendo.
En otros casos buscan alternativas y terminan por ejemplo usando Opera que no tiene nada que envidiarle a FireFox (solamente que no es Open Source y que no tiene la cantidad de extensiones que hay para FireFox).

La cuestión es que hoy buscando como hacer que mi FireFox funcione un poco mas rápido en la maquina de mi vieja (que tiene 256 mb de Ram), encontré un articulo interesante que dice como hacer para que FireFox libere la memoria cuando se minimiza, la cuestión es así:

Reducir el uso de RAM cuando minimizamos FireFox: Cuando minimizamos un programa no suele ser necesario que consuma mucha RAM por ello, vamos a crear una entrada en about:config para que cuando minimicemos FireFox reduzca el uso de RAM.
Entramos en about:config / Clic derecho / Nuevo / Booleano / “config.trim_on_minimize” / Valor “true”.

Esto lo saque de http://www.dosbit.com/2007/05/12-los-15-mejores-trucos-para-firefox

Lo interesante es que funciona, a las pruebas me remito:

1) Consumo de memoria con FireFox maximizado:



















2) Consumo de memoria con Firefox minimizado:



Como ven una diferencia enorme de 32 mb contra 4 mb, ahora lo triste que es que al ratito vuelve a subir, pero algo de memoria se libera. Voy a probarlo en el día a día para ver si realmente implica mejora.

Otro truco que dicen es ponerle el parámetro "/Prefetch:1" al acceso directo que usamos diaramente para entrar a Firefox, de esta manera debería cargar más rápido. Yo no he notado sustancial mejora en el arranque con ese parámetro y hasta ahora lo único que mejoró el arranque de firefox fue correrlo en un equipo dual core con 1 gb de RAM :P

Saludos,,,

miércoles, 25 de julio de 2007

Podcast radio pero a tu gusto...

Hace un par de semanas que empecé a escuchar PodCasts,,, son básicamente programas de "radio" que se emiten en blogs.
Lo interesante es que pueden ser interesantes :P jejeje.. o sea hay de todo y la idea es escucharlos cuando vos quieras y donde puedas... los podes escuchar desde el propio google reader con broadcast o llevarlos en el teléfono o reproductor de mp3 para escucharlos en la calle.

El concepto esta bueno y si bien hay poco material dando vuelta en castellano se puede encontrar un par, hasta ahora he tenido la oportunidad de escuchar 3 podcast y no me han defraudado ninguno (2 son referidos a tecnológica y otro es digamos que mixto :P y sirve para como dijo yo siempre relajar el cerebro)

Les dejo los links y para ver que les parece esto de podcast que no es una novedad pero para mi particularmente si lo esta siendo:

http://www.comunicandopodcast.com/ (este es de tecnología)
http://etceterapodcast.com/ este es cualquier cosa similar a http://hastalasborland.blogspot.com/ pero sin necesidad de leer :P haber si el devith agarra un mic y se madna un podcast!
http://elexiliado.podomatic.com/ este es de tecnología también pero hace bastante que no aparecen podcast nuevos algunos estaban interesantes....

Saludos,,, y me comentan si ya escuchan podcast y que andan escuchando cuando y donde?

martes, 24 de julio de 2007

Experiencia de compras en Dell Latinoamerica - terrible...

Como algunos de los lectores saben decidí invertir dinero en comprar una laptop, luego de analizar las alternativas me pareció que lo mejor era Dell pero por desgracia hasta ahora no puedo estar tan seguro de eso.
Paso a comentarles mas o menos como va mi tortura con Dell:
Sinceramente esperaba algo mejor de esta empresa, al momento de hacer la compra, pero hasta ahora no he obtenido nada mas que una escusa atrás de otra y un mar de incertidumbres.
Bueno cuando decidí comprar una portátil, laptop o notebook Dell o como quieran llamarle, me contacte alegremente con una representante de ventas el cual me atendió muy bien, pero como todo vendedor, supongo, hizo ciertas falsas promesas de venta. Paso a contarles:

1) Tiempo de entrega 15 días hábiles..... mmmmmm ya paso casi 1 mes y nada...
2) Cuando el equipo sea despachado tendrá numero de guia para seguir el paquete.
Esto si es terrible, hasta el día de hoy no tienen idea de donde esta mi pedido... llamo y no tienen numero de guia así que no te pueden dar nada, te dicen fechas aproximadas en las que no llega nada.
Primero me dicen que salio el 18 de buenos aires de deposito, si salio el 18 porque no llego al día 24 de julio a mi domicilio? Bs As esta lejos de Córdoba capital pero cualquier envió serio desde haya no demora mas de 2 o 3 días... o se que tengo mis dudas de si es cierto.
Después... vuelvo a comunicarme y de nuevo una escusa nueva "esta en aduana" suponemos que dentro de 3 días llega a su domicilio.... ahora no se que creer.
Lo único que creo es que están haciendo perder mi valioso tiempo.

3) luego de cerrar la venta, y que acrediten el dinero intente comunicarme de nuevo con mi representante de ventas, lo curioso fue que desde ese momento nunca mas me respondió un mail así que ahora tengo que deambular entre varias diferentes personas en el call center de DELL (eso cuando logro comunicarme porque últimamente la linea esta saturada).

Gente si realmente necesitan una notebook piensen dos veces el factor tiempo y rastreo del pedido, o al menos el factor de empresa sincera o informada. Y comprometan a que se les de informacion veraz de el estado del mismo.
Yo se que esto no le pasa a todos pero por alguna extraña razón me parece que es algo que sucede muy seguido en clientes de Argentina. Porque en cualquier otro país te dan un número de guia. Esto lo pude comprobar con gente de afuera que me comento la "seriedad" de Dell.

Estoy muy defraudado con lo que sucede hasta ahora, la verdad que yo esperaba seriedad de una empresa tan grande, pero es increíble ver como tienen de desincronizado su logística para América latina.

No se hasta cuando voy a seguir aguantando que te digan en tono caribeño "yo creo que va a llegar, esta todo bien...." sin tener que recurrir a alguna entidad de defensa al consumidor. Porque me parece un atropello no darte información sensata y veraz de el estado de tu pedido.

Bueno, espero que la cosa mejore y los mantengo al tanto de como va mi tortuosa compra a Dell de una notebook... es como un parto gente :( (solo espero que no dure tanto, porque ya me esta perjudicando con mi trabajo)

jueves, 12 de julio de 2007

Restaurar el gestor de arranque de Windows XP


Luego de instalar por 2da vez windows vista, vuelvo a la conclusión de que no agrega valor a mis tareas diarias solo agrega una carga importante de consumo de RAM con pocos beneficios.
Por ello me tope con la necesidad de sacar el gestor de arranque de windows vista del MBR, para eso fui a la típica consola de reparación de windows y puse FIXMBR reinicie y allí seguía estando como un virus latente el gestor de arranque de vista.....
La solución estuvo en un programa llamado: Vista Boot Pro que básicamente lo que hace es borrarte el gestor de vista y permitir elegir el tuyo que en mi caso es el Window Legacy Bootloader (que es el de xp).
Les dejo los pasos por si alguna vez necesitan sacar algún gestor de arranque ya se el de vista o el de cualquier distribución de Linux:
1) instalar el programa antes mencionado
2) Ir a la hojita "System BootLoader" Elegir "window legacy bootloader" y "All drivers" para hacer clic luego en Install Bootloader.
3) reiniciar y vuala ahora puedes formatear la particiion de xp y recuperar toneladas de gb al vicio....

Bueno acá dejo la guia y espero que le sirva a alguien,,,, al menos a mi ya me sirve para recordar que tool utilizar :P

miércoles, 2 de mayo de 2007

WinMerge y Notepad++ dos herramientas esenciales



Hola, hoy les traigo tools que seguramente conocerán:
1) es Notepad++ un editor de texto sobrecargado.... simplemente lo mejor que se me a cruzado a la hora de editar archivos de texto..... Te pinta la sintaxis, te permite expandir grupos de codigo, es compatible con muchos lenguajes y encima es open source.
Un dato interesante de Notepad++ son los numerosos plugins que vienen incorporados entre ellos arrecomiendo uno denominado Search in Files, básicamente lo que hace es buscarte una cadena de texto dentro de un conjunto de archivos (en una determinada ubicación). Esta función ya la tenia el archiconocido para muchos CrimsonEditor (que para mi punto de vista esta bastante obsoleto a la fecha).
Otro plugin interesante, es XML Tools, que como su nombre lo indica trae herramientas para laburar con XML, validar su sintaxis y algo que me pareció muy copado es que te paras en una ubicación del XML y te da el XML Path actual, ideal para copipegar en nuestro código de fuente y no tener que estar analizando tanto cual seria la consulta para obtener el nodo x de ese arbol inmenso XML.
Podría escribir miles de lineas acerca de las caracteristicas de notepad++ pero les dejo a su criterio, se que muchos de los lectores ya lo conocen pero si alguno se topa por primera vez les va a ser muy util el tip.
2) La segunda herramienta es WinMerge, una utilidad que nos sirve para corregir macanas entre dos archivos de texto, básicamente te permite comparar dos archivos y decidir cuales de las diferencias entre ambos se van a copiar y cuales no. También lo podemos utilizar simplemente para comprar archivos entre si. La potencia de winmerge esta dada en las opciones, las características como que te ignore los distintos retornos de carro, lineas en blanco y espacios en blanco, así como también mayúsculas y minúsculas.
La gente que labura con mantenimiento y tiene que andar tocando files de 16000 lineas de código les viene de maravilla todas esas cosas :P.
bueno este post quizás no esta tan novedoso como el del jueguito de la guitarra pero prometo esmerarme mas adelante... A también es open source...

3) Prometo un review mas completo de una tool de gestión de configuracion grosa: SubVersion... pero para ello voy a dejarle un post exclusivo y con más tiempo...

pd: Un punto mas para linux, sus retornos de carro no serían compatibles con microsoft pero ocupan la mitad del espacio que en windows. ¿alguien sabe porque el retorno de carro de windows tiene dos caracteres?...

viernes, 27 de abril de 2007

A destruir teclados: Frets On Fire


Hola de pasar a no dejar nada en el blog a tener 2 post diarios, es una barbaridad!...
Con mi inclusión en linux, gracias a Ubuntu, llegue a varios sitios; uno de ellos relacionados con juegos que un cordial visitante del blog auto denominado pl-los nos acerco en un muy útil comentario.
Se trata del sitio Linux Juegos que como muy bien supo explicar es un blog-portal sobre juegos open source tanto para windows como para linux.
En realidad no me gusta copipastear cosas que seguramente están en otros lados, pero bueno una forma de hacer llegar mas rápido las noticias es comentando las.
Bueno luego de divagar un rato les comento, con esto de linux y de buscar juegos para linux llegue a un juego muy particular denominado Frets On Fire.
El juego en si es muy similar a guitar hero (juego que dada mi edad y mi falta de acceso a una play?) no he podido probar.
Básicamente el juego es de la familia de los juegos "físicos y de coordinar tu cuerpo" como pump-it-up (o como se escriba). Ese juego donde ténes un piso lleno de botones y vos vas tocando al son de la pantalla los botones con tus piernas, al mismo tiempo suena la música y si le acertas queda algo mas o menos lindo... eso si al final, terminas como si hubieses corrido una maraton (razón por la cual supongo que los gorditos no les agrado mucho el juego).
Después de ese salieron versiones de juegos del mismo "estilo" para gente sendentaria, que no le gusta derrochar energía. Un ejemplo es el juego de la batería donde te sentas y le das con un palo al son de la pantalla... mi primo me mostró como se juegaba pero a mi no me dio la cara para sacarle el turno a una nenita de 9 años para así poder probarlo yo...
En fin el juego que les quiero acercar, sigue la línea de juegos "físicos" pero esta vez tocando una guitarra eléctrica, de nuevo nos sorprende la creatividad puesta a disposición del entretenimineto. Es divertido ver como si agarramos el teclado con la forma correcta (una mano en las teclas de función y la otra en el enter) podemos simular una guitarra eléctrica... y bueno jugar a este juego donde la idea es ir acertándole a las teclas según lo indique el monitor, y al ir coordinado la música suena heavy y bien si no sos un looser tremendo (Tip: la tecla enter sirve para algo usala cuando juegues).
El juego esta terrible de interesante, mas de una amigo heavy le va a copar.
Y bueno de mas esta decir que es gratarola:
Les dejo los links así lo comprueban ustedes mismos....
Bajar el juego (anda en windows, linux y proximamente mac, viene en varios idiomas y no pesa mas de 30 mb)
El juego trae 3 canciones que están buenas para arrancar y les recomiendo que hagan el tutorial antes de empezar, no tiene desperdicio.
Pero bueno si se cansan desde acá pueden bajar mas temas.
Por último espero que no hagan cagar muchos teclados, esta bien que no es un periférico tan caro pero bueno....



Slds,

pd: con un teclado inalámbrico este juego seria la gloria!
pd2: algunos locos ya han echo dispositivos mas parecidos a una guitarra electrica para este juego.
pd3: para un poco de historia de este juego, aparentemete se hizo para un concurso de open source y obiamente me imagino que gano. Los programadores son ungaros (supongo que por eso el acento del guaso del tutorial).

Ubuntu otra vez


Es probable que haya intentado mas de una docena de veces instalar Linux, probé con una distribución de Corel (ya hace 7 años aprox.) y luego otras que ya ni recuerdo.
Siempre llegando a la conclusión de que todo era muy complicado como para que valga la pena el esfuerzo de migrar.
Bueno sin ir mas lejos, hace 5 días instale una distribución de Ubuntu de 64 bits. Uno de los motivos que me llevo a hacerlo era probar que tal iban los 64 bits por el lado de linux.
La sorpresa fue mas que interesante. La instalación fue sencilla pero eso ya viene así desde hace varios años.
Esta vez me instruí un poco antes de largarme a instalar y usarlo. Así llegue a mas de una centena de links todos en el peor de los caos (no se porque razón google no funciona igual para buscar problemas con linux que con windows, ¿sera la costumbre mía?)
Encontré entre otras cosas una guia de ubuntu para principiantes la cual esta bastante buena y la recomiendo para el que le pinte instalar este sistema operativo.
También me tope con un paradigma de instalación y distribución de aplicaciones muy diferente al de windows, en donde aquí se utilizan repositorios y si lo piensas fríamente es mucho mas fácil instalar una aplicación en linux que en windows.
Entre las cosas que me sirvieron para "enchular" mi ubuntu, la mas importante fue Automatix también se trata de un super instalador de aplicaciones para linux solo que este tiene muchas aplicaciones comerciales disponibles.
En fin la experiencia fue bastante buena hasta ahora, lo primero que hice fue habilitar el escritorio en 3d de ubuntu. Para ello solo hacia falta un par de clics en el menú de preferencias y solito el ubuntu instaló los drivers de mi placa y salió andando.
La interfaz en 3d es realmente útil y bonita, deja a Windows Vista muy lejos de linux en cuanto a interfaces gráficas. El cubo adémas de ser un lindo chiche realmente es práctico ya que es simple de usar y es casi como tener 4 monitores.
El uso de la memoria es casi ridículo en Ubuntu, si habilitas el escritorio en 3d abrís un browser obtenes un gasto de 300 mb :S. No se si leí mal la ventanita de recursos o que,,, pero si lo ponemos al lado de Windows Vista (aprox 650 mb de ram sin ninguna aplicación corriendo), te da motivos suficiente para tirar tu dvd de Vista por la "Ventana".
Bueno los invito a que se animen con Ubuntu, esta bastante sencillo de usar. Es verdad que se complica un poco al buscar soluciones por google pero no hay que olvidarse que un cambio de sistema operativo siempre es doloroso, mas considerando que linux tiene muchos paradigmas muy distintos a windows.


pd: hoy encontré este sitio reloco el pinguino feliz esta lleno de jueguezuelos para linux, dentro de los que alcance a ver un simulador tipo Name32 de arcade (cosa que llenaría de juegos tu Ubuntu)

pd2: si esperaban seguir viendo código en el blog, sigan esperando porque la verdad que no se bien que voy a publicar aca :p, sino que voy a ir poniendo notas de lo que me pinte en el momento.

slds!

lunes, 29 de enero de 2007

Visual Basic 6 y Windows Vista

Hace ya un buen tiempo que estoy utilizando Windows Vista pese a todos los inconvenientes que una migración de sistema operativo trae consigo.
Hoy se me ocurrió intentar programar en Visual Basic 6.0, luego de darle permisos de administrador al entorno de desarrollo (para que puede registrar y desregistrar dll's a su gusto), y luego de buscar dlls viejas (como las necesarias para correr aplicaciones VB 5.0); logré compilar la aplicación.
Cuando voy a probar la aplicación me topo con que la tipica rutina de cambiar la tecla tabulación por enter no funcionaba (para facilitar la tarea de la carga masiva de datos).
Investigue un poco y encuentro que el problema esta en la nueva arquitectura de seguridad de windows vista.
En fin la solución consiste en enviar la tecla tab utilizando las APIS de windows, para ello es necesario declarar la api donde corresponda su uso (ya sea privada o publica según el ámbito que deseen) y luego utilizarla, adjunto el código de fuente de la función que envía la tabulación y la llamada a la api.
Espero que les sea útil en esto de migrar aplicaciones a Windows Vista! (este código de API lo pueden encontrar también en un articulo de MSDN por lo que no es pura autoría mía)

Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal _
bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Const KEYEVENTF_KEYUP = &H2
Const VK_TAB = &H9

Public Sub sendTabKey()

keybd_event VK_TAB, 0, 0, 0
keybd_event VK_TAB, 0, KEYEVENTF_KEYUP, 0
End Sub

Bienvenidos

Hola, siempre hay ideas para compartir, una solución es una idea desde mi primer punto de vista.
Arranco este blog con un nivel mas serio, quizas sea la edad o algo pero recién estrenando mis 24 años arranco este blog 100% dedicado a colocar artículos interesantes.
No se si alguien lo va a leer o no. Pero aquí va a estar, bienvenidos... y espero serles útil (o al menos servirle al google como enlace).