Web UI vs Stand Alone

Publicado en Planeta Linux, Programación el 06/01/2010 por SiCuTDeUx

Como desarrollador web he tenido mi share de experiencias en cuanto a lo que usuarios experimentados requieren para facilitar la introducción de información en formularios, tomemos un caso en particular; En la Contraloria del Estado Sucre existen varios sistemas que se siguen usando (Mientras terminamos de Desarrollar los reemplazos) basados en MSDOS Diseñados con FoxPro 2.6, estos monstruos de sistemas (más de 10 años y siguen funcionando perferctamente) estan diseñados minuciosamente para facilitar la carga de datos en cantidades masivas de ordenes que llegan y asegurándose de que todo tiene que procesarse rapida y agilmente.

Entonces nos encontramos con el choque de la Interfaces web, a su vez pensadas de otra manera no ofrecen la flexibilidad necesaria para proveer ese input veloz al que están acostumbrados estos usuarios, tratando de conseguir algo que me permitiera al menos facilitar el paso de campo a campo sin utilizar “TAB” me tope con esta función en JavaScript y la comparto con ustedes:

function tabular(e,obj)
{
tecla=(document.all) ? e.keyCode : e.which;
if(tecla!=13) return;
frm=obj.form;
for(i=0;i<frm.elements.length;i++)
if(frm.elements[i]==obj)
{
if (i==frm.elements.length-1)
i=-1;
break
}

if (frm.elements[i+1].disabled ==true )
tabular(e,frm.elements[i+1]);

else if (frm.elements[i+1].readOnly ==true )
tabular(e,frm.elements[i+1]);
else frm.elements[i+1].focus();
return false;
}

La utilización de Ajax o CallBacks para ser mas explicito para realizar chequeo de datos a mi parecer necesita pulirse pues resulta lento y poco sutil, quizás sea solo mi opinión pero viniendo de la vieja escuela aveces me resulta difícil comprender porque algo tan extraño comos los sistemas web basados en la Utilización de 3 lenguajes diferentes [D,X]HTML+JavaScript+PHP[PYTHON, PERL, RUBY] sea tan popular y encamine el futuro del manejo de información, soy de los que piensan que nueva tecnología a nivel de lenguajes que incorpore todo esto en uno solo y facilitar las cosas necesita ser desarrollada, o es que todo tiene ser difícil a propósito (C++)?

Por cierto antes de caer en otro rant, para poder utilizar la función tienen que ajustar la propiedad o el atributo “onkeydown” con el valor “return tabular(event,this)” para que salte al campo siguiente cuando usemos la tecla enter.

Olivia Dunham es fan de StarWars

Publicado en Fringe, Random!, StarWars el 06/01/2010 por SiCuTDeUx

Hoy dedique algunas de mis horas de sueño a ponerme al día en cuanto a Fringe. Fringe es la ultima gema de J.J. Abrams con un argumento sin igual y para los fans clásicos de Expedientes Secretos X, desde mi punto de vista es una continuación renovada de las investigaciones de Mulder y Scully pero con un toque más friki y menos Alien related.

Fringe se basa en las investigaciones de una “fuerza especial” del FBI, mas que fuerza especial llamemoslo “equipo de investigación de asuntos inexplicables”, dicho equipo esta liderizado por Olivia Dunham que es la real integrante del FBI, Walter Bishop al que podemos definir como la base integral de estos acontecimientos extraños y mas aun la fuente de todos los problemas dado a su pasado como científico loco e inescrupuloso, acompañados por Peter Bishop quién es el hijo de Walter del quien al principio no guarda mucho respeto por su padre cosa que va cambiando tras el salto de temporada y del que existe mucha tela que cortar pues su pasado ha sido un poco turbio debido a sus relaciones con la mafia (mas bien deudas) y a sido chantajeado para que tome su lugar en equipo.

La serie se basa en las investigaciones de algo que se define como “El Patrón” cosas inexplicables que suceden y a la vez se ven relacionadas con una empresa que vende y desarrolla tecnología de punta llamada Masive Dynamics, empresa que fue creada por el co-investigador o sidekick de Walter Bishop en el pasado, lo mas curioso es que Walter se vuelve loco y es retirado del sanatorio por su hijo quién hace lo más que puede por mantenerlo lucido a través de las investigaciones.

Recomiendo mucho la serie y aquí les dejo un ScreenShot del episodio S02E10 donde se muestra la placa de la Camioneta de Olivia donde pude reconocer su afición por StarWars o al menos fue una broma del Cast (la Placa dice “1 C3PO 1″, C3PO como el nombre del robot social de Anakin Skywalker)
Placa de Olivia Dunham (C3PO)

Celulares, Android y Blackberry

Publicado en Planeta Linux, Solo yo!, Tech!, Ñu/Linux el 06/12/2009 por SiCuTDeUx

Mientras me disponía originalmente a escribir este articulo (usualmente lo hago directamente desde la interfaz de sorpresas) me encontré con un error que jamas había visto; Worpress estaba en problemas, al parecer solo la parte de escritura estaba fuera de linea y según su mensaje estarían trabajando para lograr poner todo en correcto funcionamiento. Casualmente estaba pensando en sacar mi blog de allí y hospedarlo donde tengo mi demás contenido en linea (www.ninjato.co.cc / www.sicutdeux.com.ve), bueno todo esto es harina de otro costal, en realidad el tema que quiero reflejar en este articulo es sobre teléfonos celulares y sus sistemas operativos.. entonces poniendo lo demás aparte aquí voy!.

El año pasado fue esplendido mucha revolución tecnológica y nuevos avances, comencé o mejor dicho cerré el año adquiriendo un Blackberry Curve 8320 el cual pude disfrutar mucho, al principio fue una decisión que me costo tomar debido al precio al que se consiguen en Venezuela y lo muchas horas trabajadas para ganarse su preciada bonificación de fin de año para gastarlo en algo tan vano como un celular… Ja!!! ahora que lo pienso en realidad me siento muy mal… porque me dan unas ganas increíbles de comprarme otro.

Estos pequeños dispositivos en realidad se han vuelto bastante enriquecedores de la vida familiar, por ejemplo una gran cantidad de miembros familiares (entre tíos y primos) han adquirido productos BlackBerry, lo que instantáneamente ha creado una red virtual de comunicación entre ellos (casualmente después de que vendí mi teléfono) y ahora disfrutan de las bondades de conectarse y estar “en onda” de los chismes familiares inclusive estando desde el otro lado del continente.

En realidad ando buscando una excusa para comprarme otro producto de RIM que me permita interconectarme con mis parientes siempre a costo de esa bonificación de fin de año!!! (Se ha mantenido el precio de mi modelo anterior, inclusive se consigue mas caro de lo que lo vendí! Auch!), pero al observar las características que me ofrece un Blackberry por el precio y tecnología que incorpora podríamos decir que los BB’s no tienen mas appealing que su propia mensajería interna. Lo explico mejor aquí:

Digamos que adquirimos un BlackBerry Curve (8520) Gemini

Características Generales:

* 2.0MP Digital Camera
* Video Camera Capabilities
* Supports BlackBerry App World™
* 256MB Flash Memory
* Wi-Fi® enabled
* Bluetooth® enabled
* Multimedia Player
* Wireless Email
* Organizer
* Browser
* Phone
* SMS/MMS

Wireless Networks

* Quad-Band: 850 / 900 / 1800 / 1900MHz GSM/GPRS networks
* Quad-Band: 850 / 900 / 1800 / 1900MHz EDGE networks

Todo esto por un modico precio de 1949 Bs.

No perdamos de vista un momento a que SOLO! utiliza para conexiones de datos las redes GPRS y EDGE ahora profundicemos en lo que son estas redes y lo que pueden hacer, ahora mira más abajo:

Según wikipedia la definición de GPRS es la siguiente:

General Packet Radio Service (GPRS) o servicio general de paquetes vía radio es una extensión del Sistema Global para Comunicaciones Móviles (Global System for Mobile Communications o GSM) para la transmisión de datos no conmutada (o por paquetes). Existe un servicio similar para los teléfonos móviles que del sistema IS-136. Permite velocidades de transferencia de 56 a 144 kbps.

Ahora nos tocaria revisar que es EDGE, segun wikipedia:

EDGE es el acrónimo para Enhanced Data rates for GSM of Evolution (Tasas de Datos Mejoradas para la evolución de GSM). También conocida como EGPRS (Enhanced GPRS).

Es una tecnología de la telefonía móvil celular, que actúa como puente entre las redes 2G y 3G. EDGE se considera una evolución del GPRS (General Packet Radio Service). Esta tecnología funciona con redes GSM. Aunque EDGE funciona con cualquier GSM que tenga implementado GPRS, el operador debe implementar las actualizaciones necesarias, además no todos los teléfonos móviles soportan esta tecnología.

La definición de EDGE, si es de 2 o 3G, depende de su implementación. Mientras la Clase 3 e inferiores, claramente no son 3G, la Clase 4 y superiores, presentan un ancho de banda superior a otras tecnologías consideradas 3G (Como 1xRTT). En Clase 10, con un ancho de banda superior a 230 Kbps, EDGE logra trascender las definiciones comunes de 2G y 3G.

Explicando un poco sobre de que se trata todo esto y resaltando que es un tema importante pues define como se conecta nuestro telefono a las redes de transmición de datos y que tecnologia utiliza para ello sabiendo que todo esto depende directamente de la capacidad de conexión que se tenga y lo mucho que afecta el desempeño de servicios basicos como enviar un simple mensaje de telefono a telefono se ven implicados muchos factores, desde la capacidad de transmicion por el equipo asi como la distacia de nuestra posición sobre el emisor/receptor de la celula, la interconexión entre ellas y la capacidad del canal por el cual transmitimos asi como la disponibilidad del servicio y el ancho de banda asignado y/o disponible, para no hacerlo mas complicado me refiero a que siendo un telefono tan caro que incluye lujos que quizas jamas veamos en un telefono de precio reducido de producción china, en realidad es lamentable que por ese precio no se nos incorpore en nichos de conexion más rapido como lo seria HSDPA permitiendo que nos comuniquemos mejor, eficientemente y más rapido.

Hasta ahora el unico modelo que conozco de RIM que tiene esta capacidad es el Bold 9000, cuyo precio supera los 4000 Bs. impagable para mi o por cualquier persona con 2 dedos de frente pues preferiria comprarme una portatil que un telefono… entonces hay modelos superiores al planteado, tenemos el Nokia 5800 XṔress Music con pantalla tactil pero tomando en cuenta a la fisionomia de mis manos creo que se me haria muy dificil acostumbrarme al teclado virtual de esas pantallas, creanme lo he intentado con el Iphone y fisicamente es imposible para mi escribir un SMS alli! y dada a la grata experiencia que he tenido con los BlackBerrys (dejando de lado que realmente son lentos y no traen tantos beneficios comparados con el precio) y tomando en cuenta que gran parte de mi familia tiene uno podria incurrir en la compra de algunos de sus productos nuevamente.

Quiero dejar claro que me gustaría probar otros modelos como el soñado HTC G1 o el Hermoso HTC Hero pero es imposible hasta el momento adquirir uno en Venezuela, sobre todo porque me llama mucho la atención poder tener un telefono con filosofia SL. A manera de dato curioso consegui este telefono que al parecer es producido por una empresa china que se dedica a copiar teléfonos populares (IPhone y ahora el Dream) y entre sus productos ofrecen un clon del HTC Dream G2 y los mas risueño es que lo llaman Dream G2. Lo que me llamo la atención es que supuestamente usa una versión de Android y la cantidad de opciones y accesorios que trae por un precio tan bajo. Como la mayoria de las historias bonitas existe un lado oscuro sobre ellas, leyendo algunos reviews me tope con opiniones divididas; algunos alegan de que no utiliza android si no un sistema operativo totalmente generico con un UI parecido o expuesto asi para que guarde relacion dicho sistema operativo pero no es directamente una version del mismo. No se si aceverar que esto es cierto pues la información que se consigue no es defintiva y me gustaria saber mas al respecto asi que ruego comenten al respecto y aun mejor si tienen experiencia con ese equipo haganlas saber… Bueno desde la entrada de sueñolandia se despide, Axzel.

Reloj Digital 0.0.6

Publicado en Planeta Linux, Solo yo!, Ñu/Linux el 25/11/2009 por SiCuTDeUx

Buscando en los repositorios de Ubuntu me fue imposible encontrar una aplicación capaz de convertir alguno de mis monitores a un reloj con letras grandes y visibles a distancia. Me dedique a probar gambas2 y con un simple formulario logre hacer lo que quería.

Por ahora RelojDigital en su versión 0.0.6 no alberga ninguna función configurable, solo ocupar la pantalla completa y mostrar la hora en formato 12 horas. Para interrumpir su ejecución solo haz doble click en cualquier parte de la pantalla, adjunto el paquete para Ubuntu Karmic Koala 9.10. Si alguien se quiere aventurar a probarlo en debian, be my guest, también puedo construir un paquete para el que lo requiera, comenten si así lo requieren. Saludos.

No tengo un RoadMap definido pero si me gustaría incluir algunas opciones configurables pero claro, todo esto en cuanto tenga un tiempo libre.

RelojVirtual-0.0.6 – DESCARGA AQUI!

No nos decepciones!!!

Publicado en Random! el 11/11/2009 por SiCuTDeUx

Ya has cumplido un año en la presidencia, hemos visto economías derrumbarse y emerger de sus cenizas, hemos visto tu popularidad fluctuar muchas veces, has tomado en tus manos malentendidos y con una reunión para hablar, aclarar y tomar cerveza has podido disolverlos, desde la mas pequeña acción hasta la más grande has sabido bailar al son correcto y hasta ahora tu futuro pinta bonito!, sigue así pues no solo USA depende de ti; nosotros el resto del mundo te necesitamos más que nunca.
Alegria

Esperanza

Esas caras son de alegría y sobre todo esperanza… no nos decepciones!!!.

Galería Completa

Acceso remoto bajo GNU/Linux (XDMCP)

Publicado en Planeta Linux, Ñu/Linux el 12/08/2009 por SiCuTDeUx

XDMCP es un protocolo de conexión remota que utiliza GNU/Linux y su Entorno Gráfico X11 para permitir acceder remotamente a una máquina y utilizarla a distancia, para hacer esto posible se necesita la instalación de XNEST cuya función permite la ejecución de aplicaciones de otra sesión de X11 localmente; redirigiendo esa salida a una ventana común y corriente en el entorno.

XNEST creara un entorno de escritorio en una ventana, pudiendo seleccionar diferentes resoluciones que se ajusten a las necesidades. Aquí dejo la explicación para poder conectarnos (Usando Ubuntu 9.04 Jaunty Jackalope) remotamente desde una maquina a otra autenticándonos y tomando el control.

Para compartir el acceso a nuestro PC usando XDMCP hacemos lo siguientes pasos, nótese que el primer paso es para ser realizado en la maquina cliente y los demás en el servidor o la maquina a la cual necesitamos entrar.

  1. Primero Instalamos Xnest:
  2. sudo aptitude install xnest

  3. Luego necesitamos modificar la configuración de GDM (/etc/gdm/gdm.con)
  4. sudo nano /etc/gdm/gdm.conf

  5. Una vez abierto el archivo buscamos la linea 71 que debe lucir así:

  6. # The greeter for xdmcp logins, usually you want a less graphically intensive
    # greeter here so it's better to leave this with gdmlogin
    #RemoteGreeter=/usr/lib/gdm/gdmlogin

  7. Descomentamos la linea #RemoteGreeter… y su resultado sería:

  8. # The greeter for xdmcp logins, usually you want a less graphically intensive
    # greeter here so it's better to leave this with gdmlogin
    RemoteGreeter=/usr/lib/gdm/gdmlogin

  9. Para finalizar buscamos la linea 312 de nuestro archivo gdm.conf:

  10. [xdmcp]
    # Distributions: Ship with this off. It is never a safe thing to leave out on
    # the net. Setting up /etc/hosts.allow and /etc/hosts.deny to only allow local
    # access is another alternative but not the safest. Firewalling port 177 is
    # the safest if you wish to have xdmcp on. Read the manual for more notes on
    # the security of XDMCP.
    Enable=false

  11. Cambiamos “false” por “true” y quedara lo indicado en las lineas siguientes, para finalizar guardamos el archivo y reiniciamos el PC o el servicio (Paso Opcional).

  12. [xdmcp]
    # Distributions: Ship with this off. It is never a safe thing to leave out on
    # the net. Setting up /etc/hosts.allow and /etc/hosts.deny to only allow local
    # access is another alternative but not the safest. Firewalling port 177 is
    # the safest if you wish to have xdmcp on. Read the manual for more notes on
    # the security of XDMCP.
    Enable=true

  • Paso Opcional para reiniciar el servicio sin reiniciar la maquina:
  • sudo /etc/init.d/gdm restart

Bug DropBox y autofs montando nfs shares

Publicado en Planeta Linux, WTF!!!!, Ñu/Linux el 05/08/2009 por SiCuTDeUx

DropBox es una aplicación que combinada con el servicio de almacenamiento que proporciona Evenflow permite al usuario guardar archivos y sincronizarlos a través de Internet. Una vez que los archivos llegan a la carpeta destino “DropBox” es sincronizada al espacio web y con las otras computadoras que también pertenezcan al servicio y tengan la aplicación debidamente instalada y configurada.

El cliente es totalmente cross-plaform (Linux, Mac y Windows) lo que permite sincronizar archivos entre las 3 plataformas aunque no cumpla con los estándares y licencias libres (Debido a que el demonio que hace la sincronización es propietario, al momento de la instalación bajo Linux el wizard explica la situación) es una aplicación y servicio que vale la pena probar y mantener. Las cuentas gratis o sin requerimientos de pagos tienen un limite de 2GB de espacio, mas que suficiente para sincronizar archivos importantes pero si estas dispuesto a pagar por el servicio estas cuentas pueden mejorarse para almacenar de 50GB a 100GB pagando anual o mensualmente. Lo mejor del servicio es que si refieres a alguien para que lo use puedes aumentar el tamaño de tu cuenta paulatinamente hasta 3 y 6 GB.

Autofs y AutoMounter son herramientas que permiten el motnaje automatico de sistemas de archivos a medida de que el acceso sea necesario, estas aplicaciones funcionan monitoreando las carpetas compartidas y al momento que el usuario quiera hacer acceso a estas carpetas y/o a los archivos contenidos se realiza el montaje de la misma. Su aplicación va muy lejos y permite al usuario discernir dependiendo de la configuración que se haga si desea accesar a archivos dependiendo de la localidad que tenga para acortar tiempos de respuesta.

Hasta aquí las explicaciones, ahora viene lo bueno, en la oficina tenemos varios servidores y en esos servidores tenemos distintos shares a los cuales necesitamos tener acceso ya que uno sirve los archivos personales (Perfiles, documentos importantes, etc..) y otro sirve los sistemas administrativos, registro, asistencias… etc. Siempre es común que tengamos que hacer cambios, backups y tapar los malos usos de los usuarios. Al incrementarse el No. de PC’s se incrementa la cantidad de puntos de red y por ende el trafico de la misma y nos vimos en la necesidad de recortar un poco de ese trafico y decidimos probar esta alternativa en reemplazo de los enlaces fijos a través de mount.

Lo curioso fue que al configurar los shares para que estuviesen disponibles a nivel de raíz de usuario, ejemplo: (/home/amarin/disco{k,l,g,i}, autofs o dropbox (No estoy seguro) se acompañaban para generar un error, las carpetas no se podían accesar a nivel de consola (O no existían o simplemente aparecían vacias) solo por Nautilus y no montaba en el directorio correcto solo en carpetas .hidden y .dropbox dentro de los directorios y después de realizar muchos cambios de configuración decidí usar un directorio concreto (/home/amarin/discos/disco{x}) para hacer el montaje y funciono perfecto.

Pero el caso es… ¿a qué se debe es error? ¿qué aplicación lo genera?… busque bastante por la red y nada que se relacione con .dropbox .hidden o cualquiera de los servicios en conjunto. ¿Soluciones? en lineas anteriores está, solo utilicen un directorio intermedio y funciona, pero, si lo quieren directo al “/home/usuario” donde también reside “~/Dropbox” se encontraran el mismo problema que yo. Hasta ahora no he reportado el bug, espero hacerlo en un par de días mientras el tren de trabajo baja un poco su velocidad e intensidad.

Distros Ultimate Fighting

Publicado en Planeta Linux, Ñu/Linux el 03/08/2009 por SiCuTDeUx

Que grandioso fue para mi encontrar este benchmark en phoronix, para hacer mas corta la espera; Aquí encontraran los resultados de esta prueba que evidencia que Ubuntu es la Distribución más rápida que sus competidoras principales (OpenSuSe, Mandriva y Fedora), aunque el margen de separación con OpenSuSe fue poco se evidencio que Ubuntu la supera en varios tests y por tener las ultimas versiones en paquetes queda coronada como la mas rápida entre las 4 examinadas, lastima por Fedora que quedo de ultima (Beat that Richzendy:D ) esto les cerrara las bocas a unos y dará de que hablar entre muchos… UBUNTU FTW!

Tecnologia de Punta Venezolana!

Publicado en Planeta Linux, Tech!, WTF!!!!, Ñu/Linux el 21/07/2009 por SiCuTDeUx

Con razón en mi casa no hay ABA :( lo mejor de todo es que el tipo pelaba los cables con los dientes postizos… inclusive pudimos ver como se le callo la plancha!!!!.
central

Siguiendo por el camino encontramos la primer moto a gas comercial, arr….sima:

Moto a Gas

Y para finalizar… el transporte urbano más sofisticado que existe… Para que tren bala? para que el subway… y mejor aun… el ferrocarril venezolano si tenemos esto!:

Transporte Hurbano

Simplemente… de locos!…

Navegador Bolt para RIM

Publicado en Tech! el 10/05/2009 por SiCuTDeUx

No hay mucho que decir, Bolt es un nuevo navegador para blackberry y otras plataformas con java, si lo vas a descargar asegurate de elegir directamente la versión para tu plataforma.Has click aquí para descargar Bolt para BB.