Categories
programación

Generar códigos de barras Code 128 desde excel

code_128

Si se busca como generar códigos de barras Code 128 desde excel en internet, se encontrará con cientos de resultados de empresas que venden productos para generar este tipos de códigos, pero no es trivial encontrar un recurso gratuito y libre… pero los hay. En sourceforge hay un proyecto llamado ‘openbarcodes‘ que proporciona los recursos adecuados para generarlos y por supuesto es libre y gratuito su uso.

Los pasos a seguir para generar los códigos son los siguientes:

  1. Descargar el siguiente fichero que contiene la fuente a usar para generar los códigos de barras:
Categories
programación

Añadir código a páginas web estáticas usando .htaccess y php

Este ejemplo nos permite añadir código propio antes y después de las páginas web que se sirven desde nuestro servidor. Esto puede ser útil si queremos añadir anuncios a todas las página a las que se accedan, o si queremos añadir algo concreto (como en mi caso, un poco de javascript).

Para el ejemplo necesitaremos los siguientes ficheros:

Categories
programación

HolaMundo en java en un contenedor .jar

La comodidad de distribuir una determinada aplicación java en un archivo .jar, fácil de transportar y ejecutar es indudable. En la página oficial de Sun existe una fantástica documentación acerca de la creación de ficheros jar, pero yo voy a resumir someramente como hacerlo para un sencillo programa por consola.

Lo primero es tener nuestro programa HolaMundo.java:

public class HolaMundo
{
  public static void main(String[] args)
  {
    System.out.println("¡Hola Mundo!");
  }
}

Ahora compilamos el fichero para generar el .class:

$> javac HolaMundo.java

Luego creamos un fichero llamado Manifest.txt con el siguiente contenido:

Main-Class: HolaMundo

Y por último creamos el fichero .jar con el siguiente comando:

$> jar cfm HolaMundo.jar Manifest.txt HolaMundo.class

Ahora solo tenemos que probar nuestro paquete:

$> java -jar HolaMundo.jar
¡Hola Mundo!

Categories
programación

Script en python para mostrar alertas en un icono de la barra de tareas

Es increíble la cantidad de posibilidades que ofrece python. Aquí pongo un ejemplo de lo necesario para crear algo así:

python alerta.py “Name popup” “<span weight=\"bold\">Bold</span>: contents"

notificacion

Código fuente:

#!/usr/bin/python
# notify-bubble: Alert bubble + systray icon notification system
#
# Author: John Dong <jdong@ubuntu.com>
# http://ubuntuforums.org/archive/index.php/t-887173.html
# Feel free to use/tweak/modify to your free will.

import gtk
import gobject
import pynotify

icon=None
notify=None

# Definición de la función que creará el icono
def create_icon(title, text=""):
 global icon  #Declara la variable "icon" como global
 pynotify.init("pynotify")  
 icon=gtk.status_icon_new_from_icon_name("important") # Crea un icono de estado a partir del tema actual
 icon.set_visible(False)  # Hace invisible el icono
 icon.connect('activate', quit)  # Asocia el evento 'activate' del icono a la funcion "quit"
 icon.set_tooltip("%s\n(%s)" % (title, text)) # Establece el popup del icono
 icon.set_visible(True)  # Hace el icono visible
 ui_idle()  # Invoca la función de espera de eventos (para que el icono permanezca)
 gobject.timeout_add (500, show_notification,(title, text, icon))  # Llama a la función de mostrar la notificación

def show_notification(data):
 global notify #Declara la variable "notify" como global
 (title, text, icon) = data  #Extrae los valores del parámetro
 notify = pynotify.Notification(title,text,"pynotify")  # Crea la notificacion
 notify.set_urgency(pynotify.URGENCY_NORMAL)  # Establece la urgencia de la notificación
 notify.attach_to_status_icon(icon)  # Asocia la notificacion con un icono de estado
 notify.set_timeout(20000)  # Duración de la notificación
 notify.show()  # Muestra la notificación

# Bucle de espera de eventos del icono
def ui_idle():
 while gtk.events_pending():
  gtk.main_iteration(False)

# Función de salida de la aplicación
def quit(data):
 gtk.main_quit()
 notify.close() # Cerrar también la notificación

# Aplicación principal
import sys

# Texto por defecto a mostrar (para cuando se invoca sin parámetros)
name="Name popup"
detail="<span weight=\"bold\">Bold</span>: content"
try:
  # Lectura de parámetros de la línea de comandos
 name=sys.argv[1]
 detail=sys.argv[2]
except IndexError:
 pass
#Crear el icono con la notificación
create_icon(name, detail)
print "Pynotify alert spawned. Clicking the alert tray icon will exit this script too..."
gtk.main() (bucle general de la aplicación

Para copiar el código usar el icono de arriba a la derecha (el de las dos flechas azules).

Fuente ubuntuforums

Categories
entretenimiento programación

Homebrew y Backup loader en la wii

Se llama homebrew a las aplicaciones creadas por programadores que funcionan en consolas privadas. Esto es, ejecutar un programa que uno se puede crear en casa en una consola como por ejemplo una DS.

Podría pensarse que este tipo de aplicaciones no valen para nada, al no crearlas ninguna compañía, y que la gente “normal” no va a desarrollara nada original, pero estaríamos equivocados. Desde hace un tiempo, mucha gente está desarrollando pequeñas aplicaciones y juegos para poder ejecutarlas en una consola Wii, y compartirlas con otras personas.

El vídeo que he puesto es un gran ejemplo de ello: han llegado a crear una aplicación que se descarga otras aplicaciones de internet a la tarjeta SD, borrarlas y ejecutarlas.

Para aquellos que tengan curiosidad + una consola Wii con firmware version 3.4 + un juego Zelda original + una tarjeta SD tienen disponible en unos foros una guía para instalar el Homebrew Channel + Backup loader + WAD manager. Estas dos últimas aplicaciones permiten la carga de copias de seguridad de juegos de Wii y la instalación de copias de seguridad de juego de la consola virtual (o wii ware) respectivamente.

Categories
programación

Creador de nombres en javascript

Hace unos días me vi en la necesidad de generar un montón de posibles nombres para una idea, y como no sabía como hacerlo, me hice un pequeño programilla para ayudarme. La gracia del asunto es que se introducen una lista de comienzos de palabras y otra de terminaciones, luego se pulsa el botón, y aparecen una lista de nombres generados automáticamente, haciendo todas las concatenaciones posibles.

Resultados

Echándole imaginación pueden salir combinaciones novedosas, o cuando menos curiosas 😛

Imagen obtenida de wikimedia commons.