Creando un Windows Service con C#

Para iniciar la creacion de nuestro servicio, abrimos un nuevo proyecto de Windows Services y Seleccionamos la opcion de Servicio de Windows como se muestra en la siguiente imagen.
wasp group

servicio de windows

El resultado sera el que veremos a continuación (la plantilla inicial) En las propiedades poder cambiar el nombre de este, para este caso le colocaremos MiPrimerServicio El siguiente pase es la creación de la funcionalidad. Como podemos ver en el código auto generado del servicio existen dos funciones overridden llamadas  OnStart and OnStop. La función OnStart se ejecuta cuando se inicia el servicio y la función OnStop cuando el servicio es detenido. En nuestro ejemplo lo que haremos sera escribir un archivo tanto cuando se inicia, como cuando se detiene.

AS3: Segundos a Formato Hora

Tratando de crear un video player personalizado em encontre con la necesidad de coger el tiempo que me arroja el streaming que es en segundos y pasarlo a el formato conocido de h:mm:ss. Asi qeu cree esta clase estatica muy sencilla que hace esto de  manera  facil.  Podemos testiar nuestro codigo de la siguiente manera: Obteniendo para este caso “0:03:30″. Nuestro Clase estaria definida de la siguiente forma:

Evolucion de la memoria

Esta foto ilustra claramente como ha evolucionado la capacidad de almacenamiento, hasta limites creo seguramente hace 20 años no se imaginaba. memoria Esta foto muestra un disco de 2.5 gb de IBM en 1980, y una memoria microsd de 32 gb, creo que las imagenes hablan por si solas.

20GBv32GB

Camara de 3d Fujifilm

Actualmente las peliculas es 3d estan de moda y los proyectos realizados bajo estas caracteristicas sorprenden a todo el mundo. Mirando en la CES de este año 2010 encontramos entre todos los productos presentados (que de hecho son impresionantes) este desarrollo de fujifim que permite tomar imagenes en 3D.  Aun creo que no digiero bien esta tecnologia aunque fisicamente es sencillo de entender (un engaño a nuestro cerebro). Igual adjunto dos imagenes que muestran dos de las tecnologias utilizadas para la proyeccion de peliculas en 3D, donde el mas antiguo es la tradicional superposicion de rojo-verde ó rojo-azul que no permite una buena visualizacion (colores) comparada con la tecnologia de lentes polarizados como se muestra en la segunda imagen.

3-d-glasses-traditional

3-d-glasses-polarization-new

En este link puden encontrar más informacion sobre como funciona esta tecnologia http://computer.howstuffworks.com Aqui esta entonces la camara desarrollada por Fujifilm que segun cuentan estara a la venta el proximo año (despues de los respectivo ajustes).

Tips: Elimina tu cuenta de Windows Live

Para eliminar una cuenta de Windows live haz lo siguiente:windows-live Paso 1.-entra a aqui paso 2.-una vez ahí ..a la izquierda “servicios de cuenta” te llevara a una ventana q te pedira tu contraseña paso 3.-una vez en la pagina de ‘resumen de cuentas’ paso 4.-ve a la izquierda a “configuración” paso 5.-se te abrira otra ventara y ahí a la derecha esta “tareas comunes” elige “cerrar cuenta” recuerda que tu cuenta estara aun disponible durante 120 dias aproximadamente, por si deseas recuperarla…ya luego se cancela definitivamente.

PHP: listar archivos de un directorio

Listar los archivos de un directorio es necesario cuando se desea eliminar una carpeta pues no se puede eliminar carpetas con elementos dentro, de igual forma podriamos crear una siemple galeria en base a todas las imagenes que tenga una carpeta especifica. Es frecuente que podamos encontrar otras carpetas dentro de la misma y en esos casos si estas carpeta contiene informacion se tendria que elimnar primero la informacion dentro de ella antes de poderse borrar la carpeta respectiva. Para poder evaluar este tipo de situaciones podemos utilizar el funcion is_dir . Entonces si queremos mostrar todos los contenido incluidos los de las subcarpetas podemos utilizar algo asi como: Ya para eliminar agregamos la funcion unlink a la estructura deseada.

PHP: Clases abstractas

PHP desde su version 5 a configurado unlenguaje más robusto y tratando de ser un lenguaje Orientado a Objetos como java, c++, c# entre muchos otros. La posibilidad de crear objetos (funcionalidad propia de todo le nguaje OO) ha generado un gran entusiasmo en todo los programadores de PHP. La abstracion de clases es un elemento sumamente importante por que son clases que definen patrones para otras clases que extiendes de estas (guias). Un ejemplo muy interesante e ilustrativo que vemos permanentemente en los libros de programacion es el de los medios de transporte donde la clase abstracta es la de vehiculo y de la cual extienden objetos como carro, moto, bus, bicicleta etc. La clase abstracta se declara de la siguiente forma: Debemos saber que esta clase no se puede instanciar, si lo intentas de arrojara un error. La clase abstracta definira las propiedades y metodos que se necesitaran para implementar las clases derivadas. Para ilustrarlo mejor refiriendonos a la clase vehiculo tenemos lo siguiente: La clase carro que extiende de vehiculo seria: Caracteristicas:
  • Las clases abstractas no se pueden instanciar.
  • Las clases que heredan de esta deben implementar todos los metodos abstractos.
  • Las clases abstractas pueden heredar de otras clases.
  • Los parametros de los metodos deben ser iguales, ya que sino sera tratado como otro metodo.
  • Si una clase tiene un metodo abstracto esta debe declararse también como clase abstracta.

AJAX con JQUERY

Cuando recien descubria el verdadero poder de AJAX (Asynchronous JavaScript And XML), me puse en la tarea de crear mi propia libreria de trabajo para facilitar el desarrollo de las aplicaciones que realizaba. Luego descubri los diferenes frameworks de javacript como jquery, mootools, dojo YUI, entre otras (pueden ver mi post donde hablo sobre estos frameworks), los cuales integran el manejo de ajax de una forma muy poderosa por asi decirlo. logo_jquery_215x53 Dado la cantidad de frameworks, me ha gustado bastante trabajar con jQuery, que es sumamente sencillo de implementar y esta muy bien documentado. En este ejemplo pretendo mostrar como invocar una pagina asincronicamente utilizando las funciones que me provee jQuery. Antes que nada debemos descargar jQuery, lo podemos hacer desde ete link. una vez agregado el framework a nuestro proyecto vamos a crear un link o boton el cual al hacer click sobre este actuliza una zona de la pagina (div) con un contenido. Le asignamos posteriormente un evento, y dentro de este invocamos nuestra funcion de ajax de jQuery. Paralelamente utilizamos la funcion ajaxStart(), para poner un letrero que diga cargando mientras trae la información. Dentro del framework de jQuery podemos encontrar varios eventos como el utilizado (ajaxStart). Estos son: ajaxError, ajaxSend, ajaxStop, ajaxSucces. Si miramos igual la documentacion se podra encontrar el envio de datos por GET (aqui se mostro con POST), entre otras muchsa opciones. Descargar archivos aqui.

Twitter php API – crear nuevo mensaje

twitter logo

twitter logo

En el post anterior explique como leer los mensajes que hemos escrito en Twitter, ahora les mostrare como crear un nuevo mensaje, la verdad la documentacion de la libreria es mala, pero si uno se pone a analizar las funciones, son muy intuitivas y faciles de usar, creo que este sera el ultimo post sobre este tema (caso cerrado). Primero que todo inicializamos nuestra cuenta como se vio en el Post anterior, luego simplemente invocamos la funcion update de la libreria y escribimos nuestro mensaje. Tenemos que tener en cuenta que este no puede ser mayor a 140 caracteres.

Si tiene alguna duda con cualquiera de la funciones me pueden escribir y con gusto les ayudare.