Concurrencia y Paralelismo

Programación | August 20th

Por más de 20 años el término de programación paralela ha sido sinónimo de programación de memoria compartida. Con múltiples computadoras enlazadas en una red de trabajo, cada conexión con un procesador o más procesadores tenemos un sistema paralelo.
Continuar

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

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

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

Nuevo blog, Yo SEO

General | May 3rd

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…

Razonemos un poco, activa tu mente…

UML, ¿sí o no?

Programación | March 18th

He leído distintos artículos sobre UML en los que aseguran que es una mala idea y otros que es una gran idea dibujar diagramas. Así que transcribi una parte de un texto que indica cuando si y cuando no dibujarlos.

Cuando si…

  • Dibuja diagramas cuando varias personas necesiten comprenter la estructura de una parte en particular del diseño porque van a trabajar en el simultáneamente. Finaliza cuando todos están de acuerdo en que lo han comprendido.
  • Dibuja diagramas cuando dos o más personas no están de acuerdo en cómo se ha diseñado un elemento en particular y tú quieres consenso en el equipo.
  • Dibuja diagramas cuando quieras jugar con una idea de diseño, los diagramas te pueden ayudar a pensar sobre ello.
  • Dibuja diagramas cuando quieras explicar la estructura de algúna parte del código a alguien o a ti mismo.
  • Dibuja diagramas cuando está proximo el fin del proyecto y tu usuario lo ha solicitado como una parte de la documentación para otros.

Continuar

Diagrama de entrada, proceso y salida

Programación | March 8th

Teniendo una visión general de programación, se podría reducir todo en tres simples pasos: Entrada, Proceso y Salida.

  1. Entrada, En este primer paso se intruducen los datos con lo que se va a resolver un determinado problema. Son datos que el programa le pide al usuario. También pueden ser datos que un método asigna a otro método.
  2. Proceso, Aquí se realizan todos los pasos para resolver el problema utilizando los datos de entrada.
  3. Salida, Este es el ultimo paso y solo muestra al usuario el resultado del problema. En caso de que el procedimiento sea una función, la salida seria el valor que regresa dicha función.

Continuar

Centros de datos y el aire acondicionado

General | January 26th

Actualmente trabajo con una empresa de Aire Acondicionado y se me ocurrió la idea de escribir sobre la importancia del aire acondicionado en nuestro site o centro de datos. Claro, obtuve la asesoría de un técnico especializado.

La temperatura adecuada para nuestros equipos se encuentra entre los 16 y 20ºC, esta temperatura es algo fría para nosotros los usuarios.

Todas las tarjetas de los servidores y computadoras suelen aguantar cierto calor, pero puede existir una cantidad de calor que no permita el funcionamiento de la tarjeta o cualquier otro punto del hardware. Es por eso, que debemos leer cuidadosamente las especificaciones de la corriente eléctrica de nuestros equipos, y con dicha información hacer un simple cálculo para saber la carga térmica de nuestro site o centro de datos. Y con dicha información podremos saber que tipo de equipos de aire acondicionado es el adecuado. Continuar

Introducción a la seguridad en linux

GNU/Linux, Seguridad | September 11th

La seguridad total no existe, incluso en Linux nadie esta a salvo. Todo marca que la seguridad es una batalla que no se podrá ganar ya que todo sistema que tenga algo que ver con los sistemas de comunicación, será el blanco perfecto para los piratas informáticos.

Y queda muy claro que la seguridad de Windows es pecima

/etc/passwd & /etc/shadow

Estos dos archivos son los que indican quien puede entrar el sistema y lo que los hace débiles, es el uso de contraseñas inadecuadas. Continuar

Página 1 de 212