Envío de mensajes SMS a través de módem GSM 
En la sección soft hay una pequeña utilidad que permite el envío de SMS desde la línea de comandos nediante un módem GSM o un móvil que tengamos conectado a cualquier puerto serie.

Si, por ejemplo, tenemos el móvil en el puerto serie /dev/ttyS1 y hacemos:

./sendsms 34666123456 "Hola, chaval" > /dev/ttyS1 < /dev/ttyS1

Enviaremos el mensaje "Hola, chaval" al 666123456. Nótese que el número de movil debe estar en notación internacional.

[ 3 comentarios ] ( 1526 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente
  |    |    |    |   ( 3 / 1839 )
Compresión Huffman 
Estoy preparando un artículo para la próxima entrega de la revista Call MSX sobre compresión Huffman. Ye terminé la implementación ANSI-C tanto del compresor como del descompresor. De la sección soft se puede descargar el código fuente completo de esta implementación que he hecho.

Gracias a Salvador Pozo Coronado por el estupendo artículo publicado en http://www.conclase.net. Es el que me ha servido de guía para implementar el algoritmo.

Ahora tengo que ponerme a implementar, como mínimo, el algoritmo de descompresión para MSX. Aún no sé si optimizar el código ANSI-C para SDCC o realizar una implementación en ensamblador puro para Z80. Ya veremos, en función del tiempo de que disponga :-)

[ 2 comentarios ] ( 2182 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente
  |    |    |    |  enlace relacionado  |   ( 3 / 1906 )
Unas clases útiles para Java 
He estado escribiendo algunas clases que necesito para el soft que estoy haciendo en la oficina y las he puesto en la sección soft.

TrucosSwing.tar.gz - Contiene por ahora dos clases: Una que permite hacer componentes transparentes y otra que sirve como ejemplo de la aplicación del antialiasing al texto mediante el objeto java.awt.Graphics.

NoEllipsisLabelUI.java - Es una clase UI que, aplicada a un JLabel, evita que éste genere los típicos puntos suspensivos en el texto interior cuando éste no cabe en las dimensiones del JLabel. en este caso simplemente se produce un recorte.

Espero que estas clases sirvan de ayuda :-). Ya iré publicando algunas más a medida que las vaya puliendo un poco. Todo el código es GPL.

[ añadir comentario ] ( 1290 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente
  |    |    |    |   ( 3 / 1766 )
Algunas cosas 
Esta semana he comenzado a ir a clases de sistemas electrónicos de control discreto. Es el mismo profesor que tenía el año pasado en la signatura de control continuo, la diferencia con el año pasado es que este año no voy a poder hacer las prácticas con el resto de la gente por problemas de horario y voy a tener que hacer examen práctico :-(.

Por otro lado, Mari ha aprobado todas las asignaturas de este cuatrimestre, a falta de que salgan las actas (esperemos que no haya sorpresas :-).

El ensayo de ayer fue (de nuevo) algo descafeinado ya que faltó Marcos, el batería. De todas formas pudimos meter a camino algunos temas.

Esta tarde toca ronda para visitar pisos para comprar. El final el piso que estábamos a punto de comprar no ha podido salir porque el actual dueño se niega a pagar las costas del cambio de uso (hay que joderse lo podrida que es la peña). A ver si vemos algo guapo :-)

[ añadir comentario ] ( 1380 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente
  |    |    |    |   ( 3 / 1824 )
AjaxRMI 0.1 
Hela aquí. Por fin :-). La primera versión (mas o menos) usable de la API en la que llevo trabajando algunos días y que, espero, me sirva de ayuda en los próximo proyectos.

AjaxRMI es un conjunto de clases en Java y en Javascript que permiten llamar métodos Java almacenados en un servidor Servlet (como el Tomcat) directamente desde Javascript (desde el navegador del cliente).

Lo único que hay que hacer es crear nuestra clase y heredarla de AjaxRMIServlet en lugar de HttpServlet y automáticamente, desde Javascript, podremos llamar DIRECTAMENTE a todos los métodos públicos de nuestra clase (enviándole parámetros y recibiendo los datos de retorno si los hubiere). Todo de forma transparente y sin necesidad de preparar los datos después de recibirlos ni antes de enviarlos de vuelta al cliente.

Por ejemplo, si en nuestra clase heredada de AjaxRMIServlet tenemos el método:

public String obtenerNombre(HttpSession session, int id)

Desde Javascript podremos hacer:

ajaxrmi = new AjaxRMI();
var nombre = ajaxrmi.call('obtenerNombre', 145);

Sencillo ¿No? :-). Aún debo dar soporte adecuado al uso de caracteres no ASCII en las cadenas de caracteres y darle más caña para encontrar posibles fallos. Aún es una versión muy preliminar. Espero que pueda servir de algo a más gente. Todo el código es GPL.

Más info sobre Ajax aquí.

Sección soft.

[ añadir comentario ] ( 1179 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente
  |    |    |    |  enlace relacionado  |   ( 3 / 1826 )

<< <Anterior | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | Siguiente> >>