Report inadequate content

Shoutcast para iphone/ipod touch, espectacular app de radio por Internet

Picture 1.png

Ya tengo mi primera app esencial para iphone/ipod touch de este año 2009: Shoutcast. Se trata de una de las mejores aplicaciones de radio por Internet (junto a last.fm), ofreciendo más de 25.000 emisoras de todo el mundo y con una interfaz de usuario fantástica para interactuar con ellas.

Con tantas emisoras, no es nada difícil encontrar aquel tipo de música que busquemos para un momento dado: por ejemplo, buscad 'turk' y Shoutcast os ofrecerá al momento un montón de emisoras de radio turcas, tanto las más comerciales como aquellas perlas en forma de música étnica del país.

Shoutcast

Shoutcast funciona tanto en modo 3G como wifi. Una de las cosas que tenéis que hacer nada más instalar la aplicación es ir a preferencias, Shoutcast y activar la aparición de radio streams de más de 96k. Por regla general, no escucho ninguna emisora que tenga una calidad inferior a 128Kb/s, pero si tenéis mala conectividad, lo mejor es dejar activada la opción por defecto.

Preferencias de Shoutcast

La única cosa que no me gusta de Shoutcast es que tiene cierta tendencia a perder la conexión, y después le cuesta muchísimo volver a recuperarla. El cliente de Last.fm se porta mucho mejor en estas situaciones. Por lo demás, una aplicación espectacular, de las pocas que por sí solas justifican ya de por sí la compra de estos fantásticos gadgets. Además, Shoutcast es gratuito, así que poco más se le puede pedir.

{
}

La actualización de software de Mac se cuelga

Ya es la segunda vez que el sistema operativo me dice que hay nuevas actualizaciones disponibles y que necesito reiniciar el ordenador, y cuando lo hago, la barra de progreso se detiene mientras está "Configurando la instalación". Para salir de ahí tengo que cerrar a lo béstia (dejar pulsado unos segundos el botón de encendido).

Pues bien, según parece el problema es que los ficheros de actualización descargados están corruptos o incompletos y basta con borrar todos los contenidos de la carpeta /Library/Updates.

Para llegar a la carpeta sólo hay que abrir el Finder y en el menú Ir -> Ir a la carpeta escribir /Library/Updates

En la próxima actualización (si se bajan todos los ficheros correctamente) se acabó el problema.

La información de apple (en todos los idiomas menos en Español) es esta: http://support.apple.com/kb/TS2383

Incluir programas externos en Eclipse, Dreamweaver, VIM o Notepad++

Es muy útil incluir otros programas o macros propias dentro de los editores que utilizamos cada día para desarrollar. A veces necesitamos validar nuestro código con otro programa, ya sea lanzándolo en un navegador determinado, pasándolo por un script propio, etc...

En mi caso particular tengo un conjunto de scripts que verifican que el código sigue unas determinadas reglas de formato, de este forma el código siempre sigue unos determinados patrones.

Sea cual sea tu motivo para añadir un script o programa a tu editor, aquí te incluyo cómo hacerlo para 4 editores ampliamente usados o cómo integrar un programa cualquiera en el menú contextual de windows (botón derecho):

  • Eclipse
  • Notepad++
  • Dreamweaver
  • VIM
  • Explorador de Windows

Ejecutar un programa externo desde Eclipse:

  • Run -> External Tools -> Open External Tools Dialog
  • Pinchar en el botón de Nuevo y rellenar con los datos:
    • Name: Nombre explicativo de tu programa
    • Location: C:\RutaPrograma\programa.exe
    • Arguments: ${resource_loc}
    • En la pestaña Common marcar "Allocate Console" y UTF-8 si trabajas en esta codificación

Ejecutar programas externos en Notepad++

  • Ejecutar -> Ejecutar
  • Pegar en el campo de texto: C:\RutaPrograma\programa.exe "$(FULL_CURRENT_PATH)"
  • Pinchar en Guardar
  • Escribir un nombre y seleccionar una combinación de teclas para lanzar el programa externo.

Si te has equivocado de tecla de acceso rápido, para cambiar la tecla de acceso o editar los menús, te toca editar a manopla:

C:\Documents and Settings\user.name\Datos de programa\Notepad++\shortcuts.xml

Añadir un programa o script externo al Dreamweaver

  • Edit -> Preferences -> Preview in Browser
  • Añadir el fichero deseado C:\RutaPrograma\launch.exe como si fuera un navegador, sea lo que sea.

Ojo, no acepta BATs, podéis convertirlos a EXE con alguna utilidad gratuita (hay varias)

Mapear un programa externo en el VIM

Añadir las siguientes líneas al fichero .vimrc o _vimrc (según sistema operativo)

" Mi programa
nmap :!C:\RutaPrograma\programa.exe "%"

Menú contextual del Explorador de Windows

  • Abrir un explorador de Windows
  • Herramientas -> Opciones de Carpeta
  • Tipos de Archivo
  • Seleccionar una extensión (TPL, PHP, CSS...)
  • Opciones Avanzadas (Si no sale, pulsar Restaurar y luego reasignar el programa)
  • Pulsar sobre Nuevo y rellenar:
    • Acción: Abrir con programa.exe (texto que sale en el menú)
    • Aplicación utilizada: C:\RutaPrograma\programa.exe "%1"
  • Repetir con las extensiones deseadas

Más herramientas para Textmate

Siguiendo la línea lanzada por Albert, vamos a ver un par de nuevas herramientas que nos facilitarán todavía más el uso de Textmate.

"Open in Textmate", abrir en Textmate desde el Finder

Abrir en Textmate, desde el Finder

Se trata de un icono/lanzador muy útil para colocar en el omnipresente Finder, mediante el cuál podemos abrir cualquier fichero/directorio en Textmate. Sólo hay que arrastrar el fichero (o grupo de ficheros) o directorio/s encima de este nuevo icono, y automáticamente se nos iniciará Textmate usando la selección que le hemos pedido. Muy muy práctico.

Para instalarlo, hemos de ir a The Pug Automatic y descargar OpenInTextmate.zip, guardando el fichero que contiene en /Application/Scripts (creamos la carpeta si no existe). Después, basta con arrastrar el fichero a la barra del Finder, y posicionarlo donde queramos.

ProjectPlus para Textmate

ProjectPlus para Textmate

Genial plugin que ofrece las siguientes mejoras:

  • Mejora el sidebar original de Textmate: ya no es un drawer si no un panel, que se puede posicionar a izda./dcha. Mejor aprovechamiento del espacio y un aspecto más actual para nuestro listado de ficheros.
  • Se pueden marcar los ficheros con etiquetas de colores, como en el Finder. Esto es genial para marcar aquellos ficheros que sabemos que debemos repasar más tarde, por ejemplo.
  • La estructura de árbol de ficheros de un proyecto se guarda entre sesiones, para que no tengas que volver a expandir los directorios en que estabas trabajando cuando cerraste la anterior sesión.
  • Quicklook integrado en el panel, para que puedas hacer un preview de ficheros sin tener que abrirlos.
  • Ordenar ficheros/carpetas por diferentes criterios, como orden alfabético, primero carpetas, etc.
  • Menú contextual 'Abrir con' cuando te posicionas en un fichero, cosa que no viene de serie en Textmate.

ProjectPlus lo podéis descargar desde aquí.

En fin, con estas dos herramientas en vuestro arsenal seguro que podéis trabajar todavía más cómodos con el genial Textmate.

{
}

Textmate: Plugins de PHP, Smarty y Subversion

TextmateTextmate es sin duda uno de aquellos editores para Mac OS X de los que hacen quitarse el sombrero. Como muchos otros editores, Textmate también soporta plugins (Bundles les llaman) y se pueden instalar un montón de ellos.

Para los programadores y webmasters que trabajan con PHP hay dos Bundles de especial utilidad: los que permiten Autocompletion para Smarty y Autocompletion para PHP. Para instalarlos simplemente hay que ejectuar en una terminal:

mkdir -p /Library/Application\ Support/TextMate/Bundles
cd /Library/Application\ Support/TextMate/Bundles
svn co http://macromates.com/svn/Bundles/trunk/Bundles/PHP.tmbundle
svn co http://macromates.com/svn/Bundles/trunk/Bundles/PHP\ Smarty.tmbundle

Si tenías Textmate abierto, pues simplemente hay que ir al menú Bundles -> Bundle Editor -> Reload Bundles

Plugin SVNMate TextmateUtilices PHP o no, no hay persona humana que pueda dedicar su tiempo a la programación un mínimo de tiempo y no utilize un sistema de versionado de código. Si eres de los amigos de SVN, recomiendo instalar el plugin SVNMate para ver en el drawer los iconos del estado de los ficheros. Algo que nos permite rápidamente ver el estado de nuestro proyecto :)

SVN diff TextmateInstales o no este plugin, Textmate ya lleva incorporado un cliente svn similar a TortoiseSVN, pero para Mac, claro. Para acceder al menú SVN simplemente utiliza la combinación de teclas:

CTRL+SHIFT+A

Para ver el listado de Bundles oficiales de Macromate, visita la URL:

http://macromates.com/svn/Bundles/trunk/Bundles/

Subversion (svn) 1.5 para Mac OS X

SCPluginSi utilizas distintos sistemas operativos y en ellos utilizas versiones distintas de subversion te habrás encontrado alguna vez con el mensaje de error:

svn: This client is too old to work with working copy '.'; please get a newer Subversion client

Si eres usuario de Mac y te ha pasado esto, o simplemente necesitas un cliente svn 1.5 para mac puedes descargarte la última versión de SCPlugin que ya incluye soporte para la 1.5, no es como TortoiseSVN, pero que le vamos a hacer :)

Con SCPlugin no vas cambiar la versión de command line, pero también puedes hacerlo utilizando el package de Martin Ott. Si utilizas algun sistema de ports en MacPorts puedes descargar también la versión de command line y si utilizas Fink, igualmente.

Iphone europeo libre y sin permanencia con Symio

iphoneParece que los señores de Simyo (del que ya hemos dicho alguna cosa) están vendiendo en su portal los Iphone liberados al módico precio de 599€

Esto va a ser divertido: Veremos lo que hace Movistar al respeto y como empieza el carrusel de precios de iphone segunda mano. De momento parece que symio no le está dando demasiado bombo...

Yo seguiré con mi teléfono antediluviano, pero para el que tenga ganas de gastar:

https://www.simyo.es/simyo/portal/store/list-handset#iphone-3g

Grabar y ejecutar macros en Vim

Quizá VIM sea un editor para freaks, no lo vamos a discutir, pero la verdad es que bien conocido nos puede ahorrar mucho tiempo en hacer las tareas diarias. En este post, explicamos rápidamente como grabar una macro y reproducirla N veces.

Si por ejemplo queremos eliminar de un listado de ficheros de un proyecto las imágenes, podemos hacer algo como:

  • q (Con esto entramos en modo de grabar)
  • Una letra cualquiera, pongamos una a
  • Aparecerá "grabando"
  • /\.jpg\|\.gif  (estamos buscando la palabra .jpg o .gif)
  • Enter
  • dd (borramos la línea)
  • Esc
  • q (fin modo grabación)

Ahora tenemos guardado en la letra 'a' la macro. La podemos ejecutar 1 vez tecleando:

  • @a

O mil veces:

  • 1000@a

Sólo hay que hacer memória :)

Inspirado en la fantástica presentación de Manuel Aguilar sobre VIM en los workshops PHP 08 de Barcelona:

http://phpbarcelona.org/files/phpworkshop08/vim/vim_workshop.pdf