Columnas que se auto-incrementan en PostgreSQL

11.12.09. Por ooscarr (ooscarr)

PostgreSQL

MySQL tiene la posibilidad de crear columnas que se auto-incrementan en la misma definición de la columna a travé del comando AUTO_INCREMENT, no así PostgreSQL. En Postgres es más complicado, y de esta manera lo hago yo.

1. Crear secuencia

Con pgAdmin III

pgAdmin3 es una aplicación multi-plataforma que sirve para administrar las bases de datos PostgreSQL hecha por la misma comunidad PostgreSQL. Si l quieres hacer por líneas de comandos, avanza un poco más en este artículo.

Una vez abierto el pgAdmnin3 y hecha la conexión:

  1. Expando mi base datos, mi Esquema, elijo con el botón secundario del mouse la sección Secuencias y elijo en el menú contextual la opción Nueva Secuencia...

    Menú contextual sobre las Secuencias de una base de datos PotgreSQL en pgAdmin3.

  2. En el formulario le pongo un nombre (en mi caso se llamará transferencias_id), el usuario que hará uso de esta secuencia (en mi caso, el usurio se llama ooscarr) y OK. También puedo elegir si quier que se auto-incremente a partir de un número diferente al 1 y/o si quiero que el número vaya aumentando de 2 en 2, 3 en 3, etc. en vez de 1 en 1 como se pone por defecto.

    Diálogo de secuencia nueva en pgAdminIII. Si sólo se llenan los campos Nombre y Propietario, PostgreSQL los llenará automáticamente con incremento de 1 en 1, desde el número 1, y le asignará una OID, etc, etc.

Lo mismo, desde la línea de comandos

si seleccionas la nueva secuencia que se agrega a la lista puedes ver el comando SQL que se utilizó para crearla. Lo mismo se pudo haber hecho desde la línea de comandos psql con:

CREATE SEQUENCE transferencias_id;

ó

CREATE SEQUENCE transferencias_id
  INCREMENT 1
  MINVALUE 1
  START 1
  CACHE 1;
ALTER TABLE transferencias_id OWNER TO ooscarr;

transferencias_id es el nombre que le asigné a la secuencia y ooscarr es el usuario de PostgreSQL que es dueño de esta variable auto-incrementable.

2. Usar la secuencia en una columna

Con pgAdmin3

  1. Expandemos la tabla que queremos modificar, expandemos Columnas, y seleccionamos la columna de la tabla que se deseas que se auto-incremente con esta variable, vas a las Propiedades....
  2. En el inspector de columna, le asignamos el Valor por defecto NEXTVAL('transferencias_id'). Siendo transferencias_id el nombre de la secuencia.

    Diálogo de Propiedades de columna en pgAdminIII, con el campo Valor por defecto NEXTVAL('transferencias_id').

  3. OK

Con comandos (psql)

Sería...

ALTER TABLE transferencias 
    ALTER COLUMN id 
        SET DEFAULT NEXTVAL('transferencias_id');

transferencias_id es el nombre de la secuencia, id es el nombre de la columna a asignarle la secuencia y transferencias es el nombre de mi tabla donde está la columna con al secuencia.

Actualizar filas anteriores sin la secuencia

Con comandos

Para cambiar los valores null de las filas creadas antes de la asignación de la variable auto-incrementable, consultamos:

UPDATE transferencias 
    SET id = NEXTVAL('transferencias_id');

Ese paso final es una de las cosas más lentas que puedes pedirle a Postgres que haga posiblemente. Para una tabla de tamaño mediano (alrededor de 5,000,000 tuplas, con unas cuantas columnas de pequeños números y textos), eso tomó cerca de 2.5 horas en hardware poderoso - así que querrás dejar esto por un tiempo tranquilo. Afortunadamente Postgres interpreta el UPDATE como una transacción atómica: nada se realiza hasta que el comando se complete, así será difícil que dejes los datos en un estado inconsistente.

Y ya con eso, cada vez que crees una nueva fila en esa tabla, esa columna se llenará automáticamente con un número distinto automáticamente.

Referencias

Artículos relacionados

Etiquetas: , ,

Borrar base de datos en MySQL

20.11.09. Por ooscarr (ooscarr)

Voy a borrar toda una base de datos usando las líneas de comandos.

Eliminar una base de datos involucra eliminar también todas las tablas y contenidos de éstas y para hacerlo se necesita tener permiso para borrar dicha base de datos, y en mi caso usaré la cuenta root.

Voy al terminal, e inicio sesión como root:

/usr/local/mysql/bin/mysql -u root -p

Si el usuario root tiene contraseña, la ingresamos.

El comando para borrar una base de datos, según la documentación oficial, es:

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

Por ejemplo, para el caso que quiera eliminar una base de datos llamada ooscarr, pondría:

DROP DATABASE IF EXISTS ooscarr;

Obviamente, se advierte precaución ya que si no se ha hecho un respaldo previo, los datos no se podrán recuperar.

Para salir de MySQL, el comando es exit.

Referencias

Etiquetas: , , ,

Tip: Esconder algunos usuarios de la ventana de Inicio de sesión en Mac OS X

30.9.09. Por ooscarr (ooscarr)

Terminal

Desde Tiger y en los leopardos se pueden esconder los usuarios que no usas frecuentemente con un sencillo comando.

Abre la utilidad de Terminal, tipeas lo siguiente:

sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add postgres

... donde postgres es el nombre corto del usuario que deseas esconder.

Te pedirá la contraseña de administrador que es la misma que usas para abrir los candados del sistema.

También puedes volver a ejecutar el comando para agregar otro usuario o puedes incluir varios usuarios en una sola sentencia.

sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add usuario1 usuario2 usuario3

Para hacer que vuelvan

Si quieres que vuelva a aparecer un usuario, puedes editar la plist con permisos de administrador o ejecutar el comando

sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add

sin ningún usuario y comenzar desde zero.

Referencias

Etiquetas: ,

Quictime 7 se apodera de los objetos PNG en Internet Explorer

27.9.09. Por ooscarr (ooscarr)

Internet Explorer 8 incluye soporte para imágenes como objetos, pero cuando instalas Quicktime éste se apodera de algunos de ellos y eso se arregla de la siguiente manera en Windows xp.

Ve a las preferencias de Quicktime.

Otras preferencias de Panel de control de Windows xp con la opción Quicktime.
Si no aparece Quicktime en el panel de control, puedes seleccionar "Ver otras opciones de Panel de Control" en el panel lateral de Windows xp.

En la ficha "Explorador" selecciona "Ajustes MIME...".

Ficha "Explorador" en las preferencias de Quicktime para Windows xp.

Busca la opción "Imagen PNG" y desmárcala.

Explorador de tipos MIME de Quicktime para Windows xp con la opción "Imagen PNG" no marcada.

En Windows Vista y Windows 7 no sé cómo hacer lo mismo. A pesar de que las preferencias aparecen, en Windows xp se necesita tener permisos de Administrador para que todo esto funcione.

Links

Artículos relacionados

Etiquetas: , , ,

Tip: Para que los videos de Quicktime en Windows no se vean verdes

11.9.09. Por ooscarr (ooscarr)

Los usuarios de Windows xp con computadores medianamente antiguos, ven un rectángulo de color verde en lugar de video, ya sea en Quicktime, en una página web con un video de Quicktime incluido o en iTunes para Windows.

Esto se puede deber porque su tarjeta gráfica no tiene soporte DirectDraw.

Si este es tu caso, y no pierdes nada con probar, puedes hacer los siguiente:

Actualiza tu versión de DirectX que salió hoy (opcional).

Ve al panel de Control de Windows, y selecciona la opción de Quicktime.

Vista por iconos del Panel de control de Windows 7 con la opción Quicktime.
Si no aparece Quicktime en el panel de control, puedes seleccionar "Ver otras opciones del panel de control" en el panel lateral de Windows xp o la "Vista clásica". Si usas Windows Vista o Windows 7, existe también la opción "Ver por Iconos" arribita.

Después, en la ficha "Avanzado", desmarca la opción Activar aceleración DirectDraw.

Panel de control de Windows 8 con la opción Quicktime
Aceptar.

Cierra Quicktime, el navegador o iTunes, vuélvelo a abrir y prueba si ahora sí se muestra el video.

Ya, si no funciona, vuelve a repetir los pasos anteriores, pero ahora selecciona Modalidad segura, donde no se utilizará la tarjeta gráfica y se le dará todo el trabajo al procesador (esta opción utiliza más recursos del sistema).

Artículos relacionados

Etiquetas: , ,

Accediendo a otro servidor de una red por SSH

27.7.09. Por ooscarr (ooscarr)

Terminal

El comando para conectarse al puerto del servidor que está en la Universidad y que no podemos acceder desde la casa (a través de otro servidor dentro de la red).

Primer caso

En la Universidad tenemos un servidor Windows 2003 que ofrece el servicio de Tomcat por el puerto 8080 como es normal. http://serrano.unap.cl:8080/. Pero la red de la Universidad tiene el puerto 8080 bloqueado para afuera de la U y no podemos conectarnos desde la casa.

Por medio de SSH, nosotros nos conectamos a otro servidor con Linux que está en la misma red, http://acinfo.unap.cl/, por el puerto de siempre, el 22, y a través de esta conexión accedemos al servidor del puerto 8080.

Diagrama con un notebook (localhost:2348) conectándose a un servidor con linux (acinfo.unap.cl:22) que a su vez está conectado a un servidor con Tomcat (serrano.unap.cl:8080)
Algo más o menos así.

En el Terminal, esto se hace con el comando

ssh ooscarr@acinfo.unap.cl -L 2348:serrano.unap.cl:8080

ó

ssh ooscarr@acinfo.unap.cl -L 2348/serrano.unap.cl/8080

Reemplazamos el ooscarr por tu nombre de usuario, por supuesto, y así accedemos al puerto 8080 del otro servidor como si estuviéramos en la mismísima U.

Página de $CATALINA_HOME de Tomcat desplegándose en la URL http://localhost:2348/
¡A través de la dirección http://localhost:2348/ accedemos a http://serrano.unap.cl:8080/!

Fin.

No, mentira. Segundo caso

Pongámonos en un segundo caso. Acaban de instalar Tomcat en el servidor acinfo.unap.cl:8080 así que ya no hace falta conectarse al serrano.unap.cl:8080. El puerto 8080 del servidor también está bloqueado,

Diagrama con un notebook (localhost:2348) conectándose a un servidor con linux (acinfo.unap.cl:8080)
Ahora sin el serrano.

En este caso, bastaría cambiar serrano.unap.cl por localhost ó acinfo.unap.cl así

ssh ooscarr@acinfo.unap.cl -L 2348:localhost:8080

ó

ssh ooscarr@acinfo.unap.cl -L 2348:acinfo.unap.cl:8080

ó

ssh ooscarr@acinfo.unap.cl -L 2348/acinfo.unap.cl/8080

ó

ssh -N -p 22 ooscarr@acinfo.unap.cl -L 2348:acinfo.unap.cl:8080

Y el mismo resultado.

Página de $CATALINA_HOME de Tomcat desplegándose en la URL http://localhost:2348/
¡A través de la dirección http://localhost:2348/ accedemos a http://acinfo.unap.cl:8080/.

Podríamos conectarnos a ambos servidores, utilizando un puerto distinto al 2348 para el segundo servidor.

¿Y si uso Windows, cómo lo hago?

Bueno, para esos casos, mi amigo Fernando (el Puma) hizo un mini-tutorial en su blog.

Referencias

Artículos relacionados

Etiquetas: , , , ,

Tip: Agrega más actividades a tus perfiles en la web

3.5.09. Por ooscarr (ooscarr)

Cuando entras a una red social no estás obligado/a a poner toda tu información en dicho sitio. Puedes vincular otros los servicios que usas de modo que tus amigos de uno y de otro puedan ver lo que publicas sin importar qué servicio ocupas.

Ahora que todo el mundo se cree friendfeed, se le unió Windows Live Profiles y aquí rápido te muestro cómo vincular los defirentes servicios para que lo hagas y se me haga más fácil seguirte, no puedo andar revisando todas las páginas por separado.

Windows Live

Imagen de ooscarr en Windows Live

Si usas Hotmail o Messenger, sobretodo en latinoamérica, ya te habrás dado cuenta que existen los perfiles de Windows Live.

Bueno, ahora puedes hacer que tus fotos de flickr, fotolog, facebook, metroflog y otros aparezcan automáticamente anunciadas en tu perfil de Windows Live o en el nuevo Windows Live Messenger.

Barra de novedades en Windows Live Messenger para Windows: Oscar agregó fotos a flickr

Agregar actividades web en un perfil de Windows Live

Y no sólo las fotos, también tus canciones favoritas de last.fm o el zune, artículos de tu blog, digg y otras redes sociales como facebook.

Solo tienes que entrar a tu perfil y agregar los nombres de usuario que usas en cada servicio.

Lo único malo (o bueno, según tu opinión particular), es que en el mundo de Windows Live no existe Google.

Facebook

Lo que pasa cuando haces click al botón configuración que aparece en tu perfil de facebook

En facebook también puedes hacer lo mismo, puedes hacer que cada vez que publiques algo nuevo en tu flickr, Google Reader, last.fm, Youtube, del.icio.us o cualquier RSS, aparezca anunciado en tu muro de facebook.

Para eso, sólo haz click en Configuración, elige el servicio, escribe el nombre de usuario y el botón importar.

Google, Yahoo! y otros

Gogle Profiles, con esto del Google Friend Connect, también está haciendo perfiles donde puedes vincular tu sitio de fotos.

Yahoo! algo tarde intenta hacerse el facebook con sus Yahoo! Profiles, y es una buena idea porque Yahoo! tiene muchos servicios que se están desperdiciando y que de esta manera obtienen mayor notoriedad.

friendfeed

Y al final, el rey, no sé si friendfeed (también en español) fue el que empezó con esto, pero tiene una característica muy útil que es la de crear amigos imaginarios de modo que si uno sabe que alguien usa ciertos servicios, se puede reunir toda su información y recibir sus actualizaciones en tiempo real incluso. Aunque el nuevo diseño lo encuentro feo.

Así que para allá va la tendencia en cuanto a redes sociales, Facebook compró friendfeed También está el regreso de los frames para que los usuarios no se vayan de sus páginas. Si no quieren que sus usuarios los abandonen, ofrezcan servicios con mayor calidad y valor agregado, y ofrezcan portabilidad de datos, nosotros deberíamos ser los dueños de nuestro contenido.

Referencias

Artículos relacionados

Etiquetas:

Agregar videos de Youtube o Vimeo y otros en una página (no perfil) de facebook

12.12.08. Por ooscarr (ooscarr)

Cuando uno crea una página en facebook, a diferencia de los grupos, facebook no incluye el módulo de compartir vínculo o link esperando que se suba todo el contenido a los servidores de facebook. Pero parece que facebook pone un límite en la duración de los videos, así que así se habilita esta opción presente en los perfiles.

Video publicado en página de facebok

  1. Una vez creada la página, uno va a Editar página.

    Vínculo Editar página

  2. Después, hay un link que dice Más aplicaciones (buscar más)

  3. Aparecerá un listado de aplicaciones disponibles. Si las filtras por las desarrolladas Por Facebook,

    Vínculo para filtrar las palicaciones disponbles Por Facebook

  4. más abajito, hay una aplicación que se llama Elementos publicados

    Aplicación Elementos publicados y su descripción en inglés

  5. Luego aprietas el botón Agregar a la Página

    Botón Agregar a la Página en facebook

  6. Y confirmas.

    Botón Agregar Elementos Publicados en facebook

De ahí vuelves a tu página, y abajo aparecerá tu nuevo bloque para agregar vínculos. Puedes moverlo a la columna más ancha.

Arrastrando y soltando el nuevo módulo

Y ahora sí puedes agregar tus vinculos favoritos en tu página con sólo

  1. insertar la URL o dirección

    Escribiendo una URL

  2. y presionando el botón Publicar en la vista previa.

    vista previa antes de publicar

Artículos relacionados

Etiquetas:

Tip: Ver fotos de flickr en Google Earth

8.12.08. Por ooscarr (ooscarr)

Google Earth + Flickr

Hay un montón de fotos geoposicionadas en flickr que no se aprovechan porque los mapas de Yahoo! no tienen el suficiente nivel de detalle en zonas alejadas de Estados Unidos (aunque los mapas de Yahoo! son más exactos).

Para ver las fotos de flickr en Google Earth,

  1. Después de instalar Google Earth,
  2. Ir a esta página y hacer click en el link del Flickr KML Feed
  3. El archivo se puede guardar y/o abrir con el software Google Earth
  4. Una vez abierta la aplicación, sólo hay que acercarse a cualquier lugar del mapa y en unos segundos aparecerán unos puntitos rojos indicando que ahí se encuentra disponible una foto de flickr.

Puntitos rojos sobre el mapa de Iquqiue en Google Earth indican que hay fotos de flickr disponibles

Algunas fotos aparecen mal posicionadas; pero eso, al igual que panoramio, es culpa de los usuarios o porque las fotos "satelitales" de Google están corridas horizontalmente.

Después, al cerrar el programa preguntará si desea guardar la capa de flickr a "mis lugares". Hay que decir que sí para tener disponible la capa flickr para otra ocasión.

Referencias

Etiquetas: , , ,

Configurar página en OpenOffice.org

1.11.08. Por ooscarr (ooscarr)

OpenOffice.org

Para los que vienen de Microsoft Office, se les hace difícil saber cómo cambiar el tamaño de la hoja en OOo.

Para cambiar el tamaño de la hoja, la orientación de las páginas o el color de fondo; sólo hay que ir al menú Formato > Página... y en la pestaña Página cambiar el menú desplegable Formato.

Mitad del panel de formato de página en OpenOffice.org para mac
El tamaño Carta se llama Letter.

Lamentablemente no sé elegir el tamaño de papel por defecto, viene predeterminado para tamaño Oficio, así que tengo que hacer esto cada vez que creo un documento nuevo. :-(

Artículos relacionados

Etiquetas: , ,

Tip: números de página en OpenOffice.org Writer

31.10.08. Por ooscarr (ooscarr)

OpenOffice.org

Siempre me lo preguntan, así que aquí voy: Cómo agregar los números de página automáticamente a un documento de texto en OOo. Y lo más importante: Cómo hacer que no aparezca el número de página en la primera plana para usarla de portada.

Pie de página

Normalmente, el número de página se pone en el pie de página o en la cabecera. Estos elemento se repiten en cada página automáticamente, así que primero vamos al menú Insertar > Pie de página > Predeterminado.

Menú Insertar, opción Pie de página Predeterminado

Y todo lo que vaya en esa parte de la página se repetirá en todas las páginas del documento.

Insertar el número de página

El número de página es tan simple como Insertar > Campos > Número de página. Este dato se puede insertar en cualquier parte, incluso dentro de un párrafo entre medio de texto.

Menú Insertar Campo Número de página

Y el número de la página aparecerá con fondo gris indicando que es un dato que se genera automáticamente. No se puede editar sino es por las opciones especiales para ese tipo de dato.

Número 1 oscurecido en la esquina inferior, cerca del borde de la hoja del documento que se está editando

Por la naturaleza del pie de página, esto se repetirá en todas las páginas cambiando el número de página automáticamente. Inclusive en la primera página.

Quitar el número de la 1ra plana

Bueno, y para no incluir el número de página en la primera página (o primera plana) solamente; hay que mostrar el panel de estilos, elegir el pequeño botoncito Estilos de página y hacer doble click en el estilo Primera página CUANDO SE TENGA EL CURSOR EN LA PRIMERA PÁGINA.

Para los cieguitos (sin ofender), también se puede con el menú Formato > Página, ficha Administrar, estilo Primera página

Y eso no más. Así era. Y deja de crear otro documento sólo para la portada.

Artículos relacionados

Etiquetas: , ,

Tip: Buscar en un sitio específico con Google

30.8.08. Por ooscarr (ooscarr)

Por medio de un simple javascript se puede crear un buscador personalizado en nuestro navegador favorito.

En Google, y en muchos otros buscadores, se pueden restringir las búsquedas a un dominio determinado usando la palabra reservada site:. Por ejemplo, en el caso de que queramos buscar el término firefox en cualquier página dentro del ooscarr.com que Google tenga en su índice, la consulta sería algo así:

firefox site:ooscarr.com

Marcador mágico

También se puede crear un marcador para buscar automáticamente en cualquier sitio que se esté visitando.

Pop-up preguntando el término a buscar en un dominio específico

Para buscar dentro de cualquier dominio al que pertenece la página que se tenga en frente con un par de clicks sin tener que tipear la parte site:ejemplo.com en Google, podemos

  1. crear cualquier marcador (o favorito, o bookmark) presionando la clásica combinación de teclas Control D. Si tienes mac, command D.

    Firefox: Marcadores > Marcar esta página
    En las nuevas versiones de Firefox, dice Marcar esta página

  2. Luego vamos donde se editan los marcadores o favoritos,

    Firefox: Marcadores > Organizar marcadores...

  3. y editamos la dirección por el siguiente código:

    javascript:Qr=prompt('Buscar%20en%20el%20sitio%20por','');if(Qr)location.href='http://www.google.com/search?q=site:'+encodeURIComponent(window.location.hostname)+'+'+escape(Qr);

    Y le cambiamos el nombre por algo más descriptivo como Buscar en este dominio

    Captura de pantalla de la Biblioteca de marcadores de Firefox 3 para Mac OS X

También se puede agregar rápidamente arrastrando el siguiente link

site:

a la barra de marcadores o favoritos. O agregarlo directamente haciendo click con el botón derecho para ver el menú contextual.

Esto funciona en todos los navegadores que conozco con soporte para javascript y funciona para cualquier dominio automáticamente.

Referencias

Etiquetas: , , , , , ,

Tip: Desmagnetiza tu televisor/CRT

20.8.08. Por ooscarr (ooscarr)

Esto es un recuerdo. Para todas esas pantallas que he visto por ahí con todos los colores distorsionados como arco iris, la solución es muy fácil y rápida.

Para qué voy a hacer una introducción de la función Degauss, si saben de qué estoy hablando y al final sólo hay que hacer play al video de más abajo (en inglés).

Es tan fácil la solución que si corremos la voz, se acabó el problema.

A ver si tienes más suerte visitando la página de donde saqué el video
Si no tienes taladro, mueve los imanes con la mano, pídeselo al vecino o arrienda uno por 24 horas en un homecenter por menos de $4000 o US$8 (deberían pagarme por la publicidad).

Algunos parlantes hacen de imanes y son ellos los responsables de las pantallas magnetizadas.

Si toda la pantalla está de un color (algún RGB), entonces deben ser los enchufes de atrás que están mal conectados. Siempre pasa en clases a la hora de enchufar el notebook PC al proyector.

Yo de pura suerte pasé del CRT al LCD, de pura suerte. Pero todavía veo a algunos sufrir con esto (y yo mismo me he visto en los laboratorios de la universidad o unos cuantos cibercafés).

Etiquetas: , ,

Tip: Dejar de guardar pestañas al cerrar Firefox

14.8.08. Por ooscarr (ooscarr)
Mozilla Firefox

Ahora Firefox 3 te da la opción de guardar las pestañas que tienes abiertas antes de cerrar la aplicación y poder restaurarlas después (mañana) cuando vuelvas a abrir Firefox.

Para hacer esto, sólo debes elegir Salir desde la barra de menú (Archivo o Firefox) y elegir la opción indicada. También existe la opción de guardar siempre las pestañas abiertas al momento de salir automáticamente y sin preguntar nada.

Cuadro de diálogo Salir de Firefox para Mac OS X - ¿Desea que Firefox guarde sus pestañas para la próxima vez que se inicie?

Si marcaste No preguntar la próxima vez y no sabes cómo hacer que vuelva a preguntar (como yo), la opción está en las Preferencias eligiendo cualquiera de las otras 2 opciones Al iniciar Firefox en la sección Principal.

Captura de pantalla del Panel de preferencias de Mozilla Firefox 3 para Mac OS X

¿Seré yo el tonto al que le costó tanto encontrar cómo volver a hacer aparecer el diálogo o fue una falla de diseño de interfaz? Porque si para hacer desaparecer el diálogo tuve que marcar una casilla, lo que menos me esperaba era hacerlo volver desplegando un cuadro de selección relacionado. Es lógico pero no obvio.

Referencias

Etiquetas: , , , ,

Tip: Agregar carpeta al PATH

31.7.08. Por ooscarr (ooscarr)
terminal

Los paths son una lista de directorios que son buscados cuando escribes el nombre de un programa en las líneas de comandos.

Permanentemente

Para agregar permanentemente, se edita el archivo /etc/paths con permisos de superusuario así:

  1. Abrir el terminal
  2. tipear:
    sudo vi /etc/paths
  3. Escribir la contraseña si la pide
  4. Se abrirá una interfaz llamada vi, presionar la tecla i para insertar texto
  5. En la última línea, agregramos la ruta (path, por eso se llama path) al directorio
  6. esc
  7. En mi caso guardo el archivo presionando dos veces la combinación de teclas shift Z
  8. Listo

Temporalmente

También se puede agregar una ruta al PATH temporalmente mientras no cerremos la ventana. El método depende de qué sistema de comandos estén usando.

Con csh o tcsh

Si están usando el csh o el tcsh, los comandos serían:

setenv PATH ${PATH}:/ruta/a/la/carpeta

Con sh o bash

Y si están usando el sh o el bash, sería:

export PATH=$PATH:/ruta/a/la/carpeta

Estos últimos comandos se deshacen cuando se cierra la ventana del terminal.

Algunos sistemas como linux tienen métodos adicionales de agregar los PATHs, y otros (como Windows) tienen los PATHs ubicados en otras partes (Propiedades del Sistema).

Referencias

Etiquetas: , , , ,

Optimizando para la web con GIMP

29.7.08. Por ooscarr (ooscarr)
GIMP

Aunque no lo crean, el software GIMP sí tiene un optimizador de imágenes para la web. Existe un plug-in llamado Save for web cuya instalación todavía es un poco complicada.

¿Qué es Save for Web?

Save for web es un plug-in para GIMP (2.4) que agrega un elemento al menú Archivo que abre un optimizador del tamaño de archivo para la web como ha existido en otros programas comerciales como Adobe Photoshop y Fireworks por muchos años, y que no viene incluido por defecto en GIMP (en estas fechas estamos en la versión 2.4.6).

Archivo > Save for Web...
Por ahora está en inglés.

¿Cómo lo instalo?

Bueno, eso depende de en qué computador estés trabajando.

En Windows

Para Windows ya viene compilado (32 bits), así que sólo hay que

  1. Descargar el archivo
  2. Descomprimirlo
  3. Copiar el archivo webexport.exe a la carpeta:
    C:\Documents and Settings\TU_NOMBRE\.gimp-2.4\plug-ins
  4. Y volver a abrir el programa

En Linux

En linux hay que compilarlo primero, o sea.

  1. Si no lo tienes, instalar el paquete libgimp2.0-dev (Ubuntu, Debian)
  2. Descargar el archivo
  3. Descomprimir el archivo
  4. Entrar a la carpeta desde la consola y tipear:
    ./configure
  5. make
  6. make install
  7. Y volver a abrir el programa

En Mac OS X

En Mac se suponía que era igual que en Linux, pero no supe dónde encontrar la librería libgimp2.0-dev.

Pero en los foros encontré el plug-in ya compilado

Así que sólo habría que

  1. Descomprimir el archivo
  2. Copiar el archivo webexport a la carpeta:
    ~/Library/Application Support/Gimp/plug-ins/
  3. Y volver a abrir el programa

¿Y ahora qué?

Ahora, cada vez que quieras optimizar una imagen para la web, vas al menú Archivo > Save for Web... y se abrirá un panel especial como éste:

Save for Web panel

Lo malo es que esto todavía no tiene soporte para el canal alpha en los PNG 8. :-(

Referencias

Etiquetas: , , ,

Desinstala Firefox de forma limpia (antes de instalar la nueva versión)

11.6.08. Por ooscarr (ooscarr)
Mozilla firefox

El martes sale Firefox 3. Y, a pesar de que el programa viene preparado para el salto, sería bueno hacer una instalación desde cero de la nueva versión. No es necesario hacer esto; no crean Firefox que es complicado de instalar, todo lo contrario.

Respalda los marcadores

Antes de desinstalar Firefox, lo recomendable es respaldar los marcadores o bookmarks desde el menú Marcadores > Administrar marcadores; y luego en la ventana que se abre, Archivo > Exportar.

Desinstalación

Para desinstalar Mozilla Firefox en Microsoft Windows XP y otros Windows, sólo hay que presionar Desintalar en la opción Agregar/Quitar Programas del Panel de Control que aparece en el menú Inicio. En Linux, hay que borrar la carpeta firefox-<version> que está dentro de la carpeta /usr/lib/. En Mac OS X, dentro de la carpeta de aplicaciones, hay que tirar Firefox al cesto de la basura así nada más.

Pero desinstalando Firefox no se eliminarán los marcadores, el historial, extensiones ni otros agregados. Estos datos quedan guardados en la carpeta del perfil de usuario, que está ubicada en las siguientes ubicaciones dependiendo del sistema operativo:

  • Windows Vista:
    • Users\<NombreDeUsuario>\AppData\Roaming\Mozilla\Firefox
    • \Users\<NombreDeUsuario>\AppData\Local\VirtualStore\Program Files\Mozilla Firefox (si es que existe)
    • C:\Windows\Prefetch\FIREFOX
  • Windows 2000, XP, Server 2003:
    • Documents and Settings\<NombreDeUsuario>\Application Data\Mozilla\Firefox
    • C:\Windows\Prefetch\FIREFOX
    • C:\Archivos de Programa\Mozilla Firefox (si existe)
  • Mac OS X:
    • ~/Library/Application Support/Firefox
    • ~/Library/Preferences/org.mozilla.firefox.plist
  • Linux y otros sistemas basados en UNIX:
    • ~/.mozilla/firefox

En Windows podrían quedar algunas entradas en el registro que se deberían quitar sólo usando algún software para limpiar el registro, como los incluidos en algunos antivirus o anti-spywares.

A partir de Firefox 3, se incluirá la opción de eliminar datos personales y de personalización en el asistente de desinstalación de Windows.

Instala Firefox 3

Ahora que está todo limpio de versiones anteriores, sólo debes volver a descargar Firefox e instalarlo bien desde cero. Lo que es muy fácil e intuitivo.

Descarga Firefox

Referencias

Etiquetas: , , , ,

Cambiar el idioma del teclado (en OS X)

8.6.08. Por ooscarr (ooscarr)

Esta vez a la redacción entre otros llegó la siguiente inquietud: ¿Cómo cambio el idioma del teclado en un mac? ¿Quée? Parecía sencillo, pero no es tan sencillo como debería ser. Yo sólo voy a repetir lo que dice el manual y seguir con el objetivo de estos posts: lucir cómo se ven las ventanitas del mac.

Macbook Air Keyboard - Macworld 2008
Gentileza de Randy Stewart / Stewtopia

Veamos. Algunas personas compran su notebook en el extranjero y cuando abren la caja en su país, se encuentran con la sorpresa de que su teclado viene en inglés. Entusiasmandos, eligen su idioma durante la instalación y después quedan perdidos al tener que escribir el famoso @. No biggie.

La tecla Ñ  en un MacBook Pro Teclado negro árabe
La Ñ y otros idiomas misceláneos. :-)

Una vez iniciada la sesión, sólo hay que

  1. ir al Panel de Preferencias del Sistema y hacer click en Internacional
    Internacional
  2. De la lista de idiomas, seleccionar los idiomas de teclado deseados, como el Español- ISO o Español. Uno tiene la tilde abajo pero no tiene el \; y el otro, tiene la tilde arriba pero los símbolos de las llaves y punto y coma están repartidos por todos lados.
    Menú teclado en OS X Leopard
  3. Y al elegir idiomas nuevos se marca a veces la opción Mostrar el menú de teclado en la barra de menús, que es lo que hay que hacer.
  4. Después hay que ir a la barra de arriba, y presionar el botón de la bandera para cambiar el idioma y empezar a escribir, entre otras bellas opciones.
    Cambiando el idioma del teclado y otras opciones

Otro tip

También es posible hacer que aparezca este menú en la ventana de inicio de sesión.

  1. Es cosa de ir a las preferencias de Cuentas
    Opción Cuentas
  2. y después de abrir el candadito, en las Opc. inicio de sesión, marcar la opción Mostrar el menú Teclado en la ventana de inicio de sesión
    Opción Cuentas

Ahora sólo faltaría aprenderse de memoria dónde quedaron las letras con el Visor de Teclado.

Genius Bar
En el podcast tutorial de Apple (en inglés) enseñan cómo mostrar el visor de teclado

Referencias

Relacionado

Etiquetas: ,

Cómo agregar el lenguaje PL/pgSQL a PostgreSQL

19.5.08. Por ooscarr (ooscarr)
PostgreSQL

Cuando se inicializa la base de datos postgres manualmente por primera vez, no se instala el lenguaje de programación procedural de funciones PL/pgSQL automáticamente. Así que tendremos que hacerlo nosotros mismos.

En nuestra base de datos

Por pgAdmin III

La manera más sencilla de instalar los lenguajes procedurales, como PL/pgSQL, es a través de la interfaz gráfica del software pgAdmin III.

  1. Una vez que el servicio PostgreSQL está iniciado y funcionando...
  2. Abrimos el software pgAdmin III y vamos al panel de preferencias
    Captura de pantalla de cómo llegar al panel de preferencias en Mac OS X
  3. Nos aseguramos que en la ficha Visualizar esté marcada la casilla Lenguajes y presionamos OK.
    Captura de pantalla del panel de preferencias
  4. Nos conectamos al servidor o refrescamos la base de datos si es que ya estábamos conectados.
    Para refrescar la base de datos, sobre el nombre del objeto, con el botón derecho del ratón, elegir Refrescar
  5. Seleccionamos el objeto Lenguajes y le damos click a la opción Nuevo Lenguaje....
    Captura de pantalla del menú contextual Nuevo Lenguaje... en Mac OS X
  6. Elegimos nuestro lenguaje favorito en el campo Nombre y presionamos el botón OK.
    Captura de pantalla de las opciones de lenguajes procedurales predefinidos
  7. Ya podemos disponer del lenguaje seleccionado para crear nuevas funciones en PostgreSQL.
    En el panel de nueva función ya aparece el lenguaje plpgsql

¿Fácil, no?

* Si lo anteriormente mencionado no funciona, pruebe conectándose al servidor de la base de datos con un super usuario de postgreSQL.

Con comandos

Lo mismo se podía hacer con una simple sentencia SQL:

CREATE LANGUAGE plpgsql

Para agregar el lenguaje por defecto

Se puede hacer que un lenguaje procedural se instale automáticamente en cada nueva base de datos que creamos, para esto...

Desde pgAdmin III

  1. Abrimos el software pgAdmin III y vamos al panel de preferencias
    Captura de pantalla de cómo llegar al panel de preferencias de pgAdmin3 en Mac OS X
  2. Nos aseguramos que en la ficha Visualizar esté marcada la casilla Mostrar Objetos del Sistema en la vista de árbol? (...) y presionamos OK.
    Captura de pantalla del panel de preferencias
  3. Antes de conectar a la base de datos, cambiamos el nombre de usuario...
    Para elegir el nombre de usuario a conectar, sobre el nombre del servidor, con el botón derecho del ratón, elegir Propiedades
    ...por uno que tenga permisos de super usuario.
    Captura de pantalla del panel de servidor
  4. Una vez conectados, le agregamos el lenguaje a la base de datos llamada template1.
    Captura de pantalla del menú contextual Agregar Lenguaje sobre la base de datos template1 en Mac OS X
  5. No hay paso 5, excepto dejar las conexiones como estaban.

Con comandos

Hacer lo mismo por comandos es más complicado porque hay que hacerlo no por SQL sino que por shell:

createlang plpgsql template1

Palabras finales

Ahora que instalamos PL/pgSQL y otros lenguajes predefinidos, tenemos un entorno PostgreSQL listo para trabajar.

También es posible utilizar otros lenguajes personalizados, cuya instalación tendrán que estudiarla en la documentación oficial que está en las fuentes.

Las funciones de PostgreSQL no sólo pueden ser definidas en el lenguaje estándar SQL, sino que en cualquier otro lenguaje que a usted se le ocurra y pueda implementar, como por ejemplo:

  • PL/pgSQL (similar al PL/SQL de Oracle)
  • C
  • C++
  • PL/Java
  • PL/Perl
  • plPHP
  • PL/Python
  • PL/Ruby
  • PL/sh
  • PL/Tcl
  • PL/scheme
  • PL/R
  • PL/Lua
  • PL/LOLCODE !
  • PL/Parrot !

Fuentes

Artículos relacionados

Etiquetas: , , ,

Publicidad