Jugando con el humo
De cuando en cuando se me va lo Ingeniera y me olvido un rato, de cuando en cuando me da por escribir, haber cuantas autorespuestas genero a esta entrada. Hace días que quería participar con mis ideas fugaces en los concursos de minificciones, ahora hay varios versillos por ahi concursando. Nunca he sido buena redactando, realmente no lo soy, pero me gusta darle fugacidad al relato, como la chispa de las luces pirotécincas, me gusta que las ideas emerjan de un chispazo intenso y que desencadenen en la mente toda clase de ideas interpretaciones y sueños.
TaxiRadar - Aprendiendo a programar javaME y googleAPI

Otro proyecto mas, este se encuentra en version Beta, lo auto nombre TaxiRadar, nombre de desarrollo canaan peek (que en maya significa cuidar el movimiento).
Que implementa este proyecto:
JAVA ME clcd 1.1 Midp 2.1
Theads
Conexion a internet
RecordStore
Canvas (gui a bajo nivel para algunos menus)
Forms
XML parsing (por fuerza bruta)
La dinamica del proyecto es la siguiente:

El programa lee de un servidor un archivo del cual obtiene una lista de camiones, que para fines de este proyecto yo les hice un cast a (taxi)
De cada uno se muestra un mapa usando el api de google de:
su posicion actual
su ruta hacia el destino
La posición de todos los taxis.
Como una segunda etapa del progrma seria implementar una interfaz para mensajeo entre las flotillas via un servidor web.
Hacer que soporte geolocalizacion si el telefono lo soporta
Darle soporte a las pantallas touchscreen.
Uno de estos dias subo el código terminado.
Aplicación tipo DropBox sobre Java y SSL
Esta ocasion voy a publicarles el codigo fuente de un proyecto escolar, se trata de una aplicación para sincronización en espejo tipo DropBox, la nombre arbitrariamente MirrorBox, como entrada prepublicacion de mi codigo, voy a compartirles el diagrama de clases y una descripcion general del proyecto.
Actualmente se encuentra en version Alfa, y apenas si esta implementado el 20% de la funcionalidad final.
Mi diagrama de clases propuesto es el siguiente:
En días posteriores iré subiendo fragmentos del programa, la lógica de programación, el protocolo de comunicación cliente servidor que nos inventamos :D y el código Alfa.
Finalmente quiero agradecer a mis testers e ingenieros en redes que colaboraron en la fumacion de la estructura del codigo.
Por seguridad y no por egoismo no incluyo sus nombres completos, gracias David, Ivan y Jose.
Viviendo con Lxde en Debian

Esta entrada cuenta la historia de mi lap, despues de que ajuste mis particiones, dado que ahora tiene doble sistema operativo (no interesa cual es el otro), reinstale mi Debian desde cero, en una sola particion, mas una particion ntfs compartida por ambos sistemas, ahora bien, el primer paso fue compilar un kernel mas reciente para poder gozar de mejor soporte a mi HW, los drivers de la tarjeta grafica y obtener actualziaciones de seguridad.
En esta ocasion le dije adios a mi tradicional KDE3.5 y decidi usar un escritorio mas ligero, LXDE, basado en OpenBox, que encontre, que mi escritorio se mantiene liviano y funcional gracias a una serie de aplicaciones escritas para X, es decir, no dependientes de alguno de los dos escritorios mas famosos, asi que por si alguien tiene curiosidad en que cosas instale en conjunto con lxde aqui esta la lista:
apt-get install +
- lxde
- samba
- wireless-tools
- xsmbrowser
- xpdf
- xchm
- djview
- gimp
- inkscape (depende de algunas librerias de gnome, nada serio)
- amsn
- audacity
- apache (http)
- imagemagick
y desde las paginas oficiales de cada uno:
- nvidia-driver-module (nvidia.com)
- java (Oracle)
- openoffice
- netbeansIDE (full version)
- DeadBeef (reproductor de musica)
- chrome (navegador web)
Que cosas tengo pendientes?
- instalar un reproductor de video
- un convertidor multiformato (pdf,html,xml,etc)
- Perfeccionar un script de autoconexión a mis redes inalámbricas favoritas
- Implementar un script de sincronización con los archivos de mi otra pc
Espero que este post despierte la curiosidad de algunos, y prueben a jugar con sus entornos de trabajo y de esparcimiento con PC.
Programa básico para razonamiento hacia atrás
Programa que efectúa razonamientos hacia atrás a partir de hechos y premisas básicas. Las reglas se uso de explican en la interfaz, y aquí esta en resumen:
Los hechos de especifican de la siguiente forma hecho=valor donde valor = 1|0
las premisas con conjuntivas de la forma: premisa:hecho,hecho2,...,hechoN
los nombres de los hechos pueden ser uniliterales o estar formados por palabras completas sin espacios.
las premisas con conjuntivas de la forma: premisa:hecho,hecho2,...,hechoN
los nombres de los hechos pueden ser uniliterales o estar formados por palabras completas sin espacios.
Se cargan los hechos y las premisas y se corre el motor de inferencia el cual responde a tratar de comprobar el hecho escrito en el área de comandos, lo cual afirma ejecuta el motor por medio del razonamiento hacia adelante para poder afirmar o negar el hecho según las reglas y hechos que se conocen o se van generando.
El programa esta hecho en java y posee una interfaz gráfica independiente del código del motor de inferencia, basta con generar una instancia del motor y asociarle un objeto de tipo textbox para que lo use como salida default, así que la GUI se puede rediseñar a voluntad, asociando los comandos de ejecución del motor a los eventos de la misma.
Etiquetas:
inteligencia artificial,
java,
programacion
Lineas y rellenado de poligonos version 1
Ya me canse de hacer cosas web, así que mejor publico mi código para generar polígonos mediante lineas por Bresseham y para rellenarlos por medio de barrido horizontal :P
Esta primera versión del código tiene un pequeño error en el algoritmo de rellenado, es el típico problema de los vértices de la figura, en la medida de mi tiempo lo corregire, pero mientras aquí les dejo el código. Esta implementado usando Allegro (si, muy vieja, pero útil para esto) y programado en C. Click en el nombre del proyecto para visualizar codigo en pdf:
Proyecto: Poligono |Yesica Hernandez |Computacion Grafica
DIBUJADO DE POLIGONOS CON IMPLEMENTACION DEL ALGORTIMO DE BRESENHAM PARA UNIR LOS NODOS DEL MISMO PROTOTIPO DE ALGORITMO DE RELLENADO Y FUNCIONES DE DETECCION DE INTERSECCIONES CON LINEAS
DESCRIPCION DEL PROGRAMA
EL USUARIO PUEDE GENERAR POLIGONOS DE CUALQUIER NUMERO DE LADOS CON DAR CLICK CON EL BOTON IZQUIERDO DEL MOUSE, Y LOS PUNTOS SE IRAN UNIENDO EN LA SECUENCIA EN QUE SEAN CREADOS. PARA INDICAR QUE SE HA TERMINADO DE DEFINIR EL POLIGONO DE HACE CLICK CON EL BOTON DERECHO, LO QUE ACTIVA EL PROCESO DE PINTADO MEDIANTE EL PROTOTIPO DE ALGORTIMO POR BARRIDO
NetBoot Server con Debian Lenny (Virtual Machine)

Este fue un trabajito para una materia, es un breve resumen de los pasos seguidos para configurar el servidor, compuesto por:
- servidor NFS
- servidor TFTP
- servidor DHCP
El documento esta en pdf en la siguiente dirección
y a continuacion se muestra un diagrama de como funciona el Servidor:
Suscribirse a:
Entradas (Atom)