Como programador siempre a uno se le presenta esos ejemplos básicos (para no decir súper básicos), ese ejemplo común y sencillo con el nombre de "Hola Mundo!". Es peculiar que nos topemos con este cuando se nos enseña un nuevo lenguaje de programación o algo relacionado a la informática.


Su objetivo: aprender algo y entender algo de la forma más simple y sencilla.

Bueno navegando por la web me di la sorpresa que existía una página que compilaba varios ejemplos del "Hola Mundo!" en varios lenguajes de programación.

La página es la siguiente: http://www.roesler-ac.de/wolfram/hello.htm

Estoy en un proyecto donde trabajamos con expresiones regulares para validar el pase de datos a servidor y realizar las operaciones respectivas.

En esta ocasión le pedí ayuda a unos de mis compañeros de trabajo, @PHPLeo, el cual me dio algunas pautas - que al inicio no entendía mucho, pero con la práctica ya es un tema que ya es más familiar para mí- acerca del tema.

Ya hablando del tema …

Hay páginas que te permiten crear tus expresiones regulares, la más representativa es: http://gskinner.com/RegExr/

Otra de las paginas en el cual podemos encontrar expresiones regulares (buscador): http://www.regexlib.com/

Ya teniendo la expresión regular para nuestro uso debemos “programarlo” o incluirlo en nuestro código, para lo cual lo aplico en la siguiente demo:
Creamos un proyecto web …

En el proyecto en el archivo Default.aspx.vb, ingresamos la siguiente línea para el uso de expresiones regulares:

Luego agregamos una función con el nombre ValidarExpresion y tener la siguiente estructura:

Luego creamos un método para trabajarlo con el evento Click, el cual tiene como objetivo validar si cumple con la expresión regular. En caso cumpla el label que está en nuestra página tendrá como texto “OK!”, cosa contrario tendrá como texto “No pasa!”



El resultado en caso CUMPLA sera el siguiente:


El resultado en caso NO CUMPLA sera el siguiente:


Seguire redactándolo pero usando Javascript … (continuará)

Will.i.am

Cuando los enemigos de Mario hablan de los porqués no pueden capturarlo concluyendo que Koopa tiene a culpa de todo por los poderes que este les otorgó.


Pues he visto que muchas personas cuando les pides su memoria USB y la conectas a tu laptop, te das la sorpresa que esta (memoria) esta infectada y si uno no esta bien protegido… bueno ya imagínate las consecuencias.

También existe el caso de las maquinas que están infectadas por virus, cosa que tus amigos necesitan tu ayuda para acabar con este mal.

Lo cual vi necesario poner este post, colocar algunos remedios/scripts/ejecutables o formas de eliminarlos, y así evitar tales inconvenientes.

Amvo y variantes (USB): Es un que se propaga vía unidades de memorias USB. La mayoría de los antivirus no lo detectaban y si lo detectaban, no lo podían eliminar correctamente.

Descargar

Información: http://www.mygeekside.com/?p=14

Conficker: También conocido como Downup Devian, Downandup y Kido, es un gusano informático. Explota una vulnerabilidad en el servicio Windows Server usado por Windows 2000, Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, y el beta de Windows.

Descargar

Información: http://www.microsoft.com/security/worms/conficker.aspx

Sasser: Se trata de un gusano de redes, programado en Visual C++, que se propaga explotando la vulnerabilidad en el proceso LSASS (Local Security Authority Subsystem)

Descargar

Información: http://www.vsantivirus.com/sasser-a.htm

Espero les sirva

Saludos

Will.i.am

Este es uno de mis cortos favoritos, no es de un cantante famoso ni nada por el estilo. Este corto hace referencia a la gente que programa día a día... la meta Silicon Valley :D

Usado en el documental “The Code Linux”

Feeling like the King of America
Southbound Vertigo Parkway
The weather´s quite unlike the Antarctica
You´re never alone in Silicon Valley, U.S.A.

Seems I was the chosen prodigy
Writing code like sonnets by Shakespeare
Some sort of alchemy
They couldn´t even get near
The meek didn´t inherit the earth

The geeks defined the worth
“Go public, sell the shares, as soon as you can,
get out and go on, to the next thing, retire young”
Could have been the King of America
The weather´s quite unlike the Antarctica
Southbound Vertigo Parkway




Letra completa: aquí

Hola, hoy vamos hablar de los estándares de programación ya que es de vital importancia en una empresa que se dedique a la creación/desarrollo de programas/aplicaciones.
 
Un estándar de programación es:
  • Una forma de "normalizar" la programación de forma tal que al trabajar en un proyecto, cualquier persona involucrada en el mismo tenga acceso y comprenda el código.
Y nos permite:
  • Definir la escritura y organización del código fuente de un programa.
  • Facilita a un programador la modificación de tu propio código fuente aunque no estés trabajando en el equipo.
  • Definir la forma en que deben ser declaradas las variables, las clases, los comentarios
  • Especificar que datos deben incluirse acerca del programador y de los cambios realizados al código fuente, etc.
Por ejemplo utilizar una determinada nomenclatura para la declaración de variables o de clases dependiendo de su tipo es de gran ayuda porque al leer el nombre de la variable ya sabes con qué tipo de datos estas trabajando y no tienes que buscar la declaración de la variable, todo esto dependiendo siempre del entorno y lenguaje de programación que utilices.

Hay que tener en cuenta que la entrega de una aplicación a tiempo (en fecha) pero con un pésimo desarrollo de código no es un buen trabajo.

Pongámoslo así: supongamos que nos vamos a una librería y deseamos comprar un recetario de cocina, pero estamos algo apurados así que le decimos al empleado del lugar que nos traiga lo más pronto posible (en 5 min.). Luego de un rato llega el empleado nos muestra un libro, vistoso y amigable a simple vista así que confiamos así que lo compramos y nos llevamos a casa.

Al llegar… ¡Oh sorpresa! Notamos que el recetario es confuso, no da detalles de los pasos, no explica para que sirve tal ingrediente, con este no podemos diferenciar que es lo primero y que es lo segundo, es decir un enredo total. Con ello uno que puede pensar:
  • Ya no iré nunca a esa librería
  • No confiare de lo que digan los expertos
Ahora asociemos:
  • Librería = empresa
  • Recetario = aplicación
  • Ingredientes = algún modulo o componente
Por ello es muy, pero muy importante el tener un ORDEN, una FORMA, un ESTILO ya definido, ya que a largo o mediano plazo, tendrás unos inconvenientes tan grandes que no se te será suficiente una amanecida para buscar el problema y/o resolverlo.

Si no atacamos esto, como empresa, quedaría mal ante un cliente y así se va su credibilidad.

Para la creación de este ejemplo me base al ese ejemplito que dice Richard Stallman en un documental “Código Linux”, como me encanta esa asociación que da. :D

Otro ejemplo, veamos unos grafico:

¿Prefieres esto?

¿O esto?
Tú decides…
Ejemplos:

http://proyectos.masterlex.com/Proyectos/PortalMaster/portales/Capacitaciones%20Masterlex/documentos/ING-01-MLX%20%20Estandares%20de%20Programacion.doc
Y muchas más ...
Will.i.am

Este es uno de mis juegos favoritos, lo encontré en la gran página Kongregate. Por si acaso hay una primera versión, pero esta es la que mas me llama la atención.



Deseas jugarlo? Dale clic aqui.
Nota: Si deseas descargarlo haz clic derecho y selecciona la opción "Guardar como..."

El día 9 de junio se lanzó el sitio Web oficial del concurso Explora y Gana con Internet Explorer 8 en http://www.microsoft.com/peru/concursomundialie8/.

Este concurso es posible ganar televisores monitores LCD de 21 y 22 pulgadas, televisores de 3.5 pulgadas, pelotas y camisetas oficiales del mundial.

Para participar del sorteo hay que encontrar las palabras que forman la frase secreta; y para encontrar las palabras se recibirán pistas a través del Webslice del concurso (que se instala desde la página Web oficial). Las pistas aparecerán del 9 de junio al 2 de julio, el registro de las frases será del 5 al 9 de julio y el sorteo el día 16 de julio en las oficinas de Microsoft Perú.
 

Hola que tal ... bueno este es el primer juego que recomiendo para mi nuevo espacio de juegos flash. "Web... a lo grande". En este caso presento un jueguito muy pegajoso "Infectonator World Dominator".

Disfrutenlo!

¿Te lo quieres llevar a tu casa? Descargalo aquí

En esta oportunidad les dejo la tercera y ultima entrega de esta serie de post acerca de Windows Communication Foundation. En esta encontraran los siguientes temas:
  • Operaciones
  • Gestión de Instancias
  • Transacciones
  • Veamos punto por punto:
Operaciones en WCF
 
Una operación de servicio es un procedimiento definido en el código de un servicio que implementa la funcionalidad de una operación.
 
Los mensajes son la base de la comunicación de una solución distribuida. Los mensajes son intercambiados de diversas formas Existen 3 modos de comunicación entre el cliente y el servicio, estos son:
  • Simplex: mensajes de una sola vía donde no se espera respuesta alguna.
  • Request Replay: mensajes de dos vías de modo síncrono, es decir se envía el mensaje y se aguarda por la respuestas
  • Dúplex: mensajes de dos vías de modo asíncrono.
Gestión por Instancias
 
Se refiere a la manera que un servicio se encarga una solicitud de un cliente. Las cuales se presentan 3 formas:
  • Per-Call: la instancia de servicio se creará para cada solicitud de cliente, es decir, se crea una instancia del servicio cada vez que el cliente invoca una operación y esta se destruye cuando se completa la operación.
  • Per-Session: se basa en el período de sesiones lógicas entre el cliente y el servicio se mantendrá, es decir, se crea una instancia nueva cuando una aplicación cliente invoca por primera vez a una operación del servidor y permanece activa hasta que el cliente cierra la conexión, permaneciendo activa hasta entonces para atender otras peticiones del mismo cliente. Al período desde que se crea hasta que se destruye la instancia es a lo que se llama sesión.
  • Singleton: todos los clientes están conectados de forma independiente a la misma instancia única, es decir, se crea una instancia la primera vez que el cliente invoca una operación del servidor y permanece viva para atender todas las peticiones del mismo cliente y lo que es más importante, también todas las peticiones de otros clientes que se conecten al mismo servicio. La instancia se destruye cuando la aplicación que hace de host se detiene.
Transacciones
 
Permite a las aplicaciones cliente crear transacciones y propagarlas más allá de los límites del servicio
 
Las propiedades que presenta son:
  • Atómico
  • Consistente
  • Aislado
  • Duradero
La programación transaccional requiere trabajar con un recurso que es capaz de participar en una transacción, y ser capaz de confirmar o deshacer los cambios realizados durante la operación
 
Presentación

Demos:
 
Además comentar que este material se trabajo en conjunto con Roberto “Humanidad” Camacho (@_SamuraIT).
 

Fuentes:
 

Aquí les dejo la siguiente parte sobre WCF (Windows Communication Foundation), este contiene la siguiente agenda:
  • Endpoint
  • Binding
  • Contract
  • Hosting
  • Mensajes
  • Intercambio de Metadatos (Metadata Exchange)
Para entenderlos… revisemos el concepto de cada uno de ellos:

Un extremo es un medio de comunicación, es el nexo de la transmisión de mensajes. Recordemos que un servicio es un programa que expone sus capacidades a través de una colección de endpoints y su descripción. Entonces es un conjunto de endpoints (extremos) que proveen capacidades usables a los clientes.

Un extremo consta de 3 partes: el famoso ABC (Address, Binding y Contract). El programador o desarrollador puede personalizar el tipo de comunicación, la seguridad de la comunicación, la codificación, etc.

La dirección (address) es la dirección de red del endpoint. Esta define:
  • El protocolo de transporte que se va a utilizar
  • El nombre de la máquina donde el servicio está ejecutándose (propiedades)
  • La ruta en dicha máquina que identifica al servicio
El enlace (binding) define el canal y los parámetros que se usaran en la transmisión de datos, entre sus características más importantes tenemos la mensajería confiable, seguridad y la selección de transporte de los datos. Es decir, este define:
  • Los elementos de protocolo, definen la seguridad, contexto, sesiones y transacciones
  • Los elementos de transporte, definen la capa de transporte a utilizar
  • Los elementos de mensajería, definen como se codifica la información transmitida en la capa de trasporte (binario por ejemplo)
El contrato (contract) es una colección de operaciones, especifica lo que el endpoint puede comunicar al entorno. Los tipos de contratos que podemos especificar son:
  • Service Contract: es una interfaz que implementa un servicio (Se publica utilizando WSDL, esto lo veremos cuando postee un ejemplo). El Operation Contract son los métodos que forman parte de la interfaz, y que podrán ser accedidos por los clientes del servicio
  • Data Contract: define las clases y estructuras complejas que puede retornar o recibir un servicio. Es implícito si el tipo de dato es serializable, es decir el tipo de dato se puede pasar directamente sin declararlo en el contrato. El Member Contract son los atributos o propiedades del objeto que forma parte de un data contract y podrán ser serializados
  • Message Contract: especifica la estructura, cabecera y cuerpo, del mensaje SOAP. (Message Header y MessageBody). Nos permite definir si un atributo de una clase va viaja en la cabecera o en el cuerpo de un mensaje.
Bueno edito el post para comentar que sin el apoyo de mi amigo @_samuraIT no se hubiera podido terminar estos post sobre WCF; se trabajo en conjunto en la creación, edición y revisión de estos.
 
Si desean saber más de él, los invito a visitar su blog y la página de la empresa que esta construyendo junto a mis otros amigos @Jersson y @jopoa1987.
 
En la presentación ven que hay demos las cuales son:

Demo 1
Demo 2

Demo 3
Presentación:
Fuentes:

1 jun. 2010

El Programador Geek

Siempre me preguntaba a que se le define un programador Geek, mira tu ya encontrè la respuesta:

Hola! en esta ocasión voy a tratar el tema de Windows Communication Foundation. Esta es una de mis tecnologías de programación favoritas ya que es de gran utilidad hoy en día, además te proporciona tantas oportunidades, en especial las oportunidades laborales ya que esta de “moda”. Esta relación de post estará enfocada a personas que deseen conocer el WCF.

Primero un pequeña introducción ...

La aceptación global de servicios Web que incluye los protocolos estándar para la comunicación de aplicación a aplicación, ha cambiado el desarrollo de software. Por ejemplo, las funciones que proporcionan los servicios Web ahora incluyen seguridad, coordinación de transacciones distribuidas y una comunicación fiable. Las ventajas de los cambios en servicios Web se deberían reflejar en las herramientas y tecnologías que los programadores utilizan. Windows Communication Foundation (WCF) está diseñado para ofrecer un enfoque manejable a la informática distribuida, interoperabilidad ancha y asistencia directa para la orientación sobre el servicio.

WCF simplifica el desarrollo de aplicaciones conectadas a través de un nuevo modelo de programación orientado a servicios. WCF admite muchos estilos de desarrollo de aplicaciones distribuidas proporcionando una arquitectura superpuesta. En su base, la arquitectura de canal de WCF proporciona primitivos asíncronos de paso de aprobación de mensajes sin tipo. Generados sobre esta base están las funciones de protocolos para un intercambio de datos de transacción seguro y fiable, así como una amplia variedad de opciones de codificación y transporte.

El modelo de programación tipificada (llamado modelo de servicio) está diseñado para facilitar el desarrollo de aplicaciones distribuidas y proporcionar a los desarrolladores pericia en servicios Web ASP.NET, comunicación remota .NET Framework y Enterprise Services, así como a aquellos que llegan a WCF con cierta experiencia en desarrollo. El modelo de servicio presenta una asignación sencilla de conceptos de servicios Web para aquellos de Common Language Runtime (CLR) .NET Framework, incluyendo la asignación ampliable y flexible de mensajes para la implementación de servicios en lenguajes como Visual C# o Visual Basic.

[Este fue sustraído de MSDN - WCF]

Vamos a entender esta roca … y agregar algunas cosas más

WCF también es conocido también como “Índigo”; es el modelo de programación unificado para la creación de aplicaciones orientadas a servicios (creación y/o desarrollo de aplicaciones distribuidas y la reutilización de estas), nos brinda una gama de librerías que nos permite publicar nuestras aplicaciones/servicios a la web. Se puede considerar que tiene la misma lógica que un servicio Web.

Debemos tener en mente que WCF es una serie o es un conjunto de tecnologías Microsoft para “Sistemas Conectados”, por ello vemos capacidades que antes podíamos ver en otras tecnologías. Su objetivo es simplificar el desarrollo de aplicaciones.

Nos ayuda a crear y definir qué es lo que debe hacer un servicio, que técnica de comunicación emplear y como se llevara a cabo. Además nos ayuda a desarrollar de manera horizontal la solución de comunicaciones.

WCF permite describir, publicar, implementar y consumir servicios, no solo con la interoperabilidad de los Web Services entre plataformas servidor y cliente, sino también utilizando diferentes plataformas de transporte de forma transparente al resto de la arquitectura.

Nos permite utilizar diversas formas de comunicación (transporte, formato y mensaje).

WCF usa los protocolos estándares de la industria que permiten a este interoperar con cualquier plataforma que soporte estos protocolos

WCF apareció en el Framework.Net 2.0 y poco a poco tiene más importancia dentro de este. Cada versión de Framework que sale o se publica, siempre sale con novedades en el ámbito WCF.

WCF está comprendida de 4 capas: Contratos, Tiempo de ejecución de servicios, Mensajería y Activación/Alojamiento.

Presentación



Fuentes:
http://msdn.microsoft.com/es-es/netframework/aa663324.aspx
http://msdn.microsoft.com/es-es/library/bb332338.aspx
http://es.wikipedia.org/wiki/Windows_Communication_Foundation

Durante esta semana estaré publicando las demás partes y cada una de estas tendran 1 o 2 ejemplos.
 
Saludos
 
William






He visto que cada día las empresas trabajan bajo redes sociales, ya que involucra una gran mejorar: la búsqueda de la unidad entre los trabajadores. Así como lo escuchan, hoy en día las grandes empresas trabajan mas y mas en implementar ciertas aplicaciones que busquen el compartir información entre los empleados de una empresa.
 
Esta iniciativa vale mucho en caso la empresa sea una transnacional o una empresa que cuente muchas filiales dentro de un país. En si trata de alcanzar los siguientes objetivos:
  • Trabajar como equipo (unidad)
  • Compartir información
  • Trabajar bajo un entorno seguro
  • Colaboración entre los miembros
  • Transmisión de conocimiento
Una de estas aplicaciones es un producto de Microsoft: SharePoint. Bueno este producto más que todas sus funciones se resume en la siguiente frase: “Conectar personas, información y procesos”. Con este se puede crear portales, administrar contenido, utilizar aplicaciones, entre otras.

En la versión 2010 (recién lanzada), este viene consigo un conjunto de webparts que integra, mejor dicho que emula una red social interna, no necesario de conectarse de ciertas páginas que cumplen este propósito.

Hace un tiempo, me pidieron ver la posibilidad de integrar el conocido Facebook con SharePoint, pero había un detalle el cual era trabajarlo con SharePoint 2007. Esta versión no cuenta con tales webparts, lo involucra programarlos o como se dice en términos técnicos “meterles mano”.
 
En búsqueda de fuentes para poder guiarme encontré unas 2 posibles soluciones para la integracion Facebook, las cuales son:


Los 2 primeros son una solución el cual es muy conocida y recomendable para SharePoint 2007 y el ultimo link se trata de una página donde uno puede descargar varios ejemplos que constan en el uso de aplicaciones para conectarnos con Facebook.

Sé que este post debe tener un ejemplo u otro, cosa que dentro de esta semana voy a ver si me hago una demo y compartirles la experiencia.

Saludos… William

Fuentes:
http://www.ecommercetimes.com/story/Using-Corporate-Social-Networking-to-Rev-Up-Revenue-61372.html?wlc=1274850231
http://www.comunicacionpositiva.es/blog/comunicacion-digital/como-aprovechar-redes-sociales-internet
http://www.dabid.net/2009/04/07/redes-sociales-en-empresas/

25 may. 2010

Humor 25/05/10

La evolución del chupacabras



Cervantes esta en la onda!



Descendencia
 

22 may. 2010

Humor 22/07/10

Bueno para alegrar el día antes de mi examen de MS Project, les pongo los que me gustaron:






PD: Fijense en los links de la derecha

Este post es acerca de uno y los videojuegos. Siempre al tocar este tema sale a flote muchos otros como las ventajas y las desventajas, si jugar una buena de cantidad de horas te hace más hábil en las cosas que haces o no.

Hoy es un día especial, hoy un clásico de los videojuegos cumple 30 años, Pacman cumple años. Uno de los tantos juegos con las que revoluciona hace 2 generaciones, pensar que tenga esa edad aun tenga mucha aceptación, por ejemplo ese juego llamado Waka - Waka del Facebook.

En la vida de una persona que tiene 25 años aproximadamente ha pasado por una gama de juegos que marcaron historia como TopGear, Final Fantasy, Contra, Mortal Kombat, Street Fighter, Tetris, Arkanoid, entre muchísimos más, digo esto porque sería una lista tan larga.

Las consolas que han pasado por mi vida son Atari, NES, SNES, PSP y obviamente PC; se que me faltan muchos más pero no creerán las horas que he jugado.

Uno se pone a recordar de esas famosas amanecidas de chibolo (niño) a escondidas de los padres, las horas en las famosas casas llenas de consolas, los campeonatos de peleas en las cabinas de la esquina, esos partidazos en Human Soccer, esos retos “Apuesto que te gano en ..”, Wow! Era muy buenos tiempos. Quizás por eso dicen que esa etapa es la etapa de oro.

Ahora comparado de esos años, todo ha cambiado: campeonatos mundiales del juego …., puedes retar a una persona del otro lado del mundo, jugar con 7 personas, armar tu equipo para una batalla de guerra.

La pregunta: ¿Qué nos traerá mas adelante?

Sabias que? (Pacman)
  • Pacman en japon es Pakku Man
  • Space Invaders fue el sucesor de Pacman
  • Su nombre original era PuckMan para Estados Unidos
  • Los nombres de los fantasmas son: Shadow (Blinky), Speedy (Pinky), Bashful (Inky) y Pokey (Clyde)
  • Hubo un campeonato mundial de Pacman
Me he encontrado una serie de páginas para poder el avance en la tecnología de los videojuegos:


PD: Y Pacman sigue evolucionando …

Por ejemplo:

Esta entrada está dedicada a las personas que siempre me preguntan: ¿Por qué ese nombre?, bueno la respuesta es sencilla pero algo complicada... se los explico…

En el trabajo, alguna vez hablamos de programas infantiles cuando éramos niños (hablamos de los años '90) de los cuales resaltaron los programas: Jimbo, Teatros de Marionetas, etc., los cuales se transmitían en canal 7 (TNP). Uno me llamo la atención, era el programa archiconocido "¿Puedo hacerlo yo?" - Dekirukana en japonés. Para ese momento estaba con la idea de crear un blog, el cual era un motivo de poder escribir y compartir información, lo cual necesitaba un nombre.

Entiendo que el programa era didáctico y te mostraba el cómo hacer las cosas paso a paso para su fácil entendimiento y su rápida construcción, además de hacerte reír con algunas actividades (teatro o juegos). Con ello encontré el nombre perfecto, porque que digo esto dirán algunos, bueno en principio era eso: transmitir algo que yo ya hice y dar fuentes de ocio o entretenimiento, ósea una mixtura de temas, no solo de programación o afines.

El nombre de ese programa es una interrogante, el cual al inicio lo descarte porque cuando una persona se realiza tal pregunta a sí misma, como que hay 2 respuestas: SI o NO. En cambio si uno no se pregunta nada y dice lo siguiente: "Yo lo puedo hacer", esa persona tiene la seguridad de hacer las cosas porque en su mente no existe el SI/NO, sino el SI nada más ya que prima su perseverancia y confianza para conseguir la meta que se trazado.

Nota: Debo agregar que los personajes de ese show se parecen a unos amigos que tengo, por eso también lo elegí :D.

Me despido...

Will.i.am

Esta imagen me parecio muy interesante ya la vez graciosa, al igual que la segunda imagen donde se muestra la diversidad de Geeks que existen en el mundo, de la cual me considero Engineer Geek.

Señas


Tipos de Geek

Esta es una publicidad que llego a mi correo de la empresa Dattatec, se los compartó:


Esta imagen alguna vez lo postee en Taringa, quizás les llame la atención ...



Fuente: PuntoGeek

Ahora ultimo he escuchado a muchas personas (sean de mi trabajo, universidad o mi casa) quejarse de no tener música para un cierto momento, me refiero cuando triste, cuando estás feliz, etc.
Hay un momento que uno necesita paz y tranquilidad, quizás producto del cansancio, el estrés por el trabajo, tener un momento de paz en el día, querer dormir, etc.; último he tratado de buscar un género para que cumpla esa función, un género que me trasmita paz, indagando por la web, muchos internautas recomiendan un género en particular: Ambient.

Ambient, es un género musical en el cual el sonido es más importante que las notas, es atmosférica y ambiental. Esta definición la recojo de Wikipedia.

Ahora uno se pone a pensar: "¿Cuales son grupos que debo escuchar? ¿Dónde tengo referencias? ... Se me hace pesado descargar canciones que nunca escuche "

La solución de estas interrogantes es una, escucharla de una página web, ahora la pregunta es: "¿Cuál?". Navegando me topé con esta página donde uno puede escuchar este género.

La página es BlueMars, en esta página podrás escuchar 3 canales cada uno más movido que el anterior (hablando en términos musicales).
 
Se los recomiendo para hora de trabajo, si deseas dormir esuchando algo de música, etc.

En caso desees escuchar otro tipo de música hay una página que te muestra un listado de canciones basándose en el estado de ánimo en la que te encuentres.

La página es YouLicense, es divertida y bueno ... tiene buenas listas para escuchar ...
 
Sin más que decirles ...
 
Will.i.am

Papá, ¿Qué es Internet? 
Dos de "Juanelo":

Bueno este es el tercer y último post para el tema de eLearning usando LCDS. Como comente, existen 2 formas de publicar tu curso:

SharePoint: necesitas tener instalado el SharePoint Learning Kit y seguir los siguientes pasos: Además escribí un poco de SLK y eLearning, dale un vistazo: http://yolopuedohacer.blogspot.com/2010/03/una-breve-experiencia-en-sharepoint.html

Archivo (Un zipeado): si deseas compartir tu curso hacia los demás, pero no usando el SLK es hacer lo siguiente:


Debemos comprimir (.zip) todos los documentos que se encuentran en la carpeta donde se creó el curso y lo compartes.



La persona que reciba el curso deberá tener instalado el Silverlight 3.0 o posterior y el Internet Explorer 7.0 o posterior.

Deberá descomprimir el archivo en cualquier destino

Para que lo visualice tendrá que ir al directorio y hacer doble clic en Wrapper.htm

Se abrirá el Internet Explorer y podrá visualizar el curso.

(Editando)

 
Atte.
 
William

Siguiendo con nuestro post ... ahora tocamos la sección de la creación de curso. No lo quería poner todo en un post porque lo veo algo desordenado. Bueno sin más preámbulo, seguimos con el tema... :D

La realización del curso debemos tener en cuenta:
  • Tener un formato o estándar del cómo se presentara el curso (Contenido)
  • Tener la estructura del curso
    • ¿Tendrá evaluaciones?
    • ¿Tendrá ejercicios interactivos?
    • ¿Tendrá contenido multimedia (audio, video, flash)?
Es decir que ya debemos tener una idea clara de lo que vamos a presentar/publicar.

Creación del curso

Para crear un curso debemos seguir los siguientes pasos:
1. Ejecutamos el LCDS

El programa consta de 4 secciones:
  • Estructura del curso (A)
  • Plantillas (B)
  • Contenido del curso (C)B
  • arra de Menú y Barra de Herramientas (Parte superior)
2. Hacer clic en New


3. En la ventana debemos ingresar un nombre para el curso (Course Name) y el lenguaje del curso (Language Course)
4. Hacemos clic en Ok y podremos observar que ha cambiado la estructura del curso, lo cual debemos mencionar que el curso tiene ciertas restricciones:
  • Mínimo 1 modulo
  • Cada módulo debe tener por lo menos una lección
  • Cada lección debe tener mínimo 3 tópicos (se incluye pruebas y/o ejercicios interactivos)
Personalizamos la estructura del curso, para el ejemplo elegí el tema “Internet”.

Nota: Como verán algunas palabras están mal escritas, es a propósito ya que a veces surge errores en la publicación de curso en Sharepoint por el uso de caracteres (tildes, uso de la ñ, etc.)

Para adicionar más tópicos,módulos o lecciones y personalizar la estructura del curso, solo tenemos que hacer clic en los siguientes botones:


5. Ya terminada la personalización de la estructura del curso, debemos comenzar a construir el contenido para cada tópico. Lo cual debemos seleccionar el tópico o modulo (en este caso siempre le pongo la plantilla Introduction).

Se puede notar que la región de Contenido de Página, se ven varios campos donde uno puede ingresar texto.
Cuando se desea ingresar contenido multimedia, debe buscarlas en una ruta específica que maneja el LCDS. Cuando hablamos de contenido multimedia estamos hablando de:
  • Videos
  • Objetos Flash
  • Audio
  • Imágenes
Las rutas dependiendo de la instalación que se realizó, son las siguientes:
  • Instalación por defecto: C:\Program Files\Microsoft\Learning\LCDSc\courses\[Nombre_de_Curso]\course\media
  • Instalación personalizada:: [Ruta_LCDS]\Microsoft\Learning\LCDSc\courses\[Nombre_de_Curso]\course\media
En estas rutas de deben colocar todo archivo multimedia que se quiera agregar

Para poder ver o agregar contenido tu contenido multimedia de manera directa, solo debes hacer clic en el botón Media Folder.

Para el ingreso del contenido en ciertas plantillas se podrá ver el botón Browse, con el cual nos mostrará un dialogo para seleccionar el archivo que se encuentra en la carpeta Media (ver arriba).



Para nuestro ejemplo quedaría así:

Ya terminado nuestro contenido base, podemos crear ejercicios interactivos o pruebas.

Para ingresar ejercicios, lo que debemos hacer es seleccionar un tópico vacío, y elegir entre las plantillas que permiten la creación de pruebas, de los cuales los más son:
  • Verdadero y Falso
  • Alternativas múltiples
  • Pregunta de desarrollo
Para crear un ejercicio de alternativas múltiples, seleccionamos el tópico y en las plantillas seleccionamos Multiple Choice. En la página de contenido podremos ver las siguientes secciones:
  • Question #: Aquí se coloca la pregunta
  • Answer #: (son 5 respuestas): se coloca las posibles respuestas
  • Feedback #: aquí los comentarios de cada respuesta
  • Correct answer: seleccionamos la respuesta correcta
Para crear un ejercicio de verdadero y falso, seleccionamos el tópico y en las plantillas seleccionamos True False. En la página de contenido podremos ver las siguientes secciones:
  • Premisa: Aquí se pone la premisa
  • Feedback A: comentarios de la respuesta 1
  • Feedback B: comentarios de la respuesta 2
  • Correct answer: seleccionamos la respuesta correcta
Para crear un ejercicio una pregunta de desarrollo, seleccionamos el tópico y en las plantillas seleccionamos Essay Question. En la página de contenido podremos ver las la sección Question, en la cual solo agregamos la pregunta.

De igual forma con los ejercicios interactivos, lo cual el participante (persona que lleva el curso) debe tener instalado el Silverlight 3.0 o posterior y recomendable el tener instalado el internet Explorer 8.0

6. Ya concluido todo el contenido del curso, se debe hacer una revisión preliminar del contenido en sí, es decir, la presentación del curso, por ello hacer clic en el botón que tiene una lupa.

Y nos mostrara el previo del curso.

7. Y ya tenemos terminado el curso

Tenemos 2 formas para publicar o compartir dicho curso, estas son:
  • SharePoint: para publicarlo en SharePoint debes tener un zipeado del contenido del curso (solo la carpeta course) y subirlo bajo la plataforma SLK (SharePoint Learning Kit)
  • Archivo (Internet Explorer): si deseas compartir tu curso o publicarlo como un archivo descargable, igual necesitas un zipeado pero de todo el contenido y visualizarlo con Internet Explorer.
Nota: Para mayor detalle la publicación será la 3ra parte del post.

Es sencillo, rápida y ágil la creación de un curso usando esta herramienta, además cuando se elabora el curso con esta herramienta se está trabajando sobre una especificación base en la estructura de cursos, me refiero al SCORM. El LCDS lo trabaja sobre SCORM 1.2

Atte.

William