sábado, 26 de enero de 2013

Artificial Intelligence Planning #1 Intro


El curso de inteligencia artificial por parte de coursera inicia este lunes 28 de enero del 2013, estoy muy contento de poder ser testigo de un curso de esta escala y pienso seguirlo semana tras semana, y pues si me trabo en una semana seguiré investigando hasta ir resolviéndola.

El curso sera impartid por Gerhard Wickler y Austin Tate, de la universidad de Edinburgo.

Semana 1

En la semana 1 se dara una vision general de lo que es el AI Planning y la aplicacion tomada en el curso.Se pondra la Planeacion de Inteligencia Artificial en el contexto de asignacion de tareas, ejecucion de planes y comunicacion con otras personas usando planes.

Temario

1.1 Que es la Planeacion
1.2 Modelo Conceptual de Planeacion
1.3a Planeacion y Busqueda
1.3b Planeacion y Busqueda
1.4 Problemas Ejemplo
1.5 Contexto -  Sistemas Practicos
1.6 Contexto - Tareas, Ejecucion, Agentes y Planes
1.7 Contexto - Ejemplo de Planeadores
1.8 Contexto - Planeacion++

Lecturas Recomendadas del Curso

* Hendler, J.A., Tate, A. and Drummond, M. (1990) “AI Planning: Systems and Techniques”, AI Magazine Vol. 11, No. 2, pp.61-77, Summer 1990, AAAI Press.

* O-Plan Paper

* Tate, A. and Dalton, J. (2003) “O-Plan: a Common Lisp Planning Web Service”, invited paper, in Proceedings of the International Lisp Conference 2003, October 12-25, 2003, New York, NY, USA, October 12-15, 2003. (4 pages).
http://www.aiai.ed.ac.uk/project/ix/documents/2003/2003-luc-tate-oplan-web.pdf

Acronimo de la Semana

PDDL Planning Domain Description Language
Lenguaje de Descripcion de Planeacion de Dominio.

miércoles, 23 de enero de 2013

Introduccion a la Criptografia - Parte 1

Voy a iniciar la serie de posts sobre los cursos de coursera, como ya escribi en posts pasados, intentare explicar el curso y pondre capturas de los slides que usan en el curso original.

Este curso de Introduccion a la Criptografia fue impartido por el profesor Dan Boneh de la Universidad Stanford.

Objetivos del curso

* Apender como funcionan las primitivas de criptografia
* Apender como usarlas correctamente y Rasones de Seguridad

Recomenaciones

* Tomar notas

La Criptografia esta en todas partes

* Comunicaciones Seguras
   Trafico web : HTTPS
    Trafico Inalambrico : 802.11 WPA, GSM, BlueTooth
* Encriptacion de Archivos
    EFS
    TrueCrypt
* Proteccion de Contenido
    DVD
    BleRay
* Autentacacion de Usuarios
 * y Mucho mas

 Viendo este listado nos podemos dar cuenta de cuan usada es la criptografia, incluso para usos cotidianos, tanto para comunicaciones como para contenido, es muy importante mantener la infomacion segura.

Comunicacion Segura


Atravez de comunicacion HTTPS no corremos el riesgo de tampering o eavesdropping.

Secure Socket Layer/ SSL

Dos Partes principales

1.- Handshake Protocol : establece la clave secreta compartida utilizando criptografia de llave publica.
2.- Recor Layer : Transmite datos uando la clave secreta compartida, asegurando la confidencialidad y la integridad.

SSL Wikipedia

Archivos Protegidos en el Disco

Analogo para asegurar la comunicacion :
    la Alicia de Hoy envia un mensaje a la Alicia de mañana.

Construyendo el Bloque : Encriptacion Simetrica

Donde :
    E,D : Cifrador
    k : Clave Secreta
    m : texto Plano
    c : Texto Cifrado

El algoritmo de Encriptacion conocido publico.
    Nunca usar un Cifrador Propietario. 

Hasta aqui voy a finalizar la parte 1, ya que tengo muy limitado mi tiempo para publicar, espero poco a poco ir cumpliendo con los muchos cursos que hay aqui :)... lo importante es tener las anotaciones referentes a estos cursos y las referencias que ellos dan, ya que son muy interesantes.

De Igual manera, en lo que pueda publicare los links para la informacion relevante que citan en coursera.

martes, 22 de enero de 2013

Lista de cursos Terminados - parte 1

Para iniciar con este gran estudio voy a hacer un listado de los cursos que han terminado en coursera, estos cursos son en los que me enrolle hace un tiempo, tambien sito  la universidad que lo imparte por lo que son fundamentales para los cursos que estan ahora, empezemos :


Cryptography I
Dan boneh, Stanford

Compilers

Computer Vision : The Fundamentals
University of california

Computer Science 101
prof. Nick Parlante
Stanford University

Introduction to Logic
Stanford University

Software Engineering for Saas
Unversity of California

Algorithm : Desing and analisis , part 1
Stanford University

Hasta aqui termino con esta primera parte, por cuestiones de tiempo.

Imaginare que almenos los nombres de los cursos estan entendibles :) ya con la parte 2 y de ahi empezamos con los post referentes a los cursos, que si que estan interesantes.

Bienvenidos a Courserian

Que mal, otra vez me toca reusar un blog, lo cierto es que hay buenas noticias :) voy a usar muchos recursos de coursera, espero no sea un delito.

Para los que no lo sepan coursera es un sitio de cursos masivos online, y para malestar de algunos solo esta en ingles y pues bueno, despues de tanto tiempo enrollado en varios cursos ahi, me decido a traducir ciertos articulos, claro esta que no voy a hacer las traducciones de los textos de coursera.

Dare mi puntode vista basado en las cosas que aprendo y de vez en cuando publicare unas que otras imagenes acerca de los topicos.

Debo declarar que amo la computacion, la electronica, las matematicas , la tecnologia y todo lo relacionado, por lo que la mayoria de los temas que tratare sera acerca de estos topicos :).

Proximo Post INICIAMOS

viernes, 30 de noviembre de 2012

[Python] Llenando el Disco Duro

Con el siguiente codigo python lo que haremos sera crear un archivo que va a ir aumentando de peso infinitamente hasta llegar a llenar el disco duro:

_______________________________________

f = open("lleno.exe","w")

while True :
    f.write(".")

_______________________________________

Asi estara escribiendo el punto en un archivo ciclicamente hasta llenar el disco duro.

Bienvenidos a BeliCode

Codigo belico es una nueva introduccion a programacion por medio de usos para uso malicioso en el que pondremos a prueba en muchos lenguajes de programacion, muchas aplicaciones para hacer que las aplicaciones y demas funcionen para usos relacionados con pruebas mas pesadas a al software.