30 mayo 2006

Chapulines al rescate

El rol de los técnicos en el armado de un gobierno.

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.
Director Peru21

26 mayo 2006

Cómo utilizar la herencia en C#

Resumen
En este artículo aprenderá a utilizar la herencia en C#. La herencia es un concepto importante dentro de la programación orientada a objetos, ya que permite generar una jerarquía de clases relacionadas y reutilizar la funcionalidad definida en las clases existentes.
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.
La clase derivada heredará miembros de la clase base, anulará miembros seleccionados y agregará nuevos miembros para el nuevo tipo de cuenta.

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
Requisitos Conocimientos previos requeridos:
  • Sintaxis de C#.
  • Conceptos orientados a objetos.

Acceder al Temario

Nos vemos,

Saludos.

25 mayo 2006

Microsoft lanza alerta por vulnerabilidad en Word 2003

La empresa Microsoft advirtió de un problema de vulnerabilidad en su programa editor de textos Word 2003. En su último boletín, fechado el 22 de mayo, revela que está tras los pasos de ataques de un programa malicioso que aprovecha la vulnerabilidad de los programas Microsoft Word XP y Microsoft Word 2003.
Según el reporte 919637, un atacante externo podría tomar el control remoto de las computadoras infectadas con el programa y ejecutar algunas operaciones de forma asolapada.
El contagio solo es posible si un usuario abre un archivo adjunto en un mensaje de correo remitido por el atacante.
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.
En su boletín indicó seguir los siguientes pasos:
  • 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

Hola Amigos!!
Navegando por la web encontre unos ejercicios que les pueda interesar y puedan practicar un poco del lenguaje C#, aqui les envio la información del articulo:
Resumen.
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

¿De qué se trata?
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

Hola amigos!!!
Continuando con los ejemplos en C#, vamos hacer un ejemplo de donde mostraremos un Listado de Productos por Categorias. Y para este ejemplos usaremos los controles TreeView (treeView1), Button (btnCargar), DataGridView (dataGridView1) y Form. A continuación el diseño del winForms:

Nota: No olvidar que estamos el proyecto ClassLibrary (Conexion).

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:


Ahora amigos si ustedes visualizan el DataGirdView, observaran que la celda del Precio Unitario las cantidades se muestran con dos(2) decimales, a continuación agregue la siguiente linea de script para darle formato a la celda del Precio Unitario:

Una vez agregado el script, presione 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

La Comisión Episcopal de Comunicación Social diseña sitio para conocer la verdad sobre Jesús.Para hacer frente a la intensa campaña sobre el estreno de la película "El Código da Vinci", la Comisión Episcopal de Comunicación Social (Conamcos) lanzó una página web destinada, según afirman, a contrarrestar los mensajes engañosos de la novela del escritor estadounidense Dan Brown.
Se trata de la página www.jesusdescodificado.com, en la que se explica a los cristianos los errores que se muestran en la obra literaria y en la referida cinta cinematográfica. Durante la presentación de esta iniciativa, monseñor Ricardo García García, obispo de Yauyos y presidente de Conamcos, señaló que la novela deforma lo que es la Iglesia, Jesús y las verdades de fe de los cristianos.
"La obra literaria plantea que la Iglesia ha vivido siglos engañando a sus fieles y que la divinidad de Jesucristo fue un invento posterior a la prédica de Jesús. Esto no se corrobora ni con la realidad histórica, ni con la fe que desde siempre han tenido los cristianos", afirmó.
Explican que la web muestra las medias verdades del Código da Vinci y subrayan que a través de este sitio se pretende que se conozca la verdad de la vida de Jesús. La web incluye un juego de preguntas y respuestas sobre Jesús, a modo de juego-concurso, que se puede descargar gratuitamente.
El programa fue elaborado por el padre Ricardo Hage Fernández, quien además de doctor en Filosofía es ingeniero industrial. Juntó su capacidad informática con su conocimiento del Nuevo Testamento para crear este juego catequético que es para todas las edades.

15 mayo 2006

Estados Unidos y la Comisión Europea enfrentados por extensión "xxx"

La Comisión Europea dijo este jueves que la decisión del organismo que controla Internet de rechazar la extensión "xxx", para sitios pornográficos, es una intromisión del gobierno de los Estados Unidos en el funcionamiento de la web.
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.
Los que estaban a favor decían que un dominio '.xxx' haría más fácil limitar los sitios de sexo o filtrarlos, pero los críticos como el Consejo de Investigación Familiar, un grupo religioso conservador con sede en Estados Unidos, afirmó que solo legitimaría a la industria pornográfica.
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.
Fuente: El comercio

11 mayo 2006

Su ultima carta de la cantante Soraya ....

Hola amigos!!!
Me acabo de enterar por la web de una mala notica del Fallecimiento de la cantante Soraya, y es lamentable esta perdida, solo Dios sabe por que hace las cosas asi y hay que aceptarlo.
Aqui comparto su ultima carta de Soraya!!!!!.
Presagiando el final de sus días, ante el inminente progreso de su enfermedad, la cantante colombiana Soraya ha dejado un manifiesto para todos sus seguidores a quienes les pide jamás perder la esperanza en la lucha contra el cáncer. Mi batalla no ha sido en vano, ayudará en la lucha por la detección temprana y prevención de este terrible mal, dijo la cantante.
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.
Durante este tiempo juntos, las páginas de mi diario interno se han mantenido siempre activas. Algunas se han llenado con historias que muchos de ustedes han querido compartir conmigo por medio de e-mails o cartas, otras por experiencias vividas juntos y algunas más por pensamientos personales nacidos de su generosidad. De estas últimas páginas, he tenido el privilegio de compartir algunas en diferentes formas, mi página web, mis entrevistas, mis canciones, o en mis conciertos en donde sus aplausos alimentaban mi corazón. Últimamente estas páginas han dejado de ser internas y se han convertido en páginas compartidas, sólidas y llenas de sinceridad, creando un libro que espero sea la respuesta a muchas preguntas que no han sido aún elaboradas o contestadas.
El permitirme escribir mi historia me hizo confirmar que si bien las recompensas materiales son necesarias para el diario vivir, las recompensas espirituales son las que realmente me han permitido vivir ésta vida. Toda esa energía positiva, todo ese amor que un día logré compartir con ustedes lo he recibido siempre de vuelta multiplicado en un millón.
Gracias por abrir sus corazones a mi música, sin sus oídos mis canciones serían sólo un sueño. Mi arte ha sido siempre por ustedes y para ustedes. Espero que les permita sentir, pensar, apreciar, cuestionar, añorar y sobre todo, amar.
Mi jornada hoy día no es fácil, pero quiero que sepan que su apoyo incondicional ha estado siempre en mi corazón. No tengo duda que cada experiencia vivida, por simple o complicada que sea, ha contribuido a la sólida base de mi existencia y ha hecho que cada momento de mi vida sea especialmente importante. Como dije antes, he cumplido mi sueño y el día de hoy no puedo pedir más.
Mi misión empezó como un sueño y se convirtió en una realidad por ustedes. Hoy ha dejado de tener sólo mi voz y crece día a día por medio de las suyas. No importa si tuvimos la oportunidad de sonreír cara a cara o no, cada uno de ustedes ha sido y serán siempre una bendición para mí.
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.
Hoy no pierdo esta batalla porque sé que lo que he luchado no es en vano, si no que ayudará a vencer una batalla mayor, la de la detección temprana y prevención de este terrible mal.
Ahora les toca a ustedes seguir con nuestra misión. Deseo de corazón contagiarles mi amor a la vida y que seas tú un canal que lleve a mucha gente este mensaje que puede salvarles la vida. Te pido comprendas la oportunidad que tienes ahora de prevenir un enemigo que puede acabar con tu vida.

¡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.

Hola a todos!!!
Continuando con los ejemplos en C#, del poyecto anterior vamos usar agregar un WinForms (Form2), un Botón (btnCargarDatos), un DataGridView (dgvDatosCategorias), un Label.
En este caso usaremos el DataGridView, y vamos a cambiar las cabeceras del grid, le vamos aplicar estilo dando color a las filas del grid y por ultimo vamos a agregar indice a los registro.

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.

Saludos.

03 mayo 2006

4 de Mayo: 8 WebCast del SQL 2005

Lenguaje de Programación para Niños

¿Qué es KPL?
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.
¿Puedo aprender a programar?
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?

Ver algunos juegos!

Saludos,

Google anuncia concurso de programadores en Europa

Google.com anunció este martes que está preparando el campeonato de programación Google Code Jam 2006 versión Europa, en el que programadores de todos los rincones del viejo continente tienen las puertas abiertas para inscribirse y participar.Los participantes tendrán que elegir primero el lenguaje de programación que van a utilizar (por ejemplo, Java o C++), y luego "crackear" los códigos de programación "más impenetrables que existen", dijo la compañía en un comunicado de prensa.
"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
nos vemos,
Saludos.