Opera Dragonfly offline: panduan lengkap kecil

Sekarang beberapa orang mengajukan pertanyaan: "Tetapi bagaimana hal ini akan bekerja tanpa Internet?" Bahkan ada lebih sedikit orang yang operasi otonom dari suatu program atau alat adalah bagian penting dari alur kerja. Dan sangat sedikit yang ingin membuat debugger Opera Dragonfly offline di bawah Opera 12 Presto.

Teman-teman, manual kecil ini untuk kalian semua. Dan jika bagi sebagian orang tampaknya cukup menghibur, tetapi bagi yang lain itu sudah melewati tahap, bagi yang lain itu akan menjadi wahyu. Orang-orang yang ingin tahu, tentu saja, juga dipersilakan untuk kucing.

Opera Dragonfly Lokal



Pertama-tama, singkat tentang

Bagaimana semuanya dimulai


Pada salah satu hari penting dalam kalender, yaitu 31 Oktober 2013, Opera Software ASA mengumumkan penutupan My Opera pada 1 Maret 2014.
Semua yang tersisa dari my.opera.com saat ini adalah redirect ke www.opera.com/en/whereismyopera dengan teriakan fasih dalam URI rasa sakit kita: "Di mana Opera saya? !!".
Beberapa fakta:

Opera Presto sebenarnya masih merupakan browser yang cukup bagus, terutama untuk mesin-mesin sederhana. Tapi ini "masih" dalam konteks "masih bekerja" untuk Opera Dragonfly dalam terang kebijakan efektif perusahaan membuatnya sangat mungkin bahwa suatu hari Anda tiba-tiba akan dibiarkan tanpa alat debugging. Dan kemudian penggali akan membanjiri browser yang ringan ini dengan kekuatan tiga kali lipat. Meskipun, IMHO, dan jika jujur, konten modern Internet dan jari kelingking IE8 tidak sepadan. Bukan itu Opera.

Pada bagian lirik sudah berakhir.

Cara membuat Opera Dragonfly tersedia secara lokal


Saya menulis dalam konteks OS Windows 7 64bit. Tapi itu akan adil untuk semua Windows, dan sebagian besar untuk sumbu lainnya.

Mulai umum


1. Buka Opera di opera: config
2. Cari "dragon" di kolom pencarian
3. Kami melihat opsi "Developer Tools URL". Standarnya diatur ke https://dragonfly.opera.com/app/
4. Buat folder tempat kami ingin menyimpan Opera Dragonfly lokal yang didambakan. Misalnya, C: \ Opera \ dragonfly.

Selanjutnya, ada tiga jalur kerja.
Tentu saja, ini dapat dibatasi pada yang pertama atau yang optimal, tetapi untuk kelengkapan dan gambar saya menggambarkan semua kemungkinan yang ditemukan.
Sebagai yang paling benar dan sederhana, saya menyarankan metode ke-2, diberi nomor pada huruf B) .

A) - Jalur yang terlihat pertama, di dahi.


5. Buka tautan dragonfly.opera.com/app di Opera yang sama 12.
6. Kami melihat pesan dalam bentuk “Menunggu node terhubung ke port 0”
7. Kami tidak memperhatikannya, tekan Ctrl + S, pilih “Nama file” pada dialog = "Dragonfly", "Jenis File" = "file gambar XML." Simpan.
8. Dalam folder tempat Anda menyimpan, kita melihat file "dragonfly.xml" dan folder "dragonfly_files".
9. Pindahkan file dragonfly.xml dan folder dragonfly_files ke C: \ Opera \ dragonfly \.
10. Ganti nama dragonfly.xml menjadi client-ru.xml
11. Daftarkan di opera: config “Developer Tools URL” nilai “file: // localhost / C: /Opera/dragonfly/client-ru.xml”

B) - Jalur yang lebih pendek dan lebih indah.


5. Kami pergi ke repositori versi zip yang belum dirakit Opera Dragonfly: dragonfly.opera.com/app/zips
6. Kami pergi ke ritsleting default - terbaru dan mengunduh lokalisasi yang diinginkan dari capung. Saya mengunduh client-ru.zip dan client-en.zip
7. Buka paket client-ru.zip di C: \ Opera \ dragonfly \. Kami mendapatkan file client-ru.xml dan dua subfolder di root folder ini.
[7.1] Anda dapat membongkar lokalisasi lain secara langsung di sana, misalnya client-en.zip, ini kompatibel. Menurut skrip dan xml, konten arsip tidak berpotongan, dan css adalah sama untuk semua lokal.
8. Kami menulis dalam opera: config “Developer Tools URL” nilai “file: // localhost / C: /Opera/dragonfly/client-ru.xml”

PS: Sebagai komentator yang baik disarankan di sini rb.labtodo.com/page/use- opera-dragonfly-offline, Anda bahkan tidak perlu membongkar arsip, tetapi tepat di tampilan arsip dan tinggalkan dengan menulis sesuatu seperti itu di URL Alat Pengembang file://localhost/c:\opera\client-ru.zip/client-ru.xml. Opera dapat bekerja dengan arsip zip sebagai direktori.

C) - Jalan seorang pejuang sejati


5. Kami pergi ke repositori yang belum terbunuh (ada garpu!) Github.com/operasoftware/dragonfly . Klon / unduh zip.
6. (dicoret) Ridmi dengan hati-hati memberi tahu kami bahwa Dragonfly (Dragon Fly) akan menjadi pengumpul keajaiban DragonKeeper (Dragon Guardian) - github.com/operasoftware/dragonfly-build-tools . Klon / unduh zip.

Ternyata, DragonKeeper dapat mengumpulkan, yah, tentu saja, hal yang keren, dan tidak hanya mengumpulkan ... Tetapi untuk tujuan "Aku akan mengumpulkan Capung dari Surses", itu sebenarnya opsional. Karena Dragonfly memiliki kolektor Python sendiri dengan tarian dukungan di subfolder / tools.

Tetapi jika ada yang memutuskan untuk terus mengembangkan Dragonfly di bawah Opera Presto sendiri, manual lokal dan Capung dan Kiper akan memberi tahu Anda banyak hal berguna.

6. Unduh ular sanca. www.python.org/downloads Saya akan menghapus bagian untuk spoiler, singkatnya 2.6. * - 2.7. * akan cocok untuk perakitan.
Kisah Kerucut Python
, 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 .
(, , )

! . :

Dalam bentuk aslinya, naskah pitonachi tidak ingin mengumpulkan Capung.
Dalam rangka untuk bekerja, perlu untuk alat pofiksit / dfbuild.py 458-th baris dengan di kegunaan informasi untuk refleksi telah disediakan dermaga docs.python.org/2/howto/unicode.html Berikutnya kepada tim perakitan akan bekerja dengan baik: Hal ini dimungkinkan untuk mengkloning master garpu github .com / FlameStorm / capung sudah dengan perbaikan ini. Secara resmi melemparkan permintaan tarik. Saya perhatikan bahwa Dragonfly telah berjalan cukup lama. Dan sebagian besar pekerjaan berasal dari mengecilkan js untuk setiap lokal. 7. Dragonfly berkumpul di subfolder / build yang baru dibuat. Kami mengambil file klien-ru.xml, style / dragonfly.css, script / dragonfly-ru.js 8. dari sana 8. Tidak perlu menjelaskan sisanya kepada prajurit.
temp.write(line.encode("ascii"))

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

python tools/dfbuild.py -dtsm src build







Hasil


Opera Dragonfly karya lokal!

Itu hidup, hidup!

Ketiga metode ini bekerja.
Dan ya, itu sangat menarik!

PS: Rilis pembaruan Opera 12.18

PPS membantu kami untuk mempublikasikan mana kecil ini . PPS: Kesimpulannya, saya akan menyebutkan untuk banyak rilis Vivaldi yang telah lama ditunggu-tunggu - seberkas cahaya di kerajaan gelap! Terima kasih kepada tim baru lama yang dipimpin oleh Jon von Techner dan secara terpisah untuk meliput peristiwa Ilya Shpankov - salam hangat dan semoga sukses untuk Anda!

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


All Articles