Estandares Web MX
Posted by HardBit | Filed under Programming, UI, Web
Basta ya de tablas sobre tablas. Este post es para presentales el proyecto que hace poco iniciaron @juwe, @DiegoHerrera y @FullMental, llamado Estándares Web México
¿Pero que es?
Cito textualmente del sitio
EstandaresWeb.com.mx nace con la intención de promover en México el uso y enseñanza de los Estándares Web, buscando que se construyan más sitios que los cumplan, aumentando potencialmente la inversión realizada en ellos, a través de garantizar el acceso desde distintos tipos de dispositivos y plataformas, posicionamiento en Internet a través de optimización para motores de búsqueda -SEO, Search Engine Optimization-, accesibilidad, facilidad de mantenimiento y disminución de inversión en ancho de banda, entre otras características.
Creo que este tipo de iniciativas son muy interesantes, ya que es bien sabido que las aplicaciones y sitios web cada día toman mas relevancia en la vida diaria, así que, que mejor que tener conocimiento sobre estándares para tener una mejor experiencia como usuarios y saber como ofrecerla como desarrolladores/diseñadores.
Inno Setup Unicode con ISSkin
Posted by HardBit | Filed under Inno Setup, Programming, UI
Los que usan Inno Setup, sabran que hay una actualización de Inno Setup 5.3.6 y tambien que existe una version Unicode de este generador de instaladores, para ponerle skins (pieles!!) a nuestro instalador pueden hacer uso de una extension gratuita que ofrece CodeJock llamada ISSkin, bien el punto de este post es que la version que ofrece en el sitio solo funciona con la version ANSI y no la Unicode de Inno Setup, asi que les dejo la DLL para que funcione en Unicode ISSkin Unicode
Es todo.
Ni muerto ni de parranda, sin internet y sin ganas
Posted by HardBit | Filed under Programming
Así es, no andaba muerto ni mucho menos de parranda, la excusa por la que he dejado al olvido este blog es por que primero: cuando me mude de ciudad hace medio año hasta ahora no había contratado internet, aclaro que aun siguen sin ponerme la conexión, segundo: no he tenido ni tiempo y por que no, ganas de postear, ya que no he tenido temas de interés, sobre todo alrededor de la tecnología que uso en el trabajo no hay mucho que decir.
Pero como no todo esta perdido, ya estaré poniendo nuevas entradas a este blog y también les platico algunos proyectos que tengo en mano, algunos viejos que espero terminar asi que los enlisto a continuacion:
Terminar el libro/manual de Inno Setup
Empaquetar la suite de extensiones que he escrito para InnoSetup y ponerlas en descarga
Realizar demos/ejemplos de Ruby
Empezar a escribir un CMS con Blacknash (aka Josue)
Un proyecto alrededor de Twitter
Continuar administrando www.pumac.net
Así que no se desesperen que seguro no lo están haciendo, pero ya tendremos nuevas entradas, solo quería hacer de su conocimiento que esto no esta olvidado, solo un poco abandonado.
Nueva integrante de la familia!
Posted by HardBit | Filed under Programming
He dejado de escribir por razones de tiempo y por que no he tenido internet desde que me cambie de ciudad, espero continuar con los post en cuanto me hagan la conexión de internet estos amigos de Telmex, bueno vayamos al punto importante, quiero anunciar la llegada de la nueva integrande de mi familia, mi hija Naomi, que nacio de 7 meses y 3 semanas, estoy muy contento, feliz y emocionado por mi hermosa hija, estos sucesos hacen que valga la pena vivir y sobrevivir en un mundo como este.
Y con esto empieza una nueva vida, la de mi hija esperemos que mi esposa y yo podamos darle lo suficiente para salir adelante, no hay palabras para describir lo hermoso que es esto y los sentimientos que genera, solo queria compartir con ustedes esto
.
Les dejo unas fotitos de mi beba.
Fotos
Nuevo inicio
Posted by HardBit | Filed under Programming
Bien, tiene rato que no posteo y esta vez no sera tecnico, solo para mencionar que dejo mi empleo en Eviciti y me inicio en una nueva aventura (jojojo) en emlink, confio en que me ira bien y por supuesto seguire manteniendo este blog.
Agregar un menú contextual (ContextMenu) en JqGrid
Posted by HardBit | Filed under JQuery, Programming, Web
En esta ocasión veremos como agregar un menú contextual usando un plugin que usa JQuery llamado ContextMenu a otro plugin que es un grid llamado jqGrid y que les recomiendo bastante. A diferencia de controles hechos especificamente para .Net, etc…, estos plugins son escritos completamente en Javascript con lo que podemos usar cualquier tecnologia en el backend.
Bien no voy a hablar de JQuery el programador debe tener conocimiento de este framework, en caso de no conocer pueden ir al sitio e investigar de que va, ahora si procedamos al objetivo del post.
Lo primero es crear los bindings del ContextMenu, en mi caso lo declare como una variable como lo muestra el siguiente código
El siguiente paso es agregar el menú de contexto a cada fila del grid y esto lo hacemos en el evento afterInsertRow como lo muestra el siguiente código.
Y aqui esta el resultado
Como vimos, es muy facil, funciona, en FF, IE, Chrome y Safari, salvo la excepcion con Opera, espero se pueda agregar a jqGrid antes de que salga el release de la version 3.5
Cualquier duda o comentario a [me] @ [hard-bit.net ]
Asp.Net MVC + JQuery en Mac OS X con Mono
Posted by HardBit | Filed under Mac OS X, Programming
Con la noticia de que ahora Asp.Net MVC es “Open Source”, ya se han realizado ports a la plataforma de Mono, en esta ocasion les mostrare como hacer funcionar el addin de Asp.Net MVC para MonoDevelop.
Antes que nada debemos instalarnos la ultima version de Mono y MonoDevelop para Mac OS X. Asi que descargaremos sus respectivos instaladores, les dejo las ligas a continuación.
Mono
MonoDevelop
Instalamos Mono y a continuacion MonoDevelop una vez que tengamos esto, ejecutamos MonoDevelop y vamos al menu “herramientas” y luego “gestor de complementos”.
Agregamos un complemento, no sin antes agregar un repositorio con la siguiente dirección (http://mjhutchinson.com/mdrepo).
Una vez que hemos hecho esto creamos un proyecto Asp.Net MVC
Agregamos los archivos correspondientes de Jquery como se muestra en la siguiente imagen.
Lo siguiente es practicar y sacarle provecho a esta plataforma
y a continuacion vemos el resultado usando JQuery.
Cualquier duda o comentario a [me {at} hard-bit.net]
———–
Actualizacion: Ya no es necesario usar el reposito comentado antes, ahora ya estan en los respositorio oficiales de Mono
, gracias a Josue por la info
Crear un elemento para el panel de control de Windows
Posted by HardBit | Filed under Programming, Tips y trucos de Win32
En esta ocasion veremos como crear un elemento para el panel de control de windows y como ejecutar una aplicacion desde esta, los elementos del panel de control nos pueden de ser de utilidad para configuraciones de aplicaciones o servicios. Personalmente lo uso para configurar y manejar el estado de un servicio de windows, es una manera facil para que los usuarios de nuestras aplicaciones puedan usuarlas.
Empezaremos por lo mas imporante, un CPLApplet (Control panel applet) no es mas que una dll comun que por lo general tiene una extesion .cpl y que exporta la funcion CPlApplet (__stdcall) el cual es el punto de entrada para el applet.
La funcion CPlApplet recibe 4 parametros que son los siguientes.
Parametros
- hwndCPl
- Identificador de la ventana principal. Use el parametro hwndCPl para dialogos u otras ventanas que requieran un manejador de la ventana padre.
- uMsg
- El mensaje enviado al “Control Planel Application”.
- lParam1
- Informacion adicional para un mensaje especifico.
- lParam2
- Informacion adicional para un mensaje especifico.
Ya que conocemos los parametros recibidos por la funcion, vamos a ver los tipos de mensajes que recibe uMsg.
Control Panel messages.
CPL_DBLCLK:
Mensaje enviado cuando el usuario selecciona un icono asociado a un elemento del panel de control, el valor del parametro Param1 indica el valor del indice del elemento, el valor del parametro lParam2 es un puntero a una estructura CPLINFO or NEWCPLINFO regresada por el mensaje CPL_INQUIRE o CPL_NEWINQUIRE. El valor regresado es ignorado.
CPL_EXIT:
Mensaje enviado despues del ultimo mensaje CPL_STOP, Windows usa FreeLibrary para liberar la dll y sus respectivos recursos. El valor regresado es ignorado.
CPL_GETCOUNT:
Mensaje enviado despues de CPL_INIT, debe regresar el numero de subprogramas soportados.
CPL_INIT:
Mensaje enviado despues de ser cargado el elemento en el panel de control.
CPL_INQUIRE:
Mensaje enviado despues de CPL_GETCOUNT, debe proveerse la informacion especifica de cada subprograma, el valor del parametro lParam1 indica el indice del subprograma, el valor del parametro lParam2 es un puntero a una estructura CPLINFO. El valor de regreso es ignorado.
CPL_NEWINQUIRE:
Mensaje similar a CPL_INQUIRE.
CPL_STARTWPARMS:
Mensaje similar a CPL_DBLCLK.
CPL_STOP:
Envia un mensaje para deter el elemento del panel del control para antes de descargar la extesion del panel de control.
Bien ahora que ya conocemos la estructura de la funcion CPlApplet, vamos a crear un ejemplo en VS2008, tambien puede usar Visual C++ express edition, o su compilador de C/C++ favorito.
Vamos a crear una dll convencional y a incluir el archivo cpl.h el cual contiene los mensajes e informacion necesaria del cplapplet.
#include <cpl.h>
Y a escribir el codigo correspondiente usando la funcion mencionada anteriormente y exportandola.
En el ejemplo que escribi el applet muestra la calculadora de Windows, ustedes pueden mostrar un dialogo o ventana escrito en la misma dll, pero eso no se limita ahi, como esta en el ejemplo pueden llamar a una ventana de configuracion escrita en .Net, etc…
Veamos una captura de pantalla de como se muestra nuestro elemento en el panel de control.
Les dejo aqui el ejemplo.
Cualquier comentario o duda a [me (en) hard-bit.net]
Programadores y Usuarios de Mac (PUMac)
Posted by HardBit | Filed under General, KeyJnoteGUI, Mac OS X, Programming

En esta ocasión les traemos Josué (Blacknash) y yo el sitio www.pumac.net el cual básicamente tendra foros tanto para usuarios como para programadores y habrá una sección de noticias y articulos para todos aquellos afortunados que poseemos una Mac
.
Mientras terminamos de diseñar el esquema que se manejara, les adelantamos que el sitio se encuentra en linea y pronto esta la información básica para que puedan registrarse todos los maqueros.
El trabajo de un arquitecto de software
Posted by HardBit | Filed under Programming
En varias ocasiones se ha discutido sobre lo que debe hacer o no un arquitecto de software, algunos piensan que es aquel que se dedica a hacer el analisis de la aplicacion y se deslida totalmente de la parte tecnica del desarrollo, este articulo puede cambiar la perspectiva de esa idea, y darnos un paradigma de lo que problamente mas se le acerque a lo que debe realizar un arquitecto de softwarte, para no reescribir el articulo pongo aquí la dirección de este. Les recomiendo su lectura.











