Dragonfly az offline kis átfogó útmutató, savepearlharbor

Most nagyon kevés ember azt kérdezi a kérdést: „Mi ez a dolog működni fog az Internet nélkül?”. Még kevésbé van azok számára, akiknek az autonóm működését egy program vagy eszköz fontos része a munkafolyamatot. És ez csak azt szeretnénk, ha nem elérhető az Opera Dragonfly hibakereső Opera alatt 12 Presto.

Barátaim, ez a kis kézikönyv - minden tőled. És ha az egyik úgy tűnik, nagyon szórakoztató, mások már elmúlt szakaszban, a másik pedig a kinyilatkoztatás. Kíváncsi, természetesen, szintén a Wellcome macska.

Először is, a rövid

Hogyan kezdődött minden

Ebben a lírai darabja befejeződött.

Hogyan készítsünk Opera Dragonfly lokálisan elérhető

Írok keretében operációs rendszer Windows 7 64bit. De úgy tisztességes, hogy minden szél, és a legtöbb esetben, és a többi tengelyen.

közös származás

Ezután három munkamódszereket.
Az ember persze korlátozni magunkat, az első elérhető, vagy a legjobb, de a teljesség kedvéért és képek tartalmazza az összes lehetséges eredményt.
Mivel a legtöbb helyes és egyszerű ötletek 2. megtervezésében, számozott alatti B betű).

A) - Az első látható módon a homlokát.

5. Nyissa azonos Opera 12 dragonfly.opera.com/app linket
6. látunk egy üzenetet, mint a „Várakozás a fogadó kapcsolatok port 0”
7. Ne figyeljen rá, mi a Ctrl + S, a dialógus válassza ki a „File Name” = „szitakötő”, „Fájl típusa» = «XML-fájlt a képeket.” Mentése.
8. A mappát, ahová menteni, lásd «dragonfly.xml» A fájlok és mappák «dragonfly_files».
9. Lépés a C: \ Opera \ szitakötő \ dragonfly.xml fájl és mappa dragonfly_files.
10. átnevezése dragonfly.xml kliens-ru.xml
11. előírt opera: config «Developer Tools URL» érték «file: // localhost / C: /Opera/dragonfly/client-ru.xml»

B) - Egy rövid és szép utat.

5. lépés a még nem ölte meg az adattár gyűjteménye zip változat a Dragonfly: dragonfly.opera.com/app/zips
6. lépés alapértelmezett cipzárak - legkésőbb a swing és a jelenleg kívánt helyre szitakötő. Letöltöttem és client-ru.zip client-en.zip
7. kivonat client-ru.zip a C: \ Opera \ szitakötő \. Get a gyökere ebben a mappában, akkor a fájl ügyfél-ru.xml és két almappákat.
[7,1] Akkor csomagolja közvetlenül az azonos és más helyeken, például client-en.zip is kompatibilis. Scripting és xml tartalma nem fedi egymást, és a css teljesen ugyanaz locale.
8. előírt opera: config «Developer Tools URL» érték «file: // localhost / C: /Opera/dragonfly/client-ru.xml»

C) - a jelen útvonal harcos

5. lépés a tároló még nem halott (vannak villa!) Github.com/operasoftware/dragonfly. Clone / zip hinta.
6. (áthúzás) Ridmi minket óvatosan azt sugallja, hogy a Dragonfly (Dragon Fly) fog vajon kollektor DragonKeeper (Keeper of the Dragon) - github.com/operasoftware/dragonfly-build-tools. Clone / zip hinta.

Mint kiderült, DragonKeeper gyűjteni lehet, nos, biztosan jól és jó dolgok, és nem csak gyűjteni ... de abból a célból, „ka I összegyűjteni LAS Dragonfly” valójában nem kötelező. mert LAS szitakötők a saját szemét pitonsky a körtánc egy almappájában support / szerszámok

De ha valaki meri folytatni a saját fejlődését Dragonfly Opera Presto, a helyi vezetők és a szitakötők és Keeper azonnali sok hasznos.

6. letöltése piton. www.python.org/downloads über darab alatt a spoiler, a rövid, építünk alkalmas 2.6. * - 2.7. *.

A történet a csapok Python

Első ösztöne azt mondta, hogy az egyik, hogy a Python 2

Igyekszünk összegyűjteni alatt Python 2.7.11

És itt akkor, UnicodeEncodeError: „ascii” codec nem tudja kódolni karakter u „\ u2026”
Volt egy pillantást, és azt mondta, én nem játszom, és majd egy másik python.

Igyekszünk összegyűjteni alatt Python 3.5.1

> Python tools / dfbuild.py -dtsm src építmények
Fájl «szerszámok / dfbuild.py» vonal 393
kivéve (IOError, os.error), miért:
^
SyntaxError: érvénytelen szintaxis

Kód, mint egy kis pitonyachih építeni scriptek szitakötők ...
Just for fun, én próbáltam a félig kézi üzemmódban Ösztönöz regexek LAS:

kivéve (. *). (\ W +):
kivéve \ 1 a \ 2:

(Kézi)
nyomtatás
print \ (

Még mindig meghatározott, de ez teljesen érthetetlen számomra, egy újszülött Python, egy hiba, majd végül rájöttem, hogy valami csinálok rosszul 🙂
Korábban én biztosan zabekapit eredeti állapot mappa / eszközöket. Ő visszaállított, és úgy döntött, hogy megpróbál egy kicsit figyelmesebben összegyűjteni alatt 2nd.

Igyekszünk összegyűjteni alatt Python 2.7.11, próbálja 2.

Fájl "tools / dfbuild.py" vonal 458, a _convert_imgs_to_data_uris
temp.write (line.encode ( "ASCII"))
UnicodeEncodeError: 'ascii' codec nem tudja kódolni karakter u '\ u2026' pozícióban 12: sorszám nem a tartomány (128)

Oké ... google, StackOverflow, ...

Megpróbálta megváltoztatni véletlenszerűen «ASCII» a «utf-8" :
Fájl "tools / dfbuild.py" vonal 465, a _convert_imgs_to_data_uris
fp.write (temp.read (). kódolnak ( "utf-8"))
UnicodeDecodeError: „ASCII” codec nem tudja dekódolni byte 0xe2 helyzetben 126.562: sorszám nem a tartományban (128)

És még néhány próbálkozás a „Name Ez Tune”.

És akkor mentem vissza az elejére - és ez a szimbólum valami \ u2026?
Ellipszis ... Szóval, a pontok beszélni.
A kód, ami esik hazánkban, felelős frissítésével css-ki Dragonfly építeni során beépülés base64 képeket.
És ott neobnovivsheysya /style/dragonfly.css?
Igen. És az igazság az ott van, jelképe a pontok! Egy bináris utf-8 kódolást.
(By the way, mint kiderült, még mindig van egy pár karakter kötőjel)

És találtam, hogyan kell rögzíteni a fordítási folyamat! Amint elvándorolt ​​spoiler ki. Tehát:

Az eredeti forgatókönyvet a pitonyachy Dragonfly nem akar gyűjteni.
Annak érdekében, hogy a munka, meg kell rögzíteni a 458-edik sora eszközök / dfbuild.py a
temp.write (line.encode ( "ASCII"))
tovább
temp.write (line.encode ( "ASCII", "xmlcharrefreplace"))
Hasznos információk gondolkodási megadta a dokkoló docs.python.org/2/howto/unicode.html
Ezután a csapat dolgozik azon, hogy helyesen: python tools / dfbuild.py -dtsm src építmények

Akkor klón mestere a villát github.com/FlameStorm/dragonfly már ezt a javítást. A hivatalos dobta pull-rekvest.
Megjegyzem, hogy fog Dragonfly sokáig. És a munka nagy részét esik a js minimalizációt minden országában.

7. Dragonfly gyűlt össze az újonnan létrehozott podpapochke / építmények. Vegye ki a kliens-ru.xml fájlokat, stílus / dragonfly.css, script / szitakötő ru.js
8. A többi harcos megmagyarázni is.

Ez él, él!

Működtetni Mindhárom módszer.
És igen, ez jó volt!