الآن قليل من الناس يطرحون السؤال: "ولكن كيف سيعمل هذا الشيء بدون الإنترنت؟" هناك عدد أقل من الأشخاص الذين يعتبر التشغيل المستقل لبرنامج أو أداة جزءًا مهمًا من سير العمل. ويريد القليل جدًا الحصول على مصحح Opera Dragonfly في وضع عدم الاتصال تحت Opera 12 Presto.أصدقائي ، هذا الدليل الصغير لكم جميعاً. وإذا كان الأمر بالنسبة للبعض مسليًا للغاية ، إلا أنه بالنسبة للآخرين تجاوز بالفعل مرحلة ، بالنسبة للآخرين ، سيصبح الوحي. الأشخاص الفضوليون ، بالطبع ، مرحب بهم أيضًا في القطط.
بادئ ذي بدء ، باختصار حولكيف بدأ كل شيء
في أحد الأيام الحاسمة من التقويم ، وهو 31 أكتوبر 2013 ، أعلنت Opera Software ASA إغلاق My Opera بحلول 1 مارس 2014.كل ما تبقى من my.opera.com في الوقت الحالي هو إعادة توجيه إلى www.opera.com/en/whereismyopera مع صرخة بليغة في عنوان URI لألمنا: "أين أوبراي؟ !!".بعض الحقائق:لا يزال Opera Presto في الواقع متصفحًا جيدًا ، خاصة للأجهزة المتواضعة. لكن هذا "لا يزال" في سياق "لا يزال يعمل" لأوبرا دراجون فلاي في ضوء سياسة الشركة الفعالة يجعل من المحتمل جدًا أن تترك فجأة يومًا ما بدون أداة تصحيح. ثم ستغرق الحفارات على هذا المتصفح الخفيف بقوة مضاعفة ثلاث مرات. على الرغم من IMHO ، وإذا كان بصراحة ، فإن المحتوى الحديث للإنترنت والإصبع الصغير لـ IE8 لا يستحق كل هذا العناء. ليس هذا الأوبرا.على هذا الجزء غنائي انتهى.كيفية إتاحة Opera Dragonfly محليًا
أنا أكتب في سياق نظام التشغيل Windows 7 64bit. ولكنه سيكون عادلاً لأي نظام تشغيل Windows ، وفي الغالب بالنسبة للمحاور الأخرى.بداية عامة
1. افتح Opera في الأوبرا: config2. ابحث عن "dragon" في حقل البحث3. نرى الخيار "URL أدوات المطور". يتم تعيين الإعداد الافتراضي على https://dragonfly.opera.com/app/4. قم بإنشاء مجلد حيث نريد تخزين Opera Dragonfly المحلية المرغوبة. على سبيل المثال ، C: \ Opera \ dragonfly.بعد ذلك ، هناك ثلاثة مسارات عمل.يمكن بالطبع أن يقتصر على الأول أو الأمثل ، ولكن من أجل الاكتمال والصورة ، أصف جميع الاحتمالات الموجودة.باعتبارها الطريقة الأكثر صحة وبساطة ، أنصح الطريقة الثانية ، المرقمة تحت الحرف B) .أ) - أول مسار مرئي في الجبهة.
5. افتح رابط dragonfly.opera.com/app في Opera 12 نفسه.6. نرى رسالة من النموذج "في انتظار توصيل العقدة بالمنفذ 0"7. لا ننتبه إليها ، اضغط على Ctrl + S ، حدد "File name" في مربع الحوار = "Dragonfly"، "File Type" = "XML image file." احفظ.8. في المجلد الذي قمت بحفظه ، نرى الملف "dragonfly.xml" والمجلد "dragonfly_files".9. انقل ملف dragonfly.xml ومجلد dragonfly_files إلى C: \ Opera \ dragonfly \.10. إعادة تسمية dragonfly.xml إلى client-ru.xml11. التسجيل في الأوبرا: تكوين "URL أدوات المطور" القيمة "file: // localhost / C: /Opera/dragonfly/client-ru.xml"ب) - مسار أقصر وأجمل.
5. نذهب إلى مستودع لم يتم قتله بعد للإصدارات المضغوطة المجمعة من Opera Dragonfly: dragonfly.opera.com/app/zips6. نذهب إلى الكود البريدية الافتراضية - آخرها ونقوم بتنزيل التوطين المطلوب من اليعسوب. لقد قمت بتنزيل client-ru.zip و client-ar.zip7. قم بفك حزم client-ru.zip في C: \ Opera \ dragonfly \. نحصل على ملف client-ru.xml ومجلدين فرعيين في جذر هذا المجلد.[7.1] يمكنك فك حزم الترجمات الأخرى مباشرة هناك ، على سبيل المثال ، client-ar.zip ، هذا متوافق. وفقًا للنصوص النصية و XML ، لا يتقاطع محتوى الأرشيف ، و css هو نفسه لجميع اللغات.8. نكتب في الأوبرا: تكوين "URL أدوات المطور" القيمة "file: // localhost / C: /Opera/dragonfly/client-ru.xml"ملاحظة: كما يقترح معلق جيد هنا rb.labtodo.com/page/use- الأوبرا-اليعسوب-حاليا، ليس عليك حتى تفريغ الأرشيف ، ولكن في عرض الأرشيف مباشرة وتركه عن طريق كتابة شيء من هذا القبيل في عنوان URL لأدوات المطورين file://localhost/c:\opera\client-ru.zip/client-ru.xml
. يمكن أن يعمل Opera مع الأرشيفات المضغوطة كأدلة.ج) - طريق المحارب الحقيقي
5. نذهب إلى مستودع لم يقتل بعد (هناك شوكات!) Github.com/operasoftware/dragonfly . استنساخ / تنزيل ملف مضغوط.6. ( شطب ) ريدمي يخبرنا بعناية أن Dragonfly (Dragon Fly) ستذهب إلى DragonKeeper (Dragon Guardian) معجزة - github.com/operasoftware/dragonfly-build-tools . استنساخ / تنزيل ملف مضغوط.كما اتضح ، يمكن لـ DragonKeeper أن يجمع شيئًا جيدًا ، بالتأكيد ، شيئًا رائعًا ، وليس فقط يجمع ... ولكن لغرض "سأقوم بجمع Dragonfly من Surses" ، فهو اختياري حقًا. لأن لدى Dragonfly جامع Python خاص به مع رقصة دائرية للدعم في المجلد الفرعي / toolsولكن إذا قرر أي شخص مواصلة تطوير Dragonfly تحت Presto Opera بمفرده ، فستخبرك الأدلة المحلية و Dragonflies و Kiper بالكثير من الأشياء المفيدة.6. تنزيل الثعبان. www.python.org/downloads سأزيل قطعة للمفسد ، باختصار 2.6. * - 2.7. * ستكون مناسبة للتجميع.قصة 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 .
(, , )
! . :
.
, tools/dfbuild.py 458-
temp.write(line.encode("ascii"))
temp.write(line.encode("ascii", "xmlcharrefreplace"))
docs.python.org/2/howto/unicode.html:
python tools/dfbuild.py -dtsm src build
master
github.com/FlameStorm/dragonfly . -.
, Dragonfly . js .
7. Dragonfly /build. client-ru.xml, style/dragonfly.css, script/dragonfly-ru.js
8. .

إنها حية ، حية!
تعمل جميع الطرق الثلاث.ونعم ، لقد كانت رائعة!ملاحظة: إصدار Opera 12.18PPS: في الختام ، سأذكر للعديد من الإصدار الذي طال انتظاره لإصدار Vivaldi - شعاع من الضوء في المملكة المظلمة! بفضل الفريق الجديد القديم بقيادة جون فون تيكنر وبشكل منفصل لتغطية أحداث إيليا شبانكوف - تحياتي الحارة وحظا سعيدا لك!