Entradas etiquetadas como ‘OS X’

Escrito por Iván Alonso el Jueves 2 de septiembre de 2010

El título de esta entrada es casi más largo que la solución al problema… si en el menú contextual que aparece al hacer click derecho sobre un archivo aparecen opciones repetidas dentro de la opción “Abrir con”/”Open with”, puede solucionarse abriendo la Terminal y ejecutando esta única instrucción:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Que se encarga de recalcular de nuevo todas las asociaciones, por lo que tardará un poco hasta que termine.

Encontrado vía Max OS X Tips

Escrito por Iván Alonso el Jueves 12 de noviembre de 2009

200911121051.jpg

Gordon, la mascota de Go

Los pasos necesarios que hay que realizar para poder programar, compilar y enlazar código en Go sobre Mac OS X son los siguientes (que no son más que una explicación algo más extendida y específica para Mac de la página de información en golang, distribuida mediante una licencia cc-by-3.0). Si buscáis un manual sobre cómo hacer lo mismo pero sobre Ubuntu, os recomiendo este de MundoGeek.

Necesitamos incluir nuevas variables de entorno, que serán utilizadas por varios componentes posteriores. Para esto editamos nuestro archivo .bashrc, que está en nuestro directorio personal o home, y añadimos al final las siguientes líneas:

export GOROOT=$HOME/go
export GOOS=darwin
export GOARCH=amd64
export GOBIN=$HOME/bin
export PATH=$PATH:$GOBIN

Obviamente, debemos acordarnos de crear estos dos directorios dentro de nuestra home: go y bin.

GOOS especifica que estamos utilizando un Mac, y GOARCH que utilizaremos la arquitectura de 64 bits. Si tenemos un equipo de 32 bits utilizaremos GOARCH=386. Una vez editado este archivo comprobaremos que el funcionamiento es el correcto desde una nueva terminal, con el comando:

$ env | grep GO

Una vez establecidas las variables de entorno nos descargaremos el resto de herramientas del repositorio de Go, para lo que tendremos que utilizar la herramienta Mercurial para Mac.

200911121050.jpg

Desde la misma portada de la web de mercurial podremos descargarnos directamente la última versión de la aplicación (1.3.1 en el momento de escribir estas líneas), que será un paquete mpkg que debemos instalar. Una vez terminado este proceso ya dispondremos de todos los comandos necesarios desde la terminal, como el gestor de código distribuido hg (podéis probar a ejecutar hg sin ningún parámetro desde la terminal y podréis ver cómo ya está funcionando).

Tras esto nos descargaremos todo el código relacionado con el proyecto Go, utilizando el siguiente comando:

$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT

El proceso será como sigue, y se realizará en apenas un par de minutos:

$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT
requesting all changes
adding changesets
adding manifests
adding file changes
added 3976 changesets with 16799 changes to 2931 files
updating working directory
1640 files updated, 0 files merged, 0 files removed, 0 files unresolved
$

Tras habernos descargado todo el código necesario, podemos generar las herramientas finales que utilizaremos. Para esto es necesario disponer en nuestra máquina de gcc, bison, libc6-dev y el editor ed. Todas estas herramientas estarán ya instaladas en el sistema si tenéis instalado el IDE XCode, algo que, por otra parte, recomiendo.

Supongo que si os estáis dedicando a desarrollo de software sobre un Mac ya lo tendréis instalado, si no, aquí está disponible. Sólo necesitáis estar dados de alta como desarrolladores en developer.apple.com para poder realizar cualquier descarga.

Comenzamos la generación de las herramientas con:

$ cd $GOROOT/src
$ ./all.bash

Lo que podrá llevar un rato de intenso floodeo de información en la terminal, mientras se realizan todas las compilaciones, pruebas unitarias, etc., etc. Al terminar, tal y como especifica el manual de instalación de Go, el proceso mostrará algo similar a:

[...]
--- cd ../test
N known bugs; 0 unexpected bugs

Donde N es un número que varía dependiendo de la versión que hayamos descargado. En mi caso particular, utilizando Snow Leopard y las especificaciones que os he mostrado (darwin, amd64), no se encuentra ningún fallo.

[...]
--- cd ../test
0 known bugs; 0 unexpected bugs

Por último, ahora que ya se han generado todas las herramientas necesarias, utilizaremos el clásico ejemplo del Hola Mundo para comprobar que todo funciona como debe. Cremos el archivo hello.go (si nuestras variables de entorno son correctas, podemos hacer esto en cualquier lugar, por ejemplo en una carpeta en el escritorio), con el siguiente contenido:

package main
import "fmt"
 
func main() 
{
   fmt.Printf("hello, world\n")
}

Lo compilamos con el comando 6g. Este es el compilador que hemos generado para amd64, si estuvieramos utilizando 386 el comando sería 8g. Esta será además la nomenclatura utilizada para todos los comandos y extensiones de archivo resultantes, utilizando siempre un 6 para amd64, un 8 para 386 y un 5 para arquitecturas arm.

6g hello.go

Se ha generado con esto el archivo hello.6, que enlazamos con el comando 6l:

6l hello.6

Y por último se habrá creado un archivo ejecutable de nombre 6.out, que podemos lanzar como cualquier otro ejecutable Unix:

$ ./6.out
hello, world
$

Y con esto y un bizcocho ya podemos empezar a programar en Go, echándole un vistazo a toda la información que se puede encontrar en su página web, golang.org.

Escrito por Iván Alonso el Jueves 1 de octubre de 2009

Aunque Snow Leopard viene con Quicktime instalado por defecto, no dispone de los codecs necesarios para ver todo lo que podemos querer ver. Para eso tenemos dos soluciones.

Perian: Complemento para Quicktime

Instalamos Perian [~4 MB], lo que nos permite reproducir desde Quicktime los siguientes formatos:

  • File formats: AVI, DIVX, FLV, MKV, GVI, VP6, and VFW
  • Video types: MS-MPEG4 v1 & v2, DivX, 3ivx, H.264, Sorenson H.263, FLV/Sorenson Spark, FSV1, VP6, H263i, VP3, HuffYUV, FFVHuff, MPEG1 & MPEG2 Video, Fraps, Snow, NuppelVideo, Techsmith Screen Capture, DosBox Capture
  • Audio types: Windows Media Audio v1 & v2, Flash ADPCM, Xiph Vorbis (in Matroska), and MPEG Layer I & II Audio, True Audio, DTS Coherent Acoustics, Nellymoser ASAO
  • AVI support for: AAC, AC3 Audio, H.264, MPEG4, and VBR MP3
  • Subtitle support for SSA/ASS and SRT

Zeitgeist-en-Quicktime-con-Perian

Instalamos otro reproductor con los códecs incluidos: VLC

Visitamos la web de VideoLan y descargamos e instalamos VLC para Mac [~40 MB]. Reproduce una cantidad de cosas muy grande como para incluirla aquí, que podéis consultar en la página de features. Si tenéis algo que no podáis reproducir con VLC es que estáis utilizando un formato muy raro.

Zeitgeist-en-VLC

Único problema encontrado: No he sido capaz de configurarlo para que los subtítulos en castellano me los coja con la codificación correcta (ni utilizando UTF-8, y en la instalación por defecto no aparecen como opciones iso-8859-1 ni iso-8859-15). Si alguien sabe cómo solucionarlo, que me lo diga. Mientras tanto, Perian parece ser la mejor solución.

Escrito por Iván Alonso el Jueves 1 de octubre de 2009

Cuando configuramos una carpeta del Dock para que nos muestre su contenido en modo retícula, no tenemos ninguna señal visible cuando pasamos el ratón sobre cada uno de los distintos iconos. Para configurar un efecto diferente, desde la consola únicamente tenemos que especificar:

defaults write com.apple.dock mouse-over-hilite-stack -boolean YES

Y acabar con el proceso actual del Dock con un:

killall Dock

Tras esto, el nuevo Dock mostrará un efecto como el siguiente:

Resaltar-iconos-del-dock-en-reticula

Leido en Maquecitos.

Escrito por Iván Alonso el Domingo 27 de septiembre de 2009

Finalmente me he convertido en un switcher, abandono los terrenos inhóspitos del PC para adentrarme en los verdes pastos del Mac. Después de trastear bastante con un par de Hackintosh (un equipo de sobremesa y un netbook), disfrutar de un iPod Classic y de un iPhone como teléfono particular, creo que he aprendido bastante de los productos de Apple como para atreverme con un portátil con el que no me da miedo actualizar software “por si se rompe”, como pasaba con los Hackintosh.

Hace un tiempo, concretamente a finales de 2006 (que ya ha llovido desde entonces), cansado de una serie de efectos extraños que mostraba el Windows XP que utilizaba por entonces, me cambié a GNU/Linux en el equipo de sobremesa, lo que me permitió poder seguir utilizando mi equipo en perfectas condiciones sin necesitar actualizarlo hasta el día de hoy. Con el paso de los años, el equipo de sobremesa se fue convirtiendo en un servidor de descargas, y para el (escaso) trabajo diario fuera de la oficina me bastó con un pequeño netbook en el que tenía instalados los tres sistemas operativos (Windows XP, Ubuntu y OS X).

Hace unos días, el equipo de sobremesa del que os hablaba se fundió. Así, sin más. Unos cuantos años de funcionamiento 24/7 es lo que tienen. Y entre unas cosas y otras, y que el netbook se me queda pequeño para algunas tareas, empecé a plantearme varios cambios en mi “infraestructura informática local”, que han llevado (entre otras cosas) a la compra de un Mac.

apple-logo

¿Por qué un portátil?

En la red casera tenemos todo compartido, para poder acceder desde el media center del salón (aunque es un sistema que también va a mejorar con un nuevo NAS), así que no tenía mucho sentido comprar un equipo que es más grande, hace más ruido, y que no me puedo llevar a ningún sitio. Ya tengo un monitor accesorio de 22″ para utilizar junto al portátil con escritorio extendido, por lo que me parecía la mejor opción. Portabilidad.

¿Por qué Mac y no otro PC portátil?

Otro PC implicaría trabajar con un producto Microsoft o uno GNU/Linux. Nunca he trabajado con Vista, ni a nivel profesional, ya que aún no lo he visto utilizado en ninguna empresa, y el nuevo Service Pack de Vista el nuevo Windows 7 no veo cercano el día que lo utilice, aunque lo cierto es que lo que he oido hablar de él es bastante positivo.

Y aunque nunca me cansaré de cantar las excelencias de los productos GNU, especialmente desde que Ubuntu se está llevando el mercado de calle, en mi caso particular estoy cansado. ¿Cansado? ¿De qué? Cansado de pegarme con la tecnología. Estoy cansado de no saber por qué no funciona un producto de Microsoft y estoy cansado de saber por qué no funciona algo en Ubuntu y de buscar la información para arreglarlo.

Con honestidad, estoy cansado hasta de discutir sobre tecnología. Si no estás de acuerdo con lo que he dicho, bien por ti, me da igual y no voy a responder comentarios al respecto. El mundo es grande y hay sitio para todos, Sega vs Nintendo, XBox vs PlayStation, PC vs Mac, Fagor vs Zanussi. En serio, me da igual. Yo tengo mis razones y los demás tienen las suyas.

Pero no voy a poder hacer <tarea x>

Hoy en día se puede hacer de todo en todas partes. Y si alguien quiere llorar con que “en mi trabajo utilizo no se qué software que sólo existe para Windows” mi respuesta sólo puede ser: el equipo de mi trabajo lo compra mi empresa y ellos deciden lo que quieren, el equipo de mi casa lo compro yo. El trabajo no me lo llevo a casa, se queda en la oficina.

Y si, aún así, alguien está empeñado en utilizar algo concreto, tanto para Linux como para Mac existen múltiples tecnologías de virtualización capaces de solucionar (casi) cualquier problema.

Pero los Mac son caros

Sí, son caros. Pero si los estáis comparando con los portátiles de baja gama que se ofertan por 500 euros os estáis confundiendo de segmento. Los MacBook son aparatos muy completos que no compiten con esos, sino con los de primera línea de las principales marcas (las caras, vaya): HP, Sony, etc. Aun así seguirán siendo algo más caros que su competencia, pero no tanto como puede parecer si os vais a comparar con los productos de línea baja, lógicamente. Ya queda a la decisión de cada uno si esa diferencia de precio la merecen los acabados, los materiales, la facilidad de uso o la calidad del software. Yo he considerado que lo vale. Y, de todas formas, dado que no necesito más potencia de cálculo para nada, mi compra ha sido la del MacBook Pro más “pequeño” que se comercializa, 2GB de RAM, 2,26 GHzs de CPU, que sale por unos mil euros.

Conclusión

Es un producto que se adapta a mis necesidades mejor que los otros que he considerado. A otro perfil de usuario es posible que se adapte mejor otro tipo de equipo u otro sistema operativo. Pero yo, ahora mismo, acostumbrado al mundo PC, estoy disfrutando como un enano de la facilidad de uso, de los interfaces limpios e increiblemente intuitivos, del touchpad multitáctil, del teclado iluminado y de los sensores de luz ambiente que cambian automáticamente el brillo de la pantalla, entre otras cosas.

En próximos posts, más sobre esta compra.

Escrito por Iván Alonso el Martes 14 de abril de 2009

Título de post muy largo para algo tan sencillo. Dependiendo del tipo de servidor sshd y su configuración, o de las conexiones intermedias entre tu máquina y el destino final, tras un tiempo de inactividad la sesión ssh puede cortarse, lo que es bastante incómodo porque tienes que volver a hacer login, volver al directorio en el que estabas, etc, etc… y tu trabajo se ve interrumpido.

La solución pasa por editar el archivo de configuración del cliente local ssh (que en linux estará generalmente en /etc/ssh/ssh_config, y en Mac estará en /etc/ssh_config). Ahí tendremos que añadir el siguiente texto:

ServerAliveInterval 60

Donde 60 es el número de segundos que queremos que pase entre cada aviso por parte del cliente de que seguimos vivos, y no queremos que se cierre la conexión. Esta línea debe añadirse dentro de la sección Host *, de modo que se aplicará para la conexión con cualquier servidor:

Host *
ServerAliveInterval 60

O puede personalizarse para un servidor concreto, con:

Host *hostname.com
ServerAliveInterval 60

Por supuesto, todo esto puede hacerse únicamente para un único usuario, editando tu archivo $HOME/.ssh/ssh_config, pero como yo suelo ser el usuario único de mis máquinas, he optado por dejarlo como configuración general para cualquier usuario.

Solución encontrada vía The how-to geek.

Escrito por Iván Alonso el Miércoles 8 de abril de 2009

Hay cosas que no te planteas cómo hacer hasta que las necesitas. Una de ellas es cómo ver un partido de fútbol que no se emite en abierto (y lo necesitas en el último momento porque tu plan para poder verlo se ha cancelado), cuando has cambiado de sistema operativo y no sabes qué aplicaciones utilizar. Ideas para Mac:

Para ver el partido

Obviamente consultar rojadirecta.com, y ver que hay un millar de sitios para poder ver el partido. Los que son vía web son casi impracticables, la calidad de imagen será muy mala, se cortará cuando menos te lo esperas y es posible que no puedas ni conectar por sobrecarga. Así que optamos por TV P2P, lo que obliga a buscar software específico para el sistema operativo en cuestión. En Mac he encontrado Octoshape y Veetle. Los dos se instalan como plugins, el primero para poder ver un conjunto limitado de canales desde (por ejemplo) VLC, y el otro para verlos vía web desde (por ejemplo) Firefox.

En la página de octoshape hay enlaces a varios canales nacionales, aunque no he encontrado nada de interés para mi problema actual, pero en Veetle hay un canal emitiendo el Barcelona – Bayern que estoy viendo ahora mismo (está en el descanso), aunque en inglés. Ya va cuatro a cero. Qué barbaridad de partido.

En rojadirecta podéis buscar los enlaces para aplicaciones P2P para el partido que os interese y ver si hay suerte y son enlaces de una de estas dos aplicaciones. Para el resto obviamente existen otras posibilidades, como utilizar Parallels, Wine o similares, pero eso se escapa de la facilidad que estoy buscando ahora mismo.

Para escuchar el partido

La Cadena Ser (que es por donde quería escucharlo) emite a través de su web pero con una codificación para Windows Media Video (audio en este caso), por lo que dificulta bastante su utilización en otros sistemas. Una posible solución es utilizar el cliente gratuito flip4mac (se instala como plugin de Safari y Quicktime) y escuchar el canal abriendo la web del player de la Cadena Ser.

Obviamente, hacer las dos cosas a la vez es imposible porque un sistema P2P tiene mucho mayor retraso que uno de descarga directa (y eso contando que la radio web ya tiene un retraso importante con respecto a una radio real), pero al menos os he dado unas soluciones rápidas por si las necesitáis.

A mí me ha servido y lo he solucionado en diez minutos.

Escrito por Iván Alonso el Miércoles 4 de marzo de 2009

Hace un tiempo vimos cómo mapear correctamente las teclas de navegación en un entorno OS X, y la mayor parte de las aplicaciones que corren bajo el sistema operativo utilizan estos mapeos, como puede ser Xcode a la hora de programar. Sin embargo, ni la terminal ni los navegadores (Firefox, Safari) respetan esto. ¿Cómo solucionarlo en el caso de la terminal?

Abrimos la terminal y nos vamos a Preferencias, Ajustes, Teclado. Ahí veremos que está utilizando una tabla de mapeos propia, donde tendremos que cambiar las cuatro teclas que más problemas nos darán en la terminal: inicio, fin, avanzar y retroceder página.

Seleccionamos cada una de las opciones y pulsamos en Editar. Ahí indicaremos que la acción a realizar será enviar sentencia a la shell, y copiaremos el siguiente texto para cada opción (será más fácil copiar, ya que cada tecla es detectada con un código especial, y os será complicado escribir cada código):

Tecla: Secuencia de escape
End: \033[4~
Home: \033[1~
Page-Down: \033[6~
Page-Up: \033[5~

Solución encontrada vía fdiv.net

Escrito por Iván Alonso el Lunes 2 de marzo de 2009

Me he instalado en el salón un sistema de media center bastante chulo del que os hablaré en breve, y estaba ya bastante cansado del funcionamiento habitual de descargar, tostar en dvds, llevar la salón, etc para poder ver las cosas en la tele “grande”. Ahora puedo ver las cosas en cuanto hayan terminado de descargarse. Este sistema que he instalado detecta automáticamente las carpetas compartidas de Windows que haya en la red, pero mi servidor es Linux (Ubuntu), por lo que he tenido que instalar Samba para compartir utilizando los mismos protocolos. Pasos a seguir en tu servidor:

(más…)

Escrito por Iván Alonso el Martes 10 de febrero de 2009

Durante el último par de días, para programar alguna cosilla para el iPhone, he tenido que intentar actualizar mi Medion Akoya de OS X 10.5.4 (la versión que tenía) a, al menos, la versión 10.5.5 (la 6 ya está disponible). Intentándolo me cargué todo el sistema y, para colmo, las imágenes que había creado para restaurar en caso de desastre no funcionaban, así que tocó reinstalar todo desde cero.

Como os comenté no hace mucho, tuve que hacer tantas cosas para conseguir tener un OS X funcional que ya ni recordaba cómo lo había conseguido, pero lo cierto es que ahora me ha sido bastante más fácil. Pasos que he seguido:

(más…)