Recursividad

Algoritmos | July 21st

La recursividad se usa para resolver problemas que de otra forma serían difíciles; por lo que nos ayudará a generar soluciones simples.

russian-dolls

Continuar

Validar Email

PHP | July 21st

Para validar una dirección de correo electrónico será necesario evaluar la cadena es la forma:

nombreEmail@[sub].nombreDominio[.dominio]

El primer corchete [sub] es de un subdominio con el que se ha creado un Email, sin embargo no en todos los casos puede existir. En el siguiente corchete [.dominio] debe existir la cadena a validar (com, org, net, etc.). Continuar

Algoritmos narrativos

Algoritmos | July 16th

Los algoritmos narrativos son muy poco tratados en programación ya que no intervienen directamente al escribir un algoritmos. Más bien intervienen cuando se explica un procedimiento (Ej. Los profesores cuando explican una formula matemática y nos dicen los pasos que habra que seguir para resolverlo, me encanta cuando preguntan -Entendieron- y todo el grupo SI y en el examen la mayoría reprueba). Continuar

Errores en C

C/C++ | July 13th

La administración de errores es y siempre será una buena práctica de programación, ya que es posible que tengamos que idear con problemas o condiciones de errores no esperadas. Veamos que no ofrece el lenguaje C para administrar los errores.

Funciones

Veamos alguna funciones de la biblioteca estándar (ANSI/ISO C) que da soporte para tratar los errores. Estas funciones detectan el problema, nos permite informar al usuario de lo que ha sucedido y nos permiten controlar como y cuando termina un programa. Continuar

Distribuciones GNU/Linux & Unix

GNU/Linux | July 4th

El proyecto de Linux, se define solo como el Kernel, ya que el sistema operativo se denomina GNU/Linux y podemos encontrar distintas distribuciones con ciertas diferencias, como: popularidad y soporte técnico.

Entre las distribuciones más importantes desde mi punto te vista son y también son la que yo utilizo:

  • Red Hat & Fedora Red Hat ha sido una distribución de gran importancia para los servidores. Hasta el año 2003 el proyecto se dividió y se formó el Proyecto Fedora (para la comunidad) y Red Hat Enterprise Linux. Se puede obtener soporte para Red Hat Enterprise pagando la licencia de RedHat.
  • CentOS Esta distribución es un clon binario de Red Hat Enterprise y es ideal para los que necesiten o quieran utilizar Red Hat sin pagar licencias. No incluye software de Red Hat ni emblemas.
  • SUSE Linux Enterprise & openSUSE SUSE ahora es parte de Novell. Y siguiendo los mismos pasos que Red Hat, Novell desarrollo SUSE Linux Enterprise para empresas y openSUSE para la comunidad. Actualmente Novell tiene un pacto con Microsoft.
  • Debian mantiene un compromiso con la comunidad, es una de las distribuciones más viejas y tiene soporte para distintas arquitecturas lo cual es genial. Por un tiempo Debian fue patrocinado por la Fundación de Software Libre.
  • Ubuntu se baso en Debian y tambien mantiene un compromiso con la comunidad, muy a su manera claro. Puede pedir un CD-Live de Ubuntu, se lo enviarán sin costo.

Continuar

Crear documentos PDF con Java

Java | June 21st

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.

Archivos XML y XSLT

Vamos a crear dos archivos, el primero será en formato xml. En este archivo se guardarán los datos de nuestro documento PDF. Continuar

Herencia múltiple en C++

C/C++ | June 16th

Herencia múltiple común

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.

Herencia múltiple, UML
Para declarar la herencia múltiple, tan solo hay que separar las clases base como se muestra en el siguiente ejemplo: Continuar

Ensamblador y C

Assembly, C/C++ | June 16th

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

Apaga tu sistema

GNU/Linux, Unix | May 9th

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.

Halt

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

Poweroff

Este comando se utilizar para apagar sistemas remotos. Continuar

Página 5 de 9123456789