Subscribe to RSS Subscribe to Comments

Juan Jorquera

Crea un SiteMaps para Google desde la web

Este si que es un buen post, y no es porque lo escriba yo, jejejejeje, bueno, como dice el titulo, para aquellos que quieran hacer un SiteMap para sitios que no van a cambiar, aqui hay una solución web, que en un par de minutos te soluciona el problemilla.

http://www.xml-sitemaps.com/

Tan fácil como seguir las instrucciones (están en inglés pero no son difíciles) y tendrás un lindo XML para mandarle a Google :)

Eso si no lo he probado en sitios con contenido dinámico, creo que para eso también hay cosas hechas, sobre todo para WordPress, en Hotscripts puedes echar un vistazo.

La expresion regular mas larga del mundo

http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

Saben que hace ese chorizo ? validar un correo en lenguaje Perl …

(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:
\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(
?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[
\t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0
31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\
](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+
(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:
(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)
?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\
r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)
?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t]
)*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*
)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)
*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+
|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r
\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:
\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t
]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031
]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](
?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?
 :( ?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?
:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?
 :( ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?
[ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|
\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>
@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"
(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t]
)*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?
:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[
\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-
\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(
?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;
:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([
^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\"
.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\
]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\
[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\
r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]
|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \0
00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\
.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,
;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?
:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[
^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]
]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*(
?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(
?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[
\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t
])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t
])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?
:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|
\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:
[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\
]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)
?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["
()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)
?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>
@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[
\t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,
;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t]
)*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:
\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[
"()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])
*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])
+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\
.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(
?:\r\n)?[ \t])*))*)?;\s*)

Detalles importantes del servidor de tu Sitio Web

Necesitas saber el sistema operativo del servidor de tu pagina web? aqui tienes este y otros detalles que a veces son importantes como para tener en cuenta .

http://toolbar.netcraft.com/

Con algunos dominios me mostró menos info que en otros que están en el mismo server, pero puede que te sirva de algo.

Utube demanda a YouTube

Universal Tube & Rollform Equipment Inc.,  es una empresa gringa que hace tubos  es  probablemente, la marca más afectada con el éxito de Youtube (si, más que las casas discográficas señores !!).

Y quienes son estos fulanos ?

Resulta que el dominio de esta empresa (www.utube.com) suena fonéticamente igual a www.youtube.com , por ende, muchos gringos pajarones copian mal la url, con lo cual saturan el servidor de esta pobre empresa. Claro que ahora como Youtube fue comprado por Google todo el mundo quiere demandar y/o aprovechar de hacerse un poquito de publicidad que nunca esta de mas.
En todo caso tienen pagerank 4, lo cual no es malo.

Errores 404 Choros

Para quienes quieran manejar sus errores 404 de forma entretenida, aqui tienen un link interesante

Las mascotas del Software Libre

via tufuncion.com

¿Con cual de estas mascotas te sientes más identificado?

Cada proyecto de software libre tiene su mascota la cúal dice mucho de su filosofía.

Yo personalmente me quedo con el elefante aunque tengo algunos amigos que daría su vida por salvar al camello a pesar de que este está muriendo.

Ñu – GNU

Un Ñu es el animal representativo del proyecto GNU ya que
GNU significa “Ñu� en inglés. El nombre GNU no se adoptó
porque a la persona que comenzó el proyecto (Richard
Stallman) le gustase particularmente este animal sino porque
GNU es un acrónimo recursivo que quiere decir “GNU’s Not
Unix.”

Mono – Proyecto Mono

Mono es tanto el nombre como el animal representativo como
de un proyecto que pretende ser una implementación libre de la plataforma .Net.

Los creadores del proyecto explican que eligieron el nombre de Mono simplemente porque les gustan los monos (antes de crear Mono ya habían fundado una empresa llamada Ximian, voz muy parecida a “Simian� -Simio-).

Delfín – MySQL

El delfín que es parte del logo de MySql se llama Sakila. Según los creadores de MySql, este delfín representa los valores de la compañía y de la base de datos: rapidez, precisión, potencia y naturalidad.

Camello – Perl

El camello es la imagen del lenguaje Perl desde que apareciese por primera vez en el libro “Programming Perl”, curiosamente, el camello
de Perl tiene derechos de autor (la editorial O’Reilly).

Bonobo – Gnome

Mientras que el Bonobo es una especie de Chimpancé en el mundo animal, en el mundo del software libre es la arquitectura que utiliza GNOME para la creación y uso de componentes.

Su nombre es de nuevo elección de la gente de GNOME (Miguel de Icaza & Company) que ya bautizaron a su desarrollo de la plataforma .Net como Mono

No existe o no hemos encontrado el logo representativo de bonobo, por ello se puede ver el de Gnome.

Guepardo – FreePascal

El Guepardo es el animal que representa al compilador FreePascal.
No hemos encontrado información de por qué se eligió este animal, puede ser para realizar una analogía entre la velocidad del compilador y la del Guepardo o porque a uno de sus creadores le gustaba este animal.

Elefante – PHP y PostgreSQL

Un elefante es la mascota de los proyectos PHP y PostgreSQL.

No hemos llegado a averiguar si el elefante es la mascota oficial de PHP o si la comunidad de software libre se lo asignó. El elefante representa la robustez y potencia de este lenguaje de programación y gestor de bases de datos.

Panda Rojo – FireFox

FireFox es el navegador del proyecto Mozilla. El animal que les representa es un FireFox cuya traducción literal sería zorro de fuego, pero en realidad un firefox es un precioso y raro animal que se llama panda rojo.

¿Por qué se eligió un nombre tan especial? La historia es larga:
el navegador comenzó llamándose Mozilla Phoenix pero a petición de la empresa Phoenix Technologies, que posee un navegador para sistemas digitales, el nombre se cambió a FireBird. El nombre Mozilla FireBird trajo también problemas
porque dicho nombre ya era usado por otro proyecto de software libre, por lo que finalmente en Febrero del 2004 se eligió el nombre FireFox.

Vaca – Gentoo Linux

Gentoo Linux es una distribución de GNU/Linux bastante reciente. Larry se llama esta vaca que según la página oficial estaba un poco frustrada por el estado actual de las Distribuciones de Linux… … hasta que probó Gentoo Linux.

Por otra parte, un Gentoo es un pingüino, cuyo nombre, traducido a español es pingüino de pico rojo y que habita en las islas sub-Antárticas.

Caballo – Enjuta

Anjuta es un Entorno de desarrollo para C/C++ versátil, escrito para GTK. Esta vez, Anjuta no es un nombre recursivo como GNU o Linux, sino el nombre de la novia del desarrollador que comenzó Anjuta: Naba Kumar, así que puede considerarse la aplicación dedicada a ella. Sobre el caballo, lo más que podemos afirmar es que quiere representar la potencia y utilidad de este software.

Pingüino (Tux) – Linux

La idea de Tux surgió del propio Linus Torvalds; según cuenta, de pequeño le mordió un pingüino en Australia y desde entonces le pareció un animal simpático.

No hay un origen claro del nombre “Tux”; algunos dicen que proviene del inglés Tuxedo que significa esmoquin (siempre se ha dicho que los pingüinos van de esmoquin) y otros dicen que el nombre es una mezcla de Torvald con Unix.

Tux es la mascota oficial del sistema operativo Linux y el animal más famoso y conocido dentro del software libre; tan famoso es que ha llegado a protagonizar videojuegos, entre otros el “Tux Racer”.

Cigüeña – GNU/LinEx

La cigüeña es el animal que representa a LinEx, una distribución basada en Debian creada en Extremadura como proyecto educativo.

Se eligió por ser un ave característica de la Comunidad.

La cigüeña de LinEx es una de las estrellas del software libre en España y está volando lejos para demostrar que aquí también nos interesa este software.

Pitón – Python

Una pitón es el animal estandarte de este lenguaje de programación de alto nivel. Curiosamente, al creador de este lenguaje ( Guido van
Rossum) no le gustan precisamente estos animales. La explicación del nombre del lenguaje por el propio autor es: El nombre del lenguaje viene del espectáculo de la BBC Monty Python’s Flying Circus y no tiene nada que ver con desagradables reptiles.

Camaleón – Suse Linux

Geeko; así se llama el simpático camaleón que es la mascota de la compañía alemana Suse. El nombre fue elegido tras un concurso en el que participaron miles de personas y proviene del término Geek (http://es.wikipedia.org/wiki/Geek) que se podría traducir al castellano como friki.

“Un camaleón es un animal que se adapta a su entorno, igual que Linux”, explica Gerhard Burtscher, CEO de SuSE Linux AG. “La vista del camaleón es aguda y está constantemente enfocada – ¡al igual que nuestra visión, la cual está dirigida hacia el Código Abierto!-”.

Godzilla – Mozilla

Gozilla es un popular (y ficticio) animal con aspecto de tiranosaurio proveniente de la mitología Asiática y es la mascota del proyecto Mozilla que es una suite de Internet (Navegador, correo, editor de webs).

El nombre de Mozilla surgió de la unión de Mosaic y Gozilla.
Mosaic fue el primer navegador Web; cuando un grupo de los creadores originales de Mosaic fundaron Netscape bautizaron como Mozilla las versiones previas de su futuro navegador Navigator. Mozilla pasó a ser el nombre de la mascota de esta compañía y más tarde, cuando Netscape liberó el código fuente de su suite Communicator, pasó a ser el nombre de la organización encargada de crear un navegador basado en software libre a partir del código fuente del Navigator.

Gimp – Gimp

Wilber es la mascota de GIMP (GNU Image Manipulation Program) fue creada en 1997 por Thomas Kuosmanen y Wilber es un… gimp. A menudo se confunde con un zorro o un ratón pero según su creador, Wilber es simplemente un gimp.

Enlaces Relacionados

¿El fin de Internet?
Cronologia del crecimiento de Internet
La herramienta gráfica oculta de Windows
Conceptos básicos antes de convertirte en usuario Linux
Utiliza Linux en tu cuenta Gmail
¿Cuánta información almacena Google?
¿Tus vecinos te roban ancho de banda?…Castígalos
8 lenguajes de programación que deberías aprender
Crear un favicon.ico para tu Web
Escuchando mp3 desde Gmail
¿Cuánto cuesta esta página?

Software ligero y gratis para Windows (> 2MB)

Vía tuFuncion.com

Una buena recopilación de software gratuito para usuarios Windows, esta lista se caracteriza porque cada uno de sus elementos es software gratuito y su tamaño no excede de los 2 MB, éxhale un vistazo porque seguro que encontrarás algun programa que por desconocimiento no utilizabas…

Belarc Advisor
Consigue un detallado informe del software y hardware instalado en tu ordenador, puedes mostrar los resultados en el navegador.

ShowIP
Muestra la IP privada y pública y alerta de cambios.

Folder2MyPC
Añade accesos directos dentros de carpetas especiales como “Mi PC” o el “Panel de Control”

Alarm
Curiosa alarma para tu Pc que soporta reproducción Mp3

MaxMem
Maneja en tiempo real la memoria fisica de tu ordenador y te asegura una optimización del rendimiento de la misma.

TuneXP
Windows Tweaking software.

CCleaner
Elimina aquellos archivos que no son utilizado permitiendo un mejor rendimiento del sistema.

PuTTY
PuTTY la implementación para Telnet y SSH en Win32 y Unix.

Unlocker
Permite eliminar mover o renombrar cualquier archivo de Windows a pesar de que este bloqueado.

µTorrent
Dimnuto y poderoso cliente de BitTorrent.

Sizer
Redimensiona cualquier ventana a un tamaño predefinido.

Foxit Reader
Lector Pdf (Portable Document Format) gratuito.

IrfanView
Rápido y pequeño visor de imágenes para Windows..

7-Zip
Compresor de archivos de gran calidad.

BurnCDCC
Graba cualquier archivo tipo ISO en un CD/DVD.

KeePass Password Safe
Manager para alamcenar y mantener seguras todas tus contraseñas.

Notepad2
Pequeña y rápida versión avanzada del famoso editor de texto de Windows con funciones avanzadas para el trabajo de desarrolladores Web.

Explorer
Muestra información útil de DLL que estan activas en tu sistema.

TrueCrypt
Crea un disco virtual encriptado dentro de un archivo pudiendo montarlo en unidades virtuales.

EDITOR VI

El editor vi es el editor por excelencia de UNIX. Es bastante potente y complicado de manejar a pleno rendimiento, debido a la gran cantidad de opciones que tiene, pero es fácil dar los primeros pasos e ir avanzando poco a poco. Es difícil de utilizar al principio, pero puede llegar a convertirse en el más cómodo y rápido.

En UNIX existen otros editores más potentes, con entornos de trabajo más amigables, otros más sencillos de manejar, pero el único editor que está en todas las versiones y se maneja igual es el vi.

La sintaxis del comando vi es, al igual que la de cualquier comando UNIX:

vi [opciones] archivo
Entre las opciones más importantes se pueden destacar:

  • -r : Recupera la copia del archivo que existe en los directorios temporales. Es útil en caso de que se haya apagado el terminal sin haber salvado el texto.
  • -c : Ejecuta el comando, de vi, que se indica a continuación. Es útil para posicionarse en algún punto del archivo

En vi existen 3 modos de trabajo:

  • Modo comando: cada tecla tiene un significado, y se puede desplazar el cursor, copiar, pegar, mover, borrar, etc. Hay que tener mucho cuidado, pues un comando en minúsculas o en mayúsculas tienen efectos muy diferentes.
  • Modo texto: se emplea para añadir o modificar el texto del documento.
  • Modo ex: inserción de comandos del editor de líneas ex. Se emplea para cambios masivos en el documento.

En las páginas siguientes se detallan los comandos más importantes de vi clasificados según el modo en que se ejecutan y las tareas que realizan.

vi es independiente del tipo de terminal, pero la variable de ambiente TERM debe estar fijada correctamente. Si no se conoce o no existe, en la base de datos de terminales del sistema, el tipo exacto de terminal con el que se está trabajando, se puede usar el tipo vt100 o el ansi (dan buenos resultados en la mayoría de los terminales).Para modificar el tipo de terminal se deberá teclear:

TERM=[tipo de terminal];export TERM
o directamente:
export TERM=[tipo de terminal]
Con algunos comandos, especialmente more y a veces vi, el terminal o el emulador que se está usando pueden no responder bien, que no aparezcan los cambios que se realizan correctamente en la pantalla. En estos casos, puede usarse Ctrl-l para refrescar la pantalla.Un usuario puede generar bajo su directorio $HOME un archivo llamado .exrc, en el que podrá adaptar el entorno del editor vi a su gusto. En este archivo se pueden incluir:

  • Opciones set
  • set [opcion[=valor]]

  • Abreviaturas ab
  • ab [abr] [cadena]

  • Macros map.
  • map [Key|#n] [acción]

donde:

  • Key : expresa una letra especial (no utilizada en vi). Por ejemplo v, V, q, K, Ctrl-A, etc. Las teclas correspondientes a las flechas se pueden definir como macros si es que no se encuentran definidas por defecto.
  • n : expresa un número
  • acción : es un comando de vi, teniendo en cuenta que antes de teclear un Escape o Return, o cualquier carácter de control hay que teclear Ctrl-v.

Tanto las opciones, como las abreviaturas y macros se pueden definir en modo ex para la edición en curso, pero solo tendrán valor durante la edición actual, no siendo válidas para las siguientes llamadas al comando vi. Por ello, para que afecte a cualquier llamada del comando vi, será necesario insertarlas en el archivo .exrc.

MODO TEXTO

Acceso a modo texto

i
Insertar antes del cursor.
I
Insertar al principio de la línea.
a
Añadir después del cursor.
A
Añadir al final de la línea.
o
Abrir línea debajo de la actual.
O
Abrir línea encima de la actual.
R
Sobreescribir (cambiar) texto.
r
Sobreescribir el carácter sobre el que está el cursor.
c 
Reemplaza caracteres.
cw 
Reemplaza palabras.
C o c$ 
Reemplaza hasta el fin de línea.
c0 
Reemplaza desde el comienzo de línea.

Los comandos de reemplazo admiten multiplicadores que consisten en un número antecediendo al comando. Al dar un comando de reemplazo el editor coloca un símbolo $ en donde termina el pedido de reemplazo. El usuario sobrescribe normalmente hasta donde necesite, y sale con la tecla ESC. Estos comandos admiten multiplicadores, por ejemplo 3cw abre un área de reemplazo para 3 palabras.

Otros

BS (Back Space)
Borrar carácter hacia la izquierda.
ESC
Salir de Modo Texto y pasar a modo comando.

MODO COMANDO

Algunos de estos comandos admiten multiplicadores, que consisten en un número antecediendo al comando.

Movimiento del cursor y Control de pantalla

flechas
Mover en distintas direcciones.
h ó BS (Back Space)
Una posición hacia la izquierda.
l ó SP (Espacio)
Una posición hacia la derecha.
k ó -
Una línea hacia arriba.
j ó +
Una línea hacia abajo.
$
Fin de línea.
0 (Cero)
Principio de línea.
1G
Comienzo del archivo.
G
Fin del archivo.
18G
Línea número 18.
Ctrl-G
Mostrar número de línea actual.
w
Comienzo de la palabra siguiente.
e
Fin de la palabra siguiente.
E
Fin de la palabra siguiente antes de espacio.
b
Principio de la palabra anterior.
^
Primera palabra de la línea.
%
Hasta el paréntesis que aparea.
H
Parte superior de la pantalla.
L
Parte inferior de la pantalla.
M
Al medio de la pantalla.
23|
Cursor a la columna 23.
Ctrl-f 
Una pantalla adelante.
Ctrl-b 
Una pantalla atrás.
Ctrl-l 
Refrescar la pantalla.
Ctrl-d 
Media pantalla adelante.
Ctrl-u 
Media pantalla atrás.

Búsqueda

/str
Buscar hacia adelante cadena de caracteres ‘str’.
?str
Buscar hacia atrás cadena de caracteres ‘str’.
n
Buscar siguiente (si se usó /) o anterior (si se usó ?).
N
Buscar anterior (si se usó /) o siguiente (si se usó ?).
fc
Buscar el siguiente carácter ‘c’ en la línea.
Fc
Buscar el anterior carácter ‘c’ en la línea.
tc
Ir al carácter anterior al siguiente ‘c’.
Tc
Ir al carácter posterior al precedente ‘c’.
;
Repetir el último comando f, F, t, o T.
,
último comando f, F, t, o T en sentido inverso.

La cadena a buscar en / o ? puede ser una expresión regular.La acción de f, F, t y T alcanza sólo a la línea actual; si el carácter buscado no está en esa línea el cursor no se mueve.

Borrar, Copiar y Pegar

x
Borrar carácter bajo el cursor.
dd
Borrar línea, queda guardada.
D
Borrar desde cursor a fin de línea.
dw
Borrar desde cursor a fin de palabra.
d$
Borrar desde cursor a fin de línea.
d0
Borrar desde cursor a principio de línea.
d)
Borra hasta el final del párrafo.
Y o yy
Copiar línea.
P
Pegar antes del cursor.
p
Pegar después del cursor.
yw
Copiar palabra.
y$
Copiar de cursor a fin de línea.
"ayy o "aY
Copiar línea en buffer llamado ‘a’.
'a' "ayw
Copiar palabra en buffer llamado ‘a’.
"ap
Pegar desde buffer ‘a’, a la derecha del cursor.
"aP
Pegar desde buffer ‘a’, a la izquierda del cursor.
"bdd
Borrar línea y guardar en buffer ‘b’.
"bdw
Borrar palabra y guardar en buffer ‘b’.
J
Unir la línea actual y la siguiente (suprimir el retorno de carro).

Otros

ZZ
Grabar cambios si los hubo y salir.
u
Deshacer última acción.
U
Deshacer todos los cambios en una línea desde que se posicionó el cursor en ella.
.
Repetir el último comando.

MODO EX O ULTIMA LINEA

Generales

:q
Salir si no hubo cambios.
:q!
Salir sin guardar cambios.
:w
Guardar cambios.
:w arch1
Guardar cambios en archivo arch1.
:wq
Guardar cambios y salir.
:r arch2
Insertar un archivo.
:e arch2
Editar un nuevo archivo.
:e! arch2
Idem sin salvar anterior.
:r! comando
Insertar salida de comando.
:shell
Salir al shell (vuelve con exit).
:.=
Muestra el número de línea en que se halla en cursor.

Mover

:1
Mueve a línea 1.
:15
Mueve a línea 15.
:$
Mueve a última línea.

Opciones, abreviaturas y macros

:set
Cambio de opciones.
:set nu
Mostrar números de línea.
:set nonu
No mostrar números de línea .
:set showmode
Mostrar modo actual de vi.
:set noshowmode
No mostrar modo actual de vi.
:ab [abr] [cadena]
Cada vez que se teclee la cadena abr, ésta se expandirá escribiendo cadena.
:ab
Muestra las abreviaturas creadas.
:una [abr]
Elimina la abreviatura abr.
:map [c] [accion]
Genera la macro c que ejecutará la acción indicada.
:map
Muestra las macros definidas.

Otros

:[desde],[hasta] s/[buscar]/[reemplazar]/
Reemplaza todas la primera ocurrencia de la cadena [buscar], en cada línea, por la cadena [reemplazar] entre las líneas [desde] y [hasta] del archivo.
:[desde],[hasta] s/[buscar]/[reemplazar]/g
Reemplaza todas las ocurrencias de la cadena [buscar] por la cadena [reemplazar] entre las líneas [desde] y [hasta] del archivo.
:[desde],[hasta] d
Borra las líneas comprendidas entre las líneas [desde] y [hasta].

Ejemplos:

:1,$s/Martes/martes/g
Cambia Martes por martes en todo el archivo.
:.,5s/ayuda/&ndo/g
Cambia ayuda por ayudando desde línea actual hasta la 5ª línea.
:.,$ d
Elimina todas las líneas desde la línea actual al final del archivo.
:ab pp Hola Pepe
Cada vez que se teclee “pp ” se expandirá en “Hola Pepe”.

« Anterior Siguiente »

AW Web Hosting AW