Atajos de teclado en Windows

Segunda entrada de atajos de teclado (la anterior fue la de Ubuntu), como sugirió el Señor Mozano. En este caso los tengo un pelín menos ordenados que los de Ubuntu, pero supongo que servirán de ayuda.

Atajos generales:

Win – M: Minimiza todas las ventanas abiertas
Win – Shift – M: Deshace el anterior
Win – D: Muestra el escritorio
Win-Shift-D: Deshace el anterior
Win – Arriba: Maximiza la ventana actual
Win – Abajo: Minimiza/Restaura la ventana actual
Win – Izquierda: Pega la ventana en el borde izquierdo
Win – Derecha: Pega la ventana en el borde derecho
Win – Shift – Abajo: Restaura el tamaño vertical
Win – Shift – Izquierda: Si tienes dos monitores mueve ventana al monitor izquierdo
Win – Shift – Derecha: Si tienes dos monitores mueve ventana al monitor derecho (si tienes tres no se si mueve la ventana al que está inmediatamente a la derecha o al que está a la derecha del todo, e igual con el anterior. Si alguien prueba que lo diga)
Win – Barra espaciadora: Activa Aero Peek del escritorio
Win – Inicio: Max/Min todas las ventanas inactivas
Alt – F4: Cierra la ventana actual
Alt – Tab: Abre el menú que te permite saltar entre ventanas, que se mantiene abierto mientas tengas pulsado Alt
Alt – Esc: Pasa por todas las ventanas abiertas
Win – Tab: Activa el Flip 3D (como Alt-Tab pero más chulo)
Win – Ctrl – Tab: Activa el Flip 3D persistente (es decir, no tienes que estar pulsado Win para mantenerlo abierto)
Win – P: Opciones del modo presentación
Win – G: Muestra los gadgets del escritorio
Win – L: Bloquea el ordenador
Win – X: Centro de movilidad
Win – ++: Acercar Zoom
Win – +-: Alejar Zoom
Win – Número del 1 al 0: Abre la aplicación anclada correspondiente (la cero corresponde a la décima, no a la primera)
Ctrl – Click a ícono anclado en la barra: Pasa por las ventanas abiertas de un programa
Shift – Doble click a ícono: Abre una nueva instancia de un programa (si lo haces sobre una carpeta la abre en una nueva ventana)
Win – T: Pasa por las ventanas abiertas utilizando el Live Preview
Win – Shift – T: Lo mismo que antes pero en orden inverso
Win – R: Abre la ventana de Ejecutar

Y esto para el Windows Exlorer:
Alt – P: Muestra u oculta el panel de previsualización
Alt – Arriba: Te dirige un nivel arriba
Alt – Derecha o Izquierda: Te dirige adelante o atrás

Atajos de teclado en Ubuntu

Bueno, iba a poner juntos en un artículo los atajos de Windows y de Ubuntu, pero mejor lo hago por partes, para facilitar el acceso desde los buscadores. Aquí os dejo una lista de atajos de teclado para Ubuntu(11.04 con Unity):

Atajos de Unity:

Super (Tecla de windows) : Abre el menu de actividades
Super-A : Abre el menu Aplicaciones
Super-F1 : Pone el foco en el launcher.
Super-W : Expo mode. Hace un «zoom out» a todas las ventanas de todos los escritorios y te deja moverte por ellas
Shift-Alt- Arriba: Como el anterior pero sólo se aplica al escritorio actual
Super-D : Minimiza todas las ventajas
CTRL-Alt-Flechas de dirección : Cambia de escritorio
Super-S : Expo mode, para administrar las ventanas
Super-F : Abre el menu de archivos y carpetas

Estos son relativos a ventanas y van en casi todos los entornos:

Alt-Tab: Cambia entre las ventanas abiertas actualmente
Alt-F7 : Mueve la ventana actual
Alt-F8 : Redimensiona la ventana actual
Alt-F9 : Minimiza la ventana actual
Alt-F10: Maximiza la ventana actual
Alt-BarraEspaciadora: Menú de la ventana con varias opciones
Alt-F5 : Restaura el tamaño de la ventana actual
Alt-F4: Cierra la ventana actual
Alt-Prt Sc : Hace una captura de pantalla de la ventana actual
Alt-Ctrl-Supr – Reinicia el sistema
Alt-Ctrl-L – Bloquea la pantalla

Y estos son para utilizar dentro del terminal:

Ctrl – A : Mueve el cursor al inicio de la linea
Ctrl – E : Mueve el cursor al final de la linea
Ctrl – C : Mata todos los procesos
Ctrl – Z : Manda el proceso actual a segundo plano
Ctrl – D : Sale del terminal
Ctrl – R : Encuentra el ultimo comando que coincida con las letras insertadas
Ctrl – U : Borra la linea actual
Ctrl – K : Corta la línea actual (es decir, la copia y la borra)
Ctrl – W : Borra la última palabra antes del cursor
Ctrl – L : Limpia la salida del terminal
Shift – Ctrl – C : Copiar
Shift – Ctrl – V : Pegar
Tecla arriba y abajo: Historial de comandos

Comentar que este artículo (y el que me voy a poner ahora sobre windows… y para camita que tengo fiebre) fueron sugerencia de mi amigo el Señor Mozano, que consideró que podían interesar y ser útiles a mucha gente.

Foxconn: Esclavitud en el siglo XXI e hipocresía en occidente.

No se si conocéis algo de la empresa china FoxConn. Por los datos que aparecen al respecto de esta empresa uno puede imaginarse que su presidente tiene cuernos y rabo y que su consejo de administración huele a azufre.

 

FoxConn es una empresa china dedicada a la fabricación de componentes electrónicos. Una de tantas empresas chinas que fabrican productos para las multinacionales europeas y americanas que deslocalizan su fabricación para maximizar beneficios. En concreto fabrican para Sony, Apple y HP.

 

El motivo por el que esta empresa saltó a la palestra durante 2010 fue por los múltiples suicidios de algunos de sus trabajadores, dándose 13 casos en un año. Un periodista de investigación se infiltró en la empresa y, además de las típicas jornadas laborales inacabables (uno de los “atractivos” de China para los explotadores occidentales) encontró también brutales presiones psicológicas, que arrastraban a los trabajadores a profundos problemas de depresión, e incluso maltrato físico para “motivarlos” (el decir que trabajaban a golpe de látigo no es, en efecto, ninguna exageración). Meses más tarde, ya en 2011, un informe de una ONG china llamado “The Other Side of Apple” volvía a poner a FoxConn en el punto de mira. Dicho informe señala a varias empresas suministradoras de Apple como culpables de graves casos de vertidos contaminantes en la zona, y FoxConn aparecía en dicho informe marcada como culpable de varias «intoxicaciones extrañas» en plantas de China y la India, provocando graves perjuicios a la salud de los habitantes de la zona también con vertidos incontrolados varios.

 

Todas estas polémicas salpicaron a sus clientes occidentales, los cuales se defendieron con la boca pequeña y total hipocresía. Apple, esa empresa que dice enorgullecerse de ser “un ejemplo de trato a sus trabajadores” (de hecho muchos lo comentaron durante la muerte de Jobs) comentó por medio de sus portavoces que estaban “apenados”, que “desearían un trato mejor para todos los trabajadores de sus proveedores” y que “encargarían un informe”. Sony, ante las acusaciones de contaminación dijeron simplemente que “tomarían medidas”. A día de hoy ambas empresas siguen trabajando con FoxConn. De hecho, recientemente Apple ha retirado de su tienda online un juego llamado “Phone Story” en el cual se criticaba el proceso de producción del iPhone, comenzando por la extracción en África de los materiales necesarios para hacer los componentes del teléfono y con una última fase en la que tienes que evitar que los trabajadores que ensamblan los teléfonos se suiciden tirándose del tejado de la empresa.

 

Tristemente empresas como estas son las que hacen que los “mercados” tengan “confianza”. Empresas que garantizan el beneficio por encima de la ética, empresas con la que los europeos ya no podemos competir a nivel de productividad, dado que siempre va a gastar menos una empresa que ni se preocupa de no llenar de mierda la zona en la que está situada y que tiene a trabajadores en régimen de semiesclavitud. Claro que China crece… con prácticas empresariales así como para que no crezcan, y con las empresas occidentales haciéndoles el juego y yéndose a producir allí para incrementar sus ya de por si obscenos beneficios la cosa no va a ir a mejor.

 

¿Solución? Optar por no consumir nada de Sony, Apple y HP. Y seguramente el resto de grandes compañías estén trabajando con socios similares, pero bueno de momento sería un primer paso, aunque seguro que muchos que se indignaron en las primeras líneas ahora ya se lo piensen mejor a la hora de renunciar a su iPhone y su PlayStation. Por desgracia cada vez hay más gente que necesita el último teléfono, dos ordenadores y una consola para se feliz. Gente que en una reunión de amigos pasa más tiempo colgada de youtube que de la conversación.

Ponerle a Ubuntu la apariencia de Windows7

Aunque realmente no me parece muy práctico, puedo entender que muchos usuarios novatos no se lancen al mundo GNU-Linux por miedo a no saber manejar la interfaz (no tiene ninguna complejidad, pero es un miedo entendible). Para todos estos existe una opción: Win 2-7, un tema de Ubuntu que permite darle la apariencia de Windows 7 (pero con toda la estabilidad y seguridad de Linux).

El proceso es facilote. Primero descargáis el tema desde aquí. Conseguiréis un archivo comprimido que debéis descomprimir, tras lo cual buscáis (entre los descomprimidos) el archivo GUIInstall.sh, que debéis ejecutar (doble click, y cuando os pregunte qué queréis hacer le pulsáis a Ejecutar). Os saldrá una pantalla con un mensaje de aviso que debéis cerrar para continuar. Luego pasará a verificar la compatibilidad con vuestro Ubuntu (yo probé con un 10.10 en una VM de VirtualBox y funcionó), así que pulsáis aceptar y esperáis. Si todo va bien sólo tenéis que pulsar Aceptar en la ventana que os saldrá, si falla en teoría ya detendría la instalación. En el siguiente paso se te ofrecerá la posibilidad de realizar una copia de seguridad del aspecto actual de tu escritorio, para poder recuperarlo si se produce algún problema, así que por si acaso pulsa Sí. Te preguntará dónde quieres guardarlo, lo mejor es que escojas la carpeta home de tu usuario.

Cuando termine, el programa te informará de que se producirá la instalación de algunos paquetes complementarios. Haz click en aceptar. En la lista de paquetes que se te ofrece, puedes marcar sólo los que no tengas instalados. Sin embargo, si los marcas todos, se comprobará si hay una versión más moderna de los que ya tenías y, en caso afirmativo, se actualizará. Si todo sale bien te saldrá una ventana con un resumen de lo instalado. Ciérrala y continúa.

Después, tendrás que indicar el tipo de instalación que quieres realizar. La primera vez que ejecutes el script, siempre tendrás que hacer clic en el botón que pone Instalar / Actualizar / Reinstalar. Si ya lo tienes instalado puedes utilizar la otra opción para, simplemente, modificar la apariencia. En el siguiente paso, podrás elegir entre instalar en Modo Turbo o en Modo Standard. El primero tomará los valores por defecto y el segundo irá preguntando nuestras preferencias.  Si elegís el segundo deberéis elegir la resolución de pantalla con la que vais a trabajar y la cantidad de efectos que se aplicarán a vuestro escritorio. Recibirás un aviso sobre un posible error, no te preocupes porque si ocurre basta con darle a recargar, así que ve dándole a Aceptar de momento.

Al acabar recibiréis una confirmación de instalación completada, y se os pedirá cerrar sesión y volver a entrar para que se efectúen los cambios (si no lo hacéis se efectuarán en el próximo reinicio).

Y sólo con esto ya habréis logrado que vuestro Ubuntu parezca un Windows 7… Yo no lo recomiendo, pero entiendo que pueda resultar atractivo para determinada gente. Por ejemplo si vuestros padres se subieron hace poco a la informática y aprendieron todo en Windows y ahora les quieres instalar un linux, les facilitará mucho la transición.

Existe la posibilidad de hacer lo contrario si queréis, darle a Windows la apariencia de un Ubuntu. En este link se osexplica cómo. Aunque ahí sí que no le veo ningún sentido, porque no se quién querría usar Windows con la apariencia de un Linux en lugar de usar el propio sistema Linux.

Expresiones regulares en Javascript

Una cosa que no vimos en el ciclo de DAI, al menos el año que yo cursaba, fue a validar datos de un formulario con expresiones regulares en Javascript.  Ciertamente es algo bastante sencillo y que uno puede aprender por su cuenta, pero si estás en el mismo caso que yo la primera vez que tuve que usar una seguramente lo siguiente te sea de ayuda.

Primero emprecemos por definir «expresión regular»: Se trata de un patrón que nos permite buscar coincidencias dentro de una cadena de texto. Estos patrones pueden utilizarse con los metodos exec y text  del objeto RegExp, y con los metodos match, replace, search y split  del objeto String.

En Javascript las expresiones regulares se basan en las de Perl, de forma que son muy muy parecidas. Para crear una expresión regular podemos usar el constructor del objeto RegExp, pero es mas conveniente utilizar una sintaxis especialmente pensado para ello, como la del siguiente ejemplo:

var patron = /A[0-9]/

La otra opción sería creando un objeto RegExp con la cadena del patrón, usando el constructor del objeto:

var patron = new RegExp(«A[0-9]»)

En ambos casos creamos el mismo objeto RegExp, que comprobaría si la cadena que analizamos está formada por una A seguida de un número entre 0 y 9.

Obviamente necesitamos de una serie de caracteres especiales para construir la expresión regular, que serían los siguientes:

  • \ -> Indica que el siguiente caracter normal debe ser considerado como especial. También se utiliza como caracter de escape para los caracteres especiales.
  • ^ -> Indica el comienzo de una línea.
  • $ -> Indica el final de una línea.
  • * -> Encuentra coincidencia del caracter que le precede cuando aparece una o varias veces o, también, cuando no aparece . Se explica mejor con un ejemplo. Si utilizáis el patró /uno*/ este hayaría coindidencias con «uno», «unooo» y con «un» .
  • + ->Igual que el *  pero cuando el caracter aparece 1 o más veces. (Vamos, que en caso de que no aparezca el caracter precedente no vería coincidencia).
  • ? -> Igual que el *, pero cuando el caracter aparece ninguna o 1 vez.
  • . ->Se utiliza para encontrar cualquier caracter que no sea un caracter de nueva línea.
  • (X) -> Encuentra coincidencias con el caracter  ‘X’ (sea este un caracter normal cualquiera), y recuerda el patrón para su posterior utilización
  • X|Y -> Encuentra coincidencia si aparece el caracter ‘X’ o el caracter ‘Y’.
  • {n} -> Encuentra coincidencia si hay exactamente n apariciones del caracter que precede.
  • {n, } -> Encuentra coincidencia si hay al menos n apariciones del caracter que precede.
  • {n,m} ->Encuentra coincidencia si hay como mínimo n y com máximo m apariciones del caracter que precede.
  • [xyz] -> Representa un conjunto de caracteres individuales. Por ejemplo [aeiou] encontraría coincidencia con cualquiera de las vocales en minúscula, [123] encontraría coincidencia si apareciera cualquiera de los tres números. Utilizando un guión «-» podemos establecer un rango. Es decir [0-9] encontraría coincidencias si apareciera cualquier número entre 0 y 9, o [A-Z] lo encontraría con cualquier letra mayúscula.
  • [^xyz] -> Encuentra coincidencias con aquellos caracteres que no aparezcan en el conjunto. Al igual que en el caso anterior, con el ‘-‘ se puede definir un rango.
  • \b -> Encuentra coincidencia con el límite de las palabras. Es decir, si buscáramos /\boca/ encontraría coindidencias en la frase «jugemos a la oca» pero no en «ahí hay una roca» o «me duele la boca».
  • \d -> Busca cualquier dígito. Equivale a [0-9]
  • \D -> Busca cualquier caracter que no sea un dígito.
  • \w -> Busca cualquier caracter alfanumérico. Equivalente a [a-zA-Z0-9_].
  • \W -> Busca cualquier caracter no alfanumérico
  • \s -> Busca un espacio
  • \t -> busca una tabulación

Os iba a poner una lista de ejemplos de expresiones regulares recurrentes. Pero la verdad creo que mejor os dejo este enlace a otro WordPress donde he visto buenos ejemplos para validar formatos de teléfonos, fechas, horas, números de tarjeta de crédito… Y si queréis validar un DNI, os remito a esta entrada que hice ayer mismo. (Si me váis a comentar que está mal sangrado… ya lo se, pero al meter el código como comentario se cargó la tabulación del Notepad++, si lo copiáis al Visual Estudio o al Aptana y usáis la corrección de sangrado automática ya os lo pone más bonito y legible)

Validar un DNI con Javascript

Una de las primeras cosas que aprendí a hacer en C era a validar un DNI. Es un ejercicio clásico para todo estudiante de informática en España. Luego, desarrollando alguna web me he encontrado con la cuestión de hacerlo en javascript, el algún formulario web. La verdad, no es muy difícil, pero aquí os dejo una muestra del código explicado. Por si no lo sabéis, la letra del DNI está relacionada con el número. Se calcula cogiendo todas las letras, excepto la Ñ, la I y la O porque pueden inducir a errores, en un orden concreto (que no es el orden alfabético lógico, sino este ‘TRWAGMYFPDXBNJZSQVHLCKET’) y seleccionando la que coincide en la posición igual al resto de dividir el número del dni entre 23.

function nif(dni) {
  var numero
  var letr
  var letra
  var expresion_regular_dni

  expresion_regular_dni = /^\d{8}[a-zA-Z]$/;

  if(expresion_regular_dni.test (dni) == true){
     numero = dni.substr(0,dni.length-1);
     letr = dni.substr(dni.length-1,1);
     numero = numero % 23;
     letra='TRWAGMYFPDXBNJZSQVHLCKET';
     letra=letra.substring(numero,numero+1);
    if (letra!=letr.toUpperCase()) {
       alert('Dni erroneo, la letra del NIF no se corresponde');
     }else{
       alert('Dni correcto');
     }
  }else{
     alert('Dni erroneo, formato no válido');
   }
}

La explicación es rápida y simple:

1º La función recibe una variable con el DNI como string.

2º Tras definir las variables creamos una expresión regular que valida si el DNI está compuesto por 8 letras y un caracter, ya sea en mayúscula o minúscula.

3º Extraemos el número del DNI (es decir, un substring con la longitud del DNI entero menos una letra) y la letra (un substring de un solo caracter que empieza en la posición de la longitud total menos uno).

4º Hacemos la operación de módulo entre el número extraído y 23, reutilizando la variable número para almacenar el resultado. Hacemos esto porque lo necesitamos para calcular si la letra del NIF es válida.

5º Creamos una string con las letras del abecedario ( sin la ñ) en ese orden que se pone arriba.

6º Cogemos un substring de un solo caracter de esa cadena de letras que empiece en la posición marcada por el número que conseguimos en el punto cuatro al hacer la operación de módulo, reutilizando la variable módulo.

7º Comprobamos que la letra cogida de la cadena de letras sea igual a la letra cogida del DNI. Si se cumple la condición sacamos un aviso de que es correcto y si no sacamos el de error.

Véis, muy sencillo. Eso sí, ese código tal cual es para introducir un dni con la letra pegada al número. Si queréis poner un separador entre estos, acordaos de modificar en consecuencia todas las funciones.

//Editamos ya que desde la aparición de ECMAScript 6 en 2014 let se ha convertido en una palabra reservada y no puede ser usada como nombre de variable

Recuperar datos borrados en Windows

Más de una vez nos habrá pasado el tener la necesidad de recuperar datos borrados de un disco duro en Windows. Sigo dejando para más adelante el clonado el red con clonezilla por falta de tiempo (hace dos años que no lo hago, no me acuerdo paso por paso y llego a casa con pocas ganas de estar delante del ordenador después de todo el día programando), y os dejo por aquí esto, que a fin de cuentas siempre es interesante.

Para esta prueba vamos a usar IObit Toolbox, que os podéis descargar de aquí y que además tiene la gran ventaja de ser un portable, así que lo podéis llevar encima siempre, en un pen usb. Además de ser un buen recuperador de datos, se trata de una completa suite de mantenimiento para vuestro equipo Windows.

Si queréis recuperar datos lo más importante, para que sea efectivo, es que intentéis escribir lo mínimo en el ordenador desde que os deis cuenta que os habéis cargado algo que no deberíais, más que nada porque la idea de la recuperación es que aunque hayas borrado algo esto sigue grabado en el disco mientras no se escriba por encima. Si los datos se sobreescriben… malo. Quede claro que este caso hablo de datos borrados conscientemente, no tras un formateo. Ese es otro tema (que otro día podemos abordar, claro)

En fin, como diría Joe Cabot, al trabajo. Una vez esté en ejecución el ToolBox lo primero que tenéis que hacer es buscar la aplicación para recuperar datos. Tenéis que buscar, en el menú de la izquierda la opción Repair, y una vez elegida ese pestaña buscáis, en el menú de la derecha, la opción Undelete. Os saldrá una ventana para seleccionar en qué disco duro queréis buscar los archivos. Seleccionáis y seguís, pulsando el botón que pone Next.

Ahora llegaréis a una pantalla que os dejará elegir qué tipo de archivos estáis buscando: fotos, música, documentos, vídeo o todo lo que se haya borrado. Ahí elegís lo que corresponda, y de nuevo seguís.

Tenéis que dejarle un ratillo para buscar, un par de minutejos, y os sacará una lista, que generalmente suele ser bastante grande (sobre todo si pillasteis la opción de buscar todo). Aunque la lista sea larga no os preocupéis, arriba tenéis un cuadro de búsqueda, por si recordáis el nombre del archivo en concreto que buscáis.  Sólo tenéis que ir seleccionando el archivo o archivos que queréis restaurar. Cuando acabéis de seleccionar clickad de nuevo en Next.

Nos preguntará si queremos restaurar el archivo en su carpeta original o si queremos llevarlo a una nueva carpeta. En principio va dando igual, pero si eran archivos varios de diversas carpetas lo más práctico suele ser copiarlos todos en una nueva, ir comprobando si restauró bien e ir devolviéndolos a la suya.  Este ya es el último paso, cuando pulséis Next en este caso se tomará un minutillo para restaurar los archivos y finalmente saldrá un aviso de RESTORED SUCESFULLY en pantalla.

En este caso hemos utilizado IObit ToolBox, pero no es la única opción. Una opción potente y fiable es Piriform Recuva, que podéis descargar aquí y que, además te permite restaurar ficheros de un mp3 (iPod incluido) o un disco duro formateado, y hasta documentos de Microsoft Office cerrados sin guardar (claro que ahí por lo que he comprobado falla un poco, pero es normal por lo efímero de los archivos temporales).

Dos herramientas básicas para el informático

Hoy hago un entrada rápida, iba a comentaros cómo hacer un clonado masivo en red con Clonezilla (queda pendiente), pero quedé en media hora para el pre-concierto de Vargas,Appice and Shortino así que voy justo de cojones.

Pero aprovecho estos segundillos para dejaros un par de enlaces a dos herramientas indispensables:

System Rescue CD: Se trata de un sistema Linux para rescatar datos de un disco duro dañado o para restaurarlo. Aunque sea un Linux os puede permitir recuperar un sistema Windows, no os preocupéis. Podéis arrancarlo desde USB y desde CD, y descargarlo de este enlace

Hiren’s Boot CD: En el caso de Hiren’s también hablamos de un cd arrancable (no se si también USB, yo me había quedado en el 9.9 y ya van por el 15.0, así que la cosa debe haber avanzado lo suyo). Incluye una suite de programas para todo tipo de cosas: antivirus, herramientas para particionar discos, para recuperar datos, para romper contraseñas, para recuperar el MBR… en fin, se trata de una especie de «caja de herramientas» para el informático. Os lo podéis bajar desde este enlace

En fin, espero que os sirva de algo si tenéis algún problema con vuestro equipo. Y os dejo, que la cerveza y el buen blues me esperan.

Cambiar la letra de una unidad de disco (Windows)

Ayer me pasó, en el bar de un colega, que a su XP le dio por volverse loco y el Winamp empezó a saltar de golpe todos los temas de la lista de reproducción y sólo reproducía los vídeos. Me ofrecí a echar un ojo y comprobé, rápidamente, que el problema era que, por algún motivo, el sistema había cambiado la letra que asignaba normalmente al disco duro externo donde guarda la música. En vez de G: le había asignado H:, y como las listas de reproducción utilizan rutas absolutas el reproductor no era capaz de encontrar el archivo de la canción (reproducía los vídeos porque estaban guardados en otro disco duro).

El caso es que dije «na, esto en un momento lo arreglo»… y no, que no, que ni flowers, que allí me pasé el rato dando vueltas por el panel de control y por el administrador de dispositivos y nada, aunque recordaba que sí se podía hacer, porque en Windows Server 2k8 lo había hecho alguna vez, pasa que hace ya tiempo de eso.

Así que esta mañana, durante el descanso del Obradoiro-Madrid me puse a trastear por una VM con el XP para solucionarlo, y la verdad es que una vez realizada la operación es sencilla de cojones (eso sí, no veáis lo que me rallé media noche pensando «¿cómo coño era esto?»).

  1. El primer paso es hacer click derecho en Mi Pc y escoger la opción Administrar.
  2. Ahí se nos abrirá una ventana con dos paneles y, en el de la izquierda, debemos escoger Administrador de Discos. Eso hará que en el panel derecho aparezcan las unidades de disco y las ópticas.
  3. Buscamos la unidad que queremos renombrar, hacemos click derecho sobre ella y elegimos la opción Cambiar la letra y rutas de Acceso de Unidad.
  4. Ahí nos aparecerán dos opciones: Agregar y Cambiar. Si el sistema no le ha asignado letra a la unidad por lo que sea habrá que escoger Agregar, y si sí se la ha asignado pero queremos que sea otra (como era el caso ayer) la opción será Cambiar. En ambos casos llegaremos a una pantalla con un menú desplegable que, si lo abrimos, nos mostrará todas las letras disponibles para asignar a nuestra unidad.
  5. Finalmente pulsamos aceptar en todo y ya debería estar. A veces pide cerrar y volver a abrir sesión, pero no debería ser necesario reiniciar.

Esto es para XP, Server 2k8 y Vista, no he probado en Windows7, la verdad.

Y no me puedo resistir a decir… Con Linux (o BSD) esto no habría pasado!!! (xD, bueno, puede que sí, pero dejadme barrer un poco hacia la opción libre)

Compilar e instalar Kernel 3.0 en Ubuntu

Bueno, mi artículo sobre compilar el kernel versión 2.6 en linux ha provocado que me llegue algún mail preguntándome cómo hacerlo con la versión 3 del kernel. He probado esta semana en Ubuntu 11.04 y la cosa ha salido bien, aunque fui siguiendo pasos de dos tutoriales distintos. Aquí os dejo realatado el proceso en cómodos pasos:

Instalamos las librerias y paquetes necesarios para compilar el código fuente del kernel, en caso de no disponer de ellas:

sudo apt-get install kernel-package build-essential libncurses5 libncurses5-dev

Así, de buen rollo, nos descargamos el archivo con el kernel comprimido y empaquetado:

sudo wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.bz2

Tras esto lo descomprimimos, accedemos a la carpeta donde lo descomprimimos y hacemos una copia de nuestra configuración actual (en caso de que todo nos esté funcionando bien):

sudo cp-vi/boot/config-`uname-r` .config
Ahora nos toca configurar el kernel:
sudo make menuconfig
Si hemos creado el .config en el paso anterior nos bastará con elegir la opción “Load an Alternate Configuration File” y cargamos el .config en cuestión. Si no, nos tocará modificar a mano.
Según otro manual que consulté si en vez de del make menuconfig ponéis :
sudo make oldconfig
se debería cargar la configuración antigua sin necesidad de crear el .config, pero a mi no me acabó de funcionar del todo bien.
Ahora sólo nos queda compilar e instalar, lo más tedioso porque le lleva un ratillo. Estos son los comandos en orden:
sudo make localmodconfig
sudo make-kpkg clean
sudo fakeroot make-kpkg --initrd --append-to-version=linux-kernel-3 kernel-image kernel-headers
cd..
sudodpkg -i *.deb
Ahora basta con reiniciar y ya debería ir todo como la seda. Podéis comprobar que la cosa ha salido bien usando el comando uname -r , que debería devolveros el nombre del kernel que estáis.
También podéis instalar desde el PPA, que  es más sencillo, pero pierde el encanto de la línea de comandos.