Traduzca

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिनà¥à¤¦à¥€ अनà¥à¤µà¤¾à¤¦ करने के लिà¤/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
Imagen de los conceptos del sistema operativo
Imagen del desarrollo del núcleo del linux (3ro edición)
Imagen de XSLT 2.0 y de la referencia de programador de XPath 2.0 (programador al programador)
La imagen de RHCE Red Hat certificó la guía del estudio del linux del ingeniero (examen RH302) (la prensa de la certificación)

HAL Scripting

Los lanzamientos recientes de Fedora y otras distribuciones de GNU/Linux incluyen una capa de abstracción de hardware (HAL) que se utilice para apoyar capacidades listas para el uso del dispositivo.  En este poste le demostraré cómo sus shell scriptes pueden utilizar HAL para recuperar la información del dispositivo y de sistema.

El término HAL se sobrecarga como él utilizó para referir ambos a una especificación y al software real que ejecuta la especificación.  De un punto de vista de los reveladores de uso, HAL es manera de enumerar las capacidades y las características del hardware atadas a un sistema y de recibir la notificación cuando algo sobre el hardware cambia.

Primero, una descripción muy rápida de HAL.  Cada artículo del hardware físico en una computadora se mira como siendo un objeto del dispositivo que identificó por un identificador de dispositivo único (UDI).  Se asocia a cada objeto del dispositivo un sistema variable de las características llamadas mecanografiadas bien definidas del dispositivo de los pares del llave-valor (o los meta datos) que describen lo que representa cada objeto del dispositivo junto con sus características.  Algunas características del dispositivo se derivan del hardware físico real, algunos se combinan de los archivos XML-formatados, conocidos como archivos de información del dispositivo, y algunos se derivan de la configuración de dispositivo real.  Las características obligatorias del dispositivo se definen en la especificación de HAL.

UN HAL

Patrones extendidos KSH93

La adaptación de modelos es un componente importante de cualquier cáscara moderna. La cáscara ksh93 apoya ambas expresiones regulares así como qué se llama los patrones extendidos. Los patrones extendidos se pueden pensar en como clase o el tipo de expresiones regulares extendidas. El propósito de este poste es explicar, con algunos ejemplos, cómo utilizar la energía de patrones extendidos en sus escrituras ksh93.

Javascript E4X

En postes anteriores, discutí la línea de comando de SpiderMonkey js de la cáscara y cómo agregar la ayuda a ella para permitir el acceso completo (leído, escriba, cree, copie, suprima, etc.) al sistema de ficheros local vía el objeto del archivo y la biblioteca de NSPR.

Mientras que rumaging alrededor en el código fuente y la documentación para los js, encontré que los js apoyaron parcialmente la extensión de EX4 XML vía una opción configurable del usuario.

Este poste mira qué toma para cargar un documento de XML en js de su sistema de ficheros local, para procesarlo y para poner el documento en escrito resultante a su sistema de ficheros local usando objetos del archivo y la extensión de E4X.

El ECMAScript para la especificación de XML (E4X) (ECMA-357) agrega la ayuda nativa para los objetos de XML y los objetos de XMLList al lenguaje de programación del Javascript.  Este estándar primero fue publicado en 2004 y basado en las extensiones de XML proporcionadas en el producto del taller de BEA (ahora Oracle) Weblogic.  Estas extensiones fueron diseñadas por Terry Lucas y Juan Schneider que llevaron el ECMAScript para la iniciativa de XML (E4X).

La idea de la base detrás de E4X era que las idiomas declarativas tales como XSL y XPATH son demasiado complejas para que el programador medio aprenda rápidamente y por lo tanto una manera más simple de tener acceso y de manipular documentos de XML era necesaria.  Personalmente no convengo con esa aserción.

Como aparte, Schneider es actualmente fundador y CEO en AgileDelta que desarrolló la especificación eficiente del formato binario de XML que planeo escribir alrededor en un poste futuro.  Un grupo de trabajo de W3C está desarrollando actualmente la especificación de EXI que se basa en la especificación de AgileDelta.  

Objeto del archivo del Javascript

Pues usted es probablemente consciente los motores del Javascript tales como SpiderMonkey no permiten típicamente el acceso al sistema de ficheros local por razones de seguridad.  Para permitir a los reveladores probar las escrituras de una línea de comando, los js incluyen la función de la carga () que le permite cargar una o más escrituras del Javascript en el motor de SpiderMonkey.  Sin embargo esto no es suficiente para nuestros propósitos pues no se proporciona ningunos medios de escribir al sistema de ficheros.  Considerando más de cerca el código fuente, noté la ayuda para los objetos del archivo.  Esta ayuda no se permite por abandono sin embargo.  No es suficiente recompile simplemente SpiderMonkey con esta opción permitida; usted debe también transferir y construir la biblioteca portable del tiempo de pasada de Netscape (NSPR).  Esta biblioteca proporciona un API plataforma-neutral para a nivel sistema y libc-como funciones, y es utilizada por un número de proyectos de Mozilla y otros analistas de programas informáticos de los terceros.  La versión actual es 4.7.3 y usted puede transferirla aquí.

Hay algunos gotchas a construir Spidermonkey con NSPR.  En primer lugar, usted necesita construir con éxito NSPR.  El tarball del código fuente para NSPR viene con el GNU estándar autoconfigure las herramientas.  Si usted está en un sistema 64-bit, usted necesita ejecutar configura con - la opción de enable-64bit; si no la estructura fallará rápidamente.  Usted debe entonces probar la estructura yendo al sub-directório de la prueba, construyendo el testsuite y ejecutándolo.  Usted también necesita modificar Makefile.ref de SpiderMonkey (estoy asumiendo que usted está construyendo SpiderMonkey 1.7 y no una liberación temprana) para incluir el libnspr y los jefes de NSPR.  Dos de tiempo de compilación define son necesarios.  Usted puede definir JS_HAS_FILE_OBJECT y JS_THREADSAFE en Makefile.ref o como línea de comando discusiones para hacer.  Después de que usted, debe poder construir con éxito SpiderMonkey con la ayuda nativa del objeto del archivo.

Ahora que tenemos estructura de los js con la ayuda para los objetos del archivo, qué puede nosotros hacer con él.  Bien, conjeturo que debemos comenzar con hola la escritura prevista del mundo. js> File.output.writeln (hola mundo "); Hola js> verdadero File.output.writeln (hola, mundo ") del mundo; ACEPTABLE hola, js> ACEPTABLE File.output.writeln (hola, mundo ") del mundo; Hola, js> del mundo

Note que verdad outputted a menos que usted añada algo más como se muestra arriba.  Aquí está otro ejemplo corto que demuestra cómo enumerar las características del objeto del archivo del caso para el directorio actual. dir del js> = nuevo archivo (`. '); /home/fpm/js/. js> para (i en dir) la impresión (i); isFile isDirectory del nombre de trayectoria del padre de la longitud existe canReplace del canAppend del canWrite del canRead isOpen el tipo

Stat Builtin de Korn Shell 93

Este poste demuestra cómo escribir un builtin cargable del stat para la cáscara 93 de Korn.