jueves, 30 de septiembre de 2010

C# Diferencia de Fechas en Años, Meses y Días

En C# solo contamos con un método que nos regresa la cantidad de días entre dos fechas que seria como sigue:

DateTime oldDate = "2 de Enero de 1989";
DateTime newDate = "3 de Febrero de 1990";
TimeSpan ts = newDate - oldDate;
String Dias = ts.Days.ToString();

Pero lo que realmente queremos es saber cuantos años, meses y días hay.
Lo que utilice fue el siguiente método que le envió ambas fechas y me regresa un String con el dato.

private String DiferenciaFechas(DateTime newdt, DateTime olddt)
{
Int32 anios;
Int32 meses;
Int32 dias;
String str = "";

anios = (newdt.Year - olddt.Year);
meses = (newdt.Month - olddt.Month);
dias = (newdt.Day - olddt.Day);

if (meses < 0)
{
anios -= 1;
meses += 12;
}
if (dias < 0)
{
meses -= 1;
dias += DateTime.DaysInMonth(newdt.Year, newdt.Month);
}

if (anios < 0)
{
return "Fecha Invalida";
}
if (anios > 0)
str = str + anios.ToString() + " años ";
if (meses > 0)
str = str + meses.ToString() + " meses ";
if (dias > 0)
str = str + dias.ToString() + " dias ";

return str;
}

martes, 28 de septiembre de 2010

Ajax - CalendarExtender en C#

Calendar extender es una extensión del AJAX Control Toolkit que se enlaza a una caja de texto y añade un calendario desplegable que permite escribir la fecha en la caja de texto.

Sitio oficial
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/calendar/calendar.aspx

Lo que vamos a hacer aqui es forzar a que el idioma del calendario sea en español y tambien vamos a agregar un formato personalizado.

Para cambiar el idioma del calendario vamos a las propiedades del ScriptManager y ponemos a true las siguientes valores:



EnableScriptGlobalization
EnableScriptLocalization

o en el la fuente de la pagina






También podemos configurar la pagina para que tome automaticamente el idioma y cultura del visitante o forzarlo a que sea español y el pais deseado en nuestro caso Guatemala esto en las propiedades del documento.

Culture = es-GT Spanish (Guatemala)
UiCulture = es Spanish

o en el inicio del documento


También podemos configurar nuestro Web.config con la siguiente linea para setear todo a español Guatemala.




Ahora vamos a la parte dos donde personalizaremos la forma de desplegar la fecha, la pagina oficial con la ayuda es:


http://msdn.microsoft.com/en-us/library/bb79761a-ca08-44ee-b142-b06b3e2fc22b.aspx

Lo que vamos a hacer es que la fecha la muestre como "5 de Enero de 2009" para eso vamos a cambiar el valor de Format a:
d 'de' MMMM 'de' yyyy





El resultado final es:


Queda como tarea cambiar la palabra Today en el calendario por Hoy.
Biografia:




sábado, 25 de septiembre de 2010

IPV6

Título: IPv6 para Todos
Autor: Guillermo Cicileo
Roque Gagliano
Christian O'Flaherty
César Olvera Morales
Jordi Pallet Martinéz
Mariela Rocha
Alvaro Vives Martínez

Páginas: 154
ISBN 978-987-25392-1-4
Dirigido a: Administradores de Redes


Enlaces:

martes, 21 de septiembre de 2010

Actualizando Firmware de Linksys


Voy a actualizar el firmware del AP Linksys que sirve de nodo principal para Luk' Kat.
Es un proceso bien bien sencillo, y a continuación los pasos a seguir.

1- Descargar el archivo con el nuevo firmware.
2- Ir a la opción de Actualizar firmware.
3- Seleccionamos el archivo que descargamos (previo descomprimir).
4- Click en Actualizar y listo.. tenemos nuestro nuevo firmware.










lunes, 20 de septiembre de 2010

Generar Diccionario de Datos con TOAD

Cuando necesitamos generar un documento que contenga un diccionario de datos de nuestra base de datos, una herramienta poderosa es TOAD, a continuación veremos como generar un documento html o rtf de gran calidad.


1- Desde el Schema Browser seleccionamos las tablas que nos interesan.



2 -Luego click derecho y seleccionamos ER Diagram




3- Una vez generado el diagrama vamos al icono de Report que nos abre un cuadro para configurar los detalles que queremos en el reporte.




4- OK y tendran un bonito reporte.





Luk' Kat

Luk' Kat (Red Libre) en idioma K'iche

Recién he arrancado un proyecto humilde pero con grandes expectativas inspirado en Red Libre de España y algunos de sus afiliados como guifi de Cataluña España.
El proyecto pretende crear una red libre en mi comunidad donde todo el que quiera conectarse lo pueda hacer sin ningún costo.
Todo con la finalidad de formar una pequeña gran Intranet donde cada uno puede publicar lo que quiera.
Si algún usuario quiere expandir el alcance colocando un nodo repetidor sera bienvenido y solo tendríamos que determinar los estándares a utilizar para llevar todo homogéneamente.

El 15 de septiembre se hicieron las primeras pruebas y nació oficialmente Luk' Kat y sábado 18 ha tenido su primer crecimiento.
En futuras publicaciones iré comentando los nuevos servicios que se vayan agregando sobre esta red.

Vamos entonces a la descripción de lo hecho:
Objetivos:
Prestar servicio de Internet a los usuarios de Luk' Kat.

Materiales:
Antena Omnidireccional de 9 dbi.
Cable Pigtail de 1 mts (RSMA a N-M)
Access Point Linksys WRT54G.
Cable RJ45 de 5 metros de largo.
Cable de Poder de 5 metros de largo.
Caja plástica.

Partiendo de que a menor tamaño en un cable menor perdida, he colocado el AP solo un poco abajo de la antena.

Bueno 2 agujeros en la parte baja de la caja para el ingreso de la corriente eléctrica y los cables de señal ambos separados para evitar cualquier ruido dentro de los datos.
El trasformador del AP lo he colocado dentro de la caja.

Bueno y ahora las imagenes de como se armo todo, por ahora los primeros usuarios estan a 100 metros de distancia y todo va muy bien.