Opera Dragonfly offline: eine kleine vollständige Anleitung

Jetzt stellen nur wenige Leute die Frage: "Aber wie wird dieses Ding ohne das Internet funktionieren?" Es gibt noch weniger Personen, für die der autonome Betrieb eines Programms oder Tools ein wichtiger Bestandteil des Workflows ist. Und nur sehr wenige möchten den Opera Dragonfly-Debugger unter Opera 12 Presto offline schalten.

Meine Freunde, dieses kleine Handbuch ist für euch alle. Und wenn es für einige ziemlich unterhaltsam erscheint, für andere aber bereits eine Phase durchlaufen hat, wird es für andere zu einer Offenbarung. Neugierige sind natürlich auch bei cat willkommen.

Opera Dragonfly Local



Zunächst kurz über

Wie alles begann


An einem der entscheidenden Tage des Kalenders, dem 31. Oktober 2013, gab Opera Software ASA die Schließung von My Opera bis zum 1. März 2014 bekannt.
Alles, was im Moment von my.opera.com übrig bleibt , ist eine Weiterleitung zu www.opera.com/de/whereismyopera mit einem beredten Schrei in der URI unseres Schmerzes: "Wo ist meine Oper? !!".
Einige Fakten:

Opera Presto ist eigentlich immer noch ein ziemlich guter Browser, besonders für bescheidene Maschinen. Dieses „Still“ im Kontext von „Still Working“ für Opera Dragonfly angesichts der effektiven Richtlinien des Unternehmens macht es jedoch sehr wahrscheinlich, dass Sie eines Tages plötzlich ohne Debugging-Tool bleiben. Und dann werden Bagger mit dreifacher Stärke auf diesen leichten Browser fluten. Obwohl, IMHO, und wenn ehrlich, der moderne Inhalt des Internets und der kleine Finger von IE8 ist es nicht wert. Nicht dass die Oper.

Damit ist der lyrische Teil vorbei.

So stellen Sie Opera Dragonfly lokal zur Verfügung


Ich schreibe im Kontext des Windows 7 64-Bit-Betriebssystems. Aber es wird für jedes Windows und zum größten Teil für andere Achsen fair sein.

Allgemeiner Start


1. Öffnen Sie Opera in opera: config.
2. Suchen Sie im Suchfeld nach "dragon".
3. Wir sehen die Option "Developer Tools URL". Der Standardwert ist https://dragonfly.opera.com/app/.
4. Erstellen Sie einen Ordner, in dem wir unsere begehrte lokale Opera Dragonfly speichern möchten. Zum Beispiel C: \ Opera \ libelle.

Als nächstes gibt es drei Arbeitspfade.
Es könnte natürlich auf das erste oder optimale beschränkt sein, aber der Vollständigkeit und dem Bild halber beschreibe ich alle gefundenen Möglichkeiten.
Als die richtigste und einfachste empfehle ich die 2. Methode, nummeriert unter dem Buchstaben B) .

A) - Der erste sichtbare Pfad in der Stirn.


5. Öffnen Sie den Link dragonfly.opera.com/app in derselben Opera 12.
6. Es wird die Meldung "Warten auf die Verbindung des Knotens mit Port 0"
angezeigt. 7. Beachten Sie dies nicht. Drücken Sie Strg + S und wählen Sie "Dateiname" im Dialogfeld = "Dragonfly", "File Type" = "XML-Bilddatei". Speichern.
8. In dem Ordner, in dem Sie gespeichert haben, sehen wir die Datei "dragonfly.xml" und den Ordner "dragonfly_files".
9. Verschieben Sie die Datei dragonfly.xml und den Ordner dragonfly_files nach C: \ Opera \ dragonfly \.
10. Benennen Sie dragonfly.xml in client-ru.xml um.
11. Registrieren Sie in opera: config "Developer Tools URL" den Wert "file: // localhost / C: /Opera/dragonfly/client-ru.xml".

B) - Ein kürzerer und schöner Weg.


5. Wir gehen zum noch nicht getöteten Repository der zusammengestellten Zip-Versionen von Opera Dragonfly: dragonfly.opera.com/app/zips.
6. Wir gehen zu den Standard-Zips - neuesten und laden die gewünschte Lokalisierung von Libelle herunter. Ich habe client-ru.zip und client-en.zip
7 heruntergeladen . Entpacke client-ru.zip in C: \ Opera \ dragonfly \. Wir erhalten die Datei client-ru.xml und zwei Unterordner im Stammverzeichnis dieses Ordners.
[7.1] Sie können andere Lokalisierungen direkt dort entpacken, z. B. client-en.zip, dies ist kompatibel. Laut Skripten und XML überschneidet sich der Inhalt von Archiven nicht, und CSS ist für alle Gebietsschemas gleich.
8. Wir schreiben in opera: config "Developer Tools URL" den Wert "file: // localhost / C: /Opera/dragonfly/client-ru.xml"

PS: Wie ein guter Kommentator hier vorschlägt, rb.labtodo.com/page/use- Oper-Libelle-offlineSie müssen das Archiv nicht einmal entpacken, sondern direkt in der Archivansicht und verlassen, indem Sie so etwas in die URL der Entwicklertools schreiben file://localhost/c:\opera\client-ru.zip/client-ru.xml. Opera kann mit Zip-Archiven als Verzeichnisse arbeiten.

C) - Der Weg eines echten Kriegers


5. Wir gehen zum noch nicht getöteten Repository (es gibt Gabeln!) Github.com/operasoftware/dragonfly . Zip klonen / herunterladen.
6. (durchgestrichen) Ridmi teilt uns sorgfältig mit, dass Dragonfly (Dragon Fly) zum Wundersammler DragonKeeper (Dragon Guardian) geht - github.com/operasoftware/dragonfly-build-tools . Zip klonen / herunterladen.

Wie sich herausstellte, kann DragonKeeper sicher eine coole Sache sammeln und nicht nur sammeln ... Aber für den Zweck von "Ich werde die Libelle von Surses sammeln" ist es tatsächlich optional. Weil Dragonfly hat einen eigenen Python-Sammler mit einem runden Tanz der Unterstützung im Unterordner / tools.

Wenn sich jedoch jemand entscheidet, Dragonfly unter der Presto Opera selbst weiterzuentwickeln, werden Ihnen die lokalen Handbücher sowie Dragonflies und Kiper viele nützliche Dinge erzählen.

6. Laden Sie Pythons herunter. www.python.org/downloads Ich werde ein Stück für den Spoiler entfernen, kurz 2.6. * - 2.7. * wird für die Montage geeignet sein.
Die Geschichte der Python Cones
, Python 2

Python 2.7.11



, UnicodeEncodeError: 'ascii' codec can't encode character u'\u2026'
, , , .

Python 3.5.1


>python tools/dfbuild.py -dtsm src build
File «tools/dfbuild.py», line 393
except (IOError, os.error), why:
^
SyntaxError: invalid syntax

--.
, 2- 3- . — sebastianraschka.com/Articles/2014_python_2_3_key_diff.html


, :

except (.*)?, (\w+):
except \1 as \2:

raise\s+(.*)?, (\w+)
raise \1\(\2\)

(manually)
print
print\(



, , , , - :)
, /tools. 2-.

Python 2.7.11, 2.


File "tools/dfbuild.py", line 458, in _convert_imgs_to_data_uris
temp.write(line.encode("ascii"))
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2026' in position 12: ordinal not in range(128)


… google, stackoverflow,…

«ascii» «utf-8»:
File "tools/dfbuild.py", line 465, in _convert_imgs_to_data_uris
fp.write(temp.read().encode("utf-8"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 126562: ordinal not in range(128)

« ».

, — - \u2026?
Ellipsis… , .
, , css- Dragonfly base64 .
/style/dragonfly.css?
!!! , , ! utf-8 .
(, , )

! . :

In seiner ursprünglichen Form möchte das Pitonachi-Skript die Libelle nicht sammeln.
Damit es funktioniert, müssen Sie die 458. Zeile in tools / dfbuild.py mit on nützliche Informationen zum Nachdenken im Dock docs.python.org/2/howto/unicode.html korrigieren. Außerdem funktioniert der Befehl build einwandfrei : Sie können vom Master meines Gabel- Githubs klonen .com / FlameStorm / libelle bereits mit diesem Fix. Im Beamten warf eine Pull-Anfrage. Ich stelle fest, dass Dragonfly schon seit einiger Zeit unterwegs ist. Und der größte Teil der Arbeit stammt aus dem Minimieren von js für jedes Gebietsschema. 7. Dragonfly wurde im neu erstellten Unterordner / Build gesammelt. Wir nehmen die Dateien client-ru.xml, style / dragonfly.css, script / dragonfly-ru.js 8. von dort 8. Es ist bereits unnötig, dem Soldaten den Rest zu erklären.
temp.write(line.encode("ascii"))

temp.write(line.encode("ascii", "xmlcharrefreplace"))

python tools/dfbuild.py -dtsm src build







Ergebnis


Opera Dragonfly Lokale Werke!

Es lebt, lebt!

Alle drei Methoden funktionieren.
Und ja, es war faszinierend!

PS: Die Veröffentlichung von Opera 12.18

PPS: Abschließend möchte ich für viele die bereits lang erwartete Veröffentlichung von Vivaldi erwähnen - ein Lichtstrahl im dunklen Königreich! Vielen Dank an das alt-neue Team unter der Leitung von Jon von Techner und separat für die Berichterstattung über die Ereignisse von Ilya Shpankov - herzliche Grüße und viel Glück für Sie!

Source: https://habr.com/ru/post/de392947/


All Articles