viernes, 12 de noviembre de 2010

Codigos Open Source

Muchos de nosotros se preguntaran que es esto, bueno la verdad esto quiere decir que es código abierto, y que es código abierto? bueno el código abierto es aquel código que nosotros podemos ver, emplear, manipular, etc.

Porque nos ayuda a nosotros como programadores?
La verdad esto nos ayuda muchisimo, ya que no nos vemos restringidos en la hora de usar códigos o lenguajes, no tenemos que comprar licencias, o buscar donde comprarlas (todo lo que implique hacer una compra), y esto también nos ayuda en la hora de nuestro aprendizaje y en la de los demás, ya que si por ejemplo nosotros, buscamos sobre como utilizar un lenguaje o algo por el estilo, por obvias razones demoramos mucho y consumimos mucho de nuestro tiempo, buscando manuales, tutoriales de como emplearlas o ejemplos.
Así que imaginemos, si nosotros, tardamos todo ese tiempo, que sera de otras personas que buscan lo mismo, ellos también tardaran lo que nosotros o hasta mas, así, que mejor de brindarles nuestro conocimiento de lo que nosotros aprendimos y que ellos también puedan aportar algo a la causa y esto hace que personas como tu y yo aprendamos de una forma mas rápida y dinámica.

Por esa razón, te invito que hagas lo mismo y te unas a la causa, no importa que no sigas el consejo de open source, mas bien te motivo a que hagas un aporte de tu conocimiento a la comunidad y ellos también te podrán ayudar.

Como podría comenzar?
Un buen ejemplo de como comenzar aportando, sería, haciendo comentarios en este blog, sugiriendo que entradas estarían bien publicar o calificarlas, haciendo tu propio blog, entre otras cosas que podrías hacer.


Paginas interesantes

Algunos ejemplos de comunidades o lugares donde te podrían ayudar serían por ejemplo lugares donde por lo general busques información acerca de algo tal es el caso de o tutoriales, yo pondré algunas que recurro:
wikipedia
w3schools
programacion web
la web del programador
Blog de MurphySeguridadEntre otros (si tu sabes de algunos que puedas aportar te lo agradecería que lo pusieras como comentario y luego los agregaría para que otras personas las vieran)...

P.d.
Como podrás ver, en mis entradas anteriores siempre he tratado de publicar mi conocimiento o lo poco que se acerca de algún lenguaje o tema en común relacionado a las tecnologías de la información o software, y me gustaría creer que a otras personas les ayuda mis publicaciones.

jueves, 11 de noviembre de 2010

Hemos vuelto...!!!

Pido una disculpa:
Ahora si, una disculpa a todos mis compañeros y personas que estuvieron visitando el blog y no veían alguna nueva publicación, mas que la de proyecto de medio curso o sobre el algoritmo de Kruskal que fue publicado el 16 de julio (una aproximación de 4 meses), pero todo este tiempo, me sirvió para investigar y documentar en hojas sueltas (en mi mente), que son varias cosas que considero interesantes y productivas. Las publicaciones que proximamente haré serán acerca o algo relacionado con la programación web, seguridad en la web y cosas relacionadas entre si.

Cuando veremos las publicaciones?
Todas estas publicaciones, irán apareciendo a lo largo de la semana, y de preferencia tratare de publicar las mas e interesantes que pueda antes del lunes, no pregunten porque, ya que tengo a mas tardar de hacer buenas publicaciones para que tenga una buena nota en la materia que llevo de programacion web (por eso la mayoría de las entradas serán acerca de esto, por si tenían dudas el porque).

Comentarios habilitados....!!!
No me acuerdo el porque, ni el día, ni como paso(creo que no estaba en mis debidas condiciones de coherencia, es que deben de comprender que uno le dedica mucho al estudio, así que debes en cuando hay que distraerse), que deshabilite los comentarios y lo que pasaba era que primero yo veía los comentarios, ya después decidía si publicarlos o no, pero como anteriormente había dicho que no me acordaba del password para accesar al blog, no preste mucha atención a esto, así que a las personas que estaban inconformes con esto, en especial a la Dra. Elisa Schaeffer que no le agradaba lo de los comentarios, ya lo solucione, así que les pido, por favor que hagan comentarios, por si tienen dudas, con gusto se las aclaro y así nos podremos ayudarnos entre si, ya sea para mi como escritor o usted como lector.

Saludos y siempre recuerden que hay que hecharle ganas a esta vida, ya que todo lo podemos lograr si nos lo proponemos, fue lo que me enseño, un gran amigo de la ciudad de donde soy y ahorita esta cumpliendo sus sueños.

jueves, 14 de octubre de 2010

Proyecto de Medio Curso

Hola que tal compañeros, aquí pongo el vídeo de lo que viene siendo mi trabajo de medio curso, en programación web, la cual constaba hacer una pagina web y contuviera un cgi (respuesta de una solicitud que hizo el usuario, en pocas palabras un formulario).
Mi pagina consto de hacerla acerca de películas, en la cual tu ponías el nombre de la película y te generaba una respuesta, en su caso, fue dar la sinopsis de ella un wallpaper y un trailer.
Aquí les anexo un vídeo donde viene la explicación, por si quieren entenderle mejor.



Y para finalizar aquí les pongo el código fuente de mi cgi.
Link de Descarga

P.d
Disculpen por la demora de mi publicación, solo que no me acordaba de la contraseña para entrar al blog y tuve algunas dificultades con el vídeo, por eso aparece con poca calidad.

viernes, 16 de julio de 2010

Tarea4: Algoritmo de Kruskal

Acerca de esto.

Este es un algoritmo de los grafos, su intención es la de encontrar el camino mas corto(con menos recursos) llegando a todos los nodos, una de sus características de este algoritmo es de que al finalizar su resultado no tendrá ciclos, así que sera un árbol.

Funciona de la siguiente manera:
Se crea un bosque B(conjunto de
á
rboles), donde cada vértice del grafo es un árbol separado.
Se crea un conjunto C donde tenga todo el conjunto de aristas.
Mientras C no es
vacío
Eliminar una arista de peso mínimo de C
Si esa arista conecta dos
á
rboles diferentes se agrega el bosque, combinando los
á
rboles diferentes se agrega el bosque.
En caso contrario se desecha la arista.

Aplicaciones
Las aplicaciones mas comunes que se utilizan para este algoritmo, son para ahorrar recursos, como en circuitos eléctricos, conexiones, entre otras...

Aquí un ejemplo de su aplicación:
Supongamos que una empresa de telefonía, brinda servicio a sus clientes, tómese los nodos azules son los postes de teléfono y los nodos naranjas, son el lugar donde se quiere brindar el servicio, y la linea negra, son las aristas, que es el cable necesario a usarse.
Ahora hay que buscar cual ser
í
a la menor cantidad de cable que se debera usar.

Aquí esta un código que se empleo
View more documents from Jorge.

viernes, 9 de julio de 2010

Derivadas de Polinomios

Codigo en C
Hola que tal compañeros, antes que nada, hay que recordar, que para poder ser un buen programador o ser bueno a lo que quieres llegar, en mi caso, lo anterior mencionado, es practicar continuamente, así, que nuestra profesora nos sugirió que lo hiciéramos para mejorar, y para esto nos di
ó una lista de ejercicios que podríamos realizar, en mi caso, me llamo la atención lo que es la derivada de polinomios.
Así que lo intente realizar.

Aquí les dejo el código en C
O también si lo quieren descargar.
Por favor, cualquier duda o comentario, haganmelo saber, para así ver en que se puede mejorar.

jueves, 8 de julio de 2010

Tarea3 Detección de Ciclos

Detección de ciclos en BFS
Un BFS (Breadth First Search) Es un algoritmo para recorrer o buscar elementos en un grafo, esta se empieza de la raíz y se exploran todos los vecinos de este nodo. Y luego para cada uno de los vecino se explora sus respectivos vecinos, y así hasta que se recorra todo el grafo o árbol.

Procesamiento
Dado un vértice fuente s, Breadth-first search sistemáticamente explora los vértices de G para “descubrir” todos los vértices alcanzables desde s.
Calcula la distancia (menor número de vértices) desde s a todos los vértices alcanzables
Después produce un árbol BF con raíz en s y que contiene a todos los vértices alcanzables.
El camino desde s a cada vértice en este recorrido contiene el mínimo número de vértices. Es el camino más corto medido en número de vértices.
Su nombre se debe a que expande uniformemente la frontera entre lo descubierto y lo no descubierto. Llega a los nodos de distancia k, sólo tras haber llegado a todos los nodos a distancia k-1.

Aplicaciones
Las aplicaciones que se pueden usar para este algoritmo son:
  • Como la solución de circuitos eléctricos
  • Exploración en entornos de robótica móvil
  • Control de información en redes informáticas, entre otras...

Detección de Ciclos
Como su nombre lo indica, la detección de ciclos, sirve para detectar ciclos en el BFS, el algoritmo mas visto sobre esto es el algoritmo de la liebre y la tortuga.
Lo que hace este algoritmo es de que:


Aquí les dejo un código en c de Detección de Ciclos en el cual me lo encontré en http://en.literateprograms.org/Floyd's_cycle-finding_algorithm_(C)


Deteccion de Ciclos
View more documents from Abraham.
Aquí si lo quieren descargar.
En esta parte esta el codigo que implemente:
Deteccion de Ciclos en c
View more documents from Abraham.
Aqui si se quiere descargar
Y necesita un archivo .txt, ya que te pide que des el nombre del archivo, descargas este, mas adelante esta una imagen de como son los grafos.

martes, 6 de julio de 2010

Duda de Serie de Fibonacci

¿Qué es la serie de fibonacci?
La serie de fibonacci, es la sucesión infinita de números naturales, los cuales son:
0,1,1,2,3,5,8,13,21,34,55,etc...

¿Cómo se empieza?
La sucesión se empieza con 0 y 1 de ahí se suman y da un resultado que en su caso da 1 después de esto se suma el resultado y el segundo numero.
Algebraica mente seria:
a + b = c
b + c = d
y así sucesiva mente
.

Y para que lo veas con numéricos seria:
0 + 1 = 1
1 + 1 = 2

Programa en C
Aquí les dejo un pequeño programa que hice en C.

Serie Fibonacci en C
View more documents from Abraham.
Y aqui esta el link de descarga

Duda
Bueno la pregunta surgió, en esta parte del código:
c = a + b
Esto quiere decir, que el valor de c sera la suma de a y b.
Después de esto imprime el valor de c, que es la parte donde viene el printf.
Ya después viene, que se sustituyen los valores.
a = b
b = c
Y se vuelve a repetir el ciclo.
Hasta esta parte esta bien, pero, la duda o la pregunta surgió, es que pasa si se cambia el orden al momento de sustituir a y b, osea que primero se ponga b y después se ponga a.
b = c
a = b
Si se cambian de posición, lo que pasaría es que vendría imprimiendo lo siguiente:
A que se debe que imprima 0,1,1,2,4,8,16,32, etc...
La respuesta esta en que b toma el valor de c y a toma el de b.
Así que el valor de a simpre viene siendo el valor de c.
Ej.:
c = a + b
b = c
a = b
0 + 1 = 1
1 + 1 = 2
2 + 2 = 4
4 + 4 = 8
En pocas palabras, no van cambiando se vuelve a repetir los valores.