Hace unos días un amigo me pidio un favor de alojar su sitio web en este VPS que tengo rentado con Sandino networks. Realmente no había configurado dominios virtuales desde hace más de 5 años cuándo estaba aun en la carrera en el Tec de Oaxaca, si no mal recuerdo fué en un proyecto de la materia de Bases de Datos Distribuídas donde tuve que implementar en esa ocasión un servidor virtual en un Red Hat Linux.
Recordando básicamente la configuración de esa época me dispuse hacerlo sobre este VPS. Al principio tuve problemas ya que configuré al principio en el archivo del virtual host la ruta para el nuevo servidor virtual, pero el problema fué que este dominio de mexrom.com también apuntaba al directorio del otro dominio virtual, por lo cuál algo andaba mal.
Por lo que en un principio incluí un dominio virtual para mexrom y en el otro Virtual Host la definición del dominio de mi amigo, por lo que ya verificando las urls en firefox ya cada dominio apuntaba a su directorio correspondiente.
Para poder hacer referencia al archivo de configuración de host virtuales desde la configuración principal de Apache (/etc/apache2/httpd.conf), solo hay que descomentar la linea siguiente:
Include extra/httpd-vhosts.conf
Y luego editar el archivo de httpd-vhosts.conf para agregar algo como lo siguiente:
Al final solo basta reiniciar Apache para ver en ejecución de los 2 host virtuales.
sudo /etc/init.d/apache2 restart
Solo es importante comentar que es necesario definir Directory dentro del virtual host correspondiente para que al reiniciar Apache no genere un error y pueda reiniciarse sin problema.
Por cierto el host virtual configurado sobre mi amigo es typomachin.com el cuál hablará sobre Fuentes y Diseño gráfico materia en la cuál se ha especializado.
Siguiendo con el Post anterior de como Instalar Familiar Linux en una iPaq
Este post simplemente intenta explicar como activar y configurar la red inalámbrica en la PDA iPaq RX3715.
La PDA iPaq RX3715 de fábrica trae instalado Windows Mobile 2003, pero es factible ahora gracias a Roman Moravcik poder instalarle la versión de Linux para Móviles, Familiar Linux.
Mas información sobre Familiar Linux en esta URL: http://familiar.handhelds.org/
Familiar Linux sobre iPaq RX3715 en esta otra URL: http://handhelds.org/moin/moin.cgi/HpIpaqRX3715
Volviendo al tema del post, ya que se tiene instalado Familiar Linux en la PDA, para poder activar el wireless lo primero es descargar el siguiente archivo y copiarlo al directorio dónde está el arhivo haret.exe: http://www.w-ww.org/~rmoravcik/rx3000/kernel/modules-2.6.21-hh9-1.tar.bz2
Sobre la partición de la SD Card dónde se tenga instalado el archivo haret.exe de Familiar Linux descomprimir el archivo modules-2.6.21-hh9-1.tar.bz2
En linux puede hacerse lo siguiente suponiendo que la partición fat16 dónde esta el archivo de haret.exe está en /media/disk-1
cd /media/disk-1
sudo tar -xzvf modules-2.6.21-hh9-1.tar.bz2
Ahora solo introducir la SD Card de nuevo a la terminal y ejecutar haret.exe para bootear a Familiar Linux.
Ya que se haya accedido a Familiar Linux, abrir la consola.
#Desde la consola ir al directorio
cd /media/mmcblk0p1/modules-2.6.21-hh9/2.6.21-hh9/kernel/drivers/net/wireless/acx
#Ejecutar ahí el siguiente comando, lo cuál cargará los módulos del wireless
insmod acx.ko
insmod rx3000_acx.ko
#al ejecutarse los comandos anteriores se observará que se activa el led del Wireless en la PDA.
A continuación ejecutar la aplicación de configuración dela red, ahí se verá que ya se ve activado el ícono de la red inalámbrica, seleccione y presionar el botón configurar.
Enseguida aparece un nuevo cuadro de diálogo, dónde se puede configurar el nombre del ESSID del Access Point, la llave WEP y la configuración IP.
Despues de haber realizado la configuracion de los parámetros de red, solo basta reiniciar desde la consola de la PDA la interfaz wireless.
/etc/init.d/networking restart
Y con esto ya podría hacerse ping desde la red inalambrica a cualquier servidor de internet.
Es importante mencionar que los módulos del wireless no se cargan automáticamente, por lo que podemos hacer un pequeño script el cuál guardaremos y ejecutaremos desde el root de la terminal.
Creamos el script de la siguiente forma
El año pasado 2007 fué lanzado aquí en México el smartphone MC35 desarrollado por la empresa de Symbol Technologies ahora adquirida por Motorola. Esta terminal se anunció con bombo y platillo en un Road Show de Symbol Techonlogies para todos los partners y distribuidores de Symbol aquí en México, yo no pude asistir ya que ni soy partner, ni distribuidor ni nada por el estilo,solo un desarrollador independiente de aplicaciones para dispositivos móviles, al ver las especificaciones y datasheet de esta terminal en internet pues me llamó la atención su infinidad de características interesantes como soporte cuatribanda para conexions GSM/GPRS/Edge, GPS, Cámara de 2 Mega Pixeles y Lector de código de barras de 1 y 2 dimensiones( UPC/EAN, Codabar, Code 128, Code 39, DataMatrix, I 2 of 5, PDF417), Conexión bluetooth, WiFi(IEEE 802.11b/g), SD card, 64 Mb y 128 Mb en Rom, Teclado Qwerty, Audio y Voz y Windows Mobile 2005 vaya un dispositivo móvil con un conjunto de característica por mucho muy atractivas para un usuario común y no se diga para un desarrollador, por lo que desde que vi el anuncio d esta terminal ya estaba viendo las posibilidades de adquirir una máquina de estas.
En el último trimestre del 2007 pude tener una máquina MC35 en mis manos, por lo que no podía ocultar mi emoción, pero estaba muy lejos de saber lo que realmente dejaba a desear esta terminal MC35, y lo digo por lo siguiente.
Tiene un procesador apenas de 420 Mhz, qué para una terminal con WIndows Mobile 2005 y características GPRS, GPS, WiFi y Bluetooth pues resulta demasiado lento, por lo que solo al ejecutar una aplicación notas las consecuencias de este error de diseño al estar esperando segundos y segundo en que se ejecute un proceso en la terminal.
La interfaz de envío de mensajes no es muy práctica, acostumbrado a las interfaces de otros smartphones y teléfonos celulares para el envío de SM, usando la MC35 me doy cuenta de la rudimentaria herramienta de SMS que deja mucho que desear.
No es posible marcar un número desde un mensaje SMS, volviendo a la rudimentaria herramienta de SMS, no es posible marcar al número de dónde llego el mensaje drectamente, si no más bien hay que copiar el numero y pegarlo en la interfaz de llamada.
El controlador de llamadas es completamente inestable, muchas veces por alguna razón no respondes una llamada y queriendo revisar posteriormente quién te llamo resulta que el historial de llamadas no siempre guarda los números a los cuáles llamas o te llaman, por lo que esto es decepcionante cuándo buscas el número de alguien quién te llamó.
El controlador de llamadas es muy lento, esto debido también a la capacidad del procesador qe deja mucho que desear, por lo que a veces cuándo te llaman y suena la MC35, tratas de presionar el botón de esperar llamada y como el procesador de la MC35 es muy lento y tarda en digerir tú respuesta, como hasta que presionas el botón por tercera vez acepta la llamada, si no es que antes ya te colgaron.
Duración de la batería es muy ineficiente, intentar usar un SmartPhone de MC35 como teléfono realmente no es recomendable, pues la batería en un uso bajo/medio se te va en pocas horas, teniendo la terminal en modo standby con suerte hasta 2 días, pero eso si cuándo se descargue se apaga y ni forma de que quede en modo de bajo consumo y suenen llamadas urgentes que esperabas, no como otros teléfonos que he tenido de Nokia e incluso Motorola que me llegaban a durar hasta 5 días sin recargar, lo que resultaba muy práctico cuándo salía de viaje y por alguna razón se me olvidaba llevar conmigo el cargador, pero ahora con la MC35 hasta es terrorífico pensar salir sin el cargador.
Inestabilidad de la pantalla gráfica, algo curioso que me pasa con la MC35 es que cuándo inicio un servidor VNC en la PDA para hacer alguna demo de un desarrollo a diversos prospectos, la pantalla se pone negra y no es hasta despues de un reinicio que puedo tener una pantalla remota vía VNC y la de la terminal misma activada.
Inestabilidad del Sistema Operativo, por alguna razón la terminal queda bloqueada completamente y hay que presionar el botón de reinicio, esto constantemente sucede en esta PDA.
No sé que exactamente pase, pero cuándo abres un Menú alguna opción queda habilitada que la terminal empieza a escribir en la pantalla como si hubieras dejado presionado un botón y evitándote seleccionar otras opciones, esto deja de pasar hasta que presionas la tecla Windows.
De la cámara ya ni hablamos, a pesar de que es una cámara de 2 Mega Pixeles, al tomar fotografías con esta cámara y pasarlas a una PC se observa la mala calidad fotográfica de la MC35, con otra PDA que tengo una iPaq RX3715 muy a pesar de que la resolución es de apenas 1.3MP la calidad es mucho mejor que la de la MC35.
A pesar de que la terminal MC35 contiene un intérprete de código de barras, es muy ineficiente pues algunos códigos de barras con suerte si te los decodifica pero en el caso de codigos de 2 dimensiones como PDF-417 resulta casi imposible poder hacerlo en condiciones normales.
Podría seguir enumerando las diversas malas experiencias que he tenido con esta terminal pero creo que es innecesario, me sorprende que Motorola siendo de los líderes en teléfonos móviles haya aceptado continuar con la venta de este smartphone cuándo adquirió Symbol Technologies sin antes haberle dado un toque de su propio estilo, si la MC35 quiso salir al mercado para competir con otros smartphones como las Treo, iPhone, HP iPaq, etc., pues en mi opinión está muy lejos de la calidad que tienen otros productos.
Como desarrollador definitivamente no recomendaría una terminal MC35 a mis clientes, ya que en un futuro a ellos les ocasionaría problemas y sin duda que me los reflejarían, si su desición es no usar una terminal de uso rudo como una terminal MC70 por ejemplo, recomendaría una HP iPaq 69XX que tiene características similares a la MC35(excepto por el lector de código de barra, pero a la iPaq se le podría adaptar un lector láser externo) pero que tiene un diseño mucho mejor y más eficiente al mismo precio.
Solo posteando un par de scripts que podrían ayudar a usuarios noveles de Linux para convertir sus videos AVI que consumen un buen de espacio en disco duro a mpeg, manteniendo la calidad en un nivel aceptable y así poderlos subir a youtube por ejemplo. Al igual este post muestra como comprimir aún más los archivos jpeg hasta en un 70% y así poderlos subir a flickr sin mayor problema con imagemagick.
Para comprimir el formato de los videos uso en este caso ffmpeg y para las imágenes uso imagemagick que contiene un conjunto de herramientas gráficas entre las cuáles incluye convert-quality, la cuál nos permite disminuir la calidad de las fotos y así poder subirlas a un sitio como flickr, estas herramientas se pueden instalar sin mayor problemas usando aptitude desde Ubuntu Linux.
En Windows XP no sé si exista una herramienta que permita hacer esto con un script, aparte que desconfío de Windows para el manejo de tarjetas de memoria, esto debido a una mala experiencia que tuve después de haber intentado formatear unas fotos y videos de una XD Card de una cámara, para lo cuál Windows no supo que hacer y terminó dañando el formato de la tarjeta y por ende perder las fotos que tenía ahí almacenada, antes ya había usado estos scripts para convertir los videos y fotos desde Linux, pero en esa ocasión por razón alguna quise hacerlo desde Windows ya que el cargador de multifotografías de flickr solo funciona en Firefox para Windows y todavía no en Linux.
Para poder convertir los videos solo bastó ponerlos en un directorio y en ese mismo directorio editar un script
emacs convert_videos.sh
E introducir dentro del script algo como lo siguiente:
#ffmpeg es la utilería de conversión de videos
#for file in $(ls *.avi) Obtiene todos los archivos *.avi del directorio
#$file nombre del archivo que este siendo leído por el ciclo
#-target ntsc-vcd le indica a a la utilería el formato de salida que resultará de la conversión
#$file.mpeg le agrega la extensión mpeg al archivo que está siendo editado.
#en el script solo faltaría agregar rm $file en caso de que se quiera eliminar el archivo despues de ser convertido, pero eso queda solo como opción.
En el caso de compresión de las imágenes se editaría un script de la siguiente forma
emacs convert_images.sh
Y se pondría dentro del script algo como lo siguiente:
#convert -quality utilería que permite hacer la conversión
# 50 Porcentaje de compresión de la imagen editada
# $file archivo que esta siendo editado y seleccionado por el ciclo
# new-$file nombre del archivo resultante
#al final solo ejecutar el script de la siguiente forma
sh convert_images.sh
Espero alguien pueda servirle este mini tutorial y así rápidamente comprimir sus fotos y videos para subirlos algún servidor multimedia de forma rápida y automática, sin los dolores de cabeza que una aplicación Windows pudiera causar.
Tratando de ver las perspectivas que han tenido, tiene y tendrán las nuevas tecnologías en nuestro pais México, me meto a Google Trends para comparar terminos tecnológicos y conocer cuál ha sido su comportamiento en los últimos años hasta el presente. Herramienta Google Trends básicamente permite hacer una comparación entre diversos términos y nos permite saber la cantidad de búsquedas que han tenido en google, así como también la cantidad de referencias existentes en internet que podríamos decir que es la cantidad de artículos, paginas, post, documentos, archivos, etc., que hay sobre el término en internet. Google Trends también permite ver el comportamiento de las búsquedas por paises y estados de los países, así como también de forma global. Tecnología de Identificación Automática de Datos Codigo de Barras y RFID
http://www.google.com/trends?q=codigo+de+barras%2C+rfid&ctab=0&geo=MX&geor=all&date=all&sort=0
En esta gráfica observamos el resultado de la comparación de las tecnologías de Código de Barras y RFID. por lo que se observa en la gráfica, la información de RFID en sitios de México es mucho mayor que la existente de código de barras, más sin embargo la información consultada del término código de barras es definitivamente mucho mayor que de RFID, esta tendencia es absolutamente normal, ya que en México la tecnología de código de barras lleva alrededor de 30 años en uso, mientras que la tecnología de RFID es considerablemente nueva en el pais, por lo qué los usuarios hasta el momento se encuentran más interesados en soluciones de códigos de barras que de implmentación de RFID, pero no se descarte que en un futuro la tecnología de RFID vaya subiendo el raiting, aunque todavía RFID su uso esta muy segmentado a ciertas aplicaciones debido a su alto costo en comparación de una implementación de código de barras.
El interes por código de barras y RFID en México, varía por mucho en comparación del interes mundial, ya que en otras partes del mundo es más solicitada la información de RFID que de código de barras como se muestra en la siguiente URL, esto debido a que en México aun no tenemos la capacidad tecnológica como en otros paises, pues nosotros somos más que nada consumidores de tecnologías más que creadores y desarrolladores, por lo que tenemos que esperar a que se consolide en otros paises para que la tecnología sea importada a nuestro pais. http://www.google.com/trends?q=codigo+de+barras%2C+rfid&ctab=0&geo=all&geor=all&date=all&sort=0 Tecnologias de Comunicacion de Datos BlueTooth, WiFi, WiMax, Ethernet, Modem
En esta gráfica podemos observar cosas interesante con respecto a tecnologías de comunicación de datos, con respecto al volumen de información podemos notar que a excepción de WiMax que el volumen de información en México ha explotado en el último año, las demas tecnologías permanecen constantes.
En base al criterio de volúmen de búsqueda, notamos qué las conexiones vía móden fueron muy consultadas en los años pasados, viniendo de más a menos últimamente, en cambio las redes ethernet tuvieron unos altibajos al principio, pero se ha mantenido constante la búsqueda por parte de los usuarios, aunque ha sido superada últimamente por las comuniaciones bluetooth y WiFi. Por lo que vemos también es que las busquedas de comunicaciones BlueTooth empezó a incrementar mediados del 2005 y la cuál se ha mantenido constante desde esa fecha incluso mucho más que las redes WiFi, esto se debe principalmente a que el uso de esta tecnología se ha dado en teléfonos celulares. También podemos observar que las busquedas de conexiones WiFi empezaron a darse con mayor frecuencia a principios del 2006, esto puede deberse a su masificación que se dió por el internet de banda ancha impulsado principalmente por la compañía de TelMex. Con respecto a las redes WiMax, podemos darnos cuenta que es una tecnología que aún no aparece con suficiente volúmen de búsquedas para compararse con las otras tecnologías, esto debido que su uso aun no se ha masificado como las redes ethernet, wifi o bluetooth y por ahora está concentrado más en proveedores de internet o soluciones empresariales, pero no dudo que pronto el boom pueda llegar hasta el usuario común.
En el plano mundial podemos observar algo interesante, pues son las mismas tendencias que en México.
http://www.google.com/trends?q=bluetooth%2C+wifi%2C+wimax%2C+ethernet%2C+modem&ctab=0&geo=all&geor=all&date=all&sort=0 Comunicaciones Móviles GSM, GPRS, TDMA, 3G, iDEN
En esta gráfica podemos ver el comportamiento de las búsquedas en google por parte de los usuarios en México, a simple vista podemos observar que las redes de telefonía celular GSM son por mucho las ganadoras, aunque algo interesante que se puede observar es que hay mayor información disponible en internet con respecto a redes 3G.
Algo curioso que también se puede ver es de que a pesar de que las redes GPRS han ido de la mano con las redes GSM, estas han tenido mayor volúmen de búsqueda a principios del 2008 y antes no tenían el volumen suficiente de búsquedas para aparecer en las estadísticas de google trends. Esto puede deberse a que en este año las aplicaciones móviles están tomando auge en las empresas permitiendo conectar dispositivos móvil desde cualquier lugar a la red empresarial usando redes GPRS.
También es interesante ver las consultas sobre las redes 3G, en la gráfica se observa que se disparó en este 2008, a pesar de que las redes 3G en México llevan ya muchos años siendo distribuídas por parte de la empresa IUSACELL, más sin embargo el aumento de interes por parte de los usuarios con respecto a las redes 3G es la incursión de Movistar y principalmente de Telcel el mayor proveedor de telefonía celular en México, sin duda esto refleja que la mercadotecnia de Telcel con respecto a las redes 3G ha tenido gran impacto en los usuarios finales.
Se puede observar que las tecnologías iDEN que son las que usa Nextel para sus comunicaciones, al igual que las redes TDMA que tuvieron a finales de los 90s, el interes de los usuarios no ha sido tanta como el que se refiere a las otras tecnologías.
En el plano mundial podemos ver que el comportamiento es el mismo, las redes GSM son las que despiertan mayor interes en el público, pero es interesante ver que mientras en México las redes 3G apenas comienzan a ser más populares, en el mundo han tenido considerable interes desde hace más de 5 años.
http://www.google.com/trends?q=gsm%2C+gprs%2C+tdma%2C+3g%2C+iDen&ctab=0&geo=all&geor=all&date=all&sort=0 Sistemas Operativos Linux, Windows XP, Windows Vista, Mac OS X, Unix
La gráfica superior nos muestra básicamente el interes de los usuarios hacia los sistemas operativos más populares.
A simple vista podemos observar que Windows XP ha sido el Sistema Operativo con mayor interes por parte de los usuarios, aunque en el último año han disminuído las consultas por parte de los internautas con respecto a este sistema, esto se debe principalmente al conocimiento que tienen los usuarios, puesto que en un principio se desconociá de este OS por lo cuál había mayor consultas sobre el sistema.
Con respecto a Linux podemos decir que el interes hace unos 4 años no es el mismo del que ahora hay, aunque se mantiene constante y al parejo de Windows XP y Windows Vista muy a pesar de que este sistema operativo tiene mucho menor cantidad de usuarios que los que tiene el sistema propietario de Microsoft. La gran cantidad de volúmenes de búsqueda se puede entender a que este sistema operativo tiene usuarios con mayor capacidad informática lo que hace que sean los que busquen como sacarle más provecho a este sistema operativo.
Con respecto a Unix vemos que la tendencia se ha mantenido constante, aunque las consultas han sido mucho menor que Linux y Windows, la constante se puede deber a que Unix es un sistema empresarial por lo que el interes de las empresas siempre ha exisitido sobre este sistema operativo desde hace mucho tiempo.
Algo interesante es el comportamiento de Mac OS X, el sistema operativo de Apple, digo que es interesante puesto que su volumen de consultas aumentó a principios del 2006, aunque este sistema operativo lleva mucho más tiempo en el mercado, pero el incremento de su popularidad se debe también gracias a la venta de iPod's e iPhone's lo que ha permitido a Mac OS X tener un escaparate para este OS lo que también se ve reflejado en sus ventas.
En la parte de inferior de la gráfica podemos observar algo mucho más interesante, que los sistemas operativos con mayor volumenes de información en internet disponibles son Windows XP por mucho y Mac OSX.
El comportamiento de interes del usuario en México, es muy similar a la tendencia global por lo que se puede observar en esta gráfica:
http://www.google.com/trends?q=Linux%2C+%22Windows+XP%22%2C+%22Windows+Vista%22%2C+Mac+OS+X%2C+Unix&ctab=0&geo=all&geor=all&date=all&sort=0 Sistemas Operativos para Dispositivos Móviles Symbian OS, Pocket PC, Black Berry, Palm OS, Android, iPhone, OpenMoko
Esta gráfica muestra el interes de los internautas con respecto a los dispositivos móviles.
Claramente podemos ver que Pocket PC es el sistema operativo que atrae la mayor atención de los usuarios y el cuál mantiene poca pero constante información en internet en todos estos años, este fenómeno se debe a que el mercadode Pocket PC va desde el industrial, pasando por el empresarial llegando hasta el usuario que usan un smartphone como teléfono personal.
El sistema Operativo Symbian OS es el que mas se acerca al sistema operativo de PDAs y Smartphones Microsoft Pocket PC, el cuál ha despuntado a partir del 2007 llegando a tener un ligero incremento superior al que tiene Pocket PC hasta principios del 2008, este interes se debe principalmente al apoyo de Nokia en sus dispositivos móviles por lo que los usuarios más jóvenes son los que han sido atraídos por este sistema.
También podemos notar queel sistema operativo Black Berry ha llamado la atención desde mediados del 2007 y se ha colocado de forma constante hasta la fecha en la preferencia de los usuarios, aunque todavía muy por debajo de Symbian OS y Pocket PC.
Podemos ver también un ligero y efímero despunte de Android, que es la nueva plataforma para dispositivos móviles impulsada por google y otras compañías como Motorola. Si se observa ese despunte se dá a finales del 2007 que es cuándo se hace público en diferentes medios de comunicación por lo que llamó la atención de los usuarios de internet, aunque debido a que todavía no existe un dispositivo en el mercado con esta plataforma desapareció el interes rápidamente, pero que sin duda lo recuperará cuándo las grandes compañías de tecnología lanzen sus dispositivos con esta plataforma.
Por otra parte es interesante ver que PalmOS no figura en la gráfica de consultas de google, esto puede deberse primero a que Palm Inc decidió tener Windows Mobile en sus dispositivos Palm, así como también el desinteres de seguir desarrollando el sistema operativo PalmOS.
Esta gráfica complementa la anterior y nos muestra la comparación del nuevo dispositivo de Apple el tan nombrado iPhone con respecto a los otros dispositivos. Como se logra observar el aplastante interes que tenían los usuarios por Pocket PC se ve abrumado por el interes de los usuarios de iPhone y eso a pesar de que en México aun no se distribuyen equipos iPhone de manera autorizada por parte de Apple. Sin duda que esta gráfica muestra la gran aceptación que tienen los usuarios por todo lo exhibido por la empresa de la manzanita.
También podemos observar como queda parado la plataforma libre Open Moko con respecto a Pocket PC e IPhone. OpenMoko fué de las plataformas que mas sobresalieron de una comparación entre OpenEmbedded, Access Linux Platform y Familiar Linux para competir con las otras plataformas comerciales.
Las tendencias a nivel mundial son practicamente similares a las de México, remarcando el máximo interes de los usuarios de internet por el iPhone a partir del 2007. Linux y el interes de los usuarios mexicanos Ubuntu, Red Hat, Mandriva, Suse, Debian, Gentoo, Slackware, Fedora, CentOS
La siguiente gráfica muestra la relación de interes entre los usuarios mexicanos con respecto a plataformas de software libre como lo es Linux y sus diversas distribuciones.
Como se puede observar la distribución de Ubuntu Linux es la que se lleva por mucho la preferencia de los usuarios de internet y de Linux, esto debido a que la compañía canonical ha hecho sobre esfuerzos para acercar el entorno Linux a los usuarios más comunes, haciéndolo cada día más fácil de usar e incluyendo herramientas de software libre que permiten a usuarios comunes tener las mismas herramientas que tienen en Windoes, pero ahora en un ambiente más libre y sin costo.
Por otro lado podemos ver a una de las distribuciones de Linux pioneras como lo es Red Hat apenas estar en la línea más baja de preferencia de los usuarios de Linux, pero esto es muy normal, ya que Red Hat en los últimos años ha pasado a ser una distribución orientada a las empresas por lo que las consultas han sido más por parte de especialistas del software libre qué de usuarios comunes como en el caso de Ubuntu.
Por otra parte vemos que el comportamiento de interes de los usuarios hacia Debian y Suse se ha mantenido estándar desde hace muchos años, sumándose con poco menos consultas a mediados del 2006 la distribución producto de la fusión de Mandrake con Conectiva llamada Mandriva. Aunque las preferencias de estas distribuciones son en mucho menor frecuencia en comparación de Ubuntu, esto es debido a que estas distribuciones tienen usuarios ciertamente especializados y que en base a su experiencia tienen su distro favorita.
En la gráfica añadimos a las distros de Gentoo, Slackware, Fedora y CentOS a la comparación contra el preferido que es Ubuntu.
Como se observa Fedora es otro de los sistemas preferidos por los usuarios de software libre, manteniendo un comportamiento similar a Debian y SuSe, más abajo podemos ver a CentOS, aunque su nivel de consultas bajo a finales del 2007.
Por otro lado vemos que Gentoo y Slackware se quedaron fuera de los volúmenes mínimos requeridos por Google Trends para entrar a la comparación, pero esto es porqué Gentoo y Slackware tienen usuarios muy selectos, los cuáles tienen un conocimiento mucho mayor a la media de usuarios de Ubuntu, por lo cuál los volúmenes de consultas sobre Gentoo y Slackware son mucho menores y solo corresponden a sus respectivos usuarios.
Las gráficas anteriores ciertamente no son la realidad actual de las tecnologías en México, pero también es cierto que reflejan la mayor parte de las tendencias tecnológicas de nuestro pais, gracias los registros del mejor buscador de internet: Google.
Podemos concluir en base al análisis que México está en el mismo camino tecnológico que otros paises del mundo, aunque ciertamente le da menor uso a la tecnología.
También es interesante saber que aunque en México algunas tecnologías no son tan populares como en otros países, las tendencias son las mismas aunque en mucho menor escala. Esta información ha sido producto de mi análisis y propia experiencia profesional, pero no refleja por ningún motivo una opinión certificada por lo que esta información debería tomarse como una lectura tecnológica no oficial.
La semana pasada necesité generar todo el esquema de facturación electrónica con la información que se captura en un dispositivo móvil, la idea al principio era que la terminal portátil generara los sellos electrónicos de facturación de formal local, pero por cuestiones de seguridad y de consistencia de la información, se decidió al final de que la terminal enviará la información capturada a un servidor remoto de base de datos de MS SQL Server -ya que el ERP de la empresa a la que se desarrolló el sistema usa MS SQL Server como motor de base de datos- a traves de GPRS pasando por una VPN configurada especialmente para la conexión de las terminales portátiles al servidor de la empresa, y despues el servidor en las oficinas de la empresa fuera el encargado de generar la facturación electrónica, para que posteriormente la terminal consultará el resultado de facturación electrónica y enviara la impresión del documento a una impresora Zebra vía bluetooth.
Despues de haber decidido que la facturación electrónica se generara en el servidor, la siguiente pregunta fué ¿ Qué herramienta usar ?, no lo pensé 2 veces y me decidí por PHP y Apache, ya que sería un proceso sencillo de instalación e implementación. Consultar información de MS Sql Server, => procesar y generar cadenas y XML en base al formato de SAT=> obtener el sello dígital de la facturación electrónica, => para despues ser consultada e impresa por el dispositivo móvil.
Al principio me encanté por usa un código como el siguiente demo para hacer las consultas a SQL Server
<?php require("config.php"); //intentamos realizar la conexion a sql server con los parametros previamente dados en config.php $dbhandle= mssql_connect($sal_server,$sql_server_user,$sql_server_password) or die("Couldn't connect to SQL Server on ".$sql_server); //damos el nombre de la base de datos a usar previamente definida en config.hp $selected= mssql_select_db($sql_server_db,$dbhandle) or die("Couldn't open database ".$sql_server_db); //asignamos la consulta sql que se ejecutará $sql_query="SELECT TOP 50 * FROM TABLA_CLIENTES_DEMO "; //ejecuta la consulta y regresa el resultado a $resutl $result= mssql_query($sql_query); $numRows= mssql_num_rows($result); echo"<h1>".$numRows." Row".($numRows==1 ? "":"s")." Returned </h1>"; //Muestra los resultados while($row= mssql_fetch_array($result)) { echo"<li>".$row["id_user_demo"].$row["name_user_demo"]."</li>"; } //Cierra la conexion
mssql_close($dbhandle); ?>
Pero al ejecutar el código, la respuesta o ejecución del código fué bastante lenta, por lo que modificando algunos de los parámetros de conexión seguía aun lento.
Buscando cual podría ser la configuración ideal di con otra forma de conectarse a Microsoft SQL Server que desde mis pruebas y punto de vista resulto ser mucho más eficiente y para el cuál pongo el siguiente código:
require("config.php");
//creamos el objeto de conexion ADODB $db=new COM("ADODB.Connection");
//Generamos sl string para la conexión $dsn="DRIVER={SQL Server}; SERVER={$sql_server};UID={$sql_server_user}<img src="plugins/Emoticons/images/tongue.png" border="0" alt="tongue.png " width="16" height="16" />WD={$sql_server_password}; DATABASE={$sql_server_db}";
//Abrimos la conexión $db->Open($dsn);
//Ejecutamos una consulta $rs=$db->Execute("SELECT top 50 * FROM TABLA_CLIENTES_DEMO "); // while(!$rs->EOF) { echo$rs->Fields['name_user_demo']->Value."<BR>"; $rs->MoveNext(); }
Obviamente este código solo funciona en Windows, en este caso he usado el proyecto WAMPServer que ya trae todo incluído para montar un servidor web el cuál puede descargar e instalarse para Windows en la siguiente URL http://www.wampserver.com/en/.
Para conectar PHP con MS SQL Server usando alguna distro de Linux, existe una librería llamada FreeTDS que permite hacer la conexión.
Toda esta info la he obtenido a traves de http://mx2.php.net/mssql
Hace unos días necesitaba añadir a una aplicación web que estoy desarrollando reportes con gráficas de barras y pie, pensaba usar la librería GD, pero buscando alguna solución mucho más rápida encontré PHP/SWF Charts, una solución aunque no es libre, es gratuita siempre y cuándo no se use con fines comerciales, aunque si se desea vender una aplicación usando esta librería se requeriría una licencia la cuál se puede adquirir en http://www.maani.us/. Esta solución me gusto ya que simplifica enormemente la creación de gráficas de barras y circulares, aparte que tiene un sin fin de tipos de gráficas que se pueden implementar sin mayor problema con solo una línea de configuración. Pero lo más interesante son los efectos que se le puede añadir a la generación de gráficas lo que hace más espectacular del desarrollo.
Pueden obtener más información de esta librería en la siguiente URL: http://www.maani.us/charts/index.php?menu=Download
Para los que son puristas del Software Libre, pueden encontar una librería Open Source en la siguiente URL para la generación de Gráficas de Barras y Circulares en Flash: http://teethgrinder.co.uk/open-flash-chart/tutorial.php
Esta librería aun no la he implementado, pero leyendo información acerca de la librería luce mucho muy interesante, lo más probable sea la que implemente dentro de mi aplicación web.
Pongo la liga de un manual que me parece una buen guía sobre el firmado y certificación de documentos electrónicos usando OpenSSL el cuál puede consultarse en la siguiente URL. http://www.freebsd.org/doc/es/books/handbook/openssl.html
OpenSSL ofrece una capa de cifrada de transporte sobre la capa normal de comunicación, permitiendo la combinación con muchas aplicaciones y servicios de red.
Actualmente en México ya está en uso la Facturación Electrónica y la generación del sello digital de las facturas se hace a traves de los algoritmos de encripción MD5 y el sellado a traves de la librería de OpenSSL, por lo que para entender la base de la certificación de documentos electrónicos este manual se me hace una muy buena guía para probar y comprender esta parte.
Puede también conocerse más sobre Facturación electrónica en la página del SAT en la siguiente URL: http://www.sat.gob.mx/sitio_internet/e_sat/comprobantes_fiscales/15_6606.html
En estos días desarrollé una aplicación para dispositivos móviles que permite generar facturas electrónicas para una empresa en Guadalajara, y este manual me sirvió de auxilió junto con ese otro publicado por el Ing. Fernando Ortiz: http://lacorona.com.mx/fortiz/sat/firma.htm
El pasado fin de semana me dió curiosidad conocer la nueva plataforma de Google para móviles denominada Android, por lo que me puse a investigar un poco sobre de que se trata tal plataforma, por lo que solo basto poner la palabra Android en la busqueda de google para encontrar la url del proyecto, el cuál está en la siguiente Url: http://code.google.com/android/
Despues de conocer un poco más sobre la plataforma, bajé el SDK el cuál puede obtenerse de la siguiente dirección web: http://code.google.com/android/download.html
En este caso bajé la versión para Linux, la cuál solo en tar.gz con lo necesario para probar.
También se requiere la nueva versión de Eclipse, al igual que el SDK de Java la versión 1.5 o superior, en este caso tenía instalado previamente la versión 1.4 de Java al igual que Eclipse 3.1 ya que lo utilizo para algunos desarrollos con SuperWaba y PHP, pero por los requerimientos descargué las nuevas versiones de Java 1.5 así como también de Eclipse 3.3 denominado Europa.
Lo interesante de Linux es que puedes tener diferentes versiones de Java y Eclipse instaladas, y solo puedes cambiar el entorno a usar mediante un script dónde definas las variables de entorno para JAVA_HOME, JAVA_PATH, JRE_HOME y JRE_PATH así como definir en el PATH principal el directorio de eclipse y java/bin.
Despues de eso solo hay que bajar el plugin de Android para eclipse el cuál solo basta agregar al directorio de nuevas actualizaciones e instalaciones en Eclipse: https://dl-ssl.google.com/android/eclipse/
Puede verse todo el proceso de instalación del SDK en esta url: http://code.google.com/android/intro/installing.html
Despues de tener todo listo, solo hay que iniciar un nuevo proyecto Android, por lo cuál crea por default todo lo necesario, incluso crea el esquema inicial de un desarrollo para android, que muestra el clásico Hello World, que al ejecutarlo en Eclipse, este inicia el Emulador de Android, que es un emulador de un teléfono móvil y ahí ejecuta la aplicación desarrollada.
El SDK de Android también trae otras aplicaciones demo que pueden abrirse desde Eclipse, estas son muy prácticas para entender el funcionamiento de la plataforma y desarrollo de Android, así como también su ejecución.
Por lo mientras es todo lo que puedo comentar sobre Android, pero seguro que iré conociendo más de esta plataforma, que me parece que es una plataforma que le falta todavía desarrollo, pero que sin duda es muy interesante el propósito de Google y otras compañías, con la cuál se podrán realizar bastantes proyectos.
Hace un par de años que vengo haciendo pruebas con Linux Familiar en mi HP iPaq RX3715, de hecho en el 2006 fui al ENLi en la UPAEP a dar una platica de como instalar Linux en una PDA y al final me hicieron una entrevista para el Sol de Puebla sobre las tendencias de los dispositivos móviles con respecto a Linux.
En ese tiempo Linux Familiar andaba la version 8.2 de Familiar Linux aun estaba en fase beta si no mal recuerdo, ahora en estos días Linux Familiar ya está en la versión estable 8.4 y caminando, de hecho al parecer ya es posible usar QTopia sobre Linux Familiar, ya que en la página de TrollTech ya está el codigo fuente disponible para compilar y usarlo junto con Linux Familiar.
Actualmente la instalación de Familiar Linux es mucho más fácil, solo es recomendable tener una tarjeta SD Card, es recomendable que no sea de más de 1 GB, si así fuera habría que particionarla. Particionando tarjeta SD Card
Se recomienda usar un convertidor de SD Card a USB, su valor en la plaza de la computacion aqui en la Ciudad de México no es mas de $ 10.00 Dlls, recomiendo usar un convertidor USB ya que aunque en mi laptop reconoce la tarjeta SD Card desde la ranura SD, con qtparted y el convertidor usb que la sd card es mucho más fácil hacer la partición, de lo contrario hacerlo con fdisk es un poco más complicado y menos práctico para un usuario novel en Linux, aparte que QTParted tiene una interfaz gráfica que simplifica el trabajo.
Despues de conectar el convertidor USB con la tarjeta SD, iniciar qtparted, si no se tiene esta utilería basta hacer sudo apt-get install qtparted para instalarlo en Linux.
Automáticamente qtparted reconocerá el disco USB, generalmente lo detecta como /dev/sdb, después
desde qtparted borrar la partición del disco usb y crear nuevamente 2 particiones, si es una tarjeta de 2 GB se recomienda que se cree primero una partición ext2 de 1024 MB y el resto con una partición FAT32.
Al terminar de crear las particiones y aplicar los cambios en qtparted, KDE abrirá en 2 ventanas las particiones creadas, en caso de que no ir al directorio /media con Konqueror y abrir los directorios disk y disk-1.
Generalmente /media/disk es para la partición de ext2 y /media/disk-1 es para la partición FAT32 creada Obtención de Archivos
Después de crear las particiones descargar los siguientes archivos:
Despues de la descarga se obtendrán los siguientes archivos: Archivos en la partición FAT 32
haret-pre-0.4.9-20070620_152948.exe: renombrar a haret.exe
modules-2.6.21-hh9.tar.bz2: Modulos para activar el módulo WiFi en la Terminal Portátil
default.txt: Editar este archivo y en la siguiente línea
set CMDLINE "root=/dev/mmcblk0p2 rootdelay=3 psplash=false"
cambiar a
set CMDLINE "root=/dev/mmcblk0p1 rootdelay=3 psplash=false"
Esto va a indicar que el sistema de archivos se encontrará en la partición ext2 y no en fat32
zImage-2.6.21-hh9-1: Renombrar este archivo a zImage, este archivo es la imagen del kernel que se cargará en la terminal portátil. Archivos en la partición Ext2
Acceder a la partición ext2 de la SD Card vía consola
desde ahí descomprimir el archivo Angstrom-opie-image-glibc-test-20070620-rx3000.rootfs.tar.bz2
El anterior comando lo que hará es obtener el sistema de archivos para Familiar Linux en la partición Ext2 Iniciando Linux
Despues de hacer el copiado correcto de los archivos, desmotar las particiones e instalar la tarjeta SD en la PDA.
Desde el directorio de la SD en la PDA ejecutar el archivo haret.exe, si todo sale bien empezará a ejecutarse Linux.
Si el copiado del sistema de archivos en la partición ext2 de la SD Card salió bien despues de unos segundos se vería el inicio de la interfaz gráfica de Opie
A continuación solo alinear la pantalla y posteriormente realizar la configuración regional. Conectando a la red vía USB
Despues de acceder a OPIE, ir a la pestaña de Settings y configurar ahi los parámetros de red a usar, en este caso como demo he usado la siguiente:
IP: 192.168.10.2, Netmask:255.255.255.0, Gateway:192.168.10.1, DNS:Configurar los propios
Despues de configurar la IP en la PDA desde la utilería, reiniciar el demonio de red desde la consola
sudo/etc/init.d/network restart
En la PC editar un script con los siguientes parámetros:
Con estos parámetros configurar la conexión USB y al mismo tiempo habilitamos el ruteo para que la PDA pueda conectarse a internet usando la conexión USB. La imagen muestra una conexión vía SSH usando la interfaz usb0 en la PC para conectarse a la PDA a través de un cable USB Posteriormente "postearé" como instalar paquetes usando ipkg que es una utilería similar a apt-get de debian al igual de como desarrollar aplicaciones para Familiar Linux y como levantar la interfaz wireless de la PDA HP iPaq RX3715 usando Familiar Linux
Se puede obtener información actualizada sobre el Port de Linux para iPaq RX3715 en el siguiente URL:
Comentarios Recientes