ПредишенСледващото

Сега много малко хора си зададе въпроса: "Какво е това нещо ще работи без интернет." Още по-малко са тези, за които автономна работа на програма или инструмент е важна част от работния процес. И това само би искал да получи офлайн Opera Dragonfly дебъгер Опера под 12 Presto.

Моите приятели, тази малка ръчно - за всички вас. И ако този, той изглежда доста забавни, а други вече минало етап, а другият ще бъде откровение. Любопитно, разбира се, също и под котката Wellcome.

На първо място, кратко на

Как започна всичко

В тази лирична парче е завършен.

Как да направите Opera Dragonfly разположение на местно ниво

Пиша в контекста на операционните системи Windows 7 64bit. Но това е справедливо и да е вятър, а по-голямата част и за другите оси.

общ произход

На следващо място, има три начина на работа.
Човек би могъл, разбира се, да ограничи себе си на първия достъпен или най-добрите, но за по-голяма пълнота и снимки опише всички възможни резултати.
Като най-правилното и прости съвети втория начин, номерирани под буквата Б).

А) - Първият видим начин на челото.

5. Отворете същото Opera 12 dragonfly.opera.com/app връзката
6. Ние виждаме подобно съобщение "В очакване на хост връзки към порт 0"
7. Да не се обърне внимание на това, ние натиснете Ctrl + S, в диалоговия прозорец, изберете "Име на файла" = "конче", "тип файл» = «XML-файла с изображенията." Запазване.
8. В папката, където сте записали, вижте «dragonfly.xml» файлове и папки «dragonfly_files».
9. Преместване на C: \ Opera \ конче \ dragonfly.xml файлове и папки dragonfly_files.
10. Преименуване dragonfly.xml в клиент-ru.xml
11. предписана в операта: довереник «Developer Tools URL» стойност «файл: // Localhost / C: /Opera/dragonfly/client-ru.xml»

Б) - Кратко и красив път.

5. Отидете до все още не уби хранилище събирането на пощенски версии на Opera Dragonfly: dragonfly.opera.com/app/zips
6. Идете на ципове по подразбиране - най-новата люлка и в момента е желано място, водни кончета. Свалих и client-ru.zip client-en.zip
7. Екстракт client-ru.zip в C: \ Opera \ конче \. Вземи в основата на тази папка, файл клиент-ru.xml и две подпапки.
[7.1] Можете да разархивирате директно на същите и другите региони, като client-en.zip, тя е съвместима. Scripting и XML файлове съдържание не се припокрива и CSS на всички един и същ локал.
8. предписано в операта: довереник «Developer Tools URL» стойност «файл: // Localhost / C: /Opera/dragonfly/client-ru.xml»

C) - настоящото път войн

5. Отидете на хранилището все още не е мъртъв (има вилици!) Github.com/operasoftware/dragonfly. Clone / цип люлка.
6. (зачертаване) Ridmi ни внимателно предполага, че Dragonfly (Dragon Fly) ще се чудя колектор DragonKeeper (Keeper на Дракона) - github.com/operasoftware/dragonfly-build-tools. Clone / цип люлка.

Както се оказа, DragonKeeper събират да, добре, със сигурност добре и готини неща, а не само да се съберат ... но за целта на "ка събера от LAS Dragonfly" всъщност е задължително. защото LAS кончета са нашите собствени боклук pitonsky кръгла танц в подпапка на подкрепа / инструменти

Но ако някой ще се осмели да продължи развитието си от Dragonfly Opera Presto, местни водачи и кончета и Keeper подкани много полезно.

6. Изтеглянето на питони. www.python.org/downloads произведение парче под спойлер Накратко, ние изгради подходящ за 2.6 * -.. 2.7 *.

Историята на конусите в Python

Първо инстинкт ми каза, че трябва да се вземе Python 2

Ние се опитваме да се съберат под Python 02.07.11

И тук на вас, UnicodeEncodeError: "ASCII" кодек не може да се кодира характер ф '\ u2026 "
Имах поглед и каза: Аз не играя, който е следван от питон.

Ние се опитваме да се съберат под Python 3.5.1

> Python инструменти / dfbuild.py -dtsm SRC натрупване
Файл «инструменти / dfbuild.py», договорени 393
с изключение на (IOError, os.error), защо:
^
SyntaxError: невалиден синтаксис

Код като малко pitonyachih изгради скриптове кончета ...
Просто за забавление, аз бях опитал в полу ръчен режим подтикват regexps LAS:

с изключение на (. *). (\ W +):
освен \ 1 като \ 2:

(Ръчно)
печат
печат \ (

Тя все още е предвиден такъв, но това е абсолютно непонятно за мен, новак в Python, грешка, а след това в крайна сметка разбрах, че нещо, което правя грешно 🙂
По-рано, аз със сигурност zabekapit оригинален държавни папа / инструменти. Той го възстановен и реших да опитам малко по-внимателно да се съберат под 2-ри.

Ние се опитваме да се съберат под Python 07.02.11, опитвайте 2.

File "инструменти / dfbuild.py", линия 458, в _convert_imgs_to_data_uris
temp.write (line.encode ( "ASCII"))
UnicodeEncodeError: "ASCII" кодек не може да кодира характер ф '\ u2026' в позиция 12: не редни в кръг (128)

Добре ... Google, Stackoverflow, ...

Се опитаха да променят произволно «ASCII» на «UTF-8":
File "инструменти / dfbuild.py", линия 465, в _convert_imgs_to_data_uris
fp.write (temp.read (). кодират ( "UTF-8"))
UnicodeDecodeError: "ASCII" кодек не може да декодира байт 0xe2 в позиция 126562: не редни в кръг (128)

И още няколко опити от страна на "име, което Tune".

И тогава аз се върнах към върха - и, че символът е нещо \ u2026?
Многоточие ... Така че, точките говорят.
Код, който попада в нашата страна, е отговорен за актуализиране на CSS-ки Dragonfly изгради по време на влагането на base64 изображения.
И neobnovivsheysya там /style/dragonfly.css?
Да. А истината е, че това е, символ на точките! В двоичен UTF-8 кодиране.
(Между другото, тъй като се оказа, че все още има няколко знака тире)

И разбрах, как да се определи процеса на изграждане! След като се премества от един спойлер навън. Така че:

В оригиналния сценарий като pitonyachy Dragonfly не иска да се събере.
С цел да се работи, е необходимо да се фиксира на 458-ти ред в инструменти / dfbuild.py с
temp.write (line.encode ( "ASCII"))
за
temp.write (line.encode ( "ASCII", "xmlcharrefreplace"))
Полезна информация за размисъл е предоставил на док docs.python.org/2/howto/unicode.html
На следващо място, екипът ще работи за изграждане на правилно: питон инструменти / dfbuild.py -dtsm SRC натрупване

Можете да клонирате майстор на вилицата си github.com/FlameStorm/dragonfly вече този Fix. Служителят хвърли разтегателен rekvest.
Бих искала да отбележа, че ще Dragonfly за дълго време. И голямата част от работата се пада на Минификация на JS за всеки локал.

7. Dragonfly събрани в новосъздадената podpapochke / изграждане. Извадете клиентски-ru.xml файлове, стил / dragonfly.css, скрипт / водно конче-ru.js
8. В останалата част от воин трябва да се обясни също.

Това е жив, жив!

Работете трите метода.
И да, това е забавно!

Подкрепете проекта - споделете линка, благодаря!