TED Talks cibernetica asombrosa

Para todos aquell@s ing de sistemas o personas que les interese el tema, les recomiendo las conferencias de TED Talks, sin lugar a duda programas excelentes que vale la pena verlos.

Aunque estas conferencias no solo están limitadas al campo informático, hay una recopilación de conferencias llamada “Cibernetica Asombrosa” que vale la pena mirarla. Estos videos los pueden encontrar en Netflix o en la página de www.ted.com

En este post les dejo uno que me llamo mucho la atención.

Misha Glenny: ¡Contratemos a los hackers!
http://www.ted.com/talks/lang/es/misha_glenny_hire_the_hackers.html

Lista de capítulos

1 Clay Shirky: Cómo los medios sociales pueden hacer historia
2 Jonathan Harris: Historias secretas de la Web
3 Alexis Ohanian: Cómo causar un impacto en los medios sociales
4 Seth Godin y las tribus que lideramos
5 Kevin Kelly sobre la evolución de la tecnología
6 Jonathan Zittrain: La Web y sus actos fortuitos de bondad
7 Misha Glenny: ¡Contratemos a los hackers!
8 Clay Shirkey: De cómo el exceso de información cambiará el mundo
9 Tim Berners-Lee acerca de la futura Web
10 Evan Williams habla sobre escuchar a los usuarios de Twitter
11 Rebecca MacKinnon: ¡Recuperemos Internet!
12 Ralph Langnet: Quebrando a Stuxnet, un arma cibernética del siglo XXI
13 Sherry Turkle: Connected, But Alone?
14 Kevin Allocca: Why Videos Go Viral
15 Gary Kovacs: Tracking the Trackers
16 Clay Shirky: Why SOPA is a Bad Idea
17 Markham Nolan: How to Separate Fact and Fiction Online

Curso de Desarrollo de Software

El semestre 02-2012 he estado en la Universidad Nacional de Colombia Sede Medellín de monitor de una materia llamada Diseño y Construcción de productos de Software junto a la Profesora Gloria Lucia Giraldo.

En este curso hemos empezado a trabajar los conceptos básicos de desarrollo de software, la división por capas, la programación orientada a objetos, entre otros.
Debido a que algunos compañeros no pudieron coger esta materia y algunos otros no están matriculados en la universidad y estaban muy interesados en darle una mirada a lo que estabamos trabajando y por ahí derecho aprender de estos cursos, decidí cargar las diapositivas y el paquete básico con el que hemos estado trabajando durante todo el semestre. More >

Framework G

Durante los últimos 2 años en la Universidad Nacional de Colombia sede Medellín, se ha venido trabajando fuertemente en el desarrollo de un nuevo patrón y una nueva metodología para desarrollar software y páginas web en php; este grupo conformado por el profesor Fernando Arango y los estudiantes Daniel Correa y Danny Alejandro Alvarez ya tiene casi lista su primera versión, por tal motivo se ha decidido crear un sitio web: www.frameworkg.com el cual estará listo próximamente (mas o menos para mediados de septiembre del 2012), y una cuenta en twitter @FrameworkG donde podrán encontrar avances y noticias del nuevo framework.

La idea es generar una documentación lo mas completa posible, para que los estudiantes de sistemas y desarrolladores web pueden encontrar respuesta a casi todas las inquietudes en base a este desarrollo. Aunque la página web estará en ingles, la primera documentación se encontrara en español.

Tesis de grado en desarrollo de software

Se necesitan 10 estudiantes de Sistemas de la Universidad Nacional de Colombia sede Medellín que se encuentren cursando los últimos semestres y que les guste el desarrollo de software, para desarrollar una aplicación basada en un framework y matricularla como tesis de grado.

Los estudiantes deben tener un acumulado mayor al 80% al empezar el primer semestre de 2012 para poder matricular este desarrollo como trabajo de grado.

- La idea es que los 10 estudiantes se dividirán en grupos de 2 personas.
- Cada grupo elegirá un framework de los mas utilizados (sea symfony, cakephp, yii, entre otros).
- Todos los grupos desarrollaran una aplicación con el framework seleccionado, la cual sera propuesta por el profesor encargado en este caso Fernando Arango y será la misma aplicación para todos los grupos.
- Cada grupo ira recopilando información del framework, que tal es su instalación, que tan facil es de manejar, que tal es la documentación en internet, como ha facilitado o perjudicado el desarrollo de la aplicación, etc.
- Al final se sacaran conclusiones de las experiencias con cada framework y se recopilara en un trabajo las ventajas y desventajas de cada framework, lo cual dará una visión mas amplia de la programación con frameworks y ayudará a saber que tecnología seria mas conveniente utilizar en que casos.

Si desea participar escriba a yo@danielgara.com para programar una reunión informativa donde se hablara del proyecto y se resolverán dudas.

Formulario e inserción de datos en la base de datos método 2 (ajax). Tutorial 7

Formulario e inserción de datos en la base de datos método 2 (ajax). Tutorial 7

El método anterior para inserción de datos se basa en volver a cargar un controlador, en post y get, pero hoy en día ese método de volver a cargar toda una página resulta muchas veces ser ineficiente, entonces el ajax lo que te permite es SIN necesidad de volver a cargar toda una página, todos unos archivos, agregar o editar la información en “Tiempo Real” y mostrar los resultados en la misma página donde los estas agregando.

Nuevamente primero organizaremos los pasos para luego empezar a codificar

1) crear un template un formulario donde podamos recoger la información, la característica de este formulario es que no tendrá la parte del form, porque este formulario NO nos enviara a otro sitio.

2) crear un controlador que nos permita mostrar el template anterior, este controlador a diferencia del de el tuorial pasado no tendrá post ni get ni la función agregar, será nuevamente muy muy sencillo.

3) crear una o varias funciones javascript q nos permita recolectar en tiempo real la información que se lleno en el formulario anterior. More >

Formulario e inserción de datos en la base de datos método 1 (get y post). Tutorial 6

Formulario e inserción de datos en la base de datos método 1 (get y post). Tutorial 6

Basándonos en los tutoriales pasados, en la tabla persona y en el gestor de datos, vamos a hacer una simple inserción desde un formulario web a la base de datos, usando un solo archivo php (controlador) y continuando con la técnica de separación por capas que se hablo en el primer tutorial.

En el desarrollo php es supremamente importante, antes de empezar a copiar código php, pensar bien las cosas que se van a hacer (los pasos que hay que realizar). En este caso los pasos son los siguientes:

1) Desarrollar un template el cual tenga un formulario para recolectar el nombre, apellido y documento de una persona.

2) Desarrollar un controlador, desde el cual se llame ese template y en el caso de que ya se haya introducido información se deberá  enviar la información al gestor y luego mostrar otro template donde haya un aviso diciendo que la información fue agregada correctamente. More >

Gestor de base de datos. Tutorial 5

Gestor de base de datos

El gestor de base de datos es un archivo que nos permitirá en todos nuestros proyectos, conectar a la base de datos para: guardar datos, eliminar datos, editar datos, sacar datos y mucho mas. Este será el UNICO archivo en el cual se colocaran las consultas sql, y será el único archivo que tendrá la contraseña y el nombre de la base de datos y servidor. More >

Phpmyadmin, creación de una base de datos y tabla. Tutorial 4

Phpmyadmin, creación de una base de datos y tabla

Es muy importante que toda la información este almacenada en una base de datos por cuestiones de seguridad, en este tutorial vamos a crear una tabla desde phpmyadmin en wampserver, y en los 2 próximos tutoriales siguientes vamos a aprender a llenar la información de esta tabla desde un proyecto php y vamos a aprender a manejar el gestor de base de datos el cual es fundamental para todo desarrollo.

Lo primero que debemos hacer es abrir wampserver y luego entrar a http://localhost/phpmyadmin/ seguidamente dar clic en privilegios y a continuación dar clic en agregar un nuevo usuario después colocamos:

Nombre de usuario: prueba
Servidor: y de la lista desplegable que hay lado seleccionamos “Local”
Contraseña: prueba

Y finalmente chuleamos la opción “Crear base de datos con el mismo nombre y otorgue todos los privilegios”; Por ultimo clic en continuar y ya tenemos creada nuestra primer base de datos (prueba) y tenemos asignado un usuario con el mismo nombre (prueba).

En la parte izquierda nos aparecerá el nombre de la base de datos (prueba) damos clic ahí, y luego procedemos a crear una tabla, en nuestro caso crearemos una tabla que se va a llamar persona y que va a tener 3 campos.

Entonces colocamos lo anterior: More >