Posts Tagged ‘Windows XP’

uTorrent: How to Share Between Ubuntu and Windows

27/01/2009

While Ubuntu (Wine) and Windows can both run uTorrent, it’s not that easy to keep one copy. Say, for example, that you want to use uTorrent on a Flash drive (USB stick). You run with the problem of having a Z: drive in Wine, which most likely won’t be anything like the structure in Windows (even if you simulate or change the drive letter.)

For example, I have set a partition under a folder in Ubuntu, so the torrent destination path in Wine is Z:\partition\Torrents

In Windows, I can only point a drive letter to a folder, but not the other way around!

I wondered if Windows had anything similar to symbolic links. I figured I could point a drive letter to a folder, then put a symbolic link to the folder, to simulate the path in Wine.

Apparently, it’s not well-known, but there are symbolic links in Windows. They’re not documented, and you need to buy a Microsoft software kit, which includes special tool to create them. They’re also called something else: junction points.

Fortunately, there’s a freeware GUI program that can do this for you: Junction Link Magic. It’s a very small download!

Create a virtual drive

subst Z: C:\vdrive

The vdrive folder is a placeholder, we’ll never actually see vdrive. Create a folder called partition inside Z: (C:\vdrive\partition).

Use Junction Link Magic

Create a link from Z:\partition to the actual partition drive.

When you browse Z:\partition, you should see your Torrents folder.

Now, you can safely run uTorrent from the USB stick, and it won’t notice a thing!

Advertisements

Modify your keys with Microsoft Keyboard Layout Creator

18/06/2008

As I’m in a Spanish-speaking country, when I bought my PC I got a Latin keyboard. It got an annoying ç character, next to the ENTER/RETURN key, which I ended up pressing 80% of the time (I’m very clumsy).

That’s why I got a very useful tool, and surprisingly, it’s from Microsoft: the Microsoft Keyboard Layout Creator, or MKLC for short.

I was able to set all my keyboard how I like it. The annoying key got replaced to only work when I press SHIFT, and it gives me a curly bracket }, which is a slight improvement from ALT GR + annoying key to get }.

So, yes, basically, that’s it.

If you have no idea of the different types of keys, you might want to investigate a bit before using it. I didn’t know anything about “dead keys”, but it took me just a few minutes to look it up on WikiPedia.org and set all the dead keys correctly on the program.

Finally, I got my keyboard layout compiled into an installer, then I double-clicked it and voilá! You go to Region Settings and set your new keyboard layout as the default.

The program allows you to test and validate your layout before building it, so you don’t have to install and guess.

Download: MKLC.exe (v1.4) ( official site )

Launchy: Usando el teclado para ejecutar programas

23/05/2008

Launchy es un programa que acabo de descubrir por casualidad. Resulta que hasta hace poco estaba usando Free Launch Bar, que es muy bueno y lo recomiendo si tienen pocos accesos directos.

El problema es que se volvió tedioso navegar por todos los accesos directos que tengo. Así que busqué y me enteré que Launchy es considerado “popular.” Es freeware y open source, dos cosas que son prioridad a la hora de buscar software, en mi opinión.

Lo que más me gustó es que es muy simple de configurar y no está colmado de funciones. Ponés todos los accesos directos (archivos .lnk) en una carpeta, hacés que el programa la escanee, y luego presionando la combinación (configurable) ALT + ESPACIO, salta una ventanita. Solamente escribes parte del nombre de la aplicación / acceso directo, y presionas ENTER.

Si tenés dos versiones de Firefox, te conviene nombrarlas diferentes, así no las abres por accidente. Y si tienes varios perfiles, puedes ponerlos en el acceso directo, y abrir por perfiles.

C:\Camino\a\Firefox\firefox.exe -P “perfil1”

Lo mismo con el Windows Explorer, si tienes determinadas carpetas que ves frecuentemente y quieres abrirlas directamente, el acceso directo debe ser así:

%SystemRoot%\explorer.exe /e,C:\Descargas

Sitio oficial: Launchy

Windows XP: Copiar y pegar fácil en Línea de Comando

22/05/2008

Si usás la Línea de Comando (cmd.exe) en Windows, sabés que es bastante arduoso copiar y pegar… La configuración predeterminada para estas acciones son bastante rebuscadas.

Sin embargo, existe una alternativa:

Inicio > Ejecutar… > escribe cmd ó cmd.exe y presiona la tecla ENTER/INTRO o el botón Ok/Aceptar

Cuando se abre la nueva ventana, con la Línea de Comando, haz click en el ícono de la ventana con el botón derecho del mouse (en configuración para diestros). Salta un menú, y debes hacer click en Propiedades.

Vas a ver un panel con varias opciones. No necesitas cambiar de pestaña (tab), la configuración que buscamos se encuentra en donde dice: Opciones de edición (Editing options).

Hay dos casillas para marcar, la que nos interesa dice “Modalidad de edición rápida” o “Quick Edit Mode”. Le hacemos click, debe quedarle una marca, y aceptamos.

Para marcar: presionamos y mantenemos presionado el botón izquierdo del mouse a medida que arrastramos el puntero sobre el texto que queremos marcar. Una vez que marcamos lo que queríamos, soltamos el botón. El texto permanece marcado.

Para copiar: marcamos el texto, y luego presionamos el botón derecho del mouse. El texto está copiado, y la marca es quitada.

Para pegar: simplemente hacemos click con el botón derecho del mouse (siempre y cuando no tengamos nada marcado!)

Apache: Probando dominios y subdominios en forma local sin Virtual Hosts

08/04/2008

Bien. Otra de mis locuras a la hora de probar mis sitios, me llevó a buscar algo que no sea tan complicado de armar. Y, si tienes un hoster que te permite subdominios wildcard o comodín, esto te será de utilidad igual.

La idea es que a veces localhost no nos sirve. Acceder a nuestro dominio sin tener que exponerlo al público parece imposible. Pero no si estás en Windows (no uso un server en Ubuntu, así que no sabría explicarlo para ese sistema).

La idea es editar el archivo HOSTS de Windows y apuntar al dominio a 127.0.0.1 (nuestra IP local). Ten en cuenta que cada subdominio también debe ser apuntado, ya que apuntando a dominio.com solamente no sirve.

127.0.0.1    dominio.com
127.0.0.1    sub1.dominio.com
127.0.0.1     sub2.dominio.com

Recuerda que si el dominio está bajo un servidor, esto puede no funcionar correctamente.

Finalmente esto es lo que debes colocar en tu .htaccess en la raíz del sitio:

RewriteCond %{HTTP_HOST} ^sub1\.dominio\.com$ [NC]
RewriteCond %{REQUEST_URI} !^\/sub1 [NC]
RewriteRule ^(.*)$ /sub1/$1 [L]

Eso se aplica a cada subdominio que desees usar.

¿Verdad que es más sencillo que armar virtual hosts? ;-)

PHP y VB.Net: más trucos de línea de comando

08/04/2008

Tenía ganas de hacer las cosas cortas y rápidas.

Así que con un poco de investigación de la mano del amigo Google, encontré una interesante forma de abrir mis scripts con Visual Basic .Net.

Lo primero es lo primero. Localizar los archivos php.exe y php5ts.dll y copiarlos en C:\Windows.

Luego, abrimos Visual Studio .Net y creamos una nueva aplicación de consola. No se preocupen, no necesitamos mucho para tener un script andando. La consola servirá para formar los comandos interactivamente. Esto es ideal si quieren usar argumentos con los scripts PHP, de los que hablé anteriormente.

Lo que deben tener en cuenta es que para leer lo que el usuario coloca en la línea de comando necesitan usar Console.ReadLine()

Dim nombre As String
Console.WriteLine("Tu nombre de usuario? (sin espacios)")
nombre = Console.ReadLine()

De esta forma, podrán pedir cualquier información y para ejecutar el script necesitarán esto:

Dim startInfo As New ProcessStartInfo()
startInfo.FileName = "php"
startInfo.Arguments = "C:\carpeta\al\script.php -- -usuario " & nombre
startInfo.WindowStyle = ProcessWindowStyle.Hidden

Process.Start(startInfo)

No olviden hacer los Imports necesarios:

Imports System
Imports System.Diagnostics
Imports System.ComponentModel

Nota: Aclaro que sé más de VB3-VB6 que de VB.Net, por lo que algunas cosas podrán parecer obvias o ridículas.

PHP, línea de comando, y argumentos para el script

05/04/2008

Bueno, así que sabemos cómo ejecutar un script PHP en Windows mediante la línea de comando (command line). Sabemos ejecutarlo con Tareas Programadas y con el menú contextual de Windows Explorer.

Pero, ¿se pueden usar argumentos? Para los que no lo saben, un ejemplo de argumento es php -f archivo.php Los argumentos son los que le siguen al ejecutable (-f y archivo.php).

Así que la respuesta es SÍ para los argumentos en el script.

La sintaxis para ello es:

php -f archivo.php — -miargumento otro argumento “mas argumentos”

Los argumentos serán: “-miargumento”, “otro”, “argumento” y “mas argumentos”.

Lo importante es saber que si quieres usar argumentos con un guión adelante, deberás utilizar el separador de argumentos — para que el ejecutable PHP no se confunda y tome tus argumentos como suyos.

Los argumentos se encontrarán en la variable array $argv, y su cantidad en la variable $argc. Por ende sizeof($argv) = $argc.

Para procesar los argumentos en tu script:

<?php
if($argc 

Cabe destacar que sin quitarle la primera parte a $argv obtendrás también la ubicación del script, ya que es el argumento del ejecutable. Si no lo necesitas, puedes procesarlo como lo hice yo (array_slice).

Configurar Motorola Rokr en Windows XP

18/03/2008

Para poder acceder a la tarjeta de memoria del celular en Windows XP vamos a necesitar los drivers USB de Motorola. Aunque ya los tengas instalados, te digan que los tenés, o lo que sea. Cualquier cosa que no quieras registrarte en el sitio, tomá el nombre de archivo (al día de la fecha – 20/09/2008 – es: “Handset_USB_Driver_32_v3.5.0.msi“) y buscá en Google.

Una vez instalado, reiniciá. (Opcional, pero recomendado.)

En el celular, andá a Programación > Conexión > Prog USB. Tiene que estar marcada la opción “Tarjeta de memoria”.

Conectá el celular con el cable USB, y luego apagalo. Luego, prendelo otra vez. El celular va a aparecer como una unidad en Windows Explorer. :-)

* Pasos testeados con Motorola Rokr W5.

Scripts PHP en Windows XP a un click de distancia

13/03/2008

En una nota anterior expliqué cómo ejecutar scripts PHP como tareas programadas en Windows XP.

En esta ocasión, voy a explicar una serie de trucos para lograr algo aún mejor: ejecutar archivos PHP mediante el comando contextual de Windows XP en el Windows Explorer (sin perder la acción por defecto de abrir el archivo PHP en un editor de texto, como NotePad++).

Archivo BATCH:

Crea un archivo .bat en donde no lo borres por equivocación, y elige una ubicación para el archivo donde volcaremos los resultados que tengamos.

Por ejemplo, elegí:

H:\Apps\Batch\phpRun.bat y H:\Apps\Output\phpRun.txt

En el archivo Batch colocamos lo siguiente:

@ECHO OFF

SET phpPath=C:\xampp\php\php
SET outputFile=H:\Apps\Output\phpRun.txt

IF "%1" == "" GOTO EndBatch

IF NOT EXIST "%1" GOTO FileNoExist

"%phpPath%" -f "%1" >> "%outputFile%"

GOTO Success

:FileNoExist
ECHO El archivo "%1" no existe.
PAUSE
GOTO EndBatch

:Success
"%outputFile%"
GOTO EndBatch

:EndBatch

Lo que hará este script es tomar el archivo que queremos ejecutar y lo abre con el ejecutable de PHP. Lo que el script PHP muestre con comandos como echo o print será adjuntado al archivo phpRun.txt. Recuerda agregar “\n” al final de lo que muestres (ejemplo: echo “Script ejecutado con éxito.\n”;) ya que >> no agrega cortes de línea.

Ahora nos hace falta la opción en el menú contextual…

Registro de Windows:

  • Inicio > Ejecutar… > regedit (en Windows XP Home puede que necesites agregarle la extensión .exe)
  • Dirígete a HKEY_LOCAL_MACHINE\Software\Classes\*\Shell
  • Si no existe Shell, crea una nueva clave bajo * y nómbrala Shell.
  • Bajo Shell crea una nueva clave: Ejecutar PHP
  • Bajo Ejecutar PHP crea una nueva clave: Command
  • Selecciona Command, y fíjate que hay un valor llamado (Predeterminado)
  • Haz doble click sobre (Predeterminado) e ingresa la ubicación del archivo BAT que creamos con anterioridad: “H:\Apps\Batch\phpRun.bat” “%1” y acepta.

A partir de entonces, haciendo click en los archivos PHP (en realidad, en todos, pero solamente funcionará con los que PHP pueda ejecutar) podrás utilizar la opción “Ejecutar PHP”.

Espero que les resulte útil.

Windows XP: Unidades virtuales de carpetas reales

13/12/2007

Realicé un backup de una unidad, y la puse en una carpeta en otra unidad hasta que pudiese buscar una mejor alternativa. Pero, todo apuntaba a la antigüa letra de unidad: G. Ahora todo estaba en F y, si bien podía cambiar la letra, no era lo mismo. Tenía cosas en F, y las cosas de G igual estarían en una sub-carpeta…

Pero, no hay que preocuparse. Windows XP tiene un comando que soluciona este dilema:

subst {unidad virtual} {unidad física}:[{carpeta}] [/D]

La unidad virtual es la que vamosa crear, y la unidad física y la carpeta es donde estaría la vieja unidad. La /D es para quitar la unidad virtual.

subst G: F:\Vieja_Unidad_G

Para quitarla:

subst G: /D

¡Listo!