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…
GNU/Linux | May 3rd
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.
Con los comandos At y Cron es casi imposible perder el control del sistema y claro nos ayudan a optimizar muchas tareas.
Continuar
Algoritmos | April 29th
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 comunes como los algoritmos de ordenamiento: Selección, Burbuja, Merge, entre otros. Cuando necesitemos utilizar algunos de estos algoritmos tenemos que saber cual implementar en nuestro software, ya que si elegimos el incorrecto nuestro software puede ser inestable e ineficiente.
Continuar
Matemáticas, Programación | April 21st
Un sistema o base de numeración lo definimos como un conjunto de símbolos utilizados para contar o realizar operaciones aritméticas.
Actualmente los sistemas para representar cantidades se les conoce como posicionales.
Entre los sistemas posicionales encontramos a los sistemas numéricos, como: Sistema Binario que ocupa la base 2, Sistema Decimal que ocupa la base 10, Sistema Hexadecimal que ocupa la base 16 y el Sistema Octal que ocupa la base 8, por mencionar las más importantes.
Continuar
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
C/C++ | March 13th
Cuando hablamos de programación de redes, es común que nos refiramos a los sistemas distribuidos. En Unix estos sistemas estan basados en Sockets.
La siguiente cita redacta los fundamentos de la programación de Sockets. Después yo les dejo un ejemplo pequeño con el código completo y su explicación.
Los sockets son la interfaz más difundida que hay para la comunicación de procesos. En este artículo vamos a ver una introducción a estos, explicando sus ventajas, desventajas, el modelo de BSD sockets y un ejemplo en C con sockets TCP.
Leer artículo completo en Just Sherekan
Continuar
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.
- 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.
- Proceso, Aquí se realizan todos los pasos para resolver el problema utilizando los datos de entrada.
- 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
Mono-Project | March 3rd
Cuando hablamos de herencia, establecemos la relación “es un” y tenemos los accesos a los métodos de la clase base. Pero cuando una clase requiere acceso a los métodos de otra clase en la que no establece la relación “es un”, podemos implementar los delagados.
Estamos acostumbrados a pasar datos al método como parámetros, con los delegados podremos pasar métodos como parámetros de forma segura. Lo que nos indica que un delegado es un puntero a uno o más métodos o funciones.
Declarando un Delegado
Un delegado es un tipo de dato que deriva de System.MulticastDelegate. Pero para declarar el delegado no se utiliza la herencia normal ya que no se establece la relación “es un”. Continuar
Algoritmos | February 26th
Cada estructura algorítmica contiene una o varias condiciones (expresiones bool). Estas expresiones suelen involucrar signos de igualdad (==, !=) y racionales (<, >, <=, >=). Estas expresiones se pueden combinar por medio de los operadores lógicos ! (no), && (y) y || (o) .
Entre estas estructuras podemos encontrar: estructuras algorítmicas repetitivas y estructuras algorítmicas selectivas.
Continuar