martes, 30 de septiembre de 2008

Cronología de los lenguajes de programación


Este tremendo link te ofrece la posibilidad de conocer la historia de los lenguajes de programación. Desde el Shortcode, un lenguaje que data del año 1949 utilizado en computadoras electrónicas, pasando por el fortran, el lisp, el basic, el c, el cobol, en fín... un gran post curioso para todos los amantes de la informática.

lunes, 29 de septiembre de 2008

Cambiar la fecha de creación de una base de datos en sql server

Si necesitas cambiar la fecha de creación de una base de datos en Sql Server (es la que aparece en la columna crdate de la tabal sysdatabases de la base de datos master) puedes ejecutar el siguiente script:

exec sp_configure 'allow updates',1
reconfigure with override
go
select crdate from sysdatabases where name='MIBD'
update master.dbo.sysdatabases set crdate=getdate() where name='MIBD'
select crdate from sysdatabases where name='MIBD'
go
exec sp_configure 'allow updates',1
reconfigure with override


Así evitarás los mensajes de error y verás como tu base de datos tiene la fecha actual.

domingo, 28 de septiembre de 2008

Manuales oficiales de openSuse 11.0


ShaviTux nos presenta en descarga directa unos manuales muy interesantes de openSuse 11.0. Allí podrás descargarte:

- Iniciando con KDE
- Iniciando con GNOME
- Iniciando con openSUSE 11
- Manual de openSUSE 11.0

Y la mejor forma de poner en práctica todo lo que aprendas es instalando y probando openSuse y así acercarte al mundo Linux que tan de moda se está poniendo ultimamente.

viernes, 26 de septiembre de 2008

Código fuente de la vida en matrimonio

El código fuente de la vida en matrimonio podría ser algo así:


for (int i = 0; i <>
{ 
enjoyMarriage(); 
}  
protected function enjoyMarriage() handles careAboutMyDogs() 
{ 
DoEvents(); 
DoMoreEvents(); 
DoLotsOfEvents(); 
DoEventsTillYouDieSucker!(); 
}  

Aunque quizás falten algunas funciones como HacerNiños(), o HacerElAmor() (no vaoy a poner Fuck, como el autor original), parece que es algo bastante malo y se resume en "cuestiones sociales" y más cuestiones sociales. ¿Será porque es un código de la versión 1.0 y todavía tiene muchos bugs?

Via Gran Angular

jueves, 25 de septiembre de 2008

No puedo instalar nada en Windows 2003

Hoy me he encontrado con un problema de esos extraños que aparecen de vez en cuando. La cosa es que tengo un Windows 2003 nuevecito pero en el que no puede ejecutar ningún exe. Cuando lo intento me aparece el siguiente mensaje:

"Windows no tiene acceso al dispositivo, ruta de acceso o archivo especificado. Puede que no tenga los permisos apropiados para tener acceso al elemento."

Después de revisar mil y una historias, he dado con la solución:

- En agregar o quitar componentes de Windows, quitar el IE Enhanced Security (Seguridad Mejorada de Internet Explorer)

- Añadir la IP/nombre del server desde donde se ejecuta el exe en las zonas de confianza del Internet Explorer.

Y con esto ha funcionado a las mil maravillas. Y todo gracias a este hilo de Google

miércoles, 24 de septiembre de 2008

Codigo fuente de Windows


Tengo un amigo que dice que lo que no está en el emule (o en el bittorent y similares no existe). Y creo que, en cierta medida tiene razón.

Y como no podía ser menos, el código fuente de Windows anda por estos "sitios oscuros" disponible para que todos lo podamos admirar. Una joya de la programación:


#include windows.h
#include system_errors.h
#include stdlib.h

char make_prog_look_big[1600000];

main()
{
if (detect_cache())
disable_cache();

if (fast_cpu())
set_wait_states(lots);

set_mouse(speed, very_slow);
set_mouse(action, jumpy);
set_mouse(reaction, sometimes);

printf(”Welcome to Windoze 3.999 (we might get it right
or just call it Chicargo)n”);

if (system_ok())
crash(to_dos_prompt);
else
system_memory = open(”a:swp0001.swp”, O_CREATE);

while(1) {
sleep(5);
get_user_input();
sleep(5);
act_on_user_input();
sleep(5);
if (rand() <>

Viendo semejante maravilla, me explico tantas y tantas cosas de Windows. ¿Será el de Vista o el de Xp?
Visto en Mundo Pesk

martes, 23 de septiembre de 2008

Libro gratuito de Sql Server 2008


Si eres de los que estás peleándote y aprendiendo las novedades del nuevo Sql Server 2008, puedes descargarte de forma gratuita el ebook llamado Introducing Sql Server 2008. Allí podrás encontrar los siguientes capítulos:

Capítulo 1: Seguridad y Administración
Capítulo 2: Performance
Capítulo 3: Type System
Capítulo 4: Programación
Capítulo 5: Almacenamiento
Capítulo 6: Mejoras para Alta Disponibilidad
Capítulo 7: Mejoras para Inteligencia de Negocios

Visto en Fake Plastic

lunes, 22 de septiembre de 2008

Windows Vista a la velocidad del rayo


En Calero World publican una captura de la ventanita de copia de Windows Vista al intentar copiar una iso del GTA por red local. Si no está trucada, es para echarse a llorar. El Windows Bestia (perdón, quería decir Vista), a la velocidad del rayo. Aunque visto de otra manera ¿te imaginas la de cosas que puedes hacer mientras termina? Como dice el refrán: no hay mal que por bien no venga.

domingo, 21 de septiembre de 2008

Comparativa de CMS

Si estás pensando en instalar un CMS (Sistema Gestor de Contenido) para alguno de tus proyectos web (como un blog por ejemplo), puede resultarte termendamente útil esta comparativa en la que se analizan 10 de estos sistemas.

Personalmente, yo tendría en mente dos posibilidades:

- Si no quiero complicarme la vida, que me gestionen todo y no me cueste nada de nada (ni un euro vamos), utilizaría Blogger. Tiene sus limitaciones pero no me tengo que preocupar por nada y además, no necesito saber nada de programación, bases de datos, en fín, lo más sencillo.

- Pero si lo que quiero es adapatarlo yo mismo, tener mi propio dominio, instalar los módulos que me apetezcan y tener algo "más profesional" (nótese las comillas), utilizaría Wordpress.

Quizá alguno de vosotros haya utilizado otro CMS diferente y esté contento con él. A si que si es tu caso, puedes comentarlo y aprenderemos todos.

Extensiones de ficheros de VMWare


Cuando creas una máquina virtual en VMWare aparecen una serie de ficheros que contienen toda la información de la máquina virtual. Los más importantes son los .vmdk (que son los que contienen todoa la informaciónd e la máquina virtual en sí) y el .nvram (la bios de la máquina virtual). Sin embargo, existen otros ficheros que deberías conocer. En Kurrin tienes de forma resumida la utilidad de cada uno de los ficheros, para que sepas que utilidad tiene dentro de VMWare.

miércoles, 17 de septiembre de 2008

Manual de Ibm

“Todas las piezas deben unirse sin ser forzadas. Debe recordar que los componentes que está reensamblando fueron desmontados por usted, por lo que si no puede unirlos debe existir una razón. Pero sobre todo, no use un martillo”

Manual de mantenimiento de IBM, año 1925

miércoles, 10 de septiembre de 2008

domingo, 7 de septiembre de 2008

Levantar una excepción en Visual Basic .Net

Muchas veces resulta muy útil levantar una excepción en un programa de Visual Basic .Net. Dicho de otro modo, controlas un error y quieres que salte a la rutina de Try Catch que tienes en tu función. Antes de seguir, ¿no sabes que es el try..catch? Pues aqui tienes un pequeño tutorial que te indica como usarlo.

Sin embargo, algunas veces ocurre que necesitas tu mismo levantar una excepción en tu código fuente. Imaginemos la siguiente situación: tienes una caja de texto donde se pide la edad y quieres mostrar un error si no es numérico. Pues bien, una posibilidad es comprobarlo y mostrar el error con un MessageBox y luego salir de la función.

Sin embargo otra posibilidad es levantar una excepción e ir a la parte del Catch que tienes en tu código. ¿Como? Pues utilizando Throw New ArgumentException. Vaemos el ejemplo:

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try

If Not IsNumeric(TextBox1.Text) Then
Throw New ArgumentException("Error: El valor introducido no es numérico")
End If

Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
Si ponéis un punto de ruptura en la línea del Throw New observaréis como el flujo del programa salta directamente a la parte del catch. Además, es posible lanzar una expceción específica como DivideByZeroException o OverflowException.

jueves, 4 de septiembre de 2008

Grafiti informático

Curioso grafiti que me he encontrado por ahí. Y es que los tiempos están cambiando:

lunes, 1 de septiembre de 2008

Ataque a la fortaleza Microsoft


Me llega por email esta imagen simpática del ataque a la fortaleza de Microsoft. En algunos flancos la cosa está complicada, pero como en toda buena batalla que se precie, en cuento se rompa la muralla y se acceda a la fortaleza la contienda está más que ganada. ¡Ánimo! Entre todos podremos con el imperio de Microsoft.