Übersetzen Sie

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
Bild der Linux-Kern-Entwicklung (3. Ausgabe)
Bild der modernen Betriebssysteme (3. Ausgabe)
Bild der vorgerückten Programmierung in der UNIX-Umwelt, zweite Ausgabe (Wesley-Fachmann-rechnenreihen)
Bild der androiden drahtlosen Anwendungsentwicklung

Mehr GNOME Shell-Kundenbezogenheit

In diesem Pfosten forsche ich tieferes in die Technologien hinter dem neuen GNOME Shell und stelle Beispielcode für einige einfache Verlängerungen zur Verfügung, die zeigen, wie man verschiedene Bestandteile der GNOME Shell-Benutzerschnittstelle besonders anfertigt und verlängert.

Aktualisierung des Javascript Shell Fedora-14

Dieser Pfosten zeigt Ihnen, wie man das Mozilla TraceMonkey Javascriptoberteil auf Fedora 14 errichtet. Einige Beispiele werden auch zur Verfügung gestellt, um Ihnen zu zeigen, wie man Javascriptindexe unter Verwendung dieses Javascriptoberteils lädt und durchführt.

Javascript Shell Microsoft-SUA

Dieser Pfosten zeigt Ihnen, wie man und smoketest ein Javascriptoberteil für Microsoft Windows Vista SUA unter Verwendung des SpiderMonkey 1.8 Quellen errichtet

Javascript-Akten-Gegenstand

Da Sie vermutlich bewusst sind, erlauben Javascriptmaschinen wie SpiderMonkey gewöhnlich Zugang zum lokalen Dateisystem nicht aus Gründen der Sicherheit.  Um Entwicklern zu ermöglichen die Indexe von einer Befehlszeile zu prüfen, umfaßt js die Funktion der Last () die Ihnen ermöglicht eine oder mehrere Javascriptindexe in die SpiderMonkey Maschine zu laden.  Jedoch ist dieses nicht zu unseren Zwecken genügend, da keine Mittel, zum Dateisystem zu schreiben zur Verfügung gestellt wird.  Genauer betrachtend dem Quellencode, beachtete ich Unterstützung für Aktengegenstände.  Diese Unterstützung wird nicht durch Rückstellung jedoch ermöglicht.  Es ist nicht genügend recompile einfach SpiderMonkey mit dieser ermöglichten Wahl; Sie müssen die Netscape-bewegliche Laufzeit (NSPR) Bibliothek auch herunterladen und errichten.  Diese Bibliothek stellt eine Plattform-Null-API für Systemebene und libc-wie Funktionen zur Verfügung und wird durch einige Mozilla Projekte und andere Drittpartei-Softwareentwickler verwendet.  Die aktuelle Version ist 4.7.3 und Sie können sie hier herunterladen.

Es gibt einige gotchas zum Errichten von Spidermonkey mit NSPR.  Zuerst müssen Sie NSPR erfolgreich errichten.  Das Quellencode tarball für NSPR kommt mit dem Standard-GNU autoconfigure Werkzeuge.  Wenn Sie auf einem 64-bitsystem sind, müssen Sie durchführen zusammenbauen mit der - enable-64bit Wahl; andernfalls fällt der Bau schnell aus.  Sie sollten den Bau dann prüfen, indem Sie zum Testunterverzeichnis gehen, das testsuite errichten und es durchführen.  Sie müssen auch SpiderMonkeys Makefile.ref (mich nehme, Sie an dass SpiderMonkey 1.7 und nicht eine frühere Freilassung errichten), ändern um libnspr und die NSPR Überschriften mit einzuschließen.  Zwei Kompilierzeit definiert sind erforderlich.  Sie können entweder JS_HAS_FILE_OBJECT und JS_THREADSAFE in Makefile.ref oder als Befehlszeile Argumente definieren, um zu bilden.  Nach als Sie, sollte in der Lage sein, SpiderMonkey mit gebürtiger Aktengegenstandunterstützung erfolgreich zu errichten.

Nun da wir js Bau mit Unterstützung für Aktengegenstände haben, was wir mit ihm tun kann.  Gut schätze ich, dass wir mit dem erwarteten hallo Weltindex beginnen sollten. js> File.output.writeln (hallo Welt "); Hallo Weltzutreffendes js> File.output.writeln (hallo, Welt "); OKAY hallo, Welt-OKAYjs> File.output.writeln (hallo, Welt "); Hallo, Weltjs>

Beachten Sie, das zutreffend outputted, es sei denn Sie noch etwas wie gezeigt oben anfügen.  Ist hier ein anderes kurzes Beispiel, das zeigt, wie man die Eigenschaften des Fall Aktengegenstandes für das aktuelle Verzeichnis verzeichnet. js> dir = neue Akte (`. '); /home/fpm/js/. js> für (i im dir) Druck (i); Längenelternteil-Pfadname isDirectory isFile existiert canRead canWrite canAppend canReplace isOpen

Javascript-Oberteile

Vor kurzem arbeitete ich an einem ziemlich komplizierten Javascriptindex in Bezug auf Gleitkomma-Umwandlungen für eine neue Webseite.  Nach einer Weile erhielt ich auf dem Versuchen, das Problem über ein web browser auszuprüfen müde und entschied mich, zu sehen, wenn ich ein Javascriptoberteil, d.h. ein allein stehendes Javascript intrepreter finden könnte gerade wie irb des Rubins, wechselwirkendes sofortiges der Pythonschlange oder das Korn Oberteil, die Javascriptindexe von der Befehlszeile laden und laufen lassen konnten, ohne zu müssen, eine Webseite neu zu laden.

Zuerst etwas Hintergrund auf dem Javascript langauge für die, die mit den Details unfamilar sind.  Javascript ist eine komplizierte Vollfunktionsschwach geschriebene Gegenstand gegründete Sprache der funktionalen Programmierung, die ursprünglich von Brendan Eich in 1995 entwickelt wird, beim Arbeiten an dem Netscape Navigator browser.&nbsp es sehr häufig in den Klientseite Web-Anwendungen verwendet wird, aber wird auch, um scripting Zugang zu eingebetteten Gegenständen in anderen Anwendungen zu ermöglichen verwendet.

Das langauge ist in der Spezifikation ECMA-262 (ECMAScript) standardisiert worden.  Die erste Version von ECMAScript wurde im Juni 1997 veröffentlicht und basierte teilweise auf Javascript v1.2.  Die aktuelle Version ist Ausgabe 3 (Dezember 1999) und Arbeit läuft auf der folgenden Ausgabe.  Formal ist Javascript ein Dialekt von ECMAScript, dessen langauge Spezifikation durch die Mozilla Grundlage gesteuert wird.  Es gibt andere Dialekte einschließlich ActionScript, das die scripting Sprache im Adobe-Blitz verwendete.  Javascript entwickelt noch, während eine Sprache und einige Versionen im täglichen Gebrauch sind.  Die aktuelle Version ist Javascript 1.8.

Die Javascriptmaschine in Firefox wird in C. geschrieben.  Es wurde orginally Javascript Reference (JSRef) genannt aber heutzutage bekannt als SpiderMonkey.  Andere Mozilla Produkte benutzen auch diese Maschine und sie ist für die Öffentlichkeit unter einer MPL/GPL/LGPL Trilizenz vorhanden.  Die aktuelle Version, SpiderMonkey 1.7, passt sich an Javascript 1.8 an, das ein Superset ECMA-262 der Ausgabe 3. ist. Sie besteht einer Bibliothek (oder aus DLL,), welche die Maschine der Javascriptenthalten Laufzeit (Kompilator, Interpret, decompiler, Abfalsammler, Atommanager und Standardkategorien).  Dieses codebase hat keine Abhängigkeiten auf dem Rest des Mozilla codebase. Das codebase enthält auch die Programme für eine einfache Benutzerschnittstelle, die mit der Laufzeitbibliothek verbunden werden kann, um eine Befehlszeile Oberteil zu bilden.

Sie können den Quellencode für SpiderMonkey 1.7 hier herunterladen.  Aternatively können Sie wget, Wellung oder ftp benutzen, um das tarball herunterzuladen.  Kein Bauindex wird mit dieser Version von SpiderMonkey versehen.  Hier, wie ich herunterlud, errichtet und smoketest'ed ist dem Oberteil. mkdir mozilla bilden cd mozilla wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz-Teer xzf js-1.7.0.tar.gz cd js/src - f Makefile.ref

Wenn alles