Переведите

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
Изображение шлема RHCE красного аттестовало направляющий выступ изучения Линукс инженера (экзамен RH302) (давление аттестации)
Изображение развития стерженя Линукс (3-его варианта)
Изображение предварительный программировать в окружающей среде UNIX, второй вариант (серия профессионала Addison-Wesley вычисляя)
Изображение начинать Google составляет карту API 3

Scripting HAL

Недавние отпуски Fedora и другие распределения GNU/Linux включают слой абстракции оборудования (HAL) который использован для того чтобы поддержать возможности прибора plug-and-play.  В этом столбе я покажу вам как ваши сценари заполнения могут использовать HAL для того чтобы восстановить данные по прибора и системы.

Термина HAL перегружена как она использовала для того чтобы сослаться оба к спецификации и фактическому програмному обеспечению которое снабжает спецификацию.  От точки зрения программистов, HAL путь перечислить возможности и характеристики оборудования прикрепленные к системе и получить извещение когда что-то о оборудовании изменяет.

Во-первых, очень быстрый обзор HAL.  Каждый деталь физического оборудования в компьютере сосчитан как был предметом прибора который определил уникально обозначением прибора (UDI).  Связан с каждым предметом прибора переменный комплект чётких напечатанных на машинке свойств прибора пар ключ-значения (или metadata) вызванных которые описывают чего каждый предмет прибора представляет вместе с своими свойствами.  Некоторые свойства прибора выведены от фактического физического оборудования, некоторые слиты от XML-форматных архивов, известных как архивы данным по прибора, и некоторые выведены от конфигурации фактического прибора.  Необходимые свойства прибора определены в спецификации HAL.

A

Выдвинутые картины KSH93

Отождествление с образцом важный компонент любой самомоднейшей раковины. Раковина ksh93 поддерживает оба выражения регулярного также, как что вызвано выдвинутыми картинами. Выдвинутые картины можно думать как типа или типа выдвинутых выражений регулярного. Цель этого столба объяснить, с некоторыми примерами, как использовать силу выдвинутых картин в ваших сценариях ksh93.

Яваскрипт E4X

В предыдущих столбах, я обсудил линию передачи команд js SpiderMonkey раковины и как добавить поддержку к ей для того чтобы включить полный прочитанный доступ (, напишите, создайтесь, скопируйте, уничтожьте, etc.) к местной системе файлов через предмет архива и архив NSPR.

Пока rumaging вокруг в исходном коде и документации для js, я нашел что js частично поддержали выдвижение EX4 XML через вариант потребителя конфигурируемый.

Этот столб смотрит чего он принимает для того чтобы нагрузить документ XML в js от вашей местной системы файлов, обработать его и написать вне приводя к документу к вашей местной системе файлов используя предметы архива и выдвижение E4X.

ECMAScript для спецификации XML (E4X) (ECMA-357) добавляет родную поддержку для предметов XML и предметов XMLList к языку программирования яваскрипта.  Этот стандарт сперва был опубликован в 2004 и был основан на выдвижениях XML обеспеченных в продукте мастерской BEA (теперь Oracle) Weblogic.  Эти выдвижения были конструированы Терри Lucas и Джон Schneider которое вели ECMAScript для инициативы XML (E4X).

Идея основы за E4X была что декларативные языки как XSL и XPATH слишком сложны для среднего программника быстро для того чтобы выучить и поэтому более просто путь достигать и манипулировать документы XML был необходим.  Лично я не соглашаюсь с тем заверением.

Как резерв, в настоящее время Schneider основатель и CEO на AgileDelta которое начало эффективную спецификацию бинарной формы XML которую я планирую написать около в будущем столбе.  Рабочая группа W3C в настоящее время начинает спецификацию EXI которая основана на спецификации AgileDelta.  

Предмет архива яваскрипта

По мере того как вы вероятно осведомлены двигатели яваскрипта как SpiderMonkey типично не позволяют доступу к местной системе файлов для причин обеспеченности.  Для того чтобы позволить проявители испытать сценарии от линии передачи команд, js включают функцию нагрузки () которая позволяет вы нагрузить одни или больше сценарии яваскрипта в двигатель SpiderMonkey.  Однако это нет достаточного для наших целей по мере того как не обеспечены никакие середины написать к системе файлов.  Смотрящ близко на исходном коде, я заметил поддержку для предметов архива.  Эта поддержка не позволена значением по умолчанию однако.  Не достаточно просто recompile SpiderMonkey при этот позволенный вариант; вы должны также загружать и построить архив продолжитеный по времени Netscape портативный (NSPR).  Этот архив обеспечивает платформ-нейтральный API для системного уровня и libc-как функции, и использован несколькими проектов Mozilla и других разработчиками программного обеспечения третья лица.  Текущий выпуск 4.7.3 и вы можете загружать его здесь.

Некоторые gotchas к строить Spidermonkey с NSPR.  Прежде всего, вам нужно успешно построить NSPR.  Tarball исходного кода для NSPR приходит с стандартным GNU autoconfigure инструменты.  Если вы на 64ой-разрядн системе, то вам нужно исполнить устанавливаете с - вариантом enable-64bit; в противном случае строение быстро потерпит неудачу.  Вы должны после этого испытать строение путем идти к subdirectory испытания, строить testsuite и исполнять его.  Вам также нужно доработать Makefile.ref SpiderMonkey (я принимаю что вы строит SpiderMonkey 1.7 и не досрочное освобождение) для того чтобы включить libnspr и коллекторы NSPR.  2 время трансляции определяет необходимо.  Вы можете или определить JS_HAS_FILE_OBJECT и JS_THREADSAFE в Makefile.ref или как линия передачи команд аргументы для того чтобы сделать.  После чем вы, мочь успешно построить SpiderMonkey с родной поддержкой предмета архива.

Теперь, когда мы имеем строение js с поддержкой для предметов архива, что может мы сделать с им.  Наилучшим образом, я угадываю что мы должно начать с предпологаемым здравствулте! сценарием мира. js> File.output.writeln («здравствулте! мир "); Здравствулте! js> File.output.writeln мира истинное («здравствулте!, мир "); «ОДОБРЕНО» здравствулте!, js> File.output.writeln мира ОДОБРЕННОЕ («здравствулте!, мир "); «» Здравствулте!, js> мира

Заметьте которое истинно outputted если вы не будете прилагать что-то еще как показан выше.  Здесь другой короткий пример который демонстрирует как перечислить свойства предмета архива примера для текущего каталога. dir js> = новый архив (`. '); /home/fpm/js/. js> для (I в dir) печати (I); isFile имени путя родителя длины isDirectory существует canReplace canAppend canWrite canRead isOpen

Stat Builtin раковины 93 Korn

Этот столб демонстрирует как написать loadable builtin stat на раковина 93 Korn.