2009-2010

Micros con 32 o 16 nucleos, la era de la potencia arranca poco a poco.
Intel planea desarrollar microprocesadores de 32 nucleos (familia lead ahead) y 20Ghz para el año 2009 o 2010, mientras que su rival amd planea lanzar la plataforma k11 con 16 nucleos para finales del año 2009.

Mientras en la actualidad intel saco sus 4 nucleos (2 reales y 2 virtualizados) y amd sus micros de 3 nucleos. Y ademas ati lanza su primera tarjeta grafica con GDDR4, y kingston ya pone RAM DDR6 en servidores de EEUU. Por si aun fuese poco IBM pone micros de 64 nucleos y esta desarrollando switches con nanotecnologia (se espera que por cada cm cuadrado haya la misma potencia que 2000 switches actuales), y planea fabricar un micro de 1000GHz.

Hitachi trabaja en discos de 4Tb para el 2011 en un solo disco para sobremesas y 1Tb para portatiles.

Viva la potencia.

C# y access

Acceso a una base de datos access mediante C#:

1.-Conexion:

Para crear una conexión con Microsoft Access tenemos que tener en cuenta los siguientes pasos:
1. Definir la conexión.
2. Crear la instancia
3. Armar el String (cadena de conexión).
4. Abrir la conexión.

String nombre;
System.Data.OleDb.OleDbConnection cnn = new System.Data.OleDb.OleDbConnection();
cnn.ConnectionString = @"PROVIDER=Microsoft.Jet.OLEDB.4.0;
Data Source=C:\Documentacion\base.mdb";
cnn.Open.
El simbolo @ se coloca adelante del string para que el compilador reconozca los símbolos especiales (por ejemplo la \) como literal.

2.-Conexión a SQL Server con C#
Para crear una conexión con SQL Server tenemos que tener en cuenta los siguientes pasos:
1. Definir la conexión.
2. Crear la instancia
3. Armar el String (cadena de conexión).
4. Abrir la conexión.

System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection();
cnn.ConnectionString = "Server=10.10.10.10;
initial catalog=Base id=sa;
password=123;
Trusted_Connection=FALSE";
cnn.Open;

3.-Consultas de Selección con C#

Para la realizacion de una consulta, relizaremos los siguientes pasos:Una vez creada la conexión, se crea un objeto adapter donde se ejecutará la consulta. Luego con el contenido del adapter se llena un objeto Dataset. Con este Dataset se cargan los datos en una tabla. (dt). luego se recorre dicha tabla (foreach) y se evalua su contenido.
string nombre;
System.Data.SqlClient.SqlConnection cnn;
System.Data.SqlClient.SqlDataAdapter sqladapt;
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.DataTable dt = new System.Data.DataTable();
cnn.ConnectionString = "Server=10.10.10.10;initial catalog=Base;user id=sa;password=123;Trusted_Connection=FALSE";
cnn = new System.Data.SqlClient.SqlConnection(cnn.ConnectionString);
nombre = txtNombre.Text;
string strsql = "SELECT * FROM amigos WHERE nombre ='" + nombre + "'";
sqladapt = new System.Data.SqlClient.SqlDataAdapter(strsql, cnn);
sqladapt.Fill(ds, "clientes");
dt = ds.Tables["clientes"];
if (dt.Rows.Count == 0)
this.lblUsuario.Text = "No existe el usuario...";
else
{
foreach (System.Data.DataRow fila in dt.Rows)
{
this.lblUsuario.Text = "Bienvenido " + fila["nombre"].ToString();
}
}


4.-Consultas de acción en C#

Para la inserción de un registro, realizaremos los siguientes pasos:

Una vez creada la conexión, se crea un objeto command donde se ejecutará la consulta de acción (INSERT). Luego se define el string de la consulta. Se abre la conexión. Se ejecuta la consulta (ExecuteNonQuery);. Se cierra la conexión.
protected void cmdAgregar_Click(object sender, EventArgs e)
{
string strSQL;
string nombre;
string cuenta;
int codigo;
System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection();
cnn.ConnectionString = "Server=10.10.10.10;initial catalog=Base;

user id=sa;password=123;Trusted_Connection=FALSE";
codigo = 10;
nombre = this.txtNombre.Text;
cuenta = this.txtCuenta.Text;
strSQL = "INSERT INTO cuentas VALUES (" + codigo + ",'" + nombre + "','" + cuenta + "');";
System.Data.SqlClient.SqlCommand cmSQL = new System.Data.SqlClient.SqlCommand(strSQL, cnn);
cmSQL.Connection.Open();
cmSQL.ExecuteNonQuery();
cmSQL.Connection.Close();
this.txtNombre.Text = "";
this.txtCuenta.Text = "";

}
Para eliminar o modificar registros es exactamente el mismo código, lo único que cambia es el String de la consulta por Ej.:
strSQL = "DELETE FROM clientes WHERE codigo = "+ codigo
o...
strSQL = "UPDATE clientes SET apellido=´" + apellido + "´;nombre=´" + nombre + "´ WHERE codigo = "+ codigo


Una pasada que C# haga esto. El codigo se puede traducir a VB .net en la pagina del guille.

Diccionario de la jerga hacker

Jargon file es un famoso compendio de argot hacker. El archivo original era una colección de argot de hacker de culturas técnicas incluyendo el laboratorio de inteligencia artificial (IA) del MIT, el laboratorio de IA de Stanford (SAIL) y otras de las comunidades de inteligencia artificial/programación en Lisp/PDP-10 de la antigua ARPANET incluyendo a Bolt, Beranek y Newman (BBN), la Universidad de Carnegie-Mellon (CMU) y el Instituto Politécnico de Worcester (WPI).

Eric Steven Raymond (nacido el 4 de diciembre de 1957), también conocido como ESR, es el autor de The Catedral and the Bazar (traducido como La Catedral y el Bazar) y el responsable actual del Jargon File (también conocido como The New Hacker's Dictionary). Si bien con el Jargon File obtuvo fama como historiador de la cultura hacker, se convirtió después de 1997 en una figura líder en el Movimiento del Software Libre y el Código abierto. Hoy día es uno de sus personajes más famosos y controvertidos.
Raymond es un liberal confeso. Tiene un gran interés en la ciencia ficción y las armas de fuego. Es músico amateur y cinturón negro de taekwondo. Su apoyo al derecho a llevar armas de la Segunda Enmienda y su apoyo la invasión de Iraq del 2003 no han gustado mucho a algunos, pero él parece divertirse con la controversia que genera. Además sufre una leve parálisis cerebral congénita.

Un poco de historia nunca viene mal.

Portatiles dell



El otro día estuve mirando los dell, sony vaio, macs y pese a lo que se podria suponer me estan empezando a gustar los dell como sucesores de mi portatil (Acer aspire 9402WMSi), permiten (por un precio asequible) unos componentes muy decentes.

El portatil que habia elegido y sus caracteristicas eran estas:



Dell INSPIRON 1520NB:

Procesador Intel® Core™ 2 Duo T7250 (2 GHz, caché nivel 2 de 2 MB, FSB a 800 MHz)

Windows Vista® Home Premium original (32 bits) - Español

Color blanco alpino con acabado brillante y webcam integrada de 2 megapíxeles

Resolución de pantalla TFT panorámica XGA de 15,4": 1280x800 con TrueLife™

SDRAM DDR2 de 3072 MB a 667 MHz de doble canal [1x2048+1x1024]

Disco duro SATA de 320 GB (5.400 rpm)

NVIDIA GeForce Go 8600M GT con 256 MB de memoria gráfica DDR2 dedicada

Unidad interna fija de DVD+/-RW a 8X con software

Batería principal de ión de litio de 6 celdas (56 WHr)

Mochila XL Campus para portátil de Targus

Sintonizador de TV DVB-T híbrido AVerMedia AVerTV NanoExpress

Mando a distancia de viaje de Dell™

Módulo Bluetooth 2.0 Dell™ Wireless 355 (hasta 3 Mbps) con Enhanced Data rate - Eur

Tarjeta mini Dell™ Wireless 1490 802.11a/b/g - Europa - Core 2 Duo Processors


Todo por 999,63 € gastos de envio incluidos.




Haciendo practicas en IVECO

Hola a todo el que lo lea. Pues si, estoy de practicas del modulo que hice (Administracion de sistemas informaticos) y estoy en el departamento de montaje.

Mi mision es hacer una base de datos para el departamento de montaje, pero al enterarse los de seguridad de que la base iba a gestionar accidentes, se han apuntado al carro. En fin, al final la base sera de empleados, produccion y en el area de seguridad debe ser no la del departamento, sino la de los 3 existentes en IVECO, quasi nada.

Es todo un reto, no se si lo conseguire, de momento estoy utilizando Access, C# y SQL (estos dos ultimos desde el visual studio 2005 express). Lo que si que puedo decir es que estoy aprendiendo la ostia de cosas, pero me tengo que poner mas enserio a ver si supero este reto.
No es que tenga que acabarlo o no (al fin y al cabo no me pagan, son practicas), pero es un reto para mi.

Deseadme suerte.

El año de las guerras

Bueno, hacia tiempo que no escribia asi que haya voy. Parece ser que el año 2008 va camino de convertirse (al igual que el año 2007) en el año de las guerras entre compañias y mas especificamente entre los productos que cada una de estas desarrolla.

Actualmente estoy evaluando Firefox 3 beta e Internet explorer 8 beta. Pero ademas de que mozilla y microsoft se tiren los trastos y pepinos nucleares, hay otras compañias en plena guerra:

Ubuntu (y derivados, sobretodo kubuntu con kde 4) contra windows vista.
Google vs microsoft live search vs yahoo.
adobe reader vs foxit y otros.
hotmail vs gmail vs yahoo
mac vs pc

Las batallas finalizadas son:
blueray vs hd-dvd donde gano el blueray.