Featured Posts

  • Prev
  • Next

Interfaz gráfica en el software

Posted on : 23-11-2011 | By : admin | In : Articulos, Programación

0

Desde hace mucho tiempo que la actividad en el blog era nula.  Pues meses de trabajo me han dejado muy buenas experiencias que deseo compartir con ustedes.

La estética en el Software.  Si.  Y no me refiero a lo lindo que debe verse tu código fuente (que a veces también debería intentar ser un poco mas estéticos).  Me a la interfaz gráfica de nuestro software,  a los formularios con sus miles de botones, cajas de textos, botones de chequeo, botones radio, etc.

¿Quien no se ha topado con ese programa que hace todo muy bien pero que con solo mirarlo produce mareo, nauseas y hasta depresión en algunos?  O todo lo contrario ese programa con una interfaz gráfica limpia, estética e intuitiva pero que no hace lo que tiene deberia  hacer y de paso a veces hasta se revienta.

Como estos programas existen miles con los que convivimos muy seguro todos los días en nuestros lugares de trabajo, tal vez hechos por el ilustre y nunca bien ponderado departamento de sistemas o por el tipo que tiene en su garage unas maquinas con las que desarrolla y quien quita que hasta una empresa grande podamos incluir.

Tenemos la tendencia a desarrollar sofware y  pensar que el usuario final es aquel chic@ super dotado que con solo mirar nuestra interfaz ya sabe como funciona todo, o a decir primero programo y que todo funcione y después cuando “tenga” tiempo lo pongo bonito.  Pues lastimosamente los usuarios con los que tratamos son de gran variedad algunos con mucho potencial otros a veces un poco difíciles  y ese tan anhelado tiempo nunca llegara porque la programación es un área donde la gran limitante es el tiempo, porque se necesita responder casi de manera inmediata a todas las peticiones de los distintos clientes.

Pero realmente sera necesario tener un programa bonito, intuitivo y que ademas haga lo que tiene que hacer? O debo acostumbrar al usuario a utilizar mi programa asi de horribles y difíciles de manejar.   Digamos que en parte debe depender del entorno donde estamos.  Si el entorno donde se encuentra la aplicación no le da al usuario final la opción de seleccionar otro pues este esta obligado, tal es el caso del software desarrollado para una empresa especifica.  Pero si el software esta a disposición del mercado la situación puede ser muy mala.

Las interfaces de nuestro software deben ser limpias, intuitivas, fáciles de manejar  y entender.

Hablemos de casos de éxito.  Las tablet, las tablet han tenido su gran auge hoy con el Ipad y Android, pero realmente estas existen desde hace mucho tiempo.  Que realmente eran un gran invento, un gran aparato pero que estaban equipados con software que a pesar de estar creado para este tipo de dispositivos no era realmente la solución mas adecuada para explotar el hardware.  No era software amigable ni intuitivo.  Cuando aparece el Ipad se reinventan este tipo de dispositivos, a partir de una interfaz gráfica excelente, quizás hasta sin tener un hardware con grandes especificaciones.

En mucho tiempo los desarrolladores nos hemos acostumbrado a hacer  interfaces pensadas para usuarios técnicos y se nos ha olvidado que cualquier persona puede utilizarlas.  Es hora de ir dándole un giro a esas interfaces difíciles de entender, que no ayudan al aprendizaje, que no son uniformes con otras partes de la aplicación a unas que sean agradables, fáciles de entender y usar y que nos permitan agilizar nuestras tareas.

Recomendaciones para comprar un E-Reader

Posted on : 28-03-2010 | By : admin | In : Articulos

Tags: , ,

2

En este articulo se habla principalmente de como comprar un ereader o también conocidos como lector de libros electrónicos tomando como referencia principal el   Kindle 1 generación de Amazon, en el mercado existen otros como el mismo Kindle 2, Kindle Dx, el Nook o los eReader de Sony. Pero como es el dispositivo que en estos momentos esta a nuestro alcance observemos y decidan

Pues bien hace unos meses ya por probar adquirí un e-books, el Kindle 1 generacion, Amazon puso a disposición un lote de estos a 149 dolares, al parecer lo ultimo que tenia en sus bodegas.   Si… estarán pensando  No es la ultima versión ni mucho menos la mejor. Si… pero que por precio-uso presta las mismas funciones y tal vez mejor que otros, con un precio que lo hacia superior y adsequible para mi, (lo mejor que tengo junto con mis guitarras)  Ahora a quien no le gustaria un Kindlex Dx

Ahora bien observemos los puntos principales.

  1. Capacidad: primero  en este e-book puedo llevar mas de 50 libros mal contados porque se que son mas, en los tan solo 128 Mb de memoria incluida que tiene + una ranura de expansión para una SD.  Aunque no lo creas asi en esos 128 Mb  no se necesita mucho espacio para tener una buena colección de libros, si piensas en comprar uno que no sea este el motivo de tu eleccion, a menos que te leas esos 50 libros en un mes…!
  2. Tus ojos valen: todos los ebooks de Amazon vienen equipados con tecnología E-Ink algo asi como tinta electronica, esta da la sensacion de estar leyendo una verdadera hoja de papel (textualmente), a diferencia de las pantallas LCD esta no tiene retroiluminación, lo que permite que puedas leer por horas sin cansar la vista, ademas de esto con e-Ink se consigue una visualización desde cualquier ángulo, incluso con luz del sol.  Los dispositivos que actualmente usan e-Ink son :Sony Reader,  Cybook de Bookeen, Nook entre otros.
  3. Tamaño de la pantalla tambien vale..! existen pantallas desde 5 pulgadas de algunos Sony Reader, pasando las 6 del Kindle 1 y 2 hasta las 9 pulgadas de Kindle DX.  Aqui toca mirar  primero el precio, uno de estos de 9 pulgadas dobla en precio a uno de 6 pulgadas, asi que es ver cuanto hay en nuestros bolsillos.  Por otro lado analizar que es lo que quieres leer, no es lo mismo leer un manual con graficos y mil cosas mas en un de 6′ que en uno de 9 en el de 6  se veran las imagenes muy pequeñas.  Ahora si solo lo quieres para leer libros tal vez como Cien años de soledad con uno de 6 pulgadas vasta.  Y bueno por ultimo el transporte uno de 6 pulgadas lo puedes llevar en una simple maletin… para esto si son gustos.

No se confundan aqui hay muchos que piensan que si el dispositivo es pequeño y parece un tablet ya es un e-book…NO.  Lo principal son tus ojos, asi que que esta debe ser tu principal razon junto con el uso que le quieras(tamaño de la pantalla).

Y si alguien te dice que para que gastar tanto en un aparatejo como estos que nada mas sive para “mostrar” documentos, y tu quieres una buena excusa pues responde con honor, Esto nada mas es para Lectores Profesionales.

Jquery y Ajax

Posted on : 22-03-2010 | By : admin | In : Programación

Tags: , , ,

0

Hace rato había escuchado sobre Jquery pero nunca había tenido la oportunidad de tocarlo.  Pues bien me decidí a jugar un poco con el y he encontrado un potente framework que aparte de simplificar la manera de interactuar con HTML, permite manejar eventos, desarrollar animaciones y lo mejor facilita el uso de AJAX.

Entremos en materia, lo primero que debemos haces es bajar la biblioteca desde esta pagina http://jquery.com.

En el ejemplo a usar tendremos un botón y una caja de texto de donde tomaremos el valor a buscar, y usando Ajax en un Div reflejaremos los resultados. Ya estando en nuestro código Html agregamos la biblioteca de la siguiente forma

<script src="jquery.js" type="text/javascript"></script>
 

Este es nuestro codigo html

 

       <form id="ordencompra" name="ordencompra" method="post" action="">
            Orde de compra
            <input type="text" name="orden" id="orden" />
            <input type="button" name="consultar" id="consultar" value="Consultar" >
            
            <div id="message" style="display: none;"></div>
            <div id="waiting" style="display: none;">
                Procesando…<br />
                <img src="images/ajax-loader.gif" title="Loader" alt="Loader" />
            </div>
        </form>

 

Observemos bien que tenemos un div para nuestro resultado que es el div con id "message" y un div con un mensaje de espera de id "waiting".

 

Hasta este momento no hemos colocado código Javascript/Jquery.  Colocamos nuestro codigo Javascript.

La forma de interactuar con la página es mediante la función $() (un alias de jQuery()) que recibe como parámetro una expresión CSS o el nombre de una etiqueta HTML  y devuelve todos los nodos (elementos) que concuerden con la expresión. (Wikipedia).

Observemos que en la linea 2 "$("#consultar").click(function(){" el cual hace referencia al evento click del boton con id consultar, en el que se encuentra la funcion Ajax, donde se define en los parametros Type que define la forma de envio, Url el archivo que procesara nuestra peticion, Datatype Indica el tipo de datos que se van a llamar y Data los parametros enviados al archivo para que sean procesados. 

$(document).ready(function(){
    $("#consultar").click(function(){
        $(‘#waiting’).show(500);
        $.ajax({
            type : ‘POST’,
            url : ‘funciones.php’,
            dataType: "html",
            data: {
                orden: $(‘#orden’).val(),
                accion: "transferir_orden"
            },
            success : function (data){
                $(‘#waiting’).hide(500);
                $(‘#message’).show(500);
                $(‘#message’).html(data);
                $(‘#orden’).attr("disabled", true);
               
            },
            error : function(XMLHttpRequest, textStatus, errorThrown) {
                $(‘#waiting’).hide(500);
                $(‘#message’).removeClass().addClass(‘error’)
                    .text(‘There was an error.’).show(500);
            },
        });
        return false;
   });
})

Como se nota se puede tener control del estado de nuestra peticion por medio de las funciones success, error, complete. 

Esta es una forma entre otras para enviar peticiones utilizando Ajax y Jquery.  Si deseas tener mucha mas informacion sobre jquery busca aqui  http://api.jquery.com/jQuery.ajax/

 

Subir sql por consola en Mysql

Posted on : 04-08-2009 | By : admin | In : Programación, Sobre Dinamin

Tags: , ,

1

Despues de un largo tiempo sin escribir, me tomo el trabajo de volver a hacerlo, esperando que sea de ayuda para cualquiera que por ahi se encuentre con este sitio

En estos días me puse en la tarea de realizar modificaciones a algunas paginas que tengo por ahi, como es logico baje la base de datos y procedi a restaurarla en mi maquina local. Si utilizara programas pagos como Navicat seguro que no seria problema, puesto que el mismo almacena y comprime toda la información, pero si usamos herramientas como phpmyadmin tal vez con pocos registros se movera muy bien, pero con un archivo de unos 400Mb si que es dificil… time out entre otros.

Googleando un poco encontré esto que tal vez les puede servir para solucionar su problema:

1- logearse

En Gnu/linux [user@maquina home]$ mysql -u root -p pass
En windows algo asi
C:\archivos de programa\mysql\bin\mysql.exe -u root -p pass

2- seleccionar la base de datos
use colegios;

3-por ultimo subimos el archivo
source /home/usuario/servidor/backup/colegio.sql;
mysql > source C:/colegios.sql

No he realizado comparativos si es mas rapido usarlo o no pero para poder subir bases de datos de una buena cantidad de registros no he encontrado algo mejor

Espero que les sirva.

Error Mysql en Mandriva 2008.1

Posted on : 16-12-2008 | By : admin | In : Gnu/Linux, Programación

Tags:

0

Intentando iniciar el servicio que había instalado hace tiempo y sin usar de Mysql me encontré con el siguiente error

/etc/init.d/mysqld start
ERROR: hostname cannot be localhost, mysql_install_db is quite unstable

La solución es muy fácil, ejecutamos como root lo siguiente

rpm -e mysql
rm -f /var/lib/mysql/mysql/*
/bin/hostname 127.0.0.1
urpmi mysql

Con esto ya podemos ejecutar Mysql sin ningún problema

Licencia Publica GNU (En Español)

Posted on : 22-10-2008 | By : admin | In : Sobre Dinamin

Tags:

0

  Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, EEUU

Se permite la copia y distribución de copias literales de este documento, pero no se permite su modificación.

Esta es la conocida GNU Public License (GPL), versión 2 (de junio de 1.991), que cubre la mayor parte del software de la Free Software Foundation, y muchos más programas. La traducción al español ha sido revisada por Richard Stallman, pero no tiene ningún valor legal, ni ha sido comprobada de acuerdo a la legislación de ningún país en particular.

Los autores de esta traducción son:

  • Jesús González Barahona
  • Pedro de las Heras Quirós

Tips MySql y Apache

Posted on : 21-07-2008 | By : admin | In : Gnu/Linux, Manuales, Programación

Tags: , , , , ,

0

Son preguntas muy frecuentes en los foros. ¿Como inicio apache o mysql?

Utilizando para esto una distribución como Mandriva se puede iniciar estos servicios de manera muy sencilla con los siguientes comandos: Para Mysql seria….service mysql start En el caso de apache service httpd start

Por otro lado cuando hacemos cambios en los archivos de php.ini o httpd.conf podems recargar la configuración sin necesidad de reinicar por completo el servicio usando /etc/init.d/httpd reload

Para detener los servicios utilizamos service mysql stop igual para apache  y para reiniciar usamos  service mysql restart

Ahora si lo que se quiere es dejar que estos servicios se inicien con el sistema debemos usar el comando chkconfig el cual puede usarse para activar y desactivar servicios. Si utiliza el comando chkconfig –list, podrá ver una lista de los servicios del sistema y si se han arrancado (on) o detenido (off) en los niveles de ejecución 0-6 (al final de la lista, figura una sección con los servicios administrados por xinetd.

Para dejar los servicios activos desde el arranque del sistema usamos chkconfig httpd on o para descativarlos chkconfig httpd off

Las Mentiras sobre linux

Posted on : 13-05-2008 | By : admin | In : Articulos, Gnu/Linux

Tags:

1

Gracias a un comentario en la entrada Microsoft: Vista tiene menos fallos que otros Sistemas Operativos me he encontrado con una entrada en la que se rebaten los perjuicios que tienen los usuarios ante GNU/Linux

  • Linux el sistema operativo de pobres:

    Linux hoy en dia es utilizado por particulares y entidades de todo el mundo independientemente del poder adquisitivo. Linux es para todo el mundo sin distinción de raza, credo, religión u orientación politica. Para que se den una idea los siguientes “pobres” utilizan Linux: Google,IBM,La NASA, Red Hat, Novell, Cisco, Audi, Pixar, Dream Works y un largo etc.
    Bueno usen su buscador favorito y verán la cantidad de empresas que lo utilizan.

  • Linux (en general) es un sistema que no termina nunca de salir una version completa:
    El software libre tiene una dinámica diferente donde se sacan versiones muy rápidas. Las principales distros tiene su rama inestable y estable. Por poner un ejemplo Ubuntu tiene su distro LTS (Long Term support) con soporte de hasta 5 años y también su rama que cambia cada 6 meses destinada a los usuarios hogareños. Si quieres estar a lo ultimo puedes usar la que sale cada 6 meses. Esto corre por cuenta de cada uno.
    Lectura recomendada para que entiendan de que se trata:

    http://biblioweb.sindominio.net/telematica/catedral.html

¿Puede confiar en su computadora?

Posted on : 06-05-2008 | By : admin | In : Articulos, Gnu/Linux

0

¿De quién debería recibir órdenes su computadora? Mucha gente piensa que sus computadoras deberían obedecerles a ellos, en vez de a otras personas. Mediante un plan al que llaman “computación confiable” (“trusted computing”, en inglés), grandes corporaciones de los medios de comunicación (incluyendo las compañías cinematográficas y de la industria discográfica) junto con compañías de computadoras tales como Microsoft e Intel, están planificando hacer que su computadora los obedezca a ellos en vez de a usted. (La versión de Microsoft de este esquema se llama “Palladium”). Los programas privativos han incluido características maliciosas en el pasado, pero este plan haría esto universal.

Instalar NetBeans 6.0 en Linux

Posted on : 22-04-2008 | By : admin | In : Manuales, Programación

Tags: , , ,

0

Existen varias formas de obtener los archivos ya sea bajándolos de la paginas de sus o pidiendo el DVD que incluye el programa para todas las plataformas. Para esta utilizaremos netbeans 6

Los paquetes usados para este manual son :

jdk-6u3-linux-i586.bin

netbeans-6.0-linux.sh

Debemos bajar el paquete para plataforma a utilizar

Como root

Lo primero que hacemos es instalar el jkd (Java Kit Devolpment)

[xxxxx@desarrollo temp]$ ./jdk-6u3-linux-i586.bin

Do you agree to the above license terms? [yes or no]

a lo que lógicamente respondemos si

el cual crea una carpeta en donde estamos ubicados. Por organización puede mover a etc, u otra carpeta donde recuerde su ubicación

Luego de esto procedemos a realizar la instalación del netbean 6

Si ejecutamos esto

[xxxxx@desarrollo temp]$ ./netbeans-6.0-linux.sh

El instalador procedera a buscar el jdk y debemos especificar donde lo hemos colocado

You can specify valid JDK location using –javahome installer argument

Especificamos la ruta de la siguiente manera

[xxxxx@desarrollo temp]$ ./netbeans-6.0-linux.sh –javahome /etc/jdk1.6.0_03

Luego se abrira la una ventana de instalación y seguimos los pasos