domingo, 23 de noviembre de 2014

UpperEssential Libreria de Diseño

UpperEssential Librería de Diseño

UpperEssentialLookAndFeel es un software para cambiar la apariencia de aplicaciones java (con SWING). El “LookAndFeel” (Vista y sentido), de manera no apropiada se le puede llamar tema, skin, piel, carcasa, cascara, vista, etc.


Si eres de los programadores que se fija mucho en el diseño de tus aplicaciones esta librería te puede ayudar mucho, ademas que también puedes crear temas, solo tienes que leer la documentación de esta librería para poder modificar los colores y entre otras cosas. Toda la información de esta librería esta en la pagina http://www.warevalid.site90.net/upper_essential.html, para poder realizar esta publicación he tenido que leer la información que esta en la pagina.


En el siguiente vídeo de la parte inferior les mostrare como utilizar esta librería ademas del les dejo el vídeo oficial de la descripción de esta librería.


El código es el siguiente:

// para usar la librería por defecto
UIManager.setLookAndFeel(new UpperEssentialLookAndFeel());

// Si deseas personalizar tu propio tema el código es el siguiente
UIManager.setLookAndFeel(new UpperEssentialLookAndFeel("ruta\\mitema.theme"));

Vídeo Oficial de la Librería:  


Librería de JAVA para mejorar el diseño de nuestros formularios.

En esta publicación les dejare algunas librerías las cuales uso para mejorar el diseño de mis interfaces, y los links para que descarguen cada librería.

Por el corto tiempo que tengo solo dejare un ejemplo básico del uso de estas librerías y adicional-mente imágenes de algunos de mis proyectos donde uso estas librerías. 
Mas adelante entrare mas a detalles en el uso de estas librerías .... Las librerías son las siguientes: 

Synthetica 
Cambia el diseño total del los formularios. (Como si fuera un tema). 

EdisoncorSX
Tiene bastantes elementos interesantes, en especial su JButton y JLabel que tiene efectos cuando los seleccionas, entre otros. 



Swing-Core 




JCalendar
Es para las fechas




JCMouse
Tiene un panel bien elegante, el cual lo puedes personalizar de diferentes maneras... entre otros.  





En totalidad hay mas 100 componentes entre estas librerías que se les he mencionado, Simplemente las agregar a su paleta y listo. Mas adelante entrare en detalle ... Suerte  
Nota: 
No olviden añadir las librerías para que no les salga error en los ejercicios de ejemplo. 





























Creación de codigo QR en Java

Creación de códigos QR.

En este post les mostrare como crear códigos QR, con una librería gratuita zxing-1.6, la documentación de esta librería está en internet dado que es “open source “ y esta trae dos métodos:
-crear código QR y 
-Leer el código QR, 
En este post solo veremos la creación de los códigos QR.

Nota: Lo que he realizado es solo adaptar o modificar los métodos proporcionados por la librería para crear una aplicación más interactiva.

Métodos para crear código QR:


 /**
     *
     * @param informacion es elcontenido que llevara el codigo QR, que se estrae de la caja de texto
     * @param ruta es la ruta donde vamos a guardar el archivo
     * @throws WriterException
     * @throws IOException
     */
    public void crearCodigoQR(String informacion, String ruta) throws WriterException, IOException {
        FileOutputStream qrCode = null;
        try {
            BitMatrix bm;
            Writer writer = new QRCodeWriter();
            bm = writer.encode(informacion, BarcodeFormat.QR_CODE, ancho, alto);
            BufferedImage image = new BufferedImage(ancho, alto, BufferedImage.TYPE_INT_RGB);
            for (int y = 0; y < ancho; y++) {
                for (int x = 0; x < alto; x++) {
                    int grayValue = (bm.get(x, y) ? 1 : 0) & 0xff;
                    image.setRGB(x, y, (grayValue == 0 ? 0 : 0xFFFFFF));
                }
            }
            image = invertirColores(image);
            qrCode = new FileOutputStream(rutaQR + "." + FORMATO_IMAGEN);
            ImageIO.write(image, FORMATO_IMAGEN, qrCode);
            qrCode.close();
        // ESTO ES PARA ABRIR EL CODIGO QR, CON EL VISOR DE IMAGENS despues de averce creado :D
        // Tiene como parametro la ruta del archivo QR
        //Desktop d = Desktop.getDesktop();
        //d.open(new File("Aqui va la ruta del QR"));
        } catch (FileNotFoundException ex) {
            Logger.getLogger(CodigoQRZinx.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                qrCode.close();
            } catch (IOException ex) {
                Logger.getLogger(CodigoQRZinx.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

    }

    /**
     * Este metodo se utiliza el el metodo crearCodigoQR("","")
     * Mas informacion de esta libreria puede buscarla en internet o en el link que esta en este post
     * @param imagen
     * @return
     */
    private static BufferedImage invertirColores(BufferedImage imagen) {
        for (int x = 0; x < ancho; x++) {
            for (int y = 0; y < alto; y++) {
                int rgb = imagen.getRGB(x, y);
                if (rgb == -16777216) {
                    imagen.setRGB(x, y, -1);
                } else {
                    imagen.setRGB(x, y, -16777216);
                }
            }
        }
        return imagen;
    }


Nota: Las librerías necesarias están en el proyecto 



martes, 18 de noviembre de 2014

GENERA LANZADORES DE APLICACIONES PERSONALIZADOS

Este tutorial, rápido y sencillo le enseñará a crear lanzadores (accesos directos) en su escritorio o en su panel, utilizando cualquier ícono que desee. Haga que las aplicaciones más utilizadas siempre estén más a mano.

Creación básica de lanzadores (accesos en escritorio)





En este tutorial aprenderemos a crear un lanzador de escritorio personalizado para Firefox. Aunque puedes seguir este método para crear un lanzador para cualquier aplicación que quieras.
  1. Haz clic derecho en un área vacía de tu escritorio.
  2. Presione en la entrada Crear lanzador en el menú contextual del escritorio.
  3. El diálogo Crear lanzador aparecerá:
  • El "Tipo" debería ser "Aplicación."
  • El "Nombre" debería ser "Firefox._"
  • La orden es lo que se escribe en el terminal para ejecutar la aplicación. En la mayoría de los casos, la orden equivale al nombre de la aplicación. Así que prosiga escribiendo «firefox» en este campo.
  • En el campo de comentarios puedes escribir lo que gustes - no es obligatorio. Te sugerimos utilizar "Navegar por Internet" como texto aquí. Este es el texto que aparecerá en el pequeño texto de ayuda cuando posiciones el puntero del ratón sobre el ícono.
  • Como toque final, puedes presionar en el ícono de un saltador (que podría ya haber cambiado por el ícono de Firefox) a la izquierda del diálogo y elegir un archivo de imagen en tu disco duro, como ícono personalizado para tu navegador. Consejo: hay montones de buenos diseños de ícono bajo la carpeta /usr/share/icons de tu sistema.

       4.- Pulse en el botón «Aceptar» y encontrará un lanzador nuevo en el escritorio.Una vez que has creado tu lanzador, puedes mantenerlo en el escritorio, o puedes arrastrarlo a un panel de tu escritorio.


Método de menú de aplicaciones


Hay un método incluso más fácil para crear un lanzador personalizado en Fedora, pero estás limitado a usar solamente las aplicaciones que aparecen en el menúAplicaciones.

Abre el menú Aplicaciones, Lugares, o Sistema, y encuentra la aplicación para la que te gustaría crear el lanzador. Simplemente presiona el ícono y sin soltar el botón del ratón, arrástralo a tu Escritorio. ¡Voila! También puedes arrastrarlo a un panel de tu Escritorio.

¡Disfrute y comparta!


Ahora tienes un gran truco a mano para ayudarte a personalizar tu escritorio del modo que quieras. ¡Diviértete, y comparte lo que aprendas con otros!!

jueves, 13 de noviembre de 2014

Cómo detectar intrusos en tu red wifi con WiFi Guard

SoftPerfect WiFi Guardia es una herramienta esencial para todo el mundo corriendo una pequeña red Wi-Fi y el esfuerzo para mantenerlo seguro. Por lo general, las redes WiFi modernos están bien protegidos, pero hay una serie de debilidades que pueden comprometer su contraseña WiFi; esto incluye las vulnerabilidades de ataques de cifrado y de la fuerza bruta. Como resultado, una persona puede acceder sin autorización a su conexión a Internet y LAN y explotarlos durante su estancia desapercibido.
Tal vez, usted puede decir: "No es gran cosa, tengo tráfico ilimitado a Internet!", Pero ¿qué pasa con alguien que lee sus correos electrónicos personales, robo de información privada o violar la ley en línea durante el uso de su conexión a Internet?
Aquí viene nuestra pequeña aplicación: se le avisará si su red es utilizada sin su conocimiento. Es un escáner de red especializada que corre a través de la red a intervalos fijos e informes inmediatamente si se ha encontrado ningún nuevos dispositivos conectados que podrían pertenecer a un intruso.
  

Características principales

  • Pings computadoras y otros dispositivos de red y muestra los vivos.
  • Detecta ordenadores con cortafuegos que no responden a un ping.
  • Escanea tu red en un intervalo especificado.
  • Inmediatamente le avisa si se encuentra un dispositivo desconocido.
  • Se ejecuta en Windows, Mac OS X y Linux.
  • Gratuito para Windows y Linux, solo $ 9.99 para Mac OS.

  
  


Fuente: https://www.softperfect.com/products/wifiguard/

martes, 4 de noviembre de 2014

CLASIFICACION DE DIRECCIONES IP

Existen 3 clases de redes, denominadas A, B y C cada clase permite 1111 número limitado de direcciones de red y de liost. Las redes de clase A permiten definir hasta 126 redes y una cantidad ilimitada de host, mientras que las redes de clase C definen una cantidad casi ilimitada de redes pero solo 255 host por red. Cuando se instalan los seivicios TCP/IP también será necesario especificar la mascara de subred, la cual identifica la parte del identificador de host de la dirección basada en la clase de red.

CLASE A: El primer byte es un número del 1 al 127. Los últimos 3 bytes identifican host en la red. La mascara de la subred 255.0.0.0

CLASE B: El primer byte es un número del 128 al 191. El segundo bytes es parte de la dirección de red. el 3 y 4 bytes solo identifican host en la red. Mascara de subred: 255.255.0.0 '

CLASE C: EL primer byte es un número de 192 al 254. El segundo y tercer byte son parte de la dirección de red, el 4 byte solo identifica hasta 255 host. Mascara de subred 255.255.255.0.

Mascara de Subred


Una mascara de subred es el principal modo en que TCP/IP limita el número de posibles direcciones con que tenga que tratar una máquina en un momento dado. La máscara de red es una manera de enmascarar o esconder unas partes de la red de otras.
La máscara de red para su dirección determina cuántos de los números que componen la dirección IP serán vistos en realidad por otras máquinas como una dirección local de la red. 
Por eso es importante que las computadoras en una misma parte local de la red usen la misma máscara de subred.

AppleTalk.

Este protocolo está incluido en el sistema operativo del computador Apple Macintosh desde su aparición y permite interconectar PC's y periféricos con gran sencillez para el
usuario, ya que 110 requiere ningún tipo de configuración por su parte, el sistema operativo se encarga de todo. Existen tres formas básicas de este protocolo:

LocalTalk.

Es la forma original del protocolo. La comunicación se realiza por uno de los puertos serie del equipo. La velocidad de transmisión 110 es muy rápida pero es adecuada para los
servicios que en principio se requerían de ella, principalmente compartir impresoras.

Ethertalk.

Es la versión de Appletalk sobre Ethernet. Esto aumenta la velocidad de transmisión y facilita aplicaciones como la transferencia de ficheros.


Tokentalk.

Es la versión de Appletalk para redes Tokenring.

NETBEUI.

NetBIOS Extended User Interface (Interfaz de usuario extendido para NetBIOS). Es la versión de Microsoft del NetBIOS (Network Basic Input Output System, sistema básico de entrada/salida de red), que es el sistema de enlazar el software y el hardware de red en los PCs. Este protocolo es la base de la red de Microsoft Windows para Trabajo en Grupo.

lunes, 3 de noviembre de 2014

Código QR: Codificando y Decodificando en Linux


En los últimos días he visto algo, genial por así decirlo, lo que pasa es que tengo un amigo en la universidad un tanto dedicado a las cosas que le gusta, el sabes desarrollar muy bien aplicaciones de licencia libre en GTK+ y ahora de un tiempo para haca, esta trabajando con una herramienta un poco útil para para la lectura y creación de códigos QR, lo cual me llama la atención ya que cuando se decide por algo ni quien lo pare, en fin, el programita esta ligado con una librería de QR que genera los códigos QR al momento de introducir algún texto y pues ahora quisiera compartir que es un código QT y como ir más o menos trabajándolo.

El código QR se ha puesto de moda ahora, dado el auge de los smartphone, sin embargo fué creado en el año 1994 por una compañía japonesa e inicialmente se usó para registrar repuestos en la industria automotriz.

QR significa Quick Response, respuesta rápida y no es mas que un formato especial de código de barras.
Sus principales ventajas son, en principio, sus capacidades de almacenamiento:

Solo numérico: 7089 caracteres.
Alfanumerico: 4296 caractéres.
Binario (una imágen por ejemplo): 2953 bytes.

En nuestra vida diaria, están tomando popularidad, dado que comercialmente se los utiliza mucho. De que manera ?
     Por ejemplo: se coloca un código QR en una publicidad en la vía pública o en un diario. Con nuestro smartphone, sacamos una foto del código QR, y automaticamente nos muestra el texto e imágenes almacenado o nos abre el navegador de internet con la página del producto.
También podría colocar un código QR en una tarjeta de visita, de manera de que alguien que lee la tarjeta con su teléfono no deba cargar todos los datos de contacto…interesante, no?

Como generamos codigos QR con Linux ? muy facilmente:
1) Instalamos un programa codificador, por ejemplo el qrencode:

# yum install qrencode

2) Generamos un código QR que nos redirecione a este sitio:

$ qrencode -o hvivani.png -s8 ‘http://hernan.vivani.com.ar&#8217;

la opción -s8 indica el tamaño del punto en pixels. El dafault es 3.

Si vemos la imágen almacenada, veremos esto:


Ahora, como leemos o decodificamos un código QR ?
1) Debemos instalar un programa lector de código de barras como por ejemplo el zbar:

# yum install zbar

2) Luego, si queremos decodificar el código QR almacenado en una imágen, utilizamos el comando:

$ zbarimg hvivani.png

scanned 1 barcode symbols from 1 images in 0.07 seconds

Si queremos decodificar el código QR que obtenemos a través de una webcam, utilizamos el comando:

$ zbarcam –raw

Por supuesto que hay muchas aplicaciones para codificar y decodificar y en muchas plataformas, asi que: a explorar !

domingo, 2 de noviembre de 2014

MAPA TECLADO / RATÓN DE ENTRADA A SU GAMEPAD CON ANTIMICRO

Antimicro es una aplicación que se puede utilizar para asignar teclas de teclado y ratón a los botones del gamepad, útiles para jugar con ningún apoyo gamepad.


La aplicación, escrita en C ++ usando Qt para el marco gráfico, se ha creado como un reemplazo para QJoyPad que por desgracia ya no se mantiene.



Antimicro cuenta con el apoyo del controlador palo, controles de 8 vías, soporte virtual Dpad, perfiles que

se pueden cargar a través de línea de comandos y más.




Antimicro es un programa gráfico para Linux que se puede utilizar para mapear las teclas del teclado y los controles del ratón a un mando de juegos. Esta funcionalidad permite que un usuario sea capaz de jugar juegos de PC que no tienen soporte para el controlador integrado o escaso apoyo controlador con un controlador. Además de los juegos, Antimicro se puede utilizar para controlar cualquier aplicación que se ejecuta en un entorno Xwindows. El programa cuenta con algunas interesantes características que van más allá de la cartografía simple botón.

Antimicro es capaz de asignar una secuencia de acciones a un botón de control de prensa; un caso de ejemplo de uso sería la cartografía Shift + Tab para un botón con el fin de abrir el interfaz de superposición de vapor en un juego. Antimicro soporta macros para las pulsaciones de botón con el fin de añadir acciones condicionales; un ejemplo es la acción de retención que se puede utilizar para realizar una acción sólo si se mantiene pulsado el botón durante un período de tiempo (propenso en el Call of Duty juegos).Algunas otras características destacables son soporte de control de 8 vías para jugar rougelike juegos, establecer apoyo para definir múltiples configuraciones de botones en un perfil, y la posibilidad de guardar y cargar perfiles de configuración para los juegos individuales y controladores individuales.

Antimicro versión 2.0 y posteriores admiten ahora perfiles de controlador unificada mediante la utilización de la API de Game Controller SDL. Un perfil se puede crear que soporta varios controladores diferentes. En caso de que usted tenga un controlador que no está directamente apoyada por SDL 2, Antimicro tiene una manera para que usted pueda asignar el controlador como un controlador de juego SDL por lo que será capaz de utilizar un perfil de dispositivo de juego. En el futuro, podría ser posible descargar perfiles preconfigurados para las aplicaciones. Eso permitiría una experiencia plug and play cerca.

En comparación con QJoyPad, la aplicación viene con algunas características adicionales como la asignación de múltiples llaves de un botón de control (por ejemplo Shift + Tab para abrir la interfaz de superposición de vapor en un juego), macros para presionar un botón que le permite añadir acciones condicionales botón, el cambio configuraciones sobre la marcha y también hay un icono de la bandeja que trabaja bajo la unidad. Además, Antimicro tiene un mejor soporte movimiento del ratón.

Uso básico


Para asignar un teclado o un botón del ratón a los botones del gamepad, presione un botón en su mando de juegos y el botón correspondiente en la interfaz de usuario Antimicro cabe destacar:




A continuación, haga clic en el botón resaltado en la interfaz de usuario Antimicro y asignarlo a una tecla del teclado o el ratón:



También puede hacer clic en el botón "set rápida" en la parte inferior de la ventana Antimicro, a continuación, pulse un botón o mover un eje de la palanca de mando y una ventana aparecerá que le permite asignar una clave.


Al asignar una clave, usted puede seleccionar el uso de modos de turbo o de palanca:
turbo: cuando se pulsa el botón de la palanca de mando, los actos clave correspondientes como si el botón se pulsa varias veces. El retraso / tasa se puede configurar bajo Avanzada;
alternar: una simple pulsación del botón de la palanca de mando deja virtualmente presionado. Al pulsar de nuevo la detiene.


A continuación puedes ver una demostración Antimicro con Left 4 Dead 2, registrada por su creador: