jueves, 29 de septiembre de 2011

Conectar C# con Postgresql utilizando ODBC

Conectar C# con Postgresql utilizando ODBC
Que Necesitas?
  • Un Compilador de C#
  • La Plataforma .NET
  • Microsoft ODBC.NET
  • Una Fuente de Datos ODBC a una Base de Datos PostGRESQL.
Instruccion SQL para crear tabla de ejemplo en Base de Datos PostGRESQL

CREATE TABLE vbtest(
    id serial,
    data text,
    accessed timestamp
);
INSERT INTO csharptest(data, accessed) VALUES('Rows: 1', now());
INSERT INTO csharptest(data, accessed) VALUES('Rows: 2', now());
INSERT INTO csharptest(data, accessed) VALUES('Rows: 3', now());

Codigo de Ejemplo

using System;
using System.Data;
using Microsoft.Data.Odbc;


class psqlODBC_Howto
{

  [STAThread]
  static void Main(string[] args)
  {

   string szConnect = "DSN=dsnname;" +
                       "UID=postgres;" +
                       "PWD=********";

    OdbcConnection cnDB = new OdbcConnection(szConnect);
    
    try
    {
      cnDB.Open();
    }
    catch (OdbcException ex)
    {
      Console.WriteLine (ex.Message + "\n\n" + "StackTrace: \n\n" + ex.StackTrace);
      Console.WriteLine("\nPress  to continue...");
      Console.Read();
      return;
    }
   
    DataSet dsDB = new DataSet();
    OdbcDataAdapter adDB = new OdbcDataAdapter();
    OdbcCommandBuilder cbDB = new OdbcCommandBuilder(adDB);
    adDB.SelectCommand = new OdbcCommand(
                             "SELECT id, data, accessed FROM csharptest",
                             cnDB);
    adDB.Fill(dsDB);

    Console.WriteLine("Table 'csharptest' contains {0} rows.\n",
                      dsDB.Tables[0].Rows.Count);
    Console.WriteLine("Columns\n=======\n");
   
    foreach(DataColumn dcDB in dsDB.Tables[0].Columns)
      Console.WriteLine("{0} ({1})", dcDB.ColumnName, dcDB.DataType);
    Console.WriteLine("\n");

    Console.WriteLine("Data\n====\n");
    for(int i=0;i to continue...");
    Console.Read();
  }
}



Freddy Perez Computacion y Sistemas freperez98@gmail.com Aragua Venezuela

sábado, 24 de septiembre de 2011

ERES DE LA UCLA SI..

ERES DE LA UCLA SI.. (Por Valentina Bieliukas)
*      Si en los peores momentos un 47,5 era la gloria.

*      Si comiste en el comedor.

*      Si Te trasnochaste para un examen.

*      Si cuando ves a alguien que te parece conocido le dices eres de la UCLA nos vimos por los pasillos.

*      Si después de ir al comedor los jardines eran el mejor sitio para descansar.

*      Si alguna vez te reuniste a "estudiar" en los caney.

*      Si el mejor perfume que tenías en la cartera era un vinagre por si había disturbio, oler una bomba lacrimógena era un ambientador.

*      Si usaste los transporte para ir a cualquier parte, si cuando comenzaba el semestre eras cómplice de Darwin para recibir a los nuevos.

*      Si gritaste NUEVO cuando a alguien se le caía algo en el comedor o si alguien en el transporte decía en la parada señor.

*      Comiste empanadas a que Chela, si el nombre de Eutimio se te hace familiar, si sabes quién es la loca Petra, Rocola y Nelo.

*      Si alguna vez fuiste a Infociencias.

*      Si sabes lo que es un operada,

*      Si sabes lo que son la torres del Sisal.

*      Si cuando no tenías tiquet de comedor terminabas comiendo más que tus amigos.

*      Si la frase graben y salgan se te hace familiar era una presión para ti.

*      Si te llevaste como en 5 disquete un solo proyecto de Pascal.

*      Si algebra y calculo era tu peor pesadilla.

*      Si pasaste horas estudiando algebra haciendo los exámenes de los semestres pasados, no dormías la noche anterior al examen que eran los sábados de 8:00 a 1:00 y cuando veías el examen te parecía que estaba en chino.

*      Si cuando viste calculo I realizabas los 500 ejercicios del Leithold y en el examen te salían los de Jorge Sáenz.

*      Si cuando viste Ing. Económica I y Teoría de la Administración II solo tenías una opción para pasarla (el que la vio sabe a qué me refiero).

*      Si te reunías a estudiar en la biblioteca del rectorado.

*      Si cuando le ibas a pedir notas al profesor Daniel Gonzáles encontrabas un letrero que decía si la vida da tanta nota porque pedírselas al profesor? Jajaaj.

*      Si cuando le ibas a pedir las notas al indio había un letrero que decía Estoy ocupado no molestar.

*      Si cuando veías de lejos a los transporte de civil salías corriendo para el comedor para llegar primero que ellos pero al final se coleaban los muy salvajes, es más cuando pusieron las barandas en el comedor brincaban como atletas pero siempre se coleaban.

*      Si alguna vez fuiste a bienestar estudiantil a pedir beca comedor y efectivo.

*      Si una mata de mago y un pupitre era el mejor sitio para estudiar.

*      Si alguna vez programaste en la VAX y cuando iba a compilar ponías un papel en tu computadora para que más nadie pudiera complicar y guardaron sus cambios,

*      Si hacías colas para poder usar una maquina en el centro de computación.

*      Si comiste pepito de carne mechada (eran bien buenos).

*      Si tus compañeros de estudios en algunas materias eran perros,

*      Si alguna vez te sentaste en un pupitre debajo de una mata de mango a estudiar y a comer mango.

*      Si al final tu carrera todos veían tu foto de cuando entraste y la foto actual.

*      Si te sacaron de la biblioteca por estar echando cuento.

*      Si salías corriendo a la biblioteca a buscar un libro lo sacabas prestado y te quedabas con el todo el semestre sin importar que te multaran.

*      Si al final del semestre terminabas siendo pana de los profesores que te jodieron todo el semestre (Robiro te quiero jajajaajajaj).

*      Si alguna vez te toco salir corriendo porque te iba a dejar el transporte y era la única forma que tenías para irte.

*      Si pasabas días enteros haciendo el proyecto y el día de la defensa se te dañaba la compu se te dañaba el disquete no te corría lo que el profesor te pedía y el día anterior lo corriste perfectamente y por supuesto el profesor no te creía.

*      Si la universidad fue tu segunda casa, ibas de lunes a viernes de 7:00 am hasta las 10:30pm, sábados, domingos, feriados, vacaciones, Semana Santa, carnaval, cuando te hablan de la UCLA, te sientes orgulloso y te da nostalgia porque se te vienen a la mente todos los recuerdo.

*      Si cuando llegas a un trabajo y consigues gente de la UCLA, termina siendo amigos sin importar en que promoción se graduaron.

*      Si cuando te ibas a inscribir pasabas horas cuadrando los horarios y cuando llegaba tu inscripción no tenías ni remota idea de con quien quedaste y tu horario era un desorden total. Cuando perseguías a los profesores de álgebra cálculo estadísticas y programación al final de semestre para saber si pasaste así no te hayan visto en clase ni tuvieras un positivo en participación. En Fin tantas Cosas que Recordar. Feliz Cumple a la mejor casa de Estudio Mi UCLA querida son 49 añitos casi medio siglo dando lo mejor de ti.



Freddy Perez Computacion y Sistemas freperez98@gmail.com Aragua Venezuela

martes, 13 de septiembre de 2011

Como Instalar un Microfono Adicional a una camara CCTV

Freddy Perez Computacion y Sistemas freperez98@gmail.com Aragua Venezuela

10 Grandes Programadores De La Historia "feliz Dia Del Programador

10 Grandes Programadores De La Historia "feliz Dia Del Programador



  • Ada Lovelace: Ada es considerada el primer programador (o, en realidad, la primera programadora) de la historia. El lenguaje de programación Ada fue nombrado en su honor. ¿Cuál fue su contribución al mundo de la programación? Ada, hija del poeta Lord Byron, desarrolló su propia poesía en el primer algoritmo diseñado para ser procesado por una máquina. Esa era la máquina analítica de Charles Babbage. Lovelace incluyó una serie de métodos para calcular, usando la máquina de Babbage, números de Bernouille, es decir, una secuencia de números racionales relacionados con la teoría de los números.






  • Alan Turing: nos movemos un poco más adelante en el tiempo para acercarnos a la computadora moderna. Uno de los personajes que más relevancia tuvo en el desarrollo de los ordenadores como los conocemos hoy en día es Alan Turing. Turing formalizó los conceptos de computación y algoritmos con la máquina de Turing, o, como se llamaba oficialmente, la máquina automática. La máquina de Turing puede ser adaptada para simular la lógica de cualquier algoritmo, y sirve de ayuda para comprender el funcionamiento de una computadora personal y los límites de la computación mecánica.






  • Linus Torvalds: una lista con los más reconocidos programadores no puede pasar sin agregar al finlandés Torvalds. Es el arquitecto principal del sistema operativo Linux. Después de conocer UNIX en la universidad, comenzó a desarrollar lo que sería su tesis: Linux. Desde la publicación del código de Linux, en 1991, hoy en día millones de personas lo usan en sus computadoras personales. Para poder terminarlo, Torvalds contó con la colaboración de los programadores de minix, por lo que su nacimiento fue enteramente colectivo, con programadores alrededor del mundo sumándose para ayudar.






  • Dennis Ritchie: Ritchie es más conocido por haber desarrollado el lenguaje C, que a su vez tuvo influencias en todo tipo de lenguajes de programación y sistemas operativos. Jefe de Lucent Technologies hasta su retiro, en 2007, Ritchie es el creador de C y uno de los desarrolladores más importantes de Unix. El lenguaje C es uno de los más utilizados en la historia de la programación, y facilita muchísimas cosas. De hecho, el lenguaje, desarrollado a comienzos de los ‘70, inspiró a otros lenguajes, como C++, que nació como una de sus extensiones.






  • Adi Shamir: Shamir es el co-inventor del algoritmo RSA (de hecho, la S en el nombre viene de su nombre), y uno de los inventores del cryptanalásis diferencial, por lo que su trabajo tiene múltiples implicaciones en la computación moderna. RSA es un algoritmo utilizado en criptografía, el primero que permite firmas y encriptado. Es una de las herramientas más utilizadas en e-commerce, y uno de los algoritmos más seguros inventados en la historia. Otro de sus grandes aportes fue el Shamir’s Secret Sharing, un algoritmo que permite que una información sea dividida en partes, con una parte única asignada a un determinado usuario.



    • John George Kemeny y Thomas Eugene Kurtz: estos dos programadores fueron los encargados, allá por los años ‘60, en desarrollar el lenguaje BASIC de programación. BASIC fue el primer lenguaje simple de usar, y desarrollado por estos dos compañeros de la Universidad de Darthmouth. ¿Su propósito? Permitir que los usuarios que no estuvieran acostumbrados a los lenguajes conocidos de programación tuvieran acceso a las computadoras del campus. Hoy en día, BASIC en sus múltiples variantes es uno de los lenguajes de programación más utilizados en el mundo.

    • Bill Gates: Creo que casi es innecesario hablar sobre Bill Gates, pero si estamos escribiendo sobre grandes programadores, es imposible dejar afuera al hombre que desarrolló el sistema operativo más utilizado por los ordenadores del mundo. Desde diseñar una de las versiones de BASIC primero utilizadas por los entusiastas de la computación, Gates pasó a formar Microsoft junto con Paul Allen, su compañero de Harvard. Una de sus acciones más recordadas, al menos por los defensores del software libre, fue una carta abierta en la que afirmó que no se puede desarrollar y mantener un software sin un tipo de remuneración monetaria.

    • Alan Cooper: Cooper es conocido por su rol en la “humanización” del software, y por su desarrollo de Visual Basic para Microsoft. Iniciado como un sistema de búsqueda de celdas llamado Ruby, Cooper se lo vendió a Gates y éste decidió transformarlo en una herramienta de desarrollo que unió a QuickBASIC. Gracias a esta herramienta, Windows se transformó en un producto clave para el desarrollo de aplicaciones de negocios.
    • Richard Brodie: para personas como yo, que lo usamos casi constantemente, Richard Brodie merece un monumento. Es el creador original de Microsoft Word, un programa que desarrolló en menos de siete meses. Esta primera versión es tan sólo uno de sus trabajos: también escribió el primer compilador de C de Microsoft, la primera versión de Notepad, y el Word para la IBM PC Jr. De hecho, Brodie tuvo tanto éxito como programador que Gates lo nombró su asistente técnico a comienzos de los años ‘80, un rol desde el cual manejó el lanzamiento de Word para Windows. También estuvo encargado del proyecto Omega, que desembocó en el nacimiento de Microsoft Access.
    • Brian Behlendorf: Behlendorf es una figura importantísima en el movimiento open source. Fue uno de los principales desarrolladores del Apache Web Server, y también fue miembro de la junta de directores de la Mozilla Foundation. El crecimiento astronómico de Internet en la última década se debe, en gran parte, a Apache, que en 2009 se transformó en el primer servidor en superar los 100 millones de sitios web. Behlendorf desarrolló Apache al encontrarse con que el servidor más usado a mediados de los años ‘90 no podía tolerar la cantidad de usuarios registrados que su nueva compañía necesitaba.

    Día de los Programadores

    Día de los Programadores

    El Día de los Programadores es un día festivo profesional oficial en Rusia. Se celebra el 256º día de cada año (13 de septiembre durante los años normales y el 12 durante los bisiestos).

    Historia

    Este día en particular fue propuesto por Valentin Balt, un empleado de la compañía de diseño web Parallel Technologies. En 2002 intentó recoger firmas para presentar una petición formal al Gobierno Ruso para que se reconociese el día oficial de los programadores.
    El 24 de julio de 2009, el Ministro de Comunicaciones de Rusia redactó un borrador de ley para crear la nueva festividad, el Día del Programador.
    El 11 de septiembre de 2009, el Presidente de Rusia, Dmitri Medvédev firmó el decreto.

    Celebración

    El número 256 (28) fue el elegido porque es el número de distintas combinaciones que pueden representarse con 8 bits, número muy conocido entre los programadores. Además es la mayor potencia de 2 menor que 365, número de días del año.

    jueves, 8 de septiembre de 2011

    C#, Como Hacer Ping a Ip Fija, Reiniciar Tarjeta de RED

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net.NetworkInformation;
    using System.Diagnostics;



    namespace MonitorPC
    {
    public partial class FrmPrincipal : Form
    {
    public FrmPrincipal()
    {
    InitializeComponent();
    }

    private void FrmPrincipal_Load(object sender, EventArgs e)
    {
    txtIp.Text = "200.44.32.12";
    txtTiempo.Value = 3;
    butEmpezar.Enabled = true;
    butDetener.Enabled = false;
    empezarCiclo();
    }

    private void empezarCiclo() {
    decimal vvalor=0;
    vvalor = txtTiempo.Value;
    tiempo.Interval = Convert.ToInt32(vvalor) * 60000;
    tiempo.Enabled = true;
    butEmpezar.Enabled = false;
    butDetener.Enabled = true;
    this.lblRespuesta.Text = "";
    txtTiempo.Enabled = false;
    txtIp.Enabled = false;
    }

    private void butEmpezar_Click(object sender, EventArgs e)
    {
    empezarCiclo();
    }

    private void butDetener_Click(object sender, EventArgs e)
    {
    tiempo.Enabled = false;
    butEmpezar.Enabled = true;
    butDetener.Enabled = false;
    this.lblRespuesta.Text = "";
    txtTiempo.Enabled = true;
    txtIp.Enabled = true;
    }

    private void reiniciarTarjetasdeRed()
    {
    ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo("CMD.EXE", "/C ipconfig /release");
    info.Verb = "open";
    System.Diagnostics.Process.Start(info);

    info = new System.Diagnostics.ProcessStartInfo("CMD.EXE", "/C ipconfig /renew");
    info.Verb = "open";
    System.Diagnostics.Process.Start(info);
    }

    private void reiniciarPC()
    {
    ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo("CMD.EXE", "/C shutdown /r");
    info.Verb = "open";
    System.Diagnostics.Process.Start(info);
    }

    private void tiempo_Tick(object sender, EventArgs e)
    {
    bool vhayError = false;
    try
    {
    this.lblRespuesta.Text = "- - - - - -";
    Ping Pings = new Ping();
    IPStatus status;
    listMensajes.Items.Add("Ejecutando Ping...!");
    if (Pings.Send(txtIp.Text).Status == IPStatus.Success)
    {
    status = Pings.Send(txtIp.Text).Status;
    this.lblRespuesta.Text = "Ping Succeded !!!";
    listMensajes.Items.Add("Ping Succeded !!!");
    this.lblRespuesta.ForeColor = Color.Green;
    vhayError = false;
    }
    else
    {
    status = Pings.Send(txtIp.Text).Status;
    this.lblRespuesta.Text = status.ToString() + " !!!";
    this.lblRespuesta.ForeColor = Color.Red;
    tiempo.Enabled = false;
    vhayError = true;
    listMensajes.Items.Add("!!! Ping Error !!!");
    }
    }
    catch (System.Net.NetworkInformation.PingException ex)
    {
    //System.Windows.Forms.MessageBox.Show(ex.Message, "Tienda On Line - Error");
    Console.Write(ex.Message);
    listMensajes.Items.Add("!!! Ping Error !!!");
    listMensajes.Items.Add(ex.Message);
    tiempo.Enabled = false;
    vhayError = true;
    }

    if (vhayError == true) {
    listMensajes.Items.Add("Inicio Reiniciando Tarjetas");
    reiniciarTarjetasdeRed();
    tiempo.Enabled = true;
    listMensajes.Items.Add("Fin Reiniciando Tarjetas");
    }
    }

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
    ProcessStartInfo sInfo = new ProcessStartInfo("http://computacionysistemas.blogspot.com/");
    Process.Start(sInfo);
    }

    private void FrmPrincipal_Resize(object sender, EventArgs e)
    {
    if (FormWindowState.Minimized == WindowState)
    {
    Hide();
    trayBar.Visible = true;
    }

    }

    private void trayBar_MouseDoubleClick(object sender, MouseEventArgs e)
    {
    Show();
    WindowState = FormWindowState.Normal;
    trayBar.Visible = false;

    }

    private void toolStripMenuItem1_Click(object sender, EventArgs e)
    {
    Show();
    WindowState = FormWindowState.Normal;
    trayBar.Visible = false;

    }

    private void toolStripMenuItem2_Click(object sender, EventArgs e)
    {
    Application.Exit();

    }

    private void mostrarMilisegundos() {
    decimal vvalor = 0;
    vvalor = txtTiempo.Value;
    vvalor= Convert.ToInt32(vvalor) * 60000;
    labMilisegundos.Text = vvalor + " Milisegundos";
    }

    private void txtTiempo_ValueChanged(object sender, EventArgs e)
    {
    mostrarMilisegundos();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    reiniciarPC();
    }
    }
    }

    ODBC NO SE VE. MAPEANDO COMO UNIDAD DE RED

    ODBC NO SE VE. MAPEANDO COMO UNIDAD DE RED Para configurar el  EnableLinkedConnections  valor de registro: Haga clic en Inicio, escriba rege...