Utilizaremos el proyecto open source Apache FOP (Formatting Objects Processor) que nos da una serie de funciones para convertir un documento XML a un documento PDF, PS, Texto entre otros.
Este proyecto toma un archivo XSL-FO y lo convierte en formato PDF, por lo que habrá que convertir primero nuestro archivo XML a XSL-FO antes de convertirlo a un documento PDF.
Vamos a crear dos archivos, el primero será en formato xml. En este archivo se guardarán los datos de nuestro documento PDF.
Continuar »C++ nos permite derivar una clase a más de una superclase. La siguiente figura es la representación del diagrama UML de la herencia múltiple.

Para declarar la herencia múltiple, tan solo hay que separar las clases base como se muestra en el siguiente ejemplo:
El compilador NASM nos permite llamar funciones de C desde el código ensamblador, lo cual hace más fácil el desarrollo de nuestro programa.
En el artículo Programación en Ensamblador muestro un ejemplo sencillo que muestra el clásico Hello World utilizando la función printf.
Ahora veamos un ejemplo para utilizar las funciones printf, scanf y exit en ensamblador.
Continuar »Para todos aquellos que comienzan a utilizar la Linea de comandos o Shell, es fundamental saber como apagar el sistema. Ya que al no hacerlo adecuadamente existen muchas posibilidades de perder datos o de que falle el sistema de archivos.
Ejecutará todas las tareas necesarias para detener el sistema. Puede ser la forma más simple de apagar el sistema. Tan solo hay que escribir:
$ sudo halt En modo root: # halt
Este comando se utilizar para apagar sistemas remotos.
Continuar »Les presento mi nuevo blog apodado Yo SEO donde hablo sobre técnicas SEO y formas de desarrollar un sitio web basado en los estándares de la W3C.
Espero que si son programadores web como yo, puedan sacar provecho de lo que escribo.
No dudes en dejar tu comentarios, inquietudes o cualquier sugerencia sobre el mundo del Internet…
Pero también este blog crece poco a poco. Voy a agregar una categoría más llamada “Matemáticas”, ya que es fundamental para el desarrollo de sistemas, optimización de algoritmos, incluso hacer algunos demos de gráficos en 3D, simulaciones de física, cualquier cosa que se nos ocurra como algo básico de la inteligencia artificial.
Otra razón por la cual agrego esta categoría es porque las matemáticas activan más el cerebro, algo que los programadores debemos de tener para resolver los problemas…
Continuar »Razonemos un poco, activa tu mente…
Procesos programados, si se requiere de realizar alguna tarea especifica en determinado tiempo, solo hay que dejar al sistema trabajar por nosotros mientras dormimos. Los procesos periódicos, son muy importantes para los respaldos u otras tareas importantes ya se semanal, mensual o cualquier otro tiempo y se realizan con el demonio Cron. En este caso veamos como funciona el comando At.
Continuar »Con los comandos At y Cron es casi imposible perder el control del sistema y claro nos ayudan a optimizar muchas tareas.
Los algoritmos son muy importantes a la hora de programar ya que son los pasos exactos para resolver un problema. Esto quiere decir que es un procedimiento computacional bien definido que requiere de datos de entrada y produce un valor como salida.
Hoy en día existen muchos algoritmos ya diseñados para resolver un problema como los algoritmos de ordenamiento como los de Selección, Burbuja, Merge, entre otros. Cuando necesitemos utilizar algunos de estos tenemos que saber cual implementar en nuestro software, si elegimos el incorrecto nuestro software puede ser inestable e ineficiente.
Cuando se habla eficiencia, se hace referencia a la velocidad del procesador, uso de memoria y entra/salida al disco duro.
Continuar »Bases numéricas o sistemas de numeración son un conjunto de símbolos para realizar operaciones aritméticas.
Las bases numéricas es una parte fundamental de la programación, en especial si programas en ensamblador y tienes acceso directo al hardware.
La computadora esta construida en base a un circuito digital que solo conoce dos estados o valores: on y off.
También de le conoce como base B. Un número binario puede tener solo dos dígitos, 0 y 1. Y normalmente, representa las compuertas lógicas. Una computadora almacena estos dos dígitos como datos que representan cargas eléctricas. El valor 1 (on) indica 5 volts y el valor 0 (off) indica 0.5 volt.
Continuar »