Archives: February 2007

VMware Converter: Cómo virtualizar tu Windows “real”

0

21 February 2007 at 19:31 Filed in:Uncategorized

La situación de partida es la siguiente: tienes un sistema con Windows XP ya funcionando y quieres obtener una copia exacta del mismo para poder ejecutarla virtualizada en otro equipo distinto, o en el mismo equipo pero bajo otro sistema operativo (una partición Linux en un sistema de arranque dual, por ejemplo).

Read More…

Huevos de Pascua (easter eggs) en PHP

0

17 February 2007 at 0:37 Filed in:Uncategorized

PHP, al igual que cientos de programas, tiene los denominados huevos de pascua.

Para visualizarlos basta con anexar los siguientes strings a la URL de un sitio en concreto, que claro.. debe disponer de PHP ;)

  • PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 – PHP Credits
  • PHPE9568F34-D428-11d2-A769-00AA001ACF42 – PHP Logo
  • PHPE9568F35-D428-11d2-A769-00AA001ACF42 – Zend Logo
  • PHPE9568F36-D428-11d2-A769-00AA001ACF42 – Easter Egg

Por ejemplo:

http://www.wikipeando.com/?=PHPE9568F36-D428-11d2-A769-00AA001ACF42

Activar/Desactivar modulos en Apache 2

0

17 February 2007 at 0:13 Filed in:Uncategorized

En Apache 2, para activar y desactivar módulos, existe un set de comandos muy fáciles de utilizar:

  • a2enmod: apache2 enable module, habilita módulos.
  • a2dismod: apache2 disable module, deshabilita módulos.

Su uso es sencillo, por ejemplo si queremos habilitar el mod_rewrite en nuestro apache bastara con ejecutar lo siguiente:

#a2enmod rewrite

Por otro lado, si lo que queremos es deshabilitarlo, bastara con ejecutar lo siguiente:

#a2dismod rewrite

Escuchando radio en Windows con Mplayer

0

16 February 2007 at 1:51 Filed in:Uncategorized

Como estoy aprendiendo un poco de Perl, me puse hacer un pequeño script para Windows el cual es adaptable para Linux para escuchar algunas radios.

Seguramente se podra simplificar un poco, pero a medida que vaya aprendiendo lo ire modificando:

Read More…

Cómo configurar SQL Server 2005 para permitir conexiones remotas

2

11 February 2007 at 17:34 Filed in:Uncategorized

Primero que nada quiero dedicarle este articulo a Situ ;) ahora si, los dejo con el articulo, saludos.
Cuando intentamos conectarnos desde un equipo remoto con una instancia de Microsoft SQL Server 2005, podemos recibir un mensaje de error. Este problema puede ocurrir cuando utilizamos cualquier programa para conectarnos a SQL Server. Por ejemplo, recibimos el mensaje de error siguiente cuando utiliza la utilidad SQLCMD: Read More…

Eliminar archivos cuando recibimos el argumento: “Argument list too long”

0

5 February 2007 at 10:44 Filed in:Uncategorized

El otro día me vi en la necesidad de eliminar la cuarentena de mi sistema VHCS (/var/mail/virus) dado que tenia alrededor de 30000 archivos que, decididamente, no quería conservar.

Al intentar eliminarlos directamente con el comando rm recibía un error del tipo: ‘Argument list too long’.

Efectivamente, había muchísimos archivos, así que buscando en internet encontré una linea que me vino de maravillas:
#find . -name ‘spam*’ | xargs rm

Con ese pequeño bucle, lo que le decimos es que borre todos los archivos de la ubicación actual (.) que correspondan con el criterio de búsqueda spam*

Como usar una conexión SSH como proxy

0

5 February 2007 at 0:01 Filed in:Uncategorized

En este caso vamos usar un servidor linux como proxy, para esto debemos contar con una cuenta shell, el cliente Putty y del programa Freecap.

Read More…

Utilizar Metodos de Clase como Thread en Windows

0

4 February 2007 at 23:00 Filed in:Uncategorized

Algo que suele suceder en C++ cuando se desarrolla es que aveces se quiere utilizar un metodo de la clase desarrollada como Thread, para esto hay que hacer algunos pasos adicionales, de manera que no provoque ningun error y todo funcione correctamente :)

Veamos un ejemplo, una clase llamada IOCPNetwork (nombre referenciado al método de utilización de sockets en windows)

class IOCPNetwork
{
private:
SOCKET ListenSocket;
/* .. otras variables utiles .. */
public:
IOCPNetwork();
~IOCPNetwork();
void InitWorker();
DWORD WINAPI WorkerThread(LPVOID lpParam);
DWORD WINAPI AcceptThread(LPVOID lpParam);
/* otros metodos de la clase */
};

Para hacer que InitWorker() inicialize WorkerThread como un thread de windows vamos a hacer lo siguiente,
1. Cambiamos la definicion en la clase de

DWORD WINAPI WorkerThread(LPVOID lpParam);
a
static DWORD WINAPI WorkerThread(LPVOID lpParam);

y dentro de InitWorker() haríamos lo siguiente:

void IOCPNetwork::InitWorker()
{
DWORD dwThreadId;
CreateThread(0, 0, WorkerThread, (void *)this, 0, &nThreadID);
}

pero porque le pasamos como parámetro el puntero this ?
sencillo, para luego poder acceder desde nuestro Thread a los métodos de la clase haciendo lo siguiente

DWORD WINAPI WorkerThread(LPVOID lpParam)
{
IOCPNetwork * This = (IOCPNetwork*)lpParam;
This->Metodo();
return 0;
}

Espero que les haya servido de ayuda :)
Saludos!

Uso del comando “du”

0

2 February 2007 at 22:44 Filed in:Uncategorized

En algunas ocasiones necesitamos ver cuanto espacio ocupa determinado directorio o un conjunto de directorios, para eso podemos usar el comando du que facilita enormemente la tarea.

La sintaxis sería la siguiente:
du -sh /directorio

Por ejemplo:
# du -sh /home/skirmish
39G /home/skirmish

También podemos usar comodines:
# du -sh /home/skirmish/down*
21G /home/skirmish/download
69M /home/skirmish/download_amule
4.0K /home/skirmish/download.txt