jueves, 13 de octubre de 2011

Tu web en dos días


Hoy les voy a mostrar un proyecto que esta en pleno desarrollo y que promete mucho. La idea esencial es que cada uno pueda armar su propia web, de forma fácil y rápida y con un diseñador que te asesore. Lo mejor de todo es que las plantillas de diseño son mucho mas lindas y actuales que las que presenta cualquier otra empresa.
Además puede elejirse una paleta de colores que vaya acorde a los colores de la empresa o del logo.
Su sistema consiste en 3 pasos:


  1. Elija el pack que se ajuste a sus necesidades 
  2. Envienos todo el contenido 
  3. Espere tan solo 48h y su web estará en la red!

Les dejo el link al grupo de facebook para que puedan ver los trabajos.

Y obviamente a la web http://tuwebendosdias.com/

miércoles, 12 de octubre de 2011

Sundial - Reloj de Sol Geek


Hoy les traigo algo que encontré por la web. 
Todos conocemos los relojes de sol, son aquellas piezas gigantes de piedra que se encuentran en algunas plazas de capital y nos permiten saber la hora, de forma bastante precisa, con solo mirar cual es la proyección de la sombra que produce el sol. En otro momento podría hacer un post sobre como construir uno, seria una muy buena idea, pero hoy no es el caso. 



Este reloj de sol, si es un reloj, no es solo un anillo, es de la empresa Nomos ( www.chronomaster.co.uk ). En la web del fabricante habla sobre como funciona, y como lamentable mente sirve solo para aquellos del hemisferio norte. Y para que la precisión sea casi exacta tendrías que vivir a lo largo de la misma latitud que Glashütte, 51 ° Norte. (la precision varia en 1 minuto por grado de latitud que te desvies)

Como se puede apreciar en la imagen es un colgante para el cuello y a parte de ser precioso, original y de acero, su manejo es muy simple.
Para poder leer correctamente la hora es necesario conocer cual es la inclinación del sol sobre el horizonte, se debe establecer la fecha aproximada (el mes en curso) en la escala exterior del anillo giratorio,y colocar el pequeño agujero en la dirección al sol, luego hay que dejar que el sol brille un poco, y mantener el reloj en esa dirección. La luz que entra por el pequeño agujero, proyecta un punto de luz en una escala de tiempo que se encuentra dentro del anillo, esta nos permite leer la hora. 
Obviamente no es muy fiable cuando esta lloviendo, pero por supuesto, es resistente al agua a cualquier profundidad. 
El anillo está fabricado con acero inoxidable y las inscripciones están grabados con láser.
 

martes, 11 de octubre de 2011

Basic HTTP Listener

A continuación les dejo un ejemplo de un HTTP Listener. 
Es un proyecto de consola, donde se crea el objeto .Net HTTPListener. 
Este comienza a escuchar, en el puerto 8080 y cuando recibe una petición, la procesa y responde.


Este proyecto en si es muy sencillo, pueden hacerse cosas mucho mas complejas, en particular desarrolle un Servidor DICOM WADO. El escucha en un puerto del servidor y cuando vienen las peticiones, las procesa, y genera la imagen correspondiente.

domingo, 9 de octubre de 2011

Patterns

Creational Pattern o Patrón de creación

Abstract Factory: Nos da una interfaz para crear familias de objetos relacionados sin especificar su clase.
Ejemplo Abstract Factory C#

Builder: Permite construir un objeto complejo especificando sólo su tipo.
Ejemplo Builder C#

Factory Method: Define una interfaz para crear un objeto dejando a las subclases decidir el tipo al que pertenecen.
Ejemplo Factory Method C#

Prototype: Permite crear objetos personalizados sin conocer su clase exacta.
Ejemplo Prototype C#

Singleton: Garantiza que solamente se crea una instancia de la clase.
Ejemplo Singleton C#


Structural Pattern o Patrón Estructural.

Adapter: Se utiliza para convertir una interfaz en otra, de modo que una clase que no pudiera utilizar la primera, la use a través de la segunda.
Ejemplo Adapter C#

Bridge: Desacopla una abstracción de su implementación y les permite variar independientemente sin necesidad de alterar la otra.
Ejemplo Bridge C#

Composite: Sirve para construir objetos complejos a partir de otros más simples y similares entre sí.
Ejemplo Composite C#

Decorator: Responde a la necesitad de extender la funcionalidad de un objeto dinámicante.
Ejemplo Decorator C#

Facade: Provee de una interfaz unificada sencilla que hace de intermediaria entre un cliente y una interfaz o grupo de interfaces más complejas.
Ejemplo Facade C#

Flyweight: Elimina o reduce la redundancia cuando tenemos gran cantidad de objetos que contienen información idéntica.
Ejemplo Flyweight C#

Proxy: Se utiliza como intermediario para acceder a un objeto, permitiendo controlar el acceso a él.
Ejemplo Proxy C#

Behavioral Pattern o Patrón de Comportamiento.


Chain Of Responsibility: permite establecer una cadena de objetos receptores a través de los cuales se pasa una petición formulada por un objeto emisor. Cualquiera de los objetos receptores puede responder a la petición en función de un criterio establecido, evita el acoplamiento entre quien envía una petición y el receptor de la misma.
Ejemplo Chain Of Responsibility C#

Command: Permite solicitar una operación a un objeto sin conocer realmente el contenido de esta operación, ni el receptor real de la misma.
Ejemplo Command C#

Interpreter: Dado un lenguaje define una representación para su gramática y permite interpretar sus sentencias.
Ejemplo Interpreter C#

Iterator: Acceso secuencial a los elementos de una colección.
Ejemplo Iterator C#

Mediator: Permite la interacción entre varios objetos de forma simplificada.
Ejemplo Mediator C#

Memento: Permite almacenar el estado de un objeto para luego poder ser restaurado si fuera necesario.
Ejemplo Memento C#

Observer: Define una dependencia del tipo uno-a-muchos entre objetos, de manera que cuando uno de los objetos cambia su estado, el observador se encarga de notificar este cambio a todos los otros dependientes.
Ejemplo Observer C#

State: Modifica el comportamiento de un objeto cuando su estado interno cambia.
Ejemplo State C#

Strategy: Define una familia de algoritmos, encapsula cada uno y los hace intercambiables aun en tiempo de ejecución.
Ejemplo Strategy C#

Template Method: Define un esqueleto de algoritmo y delega la implementación a las subclases.
Ejemplo Template Method C#

Visitor: Representa una operación que será realizada sobre los elementos de una estructura de objetos, permitiendo definir nuevas operaciones sin cambiar las clases de los elementos sobre los que opera. es una forma de separar el algoritmo de la estructura de un objeto.
Ejemplo Visitor C#


 

Codigo Fuente con formato

Siempre pasa, para todos aquellos que nos gusta escribir Código, y programar, que debemos publicar en internet o escribir algún informe, donde incluiremos código, y este nos queda como texto plano, y hasta a veces ni siquiera queda indentado.

Este problema se terminó en el momento en que descubriste la siguiente pagina http://www.manoli.net/csharpformat/.  Esta web nos da una poderosa herramienta al momento de postear código fuente, o así también publicarlo en nuestras webs, o incluirlo en un documento de word.
Copias el texto en la web, le das click a crear formato y listo, tienes la posibilidad de copiar el código html, o simplemente copias el texto con formato y lo pegas en word,  éste te mantendrá los colores, el indentado y todo lo demás.

Espero que les sirva tanto como a mi.