domingo, 13 de mayo de 2012

Matemática Superior: Números complejos

Los números complejos son aquellos números que están formados por dos partes, una parte Real (número del campo de los Reales) y otra parte Imaginaria.
Z= 3+4i
Que se quiere decir con Imaginario?? bueno, no significa para nada algo que no exista, que te lo tenes que imaginar. Es una forma de expresar por ejemplo la raíz de un número negativo. i al cuadrado es igual a la raíz de menos 1. Lo van a ver más fácil en el próximo video




Ahora que entendimos como son las operaciones con números complejos vamos a ver como trabajar con ellos en el plano.


Ahora veremos el Patrón del número "i" y su poder absoluto: "Rotate around the circle"







sábado, 12 de mayo de 2012

Matemática Superior: Integración por Fracciones Simples

Estoy en proceso de rendir el primer parcial de Matemática Superior, gran materia si las hay..... voy a escribir este post con información que fui recolectando y quizás le sirva a quien lo lea si la tiene que rendir algún día o si quieren conocer sobre estos temas. Esta materia se dicta en 4to año de la UTN en la carrera de Ingeniería en Sistemas. Hacer este resumen espero que me motive para poder rendir bien, veremos....
Los temas para esta fecha son los siguientes:
  • Álgebra de Números Complejos
  • Series de Fourier
  • Transformaciones de Fourier para señales continuas y discretas
  • Transformada de Laplace
  • Transformada Z
Antes de ver los temas, unos videos introductorios sobre Integración por Fracciones Simples, dos en español y uno en Inglés del MIT, (hasta los profesores del MIT se equivocan... esto me da un aliento):


Al minuto 36:30 da una solución de una ecuación de la forma A/(x-1)+(Bx+c)/(x2+1) donde x2 es x al cuadrado.... no se entiende muy bien la solución. Aquí debajo otro video donde queda muy claro la solución con otro ejercicio. Luego probemos de volver a este ejercicio del minuto 36 y sale solo.


Queda claro entonces que siempre el numerador debe ser de un grado inferior al denominador para aplicar Fracciones simples. El profesor del MIT explica a lo último del video (minuto 44) que pasa en el caso que esto no se cumpla, es un TIP para tener en cuenta pero nunca aparece en los ejercicios de la práctica. En el último video también se explica pero al principio del mismo.
Espero que esto les ayude a entender las el método de Fracciones Simples. 

:)


Busquen más arriba otros post para los temas que faltan ver.



miércoles, 14 de marzo de 2012

Ver volar el Delorian de Back to the Future!

Es increíble como la Ciencia Ficción inspira al hombre, lo ven en las fotos de la cima de este Blog, nunca nadie pensó que íbamos a tener en la mano una tablet o íbamos a poder maneja runa computadora con movimientos. Siempre me gustaron los desafíos de las películas de ciencia ficción y hoy les quería mostrar uno de los mejores, con un poco de combinación de un aparato ya inventado...... solamente con cambiarle la cara te hace brillar los ojos...... Luego de verlo volar durante 5 segundos te pones a pensar..... ¿que tanto faltaría para que un automóvil convencional traiga incluida en sus opciones de equipamiento elices en sus ruedas? No parece verse tan lejano.....

miércoles, 7 de marzo de 2012

Curso gratuito: ¿Querés un título del MIT?

Les escribo en esta ocación para informarles que el MIT (Massachusetts Institute of Technology) que es la Universidad en tecnología más prestigiosa del mundo, ha abierto un curso totalmente completo, al igual que si fuéramos a cursar a sus establecimientos pero en forma de E-Learning, con exámen parcial, final y obviamente el título. La dirección para anotarse: http://mitx.mit.edu/
El curso es sobre Electrónica y circuitería pero es una buena oportunidad aunque no llame mucho la atención el tema de obtener un certificado de esta institución. Les dejo un video de invitación del profesor Anant Agarwal.

sábado, 8 de octubre de 2011

¿Qué es Cloud Computing o computación en la nube?


Hay muchos mitos sobre este tema, mucho marketing y muchos conceptos mezclados. Hay quienes dicen que el Cloud Computing ya existía hace mucho tiempo, hay quienes dicen que es toda una tecnología nueva. Las empresas lo venden como una revolución tecnológica. Todos ellos tienen un poco de razón y muchos tienen un poco de exageración. Según un estándar que busca seguir EEUU, en una nota publicada por el MIT, este mes, el Cloud Computing es:

"a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction."

Para mi, algo más simple sería:

"Cloud Computing es una forma de brindar servicios bajo demanda sobre Internet"

¿Es cierto que es una tecnología nueva? No tanto, en realidad la tecnología que soporta que el servicio este online 99,9% del tiempo está muy desarrollada y automatizada cada día más.
En parte, el motor que hace mover los servicios de Cloud es la virtualización y la computación distribuida al estilo GRID. Tecnologías bastante desarrolladas desde el siglo pasado, sin embrago no alcanza porque también, estos servicios, tienen un alto grado de automatización que no es muy fácil de desarrollar en cualquier entorno de virtualización.
¿Es cierto que es un término nuevo? En realidad el término si es nuevo, pero por una cuestión de marketing. Este tipo de servicios ya se venían dando. Tenemos por ejemplo el correo web, los repositorios de fotografías, los repositorios de código fuente, de música, etc, todos pueden considerarse un servicio de Cloud.
¿Es cierto que el Cloud Computing no está offline nunca? Bueno, esto no es del todo cierto, salvo que los servicios que dicen llamarse servicios Cloud estén bajo un sistema de virtualización, en Cluster, que soporte el HA (High Availability - Alta Disponibilidad), DRS (Distributed Resourced Scheduling - o también distribución de carga). Estas características permiten que los equipos físicos puedan romperse sin necesidad de que el servicio deje de ofrecerse, pueden apagarse equipos para mantenimiento, pueden migrarse Datacenters enteros a otra región física, pueden soporta grandes cargas de trabajo y también son muy fácil de escalar y actualizar. Más allá de que el sistema sea virtualizado o no debe contener estas características antes nombradas. Google, por ejemplo, da servicios que podrían categorizarse como servicios Cloud pero un poco diferente a los demás. Utiliza computación distribuida o grid computing con un lenguaje de programación interpretado. Es el rey de la computación distribuida, sus servidores son enjambres de máquinas chicas, sin carcasa y casi atadas con cinta, de bajo costo, pero de un gran potencial  (....no me cabe duda que si juntamos un par de celulares tengamos el mismo o mejor potencial que un servidor actual..... la Nasa por ejemplo, recopiló varios Play Station para hacer una super computadora de alta resolución gráfica para mapas de navegación satelital.....).




Existen tres tipos básicos de servicios Cloud:

  • Los que se refieren a servicios de Infraestructura correspondiente a la entrega de servidores virtuales, capacidades de storage, capacidades de memoria ram, de red, se llaman IaaS
  • los servicios basados en software como por ejemplo un Correo Web, aplicaciones de escritorio web como Google Docs, Office Online, Sales Force, Facebook y otros, que se llaman SaaS
  • y también los que entregan una plataforma de desarrollo bajo demanda, por ejemplo Google App Engine, SourceForge, GemFire, y varios más, llamados PaaS.

A su vez, si hablamos de IaaS podemos encontrar tres tipos de Cloud Computing, dependiendo de si el servicio es dentro de una empresa, en ese caso es privado, sino el servicio es público y por último tenemos una combinación de estos dos llamado mixto. La gran incógnita de todos cuando se habla de Cloud Computing es:

¿Como se hacen los servicios de Cloud Computing privados o para el público?

Bueno, es bastante largo de contar y es muy oscuro el camino detrás del Cloud Computing, veremos muchos obstáculos para llegar a la verdad.... Me ha tocado ver las soluciones propuestas por varios vendors de la mano de grandes gerentes de venta y casi todos están muy verdes. Lo que se vende hoy como Cloud computing es una especie de automatización del sistema de virtualización que corre abajo pero falta mucho. Amazon lo logro, después de un montón de desarrollo y utilizando KVM como motor, pero esto funciona muy bien en EEUU donde las redes son otras, por nuestra región, en Argentina, esos servicios de Amazon sufren de mucho delay. VMware vende el Cloud Director pero su solución de Cloud Privado es mucho más visionaria, tiene software en desarrollo, aún le falta un poco. Microsoft tiene todo por hacer, todo es teórico y empresas como IBM o EMC también tienen sus soluciones pero todas muy complejas, sin nada de documentación ni clientes que se puedan visitar para asegurar su funcionamiento, hay que instalar 1000 aplicaciones y coordinarlas entre ellas. Por mi parte estoy estudiando una solución que me pareció bastante original que viene a un ritmo firme llamada OpenStack (originariamente un proyecto libre de la empresa Rackspace y la Nasa). Más adelante hablaremos de esta extraordinaria opción.

Si tendríamos que definir los pasos para construir un Cloud Privado, se nos podría ocurrir algo como los siguientes pasos según la lógica nos deja ver:
......primero y principal, podemos utilizar virtualización o grid computing. En nosotros queda la decisión de asegurar que contemos con los servicios antes nombrados. Luego de definir la base del hardware,  vamos a necesitar un sistema de automatización, de creación de equipos virtuales, normalización de templates, medidores de costos, facturación, asignaciones de disco según templates, autocrecimiento y decrecimiento de la granja virtual, monitoreos, alarmas que provoquen acciones, control de inventario y capacity planning, por último, un sistema web que tome todas esas cuestiones y las resuelva en una linda interfaz para cada nivel de usuario, con workflows de aprobaciones, controles, disparadores de emails y confirmaciones, etc. Sin duda, no es soplar y hacer botellas como se nos está vendiendo en el mercado pero tarde o temprano estas soluciones van a ver la luz y se van a ir simplificando.

Empresas:
http://www.openstack.org
http://www.google.com/apps
http://www.emc.com/leadership/programs/cloud_computing.htm
http://www.ibm.com/ar/services/cloud.phtml
http://hpcloud.com/

Estándares y definiciones:
MIT definition (2011): Cloud Computing Defined
NIST Cloud Computing Reference Architecture: Recommendations of the National Institute of Standards and Technology