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/
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 NO CUMPLA sera el siguiente:
Seguire redactándolo pero usando Javascript … (continuará)
Will.i.am
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 AmericaSouthbound Vertigo ParkwayThe weather´s quite unlike the AntarcticaYou´re never alone in Silicon Valley, U.S.A.Seems I was the chosen prodigyWriting code like sonnets by ShakespeareSome sort of alchemyThey couldn´t even get nearThe meek didn´t inherit the earthThe 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 AmericaThe weather´s quite unlike the AntarcticaSouthbound Vertigo Parkway
Letra completa: aquí
- 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.
- 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.
- Ya no iré nunca a esa librería
- No confiare de lo que digan los expertos
- Librería = empresa
- Recetario = aplicación
- Ingredientes = algún modulo o componente
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!
- Operaciones
- Gestión de Instancias
- Transacciones
- Veamos punto por punto:
- 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.
- 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.
- Atómico
- Consistente
- Aislado
- Duradero
- Endpoint
- Binding
- Contract
- Hosting
- Mensajes
- Intercambio de Metadatos (Metadata Exchange)
- 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
- 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)
- 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.
Demo 1
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.
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
Noticias
Facebook lanza controles simplificados de privacidad
Google añade búsqueda segura mediante HTTPS
Google TV, la integración de Internet y la televisión
Articulos
Compras en la Web: un carrito lleno de frustraciones
Los grandes mitos de la PC
El entorno gráfico debe ser claro y permitir gestionar el mayor número de cuentas
Ataques y timos en redes sociales
Conocimiento
WebM
http://es.wikipedia.org/wiki/WebM
http://www.webmproject.org/
http://es.engadget.com/2010/05/19/google-anuncia-el-formato-de-video-abierto-webm-basado-en-vp8/
Off Topic
Stan Lee en busca de los X-Men reales
Software y Utilidades
Rekong, un explorador liviano
MakeitMP3, nueva forma de extraer el audio Youtube
Humor
- Trabajar como equipo (unidad)
- Compartir información
- Trabajar bajo un entorno seguro
- Colaboración entre los miembros
- Transmisión de conocimiento
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/
Bueno para alegrar el día antes de mi examen de MS Project, les pongo los que me gustaron:
- 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 despido...
Will.i.am
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)
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)?
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)
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)
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
- 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
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).
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
- 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
- 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
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.
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