Programacion
[Java] Algoritmo Arbol AVL
Ene 26
Si llevas o cursas alguna materia referente a Estructuras de datos, entonces se te hará familiar el concepto de árbol binario. Venga, una estructura de árbol es solamente una lista pero en el que cada nodo lleva 2 enlaces y se recorre de arriba hacia abajo…
En todo caso, el árbol denominado AVL en honor a sus creadores, es un algoritmo un poco más complejo que una lista o un árbol normales, pues éste siempre debe estar balanceado (igualdad de niveles) por cuestiones de eficiencia en la búsqueda de datos.
Entre sus características más básicas o generales, podemos observar que si ordenamos los nodos, el del medio siempre será el nodo padre.
Instalar JDK en Fedora
Nov 19
Para instalar Java en Fedora se puede descargar la ultima version desde
http://java.sun.com/javase/downloads/index.jsp
Existen dos versiones del fichero, una estandar y otra que ofrece un paquete .rpm, evidentemente bajaremos la version .rpm
1.- Pasos a seguir como root:
Se añaden permisos de ejecucion al fichero descargado ejecutando el comando:
chmod a+x j2re-1_4_2_03-linux-i586-rpm.bin
acto seguido, se ejecuta:
./j2re-1_4_2_03-linux-i586-rpm.bin
y se creara un fichero rpm que podemos instalar:
rpm –install j2re-1_4_2_03-linux-i586.rpm
2.- Pasos a seguir como usuario normal:
Ha de actualizarse la variable path para que el sistema operativo pueda encontrar la maquina virtual java sin problemas. Esto puede hacerse editando el fichero .bash_profile (/home/nombre_usuario/.bash_profile), se abre el terminal y se ejecuta:
gedit .bash_profile
fichero al que añadiremos las siguientes lineas:
PATH:/usr/java/j2re1.4.2_03/bin
export PATH
(“export PATH” probablemente ya esta incluida, en tal caso tan solo es necesario añadir la linea anterior antes de “export PATH” en dicho fichero)
Para agregar el plugin Java a Mozilla, hay que crear un link simbolico de /usr/lib/mozilla/plugins a /usr/java/j2re1.4.2_03/plugin/i386/ns610-gcc32/libjavaplugin_oji.so, asi pues, como root, se ejecuta:
ln -s /usr/java/j2re1.4.2_03/plugin/i386/ns610-gcc32/libjavaplugin_oji.so /usr/lib/mozilla/plugins
Como usuario normal, vamos a /usr/java/j2re1.4.2_03 y hacemos doble click en ControlPanel.html y asi podremos configurar la maquina virtual Java.
Por ultimo, cabe decir que mientras otros sistemas operativos hablan de un futuro soporte binario de Java, el kernel de Linux ya lo tiene… Consultese
/usr/src/linux-2.4.22-1.2149.nptl/Documentation/java.txt
para obtener toda la informacion necesaria.
Espero que sea de utilidad. En versiones mas actuales de jdk 6, no es necesario instalar algun .rpm, todo es automático
Primer proyecto en GO, un cliente de Twitter.
Nov 12

Hace apenas unos días que Google anuncio que un nuevo lenguaje de programación desarrollado por ellos. No es sorprendente que con el poder que tiene la compañia del buscador, en el mundo del desarrollo de aplicaciones, ya tengamos el primer proyecto que es programado en GOy, casualidades de la vida, es un cliente para Twitter.
Aunque no es un cliente tipo Windows a lo Tweetdeck, su simple línea de comandos demuestra el poder del nuevo lenguaje y su facilidad para aprenderlo, dicen que 2 días son suficientes. La aplicación puede ser usada en Mac OS X y Linux.
Baje el programa y tengo algún rato jugando con el. Con el comando siguiente puede enviar un tweet a Twitter:
./gotweet -u=inti -p=xxxxxx p "Haciendo un tweet desde la linea de comando gracias al primer programa desarrollado en GO"
La verdad que si te interesan la programación ve a dar una vuelta ya por esta aplicación.
Mas sobre programacion bat
Oct 6

Parece que los temas sobre la programación *.bat son los mas populares según mis estadísticas personales. Y como negarlo, pues mediante instrucciones con archivos *.bat puedes tumbar cualquier sistema Windows. Está claro que eso es solo por diversión ya que esta práctica no es legal y resulta hasta ser de lammers (Consultese definición en la Wikipedia!). Sin embargo, esta práctica resulta de mucha utilidad cuando por alguna razón, tenemos alguna función bloqueada en Win$ y necesitamos acceder a ella de una forma u otra. El conocimiento es bueno o malo según el que lo aplica.
Dejo más comandos de programación batch para la gestión archivos y directorios en Win$
24 menús en CSS y JQuery
Sep 25
Si estás buscando inspiración para diseñar un menú de navegación horizontal, vertical o de alguna otra forma, para tu sitio web, aquí tienes una excelente recopilación hecha por Speckyboy de muy buenos diseños, todos ellos usan CSS y algunos jQuery para algunos comportamientos.
La parte más importante de diseño de un nuevo sitio es el sistema de navegación o el menú, pero esto puede ser complicado, el tiempo y con frecuencia frustrante ya que necesitas algo que se ajuste a tu diseño y lo más importante, permitir a tus lectores a navegar con facilidad.
Ver 24 menus con CSS.
Los 10 principios básicos del PHP
Sep 19
Con el amplio uso de PHP es muy fácil encontrar algún trozo de código, función o clase que haga exactamente lo que necesitas, pero desafortunadamente no existe un filtro entre el buén código y el código que no respeta las buenas prácticas, así que necesitamos fuentes dignas de confianza, pero cómo dije no hay un filtro para identificarlas a menos de que nosotros mismo revisemos el código manualmente, por eso en NetTuts publicaron un artículo con los 10 principios que los expertos en PHP siguen, y son los siguientes:
Administrador de extensiones para Google Chrome
Sep 18
Esta es una aplicación exclusivamente para Windows y Google Chrome, y es que hasta que Googlese digne a crear un administrador de extensiones para su navegador Google Chrome, vamos a tener que usar estos programas no oficiales, por ahora se trata de Chrome Extension Managerque te permite habilitar y deshabilitar extensiones para Google Chrome, y si te estás preguntando por qué no sabías que Google Chrome tiene soporte para extensiones es porque todavía no hay una versión estable que lo soporte, para esto necesitas instalar la última versión de desarrollo que puedes encontrar aquí.

La aplicación no es tan bonita y fácil de usar, pues se trata de un archivo Batch, que simplemente debes de descargar y hacer doble click y te va a salir una ventana de la la linea de comandos de Windows donde por medio de un menú podrás habilitar, deshabilitar o desinstalar extensiones, eso sí necesitas conocer un poco sobre como usar la línea de comandos porque creo que puede resultar algo complicado para algunas personas.
Enlace para descargar el Script (clic con el botón derecho y “guardar enlace como…”), más información.
Eliminando documentos bloqueados de la cola de impresión
Sep 16

Cuántas veces han estado en la situación de que intentan imprimir un documento, y la cola de impresión está bloqueada y muy descontrolada, que no permite ni eliminar ni sigue ni hace nada. Es triste y frustrante, por lo general reiniciamos el equipo para ver si reaccionará, o también apagamos y encendemos la impresora de nuevo, pero ésto no siempre funciona, así que nos frustramos más y nos ponemos hasta intensos.
Pues bien, lo mejor que podemos hacer es crear un archivo Batch con simples comandos MS-DOS que se van a encargar de detener la cola de impresión y de limpiar todo lo que en ella tenemos; ahora bien, ¿qué es un archivo Batch? Se estarán preguntando todos acá.
Un archivo Batch es un fichero de texto (creado en Bloc de notas) sin formato que contiene una serie de comandos MS-DOS, que se procesarán a la hora de ejecutar el fichero; dicho fichero debe tener extensión BAT. Es muy sencillo y útil para ciertos casos en específico.
Lo que haremos será lo siguiente:
- Copiamos y pegamos los siguientes comandos en cualquier archivo de texto:
net stop spooler
del %systemroot%system32spoolprinters*.shd
del %systemroot%system32spoolprinters*.spl
net start spooler - Guardamos dicho fichero con extensión BAT (nombre.bat)
Así que cada vez que tengamos el problema, simplemente ejecutamos el fichero BAT que hemos creado y de esa forma saldremos del problema sin tanta complicación. De verdad es una de las mejores soluciones, mejor que reiniciar el equipo o apagar la impresora. Ya hemos hecho esto antes, al Liberar Memoria RAM y al Reparar Conflictos en Conexiones de Red.
Programacion Batch
Sep 16

Las líneas de comando son muy útiles, pues a través las mismas se puede automatizar tareas en Windows que signifiquen el hecho de muchos clics, menúes, advertencias, etc.
Ahora bien, cuando necesitamos realizar una tarea (común o rutinaria) de ejecutar distintos comandos mediante el intérprete de comandos de Windows, es muy fastidioso y aburrido estar escribiendo los comandos cada vez que necesitemos ejecutarlos, ¿y qué hacemos?
Lo que podemos hacer es usar la programación Batch. ¿Y qué es? Un archivo programado en lenguaje Batch (cuya extensión por lo general es BAT o CMD) es un fichero de texto sin formato que contiene una serie de comandos MS-DOS que se ejecutan secuencialmente.
Cuando un archivo BAT se ejecuta, enseguida el intérprete de comandos (en Windows es CMD) lo va leyendo, para así ejecutar todos los comandos de manera secuencial, es por eso que se llaman archivos de procesamiento por lotes; aunque es antiguo, aún es útil.
Lo más útil de los ficheros BAT es que podemos automatizar cualquier tarea que mediante MS-DOS se deba hacer paso a paso ingresando las líneas de comando, para así evitar un proceso largo y tedioso. La programación Batch no tiene sintaxis como las demás, pues lo que hace es ejecutar comandos MS-DOS de manera automática, o mejor dicho, por lotes.
Quien quiera aportar alguna otra información, se le agradece.
Reparar conflictos de conexiones de red con un archivo BAT
Sep 16

Estuvimos hablando sobre los comandos MS-DOS más usados en la programación Batch, ya hoy haremos nuestra primera y pequeña utilidad automatizado en Batch que nos permitirá hacer algo que, a duras penas, lleva un largo proceso. ¿Y de qué hablamos?
Lo que haremos será copiar las siguientes líneas de comando en un fichero de texto plano (sin formato) creado con Bloc de Notas (Comando Ejecutar, Tecla Windows + R: Notepad):
ipconfig/release
ipconfig/renew
ipconfig /flushdns
ipconfig /registerdns
nbtstat -RSeguidamente lo que haremos será guardar dicho fichero de texto con formato BAT, y cada vez que veamos que tenemos problemas con la red de Windows, lo ejecutamos y de esa forma se realizarán las operaciones más elementales para solucionar conflictos de red. Algo como esto lo hicimos anteriormente al crear el Liberador de Memoria.
Cabe mencionar que de esta forma se reinician las conexiones y nuestro ISP nos asignara una IP nueva(Si tienes ip dinamica).


Puedes contactarme en:
Comentarios recientes!