Este blog esta dedicado a compartir información de Tecnologia, noticias y algunos apuntes de la vida diaria.
25 noviembre 2006
Mi nuevo Blog en MSDNLive
Me integro al proyecto de MSDNLive
Este es mi nuevo Blog's MSDN Live Kevin Llontop, aqui vamos a postear articulos, noticias relacionado a la Tecnologia Microsoft.
Espero asi que me apoyen en este gran reto, les paso el url de mi nuevo Blog: http://msdnlive.net/blogs/jokellova/default.aspx
Saludos,
08 noviembre 2006
Habia una vez ...

07 noviembre 2006
Caen 'crackers' que intervinieron NASA y gobiernos
El sitio web del Poder Judicial peruano fue una de las víctimas de estos sujetos.
Fuente: El Comercio.
28 octubre 2006
Books de Windows Vista y Office 2007
Ya esta disponible los Books de Windows Vista y MS Office 2007. Lo pueden bajar en forma gratuita.


27 octubre 2006
¡Sintoniza MSDN TV!

MSDN TV es un compendio de episodios de corta duración grabados en video que te acercan el punto de vista y los consejos de la gente detrás de escena en Microsoft. Estos episodios pueden presentar entrevistas, demostraciones de código, explicaciones de diagramas o discusiones acerca de un determinado tema.
25 octubre 2006
23 octubre 2006
17 octubre 2006
Parte I: Maestro-Detalle (usando Treeview)
Les he preparado un ejemplo de como realizar un Maestro Detalle donde constara en 2 partes: La 1ra parte, usaremos en control Treeview donde agruparemos los Productos por Categorias y en la 2da. mostraremos en detalle o descripción del Producto, donde usaremos el Datagridview, previo seleccionado del producto.















Saludos,
Nos vemos.
08 octubre 2006
Google lanza buscador para códigos de programas informáticos

El buscador más popular del mundo lanzó Google Code Search, una web que simplifica las búsquedas de códigos de programas que realizan los desarrolladores de software, para mejorar el existente o crear uno nuevo.
Fuente: El Comercio
04 octubre 2006
Hay muchisimas formas de AMAR...
Espero que les guste esta historia. Me llego a mi email y bueno quise compartir con todos ustedes sobre el tema de Amar:
Un famoso maestro se encontró frente a un grupo de jóvenes que estaban en contra del matrimonio.
Los muchachos argumentaban que el romanticismo constituye el verdadero sustento de las parejas y que es preferible acabar con la relación cuando este se apaga, en lugar de entrar a la hueca monotonía del matrimonio.
El maestro les dijo que respetaba su opinión, pero les relató lo siguiente:
" Mis padres vivieron 55 años casados. Una mañana mi mamá bajaba las escaleras para prepararle a papá el desayuno y sufrió un infarto. Cayó.
Mi padre la alcanzó, la levantó como pudo y casi a rastras la subió a la camioneta.
A toda velocidad, rebasando, sin respetar los altos, condujo hasta el hospital. Cuando llegó, por desgracia, ya había fallecido.
Durante el sepelio, mi padre no habló, su mirada estaba perdida. Casi no lloró.
Esa noche sus hijos nos reunimos con él.
En un ambiente de dolor y nostalgia recordamos hermosas anécdotas.
El pidió a mi hermano teólogo que le dijera donde estaría mamá en ese momento. Mi hermano comenzó a
hablar de la vida después de la muerte, conjeturó cómo y donde estaría ella.
Mi padre escuchaba con gran atención.
De pronto pidió: "llévenme al cementerio".
Papá -respondimos-, ¡son las 11 de la noche, no podemos ir al cementerio ahora! Alzó la voz y con una mirada vidriosa dijo:
"No discutan conmigo por favor, no discutan con el hombre que acaba de perder a la que fue su esposa por 55 años".
Se produjo un momento de respetuoso silencio.
No discutimos más.
Fuimos al cementerio, pedi mos permiso al velador, con una linterna llegamos a la lápida.
Mi padre la acarició, lloró y nos dijo a sus hijos que veíamos la escena conmovidos: "Fueron 55 buenos años ..saben?
Nadie puede hablar del amor verdadero si no tiene idea de lo que es compartir la vida con una mujer así".
Hizo una pausa y se limpio la cara.
"Ella y yo estuvimos juntos en aquella crisis, cambio de empleo", continuó,
"..hicimos el equipaje cuando vendimos la casa y nos mudamos de ciudad, compartimos la alegría de ver
a nuestros hijos terminar sus carreras, lloramos uno al lado del otro la partida de seres queridos,
rezamos juntos en la sala de espera de algunos hospitales, nos apoyamos en el dolor, nos abrazamos en cada Navidad, y perdonamos nuestros errores.............
Hijos, ahora se ha ido y estoy contento, ¿saben por que?, porque se fue antes que yo, no tuvo que vivir la agonía y el dolor de enterrarme, de quedarse sola después de mi partida Seré yo quien pase por eso, y le doy gracias a Dios. La amo tanto que no me hubiera gustado que sufriera..."Cuando mi padre terminó de hablar, mis hermanos y yo teniamos el rostro empapado de lagrimas.
Lo abrazamos y él nos consoló: "Todo está bien hijos, podemos irnos a casa; ha sido un buen día".
Esa noche entendí lo que es el verdadero amor.
Dista mucho del romanticismo, no tiene que ver demasiado con el erotismo, mas bien se vincula al trabajo y al cuidado que se profesan dos personas realmente comprometidas.
Cuando el maestro terminó de hablar, los jovenes universitarios no pudieron debatirle, ese tipo de amor era algo que no conocían.
Reflexión:
Para saber el valor de un semestre:
Pregúntale a un estudiante que reprobó el examen final.
Para saber el valor de un mes:
Pregúntale a una madre que ha dado a luz prematuramente.
Para saber el valor de una semana:
Pregúntale a un editor de la revista semanal.
Para saber el valor de una hora:
Pregúntale a los amantes que esperan para verse.
Para saber el valor de un minuto:
Pregúntale a la persona que perdió el tren,el autobús o el avión.
Para saber el valor de un segundo:
Pregúntale a quien haya sobrevivido de un accidente.
Para saber el valor de una milésima de segundo:
Pregúntale al atleta que ganó una medalla de plata en las Olimpiadas.
El tiempo no espera a nadie.
Atesora cada momento que tienes.
Lo atesorarás mucho más si lo compartes con alguien especial .
El origen de esta carta es incierto, pero da alegría y suerte a quien la pase aquellos que aprecia.
Espero que les haya gusta esta historia, cuidese mucho y nos vemos.
Saludos.
26 septiembre 2006
Generador de Logo Beta
Revisando el Blog de amigo Ivan Mostacero, encontre algo que les puede interesar no es nada referente a la informática, :D ... sino es que ustedes mismo pueden generar sus propios Logos BETA, y bueno hice mi Logo Beta... :D y lo agregue en mi Blog.
Per%FABETA.png)
25 septiembre 2006
Advertencia: Nuevo virus informático se hace pasar como vídeo de You Tube
El mail llega con el asunto: "from: you tube" y su primer nombre. El cuerpo de texto no tiene enlaces y sólo presenta la imagen de un vídeo real de You Tube indicándole que debe hacer clic para verlo. Pero cuando lo hace empieza a descargarse un peligroso troyano.
Dos datos para poder identificarlo: el mail no tiene una dirección remitente y el mensaje está en portugués.
Este virus descarga otro archivo que se debe ejecutar e instalar en la computadora. El troyano pertenece a la familia denominada "Bandra" y están hechos para capturar las claves de las cuentas bancarias y robar dinero de los usuarios.
Tenga cuidado con los mails y archivos que abre y revisa. No vaya a ser víctima de una estafa electrónica.
Fuente: El Comercio
23 septiembre 2006
Parte 0: Iniciar Archivos y Ejecutables usando la clase Process
Despues de mucho tiempo que no he colgado ejemplos en C#, jejejeje......vamos a realizar algo tipico que talvez a ustedes se le vino la idea de querer ejecutar programas (.exe) o archivos.
En este caso vamos a ejecutar la Calculadora, Bloc de Notas y abrir un archivo usando el Bloc de Notas. Y recordando en VB6 se usa el comando Shell para ejecutar un ejecutable, en nuestro caso vamos a usar la clase Process y para ello tenemos que usar el espacio de nombres System.Diagnostics.
En nuestro Winforms tendremos que insertar 3 Buttons (btnEXECal, btnEXENote, btnArgumentos):









using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace Programas
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Process miProceso = new Process();
private void btnEXECal_Click(object sender, EventArgs e)
{
miProceso.StartInfo.FileName = "calc.exe";
miProceso.Start();
}
private void btnEXENote_Click(object sender, EventArgs e)
{
ProcessStartInfo starApp = new ProcessStartInfo();
string app = "notepad.exe";
starApp.FileName = app;
miProceso.StartInfo = starApp;
miProceso.Start();
}
private void btnArgumentos_Click(object sender, EventArgs e)
{
ProcessStartInfo starApp = new ProcessStartInfo();
string app = "notepad.exe";
starApp.FileName = app;
miProceso.StartInfo = starApp;
miProceso.StartInfo.Arguments = @"c:\Form1.cs";
miProceso.Start();
}
}
}
Bueno amigos espero que haya sido de gran utilidad este ejemplo y me despido...nos vemos.
Saludos,
13 septiembre 2006
Dia del Programador
- El día doscientos cincuenta y seis de cada año se celebra el “Día del Programador”. Esta festividad tiene por motivo reconocer esfuerzo de los trabajadores de este ambiente tan atípico y estereotipado. La razón de que se celebre este día en particular proviene de que 256 es la cantidad de valores diferentes representables en un byte de datos. Las tradiciones incluyen jugar viejos juegos de computadora, hacer pequeños programas inútiles, poner un nick alusivo en los distintos medios de chat, enviar mensajes de texto y emails con felicitaciones a nuestros conocidos que se desarrollen en esta área. También se acostumbra un tradicional brindis en las empresas del ramo.
- El día número 256 resulta el 13 de septiembre, excepto en los años bisiestos, en los que cae el 12. El día del programador se celebra el día 256 de cada año o sea el 13 de Septiembre (el 12 en los años Bisiestos):
- 2^8 = 256, el numero de valores diferente representables por un byte.
Saludos.
01 septiembre 2006
Lanzan nueva edición de concurso internacional de blogs
Pero no solo puede participar votando. Si conoce un blog que crea tiene posibilidades de ganar en alguna categoría, puede inscribirlo a través de este Formluario.
En las dos ediciones pasadas se presentaron más de 2.500 blogs y 130 mil usuarios participaron de las votaciones, según la agencia dpa.
La fecha límite para que las personas emitan su voto es el 30 de septiembre, y los premios se darán a conocer el 11 de noviembre en Berlín.
Como se recuerda, el año pasado, el Premio del Jurado al Mejor Blog del Año fue para la argentina "Más respeto que soy tu madre", una original página escrita por una ficticia madre bonaerense que describe la vida y obra de su familia, los Bertotti. Lamentablemente, desde el año pasado ha dejado de ser actualizada.
La página web del evento se encuentra disponible en 10 idiomas distintos. Si desea visitarla en su versión en español ingrese aquí.
Para conocer la lista de ganadores de ediciones anteriores ingrese aquí.
24 agosto 2006
Krugle: Buscador de código

Permite encontrar tanto páginas web con información técnica, como proyectos relacionados y también código fuente en distintos lenguajes.
El buscador de código fuente parece especialmente completo, ya que nos permite acceder al fichero donde se encuentra el código, descargarlo, acceder a información sobre el proyecto donde se encuentra (incluyendo licencia de uso), etc.
Hace tiempo ya hablamos de buscadores de código en Versión Cero.
Espero que sea de gran utilidad es buscador.
Saludos.
13 agosto 2006
Windows Vista fue hackeado por mujer "black hatter"
Fuente: Diario Ti
12 agosto 2006
31 de Agosto: Primer Evento Blogday en Perú

El creador del BlogDay es Nir Ofir, editor en Jefe de Tapuz.co.il y fundador del primer servicio de blogs en Israel.
En el evento se trataran los principales temas de la agenda:
- ¿Qué es un blog?.
- Comunidad de bloggers en Latinoamerica y el Perú.
- Blogs y Periodismo.
- Blogs y Empresa.
- Principales tecnologías de la blogósfera.
- ¿Cómo hacer un blog?
Dia: Jueves 31 de Agosto del 2006
Hora: 1:30 - 8:30 p.m.
Lugar: Auditorio del Instituto San Ignacio de Loyola
INGRESO LIBRE.
Pues gracias a la iniciativa de Katitza Rodríguez, tendremos la presencia de Creative Commons en el evento que se realizará con motivo del Blogday 2006 en el Instituto San Ignacio de Loyola. Katitza representa a CPSR-Perú y a Creative Commons Perú.
30 junio 2006
Convertidor on-line de codigo de .NET
Nos vemos amigos,
Saludos.
14 junio 2006
Microsoft alerta de ocho fallas "críticas" en Windows y Office
San Francisco (Reuters). Microsoft, cuyo sistema operativo Windows funciona en el 90 por ciento de las computadoras del mundo, emitió los parches como parte de su boletín mensual de seguridad. Esta fue su mayor actualización desde febrero del 2005.
La compañía emitió un total de 12 parches que reparan 21 agujeros de seguridad y solucionan problemas de Windows, Internet Explorer, Word, Powerpoint y productos de Exchange Server, dijeron expertos de seguridad.
"La importancia de esta gran cantidad de parches está en el hecho de que 19 de ellos son ejecuciones de código remoto", dijo Amol Sarwate, encargado del Laboratorio de Investigación de Vulnerabilidad, de Qualys.
El mayor fabricante de software en el mundo define una falla como "crítica" cuando la vulnerabilidad puede permitir a un dañino gusano de Internet reproducirse sin que el usuario le hiciera nada a la máquina.
Seis de las fallas críticas se relacionan con Windows y dos afectan a Office. Microsoft también hizo otras dos advertencias de seguridad para Windows que evaluó en su segundo mayor nivel como "importante", así como una a la cual le dio un rango de severidad de "moderada".
También alertó sobre una "importante" falla en su software Microsoft Exchange, que permite a los usuarios enviar y recibir e-mails junto a otras formas de comunicación a través de redes computacionales.
Los parches, gratuitos para dueños de software de Microsoft, pueden ser descargados en www.microsoft.com/security.
30 mayo 2006
Chapulines al rescate
El debate 'técnico' de este domingo -el primero de la historia electoral peruana- no concitó el interés del 'presidencial' de la semana previa, pero tiene el valor de haber contribuido a la construcción de una tradición que apunte a exigirles a los candidatos a exponer sus ideas, además de haberle permitido -a quien lo quisiera- oír sus propuestas.
Durante una hora y media, un conjunto entusiasta de tecnócratas agrupados en el Apra y en UPP le habló al país. Algunos de ellos tienen una militancia partidaria, pero otros no. Incluso, en ambos bandos había profesionales que han participado en el gobierno de Perú Posible y es muy probable que varios podrían haber sido reclutados por cualquiera de los dos partidos.
A primera vista, podría aplicarse el comentario un tanto despectivo aplicado hace cuatro décadas por Luis Bedoya Reyes cuando, en uno de los primeros debates electorales del país, señaló que "los técnicos se alquilan", seguramente para destacar la importancia del político.
Visto de otro modo, no está mal que exista un grupo de profesionales dispuesto a prestar sus servicios en una organización política, pero sin tener que inscribirse en la misma, lo cual les otorga libertad para trabajar en una candidatura o -si esta gana- en un gobierno mientras se respeten sus ideas y principios, con el fin de darle consistencia al trabajo de transformar los sueños del postulante en planes concretos que los hagan realidad y, además, en darles la credibilidad que con frecuencia les falta.
Alejandro Toledo lo hizo con Pedro Pablo Kuczynski en el 2001, y en esta temporada Ollanta Humala buscó un director del BCR -Gonzalo García Núñez- para hacer lo mismo, mientras que Alan García ha dicho que contará con un equipo técnico y con un ministro que lo encabece con la capacidad de decirle 'no'.
No son políticos pero, en muchos casos, actúan como tales sin ponerse el traje político. Sin embargo, por eso mismo, su participación en la campaña o en el gobierno es fundamental, pues contribuyen a subsanar el déficit de credibilidad del candidato o del futuro régimen.
26 mayo 2006
Cómo utilizar la herencia en C#
Se definirá una clase de base que incluirá campos y métodos para una cuenta bancaria genérica. A continuación, se definirá una clase derivada que representará un tipo de cuenta bancaria particular.
Requisitos
- Crear una nueva aplicación de consola.
- Crear una clase de base abstracta.
- Escribir el código para la clase de base.
- Crear una clase derivada.
- Escribir el código para la clase derivada.
- Comprobar que funciona
- Sintaxis de C#.
- Conceptos orientados a objetos.
Nos vemos,
Saludos.
25 mayo 2006
Microsoft lanza alerta por vulnerabilidad en Word 2003
El gigante de la informática dijo que prueba aplicaciones que contrarresten el problema y anunció que a más tardar el 13 de junio ofrecerá un parche de seguridad para sus clientes.
Según las empresas antivirus, el programa malicioso, bautizado como 1Table.a o Exploit.Oledata, viaja escondido dentro de un archivo de texto (.doc de Word) y puede llegar a través de un correo electrónico. Cuando el usuario abre el archivo, el virus se activa y se autoinstala en el PC, para luego abrir 'puertas' del sistema operativo.
Otras empresas de seguridad, Symantec y F-Secure también alertado de la vulnerabilidad. Microsoft precisó que los usuarios de Windows 2000 o Windows 98 no están expuestos al problema.
- No abrir archivos en Word que vengan incrustados en otras aplicaciones, como Excel, Power Point y otros.
- No abrir un documento con la extensión .doc de un sitio web a través del Internet Explorer u otro browser.
- Usted puede emplear Word Viewer 2003 para abrir cualquier archivo sin verse afectado por la vulnerabilidad.
Fuente: El Comercio
23 mayo 2006
Cómo crear clases y objetos en C# .NET
C# es un lenguaje de programación orientada a objetos. Se definen las clases para representar los tipos en la aplicación y, a continuación, se crean los objetos como instancias de estas clases. En C#, las clases pueden incluir campos, métodos, propiedades e indizadores. En este artículo, aprenderá a crear una nueva clase en C# para representar un equipo de béisbol. En este artículo se definen campos, métodos y propiedades para la clase. A continuación, se crea un objeto de este tipo de clase y se utilizan sus métodos y propiedades.
Temario.
- Crear una nueva Aplicación de Consola.
- Crear una nueva clase.
- Definir campos y constructores.
- Definir métodos.
- Definir métodos de sobrecarga.
- Definir propiedades.
- Crear y usar un objeto.
- Comprobar que funciona
Conocimientos previos necesarios:
Sintaxis de C#.Conceptos orientados a objetos.
Acceder al Temario
Nos vemos,
Saludos.
22 mayo 2006
Versión beta de Windows Live™ Messenger
Windows Live™ Messenger es la última versión de MSN Messenger. Tendrá todo lo que ya te gusta de Messenger, tu lista de contactos, iconos gestuales y acceso instantáneo a tus amigos mediante texto, voz o video. Además tiene nuevas maneras para conectarte y compartir documentos casi con una facilidad mágica. Como siempre, la descarga y el uso de la mayoría de sus características será gratis.
20 mayo 2006
Parte II: Usando Treeview y DataGridView con Acceso a Datos

A continuacion el suiguiente script:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Conexion;
using System.Data.SqlClient;
namespace Ejemplos
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
//usando regiones
#region "Conexion"
//usando la clase ParamConecc del proyecto ClassLibrary (Conexion)
ParamConecc con = new ParamConecc();
#endregion
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
DataSet dsGrupo = new DataSet();
DataTable dtGrupo = new DataTable();
string nodoPadre;
try
{
nodoPadre = Convert.ToString(treeView1.SelectedNode.Text);
string sSQL = "SELECT P.ProductID, P.ProductName, ";
sSQL += " P.QuantityPerUnit, P.UnitPrice ";
sSQL += " FROM Categories C INNER JOIN Products P ";
sSQL += " ON C.CategoryID = P.CategoryID ";
sSQL += " WHERE C.CategoryName = ' " + nodoPadre + " ' ";
sSQL += " GROUP BY C.CategoryName, P.ProductID, ";
sSQL += " P.ProductName, P.QuantityPerUnit, ";
sSQL += " P.UnitPrice ";
SqlDataAdapter daGProducto = new SqlDataAdapter(sSQL, con.cSQL);
daGProducto.Fill(dsGrupo, "gProducto");
dtGrupo = dsGrupo.Tables["gProducto"];
dataGridView1.DataSource = dtGrupo;
// Cambiando nombres a las cabeceras del DataGridView
dataGridView1.Columns["ProductID"].HeaderText = "Codigo";
// Centrando el ID del Producto del DatagridView
dataGridView1.Columns["ProductID"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dataGridView1.Columns["ProductName"].HeaderText = "Producto";
dataGridView1.Columns["QuantityPerUnit"].HeaderText = "Cantidad";
dataGridView1.Columns["UnitPrice"].HeaderText = "Precio Unitario";
// Centrado de cabeceras del DataGridView
dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
}
private void btnCargar_Click(object sender, EventArgs e)
{
DataSet dsGrupo = new DataSet();
DataTable dtGrupo = new DataTable();
string sSQL = "Select CategoryName From Categories Group By CategoryName";
SqlDataAdapter daTablaCategoria = new SqlDataAdapter(sSQL, con.cSQL);
treeView1.Nodes.Clear();
try
{
daTablaCategoria.Fill(dsGrupo, "dtCategoria");
dtGrupo = dsGrupo.Tables["dtCategoria"];
foreach (DataRow drFila in dtGrupo.Rows)
{
TreeNode nodo = new TreeNode();
nodo = nodo.Nodes.Add(drFila["CategoryName"] + "");
treeView1.Nodes.Add(nodo);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
this.dataGridView1.DataSource = null;
}
}
}
Luego presionar la tecla F5:


Espero que sea de gran utilidad este demo,
Saludos.
16 mayo 2006
Lanzan página web para explicar errores del Código da Vinci
15 mayo 2006
Estados Unidos y la Comisión Europea enfrentados por extensión "xxx"
Bruselas (Reuters). El consejo directivo de la Corporación estadounidense de Asignación de Nombres y Números (ICANN, por sus siglas en inglés) votó el miércoles 9 a 5 para descartar la petición de registrar el nombre del dominio '.xxx', que podría ser como los ya utilizados '.com' o el '.net' al final de las direcciones de internet.
La UE declaró que la decisión acentuó la necesidad de hacer que la ICANN sea independiente rápidamente, tras las peticiones de un grupo de países que no tuvieron éxito en hacer a la corporación totalmente independiente el año pasado.
"Vemos aquí un primer caso claro de interferencia política en la ICANN," declaró Martin Selmayr, portavoz de la comisaria europea de Sociedad de la Información y Medios de Comunicación, Viviane Reding.
Agregó que la relación entre la ICANN y el departamento de Comercio de Estados Unidos ejemplifica las "interferenciad."
La ICANN no puede hacer cambios en el sistema de nombres de dominio sin la aprobación del departamento de Comercio estadounidense.
En una cumbre en Túnez celebrada el pasado noviembre, Estados Unidos echó por la borda los intentos de arrebatar el control del sistema de nombres de dominio al departamento de Comercio.
El control estadounidense del sistema de nombres de dominio se convirtió en un punto clave para países como Irán y Brasil, que argumentan que éstos debían ser administrados por las Naciones Unidas o algún otro organismo global.
Estados Unidos defiende que dicho organismo restaría innovación por la burocracia.
11 mayo 2006
Su ultima carta de la cantante Soraya ....
La cantante colombiana Soraya dejó la siguiente carta, en la que habla de su lucha y pide a sus seguidores no desfallecer.
Carta de Soraya
El camino no ha sido siempre fácil, sin embargo la esperanza, los sueños e ilusiones no han dejado nunca de estar presentes. Sueños de los cuales ustedes han sido cómplices incondicionales, algunas veces caminando a mi lado, cantando conmigo, o llevando mi mensaje de esperanza a esos lugares a los que físicamente no he podido llegar. Por eso, mil gracias.

Mi historia física puede llegar a su fin, pero estoy segura que la que existe en el corazón de ustedes seguirá presente por la eternidad. Confío en que mi existencia dejará huella en la vida de ustedes beneficiando en un futuro a muchas mujeres y que la luz de mi vida iluminará la de muchas familias más. No hay dolor en vano porque la esencia de la vida consiste en trascender en los demás y en regalar el valor de mi experiencia y de mi lucha para hacer de sus días un mejor existir. Aun no alcanzamos la meta, pero se que día a día estamos mas cerca de ella.
¡No se dejen vencer! Hay mucho camino que recorrer y esta lucha vale la pena.
"...Cuando sólo escuchas el latido de tu corazón. Encontrarás entre su ritmo y el silencio la razón..."
Con amor ............Soraya.
05 mayo 2006
Parte I: Usando DataGridView con Acceso a datos.

Vamos es insertar nuestro codigo para nuestro poryecto, donde agregaremos los Namespace:
using Conexion; //proyecto Class Library vamos a escribir la cadena de Conexión de la Base de Datos
using System.Data.SqlClient;
Script del botón btnCargarDatos :: Click
ParamConecc cConex = new ParamConecc();
DataSet dsCategoria = new DataSet();
DataTable dtCategoria = new DataTable();
string cadena = "Select CategoryID, CategoryName From Categories";
SqlDataAdapter daCategoria = new SqlDataAdapter(cadena,cConex.cSQL);
daCategoria.Fill(dsCategoria, "dtCategoria");
dtCategoria = dsCategoria.Tables["dtCategoria"];
dgvDatosCategorias.DataSource = dtCategoria;
//Puedo usar las cabeceras del DataGridView es de dos formas:
//Columns["Nombre_Columna"]:el nombre de la Columna de tipo string
//Columns[index]:el index de la Columna de tipo int
//Cambiar el nombre de las cabeceras del DataGridView
this.dgvDatosCategorias.Columns["CategoryID"].HeaderText = "Codigo";
this.dgvDatosCategorias.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
this.dgvDatosCategorias.Columns[0].Width = 50;
this.dgvDatosCategorias.Columns[1].HeaderText = "Descripcion";
//Dar Estilo al DatagridView
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.BackColor = Color.LightYellow;
foreach (DataGridViewRow fila in dgvDatosCategorias.Rows)
{
//Agregar indice a la fila
fila.HeaderCell.Value = Convert.ToString(fila.Index + 1);
//vamos a marcar las filas pares
if ((fila.Index + 1) % 2 == 0)
//aplicando el color de estilo al DatagridView
fila.DefaultCellStyle.ApplyStyle(style);
}
Para ejecutar el formulario, presione F5. Luego presione le botón "Cargar Datos".
Espero que sea de gran utilidad este ejemplo, y nos vemos.
03 mayo 2006
Lenguaje de Programación para Niños
El Lenguaje de Programación para Niños (KPL, por sus siglas en inglés Kid’s Programming Language). KPL le permite a los niños aprender a programar una computadora de forma sencilla. KPL es divertido también, ya que especialmente facilita la programación de juegos de computadora, mejor conocidos como videojuegos, con impresionantes gráficas y sonidos.

Si estás utilizando una computadora para leer esto a través de la Web, ¡por supuesto que TU puedes aprender a programar! La programación es además muy buen ejercicio para tu cerebro. Las habilidades que actualmente tienes, son lo único que necesitas para aprender a programar: la lectura, la escritura y las matemáticas. Al mismo tiempo que aprendas a programar con KPL, irás aprendiendo algo llamado ‘lógica de las computadoras’.
Un programa de computadora es simplemente una serie de instrucciones que se le dan a la computadora. Las computadoras son especialistas en seguir instrucciones, pero necesitan que uno les diga de forma precisa lo que tienen que hacer, y esto es posible utilizando la lógica que ellas entienden. Al aprender KPL, estás aprendiendo a darle esas instrucciones a la computadora. Cuando aprendes KPL, estás aprendiendo cómo hacer que la computadora haga cualquier cosa que tu desees - ¡incluyendo jugar!
¿KPL es solo para videojuegos?
Inventamos KPL porque pensamos que el aprendizaje es mucho mejor cuando es divertido. Y el objetivo de un juego es que sea divertido, ¡por supuesto!. También es verdad que la razón por la que más se utilizan las computadoras en el mundo es para jugar. ¡Las gráficas y sonidos de las computadoras hacen más divertidos los videojuegos!
Pensando en todo esto, diseñamos KPL como una forma de hacer más sencilla la programación de videojuegos para computadora. ¡Para que sea fácil hacer tus propios videojuegos! KPL no sirve solamente para programar videojuegos – también sirve para aprender otras cosas. Pero como decimos nosotros: ¡el aprendizaje es mucho mejor cuando es divertido!, ¿de acuerdo?
Google anuncia concurso de programadores en Europa

"Este nuevo concurso [...] nos brinda la oportunidad de ponernos en contacto con gente inteligente que, además, disfruta resolviendo problemas. Se trata de un método divertido de localizar, premiar y seleccionar posibles futuras incorporaciones en los equipos de Google" dijo Shannon Maher, director de ingeniería en el Reino Unido.
El premio para el ganador es de 2.5000 euros, además de 1.000 euros para los siguientes cuatro puestos. El plazo para inscribirse es el próximo 23 de mayo. Ese mismo día se iniciará la competencia, que terminará el jueves 29 en las oficinas de Google en Dublín, Irlanda.
Para poder participar se debe residir en un país miembros o candidatos a la Unión Europea, en un país de la EFTA (Asociación Europea del Comercio Justo), en Israel o Rusia.
Si desea más información ingrese a la pagina oficial del concurso: Visite a Google
25 abril 2006
Parte I: Usando ListBox con Acceso a datos.
Continuando con el ejemplo anterior, usaremos la clase ParamConecc, vamos agregar un formulario y a este le agregaremos 3 controles un Label, un ListBox (listBox1) y Button (btnCargar).

A continuación el script del Button:: btnCargar
using System;
....
....
using System.Data.SqlClient;
using Conexion;
namespace Ejemplos
{
.....
public partial class Form5 : Form
{
.....
private void btnCargar_Click(object sender, EventArgs e)
{
ParamConecc conex = new ParamConecc();
DataSet dsGrupo = new DataSet();
DataTable dtTablaListBox = new DataTable();
SqlDataAdapter daTablaListBox = new SqlDataAdapter("Select * From Categories", conex.cSQL);
listBox1.Items.Clear();
try{
daTablaListBox.Fill(dsGrupo,"dtCategoria");
dtTablaListBox = dsGrupo.Tables["dtCategoria"];
foreach (DataRow categoria in dtTablaListBox.Rows) {
listBox1.Items.Add(categoria["CategoryName"]);
}
}
catch(Exception ex) {
MessageBox.Show(ex.Message, "Error");
}
}
}
}
Si desea ejecura la aplicación debe presione F5 y luego presionar el botón para cargar los datos al ListBox.

Espero que sea de gran utilidad este ejemplo, nos vemos.
Saludos.