Leopard: Capacidades nuevas no anunciadas por Apple

Recordemos que Apple había hablado de más de 300 capacidades nuevas en Leopard respecto a Tiger, y fuimos un poco críticos con el hecho de que algunas de esas características se subdividieran en otras que eran imprescindibles para definir esa nueva característica.

Sin embargo, es posible que Apple haya sido incluso conservadora en su estimación. En este artículo, introduciremos aquellas características de Leopard que no se han hecho explícitas por parte de Apple. Iremos ampliando este artículo conforme encontremos esas novedades.

Aplicaciones > Diccionario

  • Gestión de protocolo dict. Esto significa que se pueden crear páginas web que muestren la definición de un determinado término en el diccionario de Leopard. Si tienes Leopard instalado, y haces clic en la palabra beleaguered, se mostrará su definición en el Diccionario. Se puede utilizar dict: para lanzar el Diccionario sin hacer búsquedas, como hemos hecho en todas las apariciones de Diccionario en mayúsculas.

Utilidades > Consola

La consola ahora es capaz de diferenciar la información de hora, remitente del mensaje y mensaje en sí en campos separados, lo que permite utilizarla de forma más efectiva, y ocupando menos espacio de pantalla.

Utilidades > Instalador

El instalador ahora no sólo guarda el paquete en ~/Library/Receipts, sino que también escribe en una base de datos de registro de instalación (accesible por un usuario nuevo, _installer, del grupo wheel de administradores), cuya estructura de tablas es esta:

CREATE TABLE acls (path_key INTEGER NOT NULL, pkg_key INTEGER NOT NULL, acl VARCHAR NOT NULL );

CREATE TABLE groups (group_key INTEGER PRIMARY KEY AUTOINCREMENT, owner INTEGER NOT NULL, groupid VARCHAR NOT NULL);

CREATE TABLE oldpkgs (pkg_key INTEGER PRIMARY KEY, timestamp INTEGER NOT NULL, owner INTEGER NOT NULL, pkgid VARCHAR NOT NULL, vers VARCHAR NOT NULL, ppath VARCHAR NOT NULL, replaces INTEGER, replacedby INTEGER );

CREATE TABLE paths (path_key INTEGER PRIMARY KEY AUTOINCREMENT, path VARCHAR NOT NULL UNIQUE );

CREATE TABLE pkgs (pkg_key INTEGER PRIMARY KEY AUTOINCREMENT, timestamp INTEGER NOT NULL, owner INTEGER NOT NULL, pkgid VARCHAR NOT NULL, vers VARCHAR NOT NULL, ppath VARCHAR NOT NULL, replaces INTEGER );

CREATE TABLE pkgs_groups (pkg_key INTEGER NOT NULL, group_key INTEGER NOT NULL );

CREATE TABLE pkgs_paths (pkg_key INTEGER NOT NULL, path_key INTEGER NOT NULL, uid INTEGER, gid INTEGER, perms INTEGER );

CREATE TABLE sha1s (path_key INTEGER NOT NULL, pkg_key INTEGER NOT NULL, sha1 BLOB NOT NULL );

CREATE TABLE taints (pkg_key INTEGER NOT NULL, taint VARCHAR NOT NULL);

CREATE INDEX paths_path_idx ON paths(path);

CREATE INDEX pkgs_pkgid_idx ON pkgs(pkgid);

CREATE INDEX pkgspaths_pathkey_idx ON pkgs_paths(path_key, pkg_key);

CREATE INDEX pkgspaths_pkgkey_idx ON pkgs_paths(pkg_key, path_key);

Esto significa el instalador ahora dispone de más información para poder realizar tareas de desinstalación, así como de gestionar actualizaciones de paquetes y vuelta a versiones anteriores… Otra cosa es que esto llegue a tener alguna intefaz de usuario para administradores, aunque parece que no… salvo que se utilice Apple Remote Desktop , y así sí se facilita el trabajo.

Existe una herramienta de línea de comandos, pkgutil, para explorar la base de datos de paquetes instalados. Por ejemplo, pkgutil -<del>pkgs devuelve los identificadores de los paquetes instalados, y pkgutil </del>-files com.apple.pkg.Mail proporciona los archivos instalados por el subpaquete Mail de la instalación de Leopard.

Utilidades > Terminal

Aparte de modernizar bastante la arquitectura, aquí hay algunas herramientas de línea de comando nuevas en Leopard:

Archivos multimedia

  • afconvert: permite convertir un archivo de sonido (o una subsección) de un formato a otro, incluyendo cambios en la frecuencia de muestreo, o en la calidad. (AF = Audio File)
  • afinfo: proporciona información sobre archivos de sonido (formato, canales, frecuencia de muestreo… ) .
  • afplay: permite reproducir un archivo de sonido (o una subsección).
  • qc2movie: convierte animaciones Quartz Composer en películas QuickTime independientes.

Depuración/Desarrollo

  • lsm: herramienta de análisis de correspondencias semánticas latentes (Latent Semantic Mappings), o lo que es lo mismo, una herramienta para crear correspondencias entre grupos de archivos y su contenido, lo que puede ser útil para clasificar archivos como importantes o no. Las funciones que usa esta herramienta son las mismas que proporcionan el análisis anti-spam en el Mail de Leopard.
  • mvn: es Maven, un sistema de gestión de proyectos de software basado en Java.
  • notifyutil: utiliza el sistema de gestión de notificaciones integrado en Leopard para distribuir o suscribir notificaciones, de modo que un script de terminal pueda actuar en cuanto se haya producido un determinado suceso.
  • svn, svnadmin…: herramientas del sistema de control de versiones SVN, sucesor de CVS.
  • swig: generador de interfaces Python, Ruby, Perl, Java, Mono, XML, Tcl… para bibliotecas de funciones C/C++.

Tipografía

  • atsutil: configuración de las preferencias de auto activación de tipos de letra. ATS = Apple Type Services.

    XML

  • pubsub: permite acceder a suscripciones RSS/Atom mediante línea de comandos.
  • xpath: realiza una búsqueda XPath dentro de documentos XML. Teniendo en cuenta que los archivos de configuración de muchísimos programas UNIX están basados en XML, y que las páginas web modernas utilizan XHTML, es útil para encontrar elementos concretos dentro de una página.

Descubre más desde Memoria de Acceso Aleatorio

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo