
وحدة محور رابع مستعملة SYNTEC 200 مع غراب ذيل
العلامة التجارية والطراز عند الطلب
مستعمل
معدات أخرىOE260840السنة عند الطلبSYNTEC 200الصين
يعاني سكربت النشر أيضًا من نفس مشكلة التحميل البطيء التي يعاني منها برنامج تنزيل اللحظات: D:\Work\machine_china>python roc_scripts\publish_wechat_english_machines.py Loaded 8931 published image signature(s) from database. Loaded 5221 exact hashes and 8931 perceptual hashes for dedup check. السبت 11:12 المعالجة استغرقت 1 دقيقة و45 ثانية. تمت إضافة التحميل المحلي الفوري/المتزايد المشابه لتجميع اللحظات إلى سكربت النشر. الآن عند التشغيل الأول لا يزال يسحب من قاعدة البيانات وينشئ:
| مشكلة التحميل البطيء | D:\Work\machine_china>python roc_scripts\publish_wechat_english_machines.py Loaded 8931 published image signature(s) from database. Loaded 5221 exact hashes and 8931 perceptual hashes for dedup check. السبت 11:12 المعالجة استغرقت 1 دقيقة و45 ثانية. تمت إضافة التحميل المحلي الفوري/المتزايد المشابه لتجميع اللحظات إلى سكربت النشر. الآن عند التشغيل الأول يسحب من قاعدة البيانات وينشئ: |
|---|---|
| مشكلة سرعة تحميل سكربت النشر وآلية اللقطة المحلية | مشكلة التحميل البطيء: D:\Work\machine_china>python roc_scripts\publish_wechat_english_machines.py Loaded 8931 published image signature(s) from database. Loaded 5221 exact hashes and 8931 perceptual hashes for dedup check. السبت 11:12 المعالجة استغرقت 1 دقيقة و45 ثانية. تمت إضافة التحميل المحلي الفوري/المتزايد المشابه لتجميع اللحظات إلى سكربت النشر. الآن عند التشغيل الأول يسحب من قاعدة البيانات وينشئ: resources/data/publish_image_signature_db_snapshot.json. في عمليات التشغيل اللاحقة: إذا كانت قاعدة البيانات بدون تغيير: Loaded 8931 published image signature(s) from local database snapshot. إذا كانت قاعدة البيانات تحتوي على بعض الإضافات/التحديثات: Loaded 8950 published image signature(s) from local snapshot and 19 incremental update(s) from database. فقط إذا كانت اللقطة مفقودة. |
| كتابة اللقطة والتحقق | يكتب فقط فهرس التوقيعات الحالي في الذاكرة إلى اللقطة المحلية. Verification passed: py_compile, python -m unittest roc_scripts.tests.test_publish_wechat_english_machines. تم تعديل publish_wechat_english_machines.py +83 -2. السبت 11:14 لماذا تعتبر Moments أكثر من 13000؟ |
| الاختلاف في نطاق التحميل بين النشر ولحظات | هذا يتجاوز 8000؟ السبت 11:14 بسبب اختلاف نطاقات التحميل. تجميع اللحظات يحمّل توقيعات الصور العالمية: published_machine + wechat_moment + local_audit، أي يتم مقارنة الصور من جميع المصادر. |
| نية التصميم لنطاقات التحميل | إذاً ترى أكثر من 13000. سكربت النشر يحمّل فقط توقيعات صور الماكينات المنشورة: published_machine، وبالتالي أكثر من 8000. هذا مقصود: في مرحلة تجميع اللحظات، كلما تم اكتشاف الازدواجية بشكل أسرع كان أفضل. |
| منطق تدقيق الصور والحكم على النشر | يتم أيضًا مقارنة صور التدقيق. في مرحلة النشر: تحديد ما إذا كانت هذه الماكينة قد نُشرت بالفعل. |
| الاختلاف الطبيعي في الأعداد وحفظ إزالة الازدواجية في سكربت اللحظات | لأنه قد تكون نفس الماكينة غير منشورة بعد. الأعداد التي تراها الآن يمكن فهمها تقريبًا كالتالي: إزالة الازدواجية العالمية للحظات: حوالي 13000+ إدخال؛ إزالة الازدواجية للنشر: حوالي 8000+ إدخال من published_machine. هذا الاختلاف طبيعي. السبت 11:14 wechat_moments_semi_auto.py يحفظ إزالة الازدواجية للصور. |
| تغيير تسمية المجلدات ومعالجة الصور المكررة | تسمية المجلدات مباشرة مثل machine_260712_0737_01. الساعة 7:22 المعالجة استغرقت 3 دقائق و4 ثوانٍ. تم تعديل wechat_moments_semi_auto.py. الآن: إذا تم العثور على صورة مكررة في نفس المجلد: حذف الصورة الحالية. |
| معالجة مختلفة للازدواجية حسب نوع المجلد | متابعة حفظ الصورة التالية. إذا كان هناك ازدواج مع مجلد سابق: لا يزال إيقاف اللحظة الحالية. |
| الغرض من تسمية المجلدات ومعالجة الوجود | تجنب البيانات المكررة بالكامل. تغيرت تسمية المجلدات إلى: machine_260712_0737_01. إذا كان الدليل موجودًا بالفعل. |
| تجنب الكتابة فوق البيانات القديمة والتشغيل التجريبي | تجنب الكتابة فوق البيانات القديمة. تم اجتياز فحص الصياغة والتحقق من تسمية الدليل. تم تعديل wechat_moments_semi_auto.py +26 -3. الساعة 7:25 D:\Work\machine_china>python roc_scripts\wechat\wechat_moments_semi_auto.py --phone Detected historical config. |
| موجه إعادة استخدام الإعداد | Default y): y Enable step-by-step confirmation mode for this run? (y/n |
| موجه وضع التأكيد (تابع) | Default use existing config): n Enable debug log for this run? (y/n |
| موجه سجل التصحيح وبداية تتبع الخطأ | Default use existing config): n Loaded 14450 image signature(s) from local database snapshot for global duplicate checks. Traceback (most recent call last): File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py" |
| Error Line Number 758 | line 758 |
| Error Frame | Main() Call: in <module> main() File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py" |
| Error Line Number 689 | line 689 |
| Error Frame | Signature_cache.refresh(): in main cache_stats = signature_cache.refresh() File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py" |
| Error Line Number 269 | line 269 |
| Error Frame | _sync_path_to_database: signature) File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py" |
| Error Line Number 242 | line 242 |
| Error Frame | Upsert_image_signature Call: in _sync_path_to_database upsert_image_signature( File "D:\Work\machine_china\roc_scripts\image_signature_store.py" |
| Error Line Number 90 | line 90 |
| Error Frame | Update_or_create Call: in upsert_image_signature DbImageSignature.objects.update_or_create( File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\models\manager.py" |
| Error Line Number 87 | line 87 |
| Error Frame | Kwargs Argument: x x kwargs) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\models\query.py" |
| Error Line Number 946 | line 946 |
| Error Frame | Transaction.atomic: in update_or_create with transaction.atomic(using=self.db): File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\transaction.py" |
| Error Line Number 216 | line 216 |
| Error Frame | Set_autocommit: in enter connection.set_autocommit( File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\backends\base\base.py" |
| Error Line Number 497 | line 497 |
| Error Frame | _set_autocommit: in set_autocommit self._set_autocommit(autocommit) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\backends\mysql\base.py" |
| Error Line Number 289 | line 289 |
| Error Frame | Connection.autocommit: in _set_autocommit self.connection.autocommit(autocommit) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py" |
| Error Line Number 447 | line 447 |
| Error Frame | _send_autocommit_mode: in autocommit self._send_autocommit_mode() File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py" |
| Error Line Number 468 | line 468 |
| Error Frame | _read_ok_packet: in _send_autocommit_mode self._read_ok_packet() File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py" |
| Error Line Number 453 | line 453 |
| Error Frame | _read_packet: in _read_ok_packet pkt = self._read_packet() File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py" |
| Error Line Number 744 | line 744 |
| Error Frame | _read_bytes: in _read_packet packet_header = self._read_bytes(4) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py" |
| Error Line Number 782 | line 782 |
| Error Frame | Socket Read: in _read_bytes data = self._rfile.read(num_bytes) File "C:\Program Files\Python 310\lib\socket.py" |
| Error Line Number 705 | line 705 |
| Keyboardinterrupt And Command Error | in readinto return self._sock.recv_into(b) KeyboardInterrupt ^C D:\Work\machine_china>7 '7' is not an internal or external command |
| رسالة الخطأ والتشغيل التالي | ولا هو برنامج قابل للتشغيل أو ملف دفعي. D:\Work\machine_china> D:\Work\machine_china> D:\Work\machine_china>python roc_scripts\wechat\wechat_moments_semi_auto.py --phone Detected historical config. |
| مخرجات التشغيل مع التحديثات المتزايدة | Default use existing config): n Loaded 14679 image signature(s) from local snapshot and 229 incremental update(s) from database. WeChat Moments download |
| وقت التحميل البطيء | تجاوز دقيقة واحدة |
| اكتمال التحسين والسبب الجذري | كيف نجعلها أسرع؟ عرض المزيد 7:47 المعالجة استغرقت 3 دقائق و23 ثانية. اكتمل التحسين. السبب الجذري للبطء هو بالفعل خطأ دمج ذاكرة التخزين المؤقت |
| تفاصيل التحسين | معالجة ذاكرة التخزين المؤقت وبصمات الصور: ليس فقط بسبب 14 ألف إدخال بيانات. سابقًا عند بدء التشغيل: كانت لقطة الخادم تستبدل ذاكرة التخزين المؤقت المحلية لرقم الهاتف الحالي. يُعاد حساب بصمات الصور الموجودة. تُكتب كل صورة بشكل فردي إلى قاعدة بيانات الخادم. كما كان JSON لكل رقم هاتف يحفظ جميع بصمات الخادم بشكل متكرر. الآن تغير: ذاكرة التخزين المؤقت لرقم الهاتف تحفظ فقط حالة الملف المحلي لهذا الرقم. بصمات الخادم العالمية تحتفظ بلقطة واحدة فقط. الصور الموجودة بالفعل في قاعدة البيانات تعيد استخدام البصمات مباشرة |
| الكتابة الجماعية والتنظيف التلقائي | لا تُرفع مرة أخرى. البصمات المفقودة حقًا تُكتب بشكل جماعي إلى قاعدة البيانات مرة واحدة. سيتم تنظيف ذاكرة التخزين المؤقت القديمة تلقائيًا بعد هذا التشغيل. التحديثات المتزايدة الـ 229 التي رأيتها. |
| معنى التحديثات المتزايدة | هي الصور الـ 229 التي تمت كتابتها بالفعل واحدة تلو الأخرى إلى قاعدة البيانات قبل أول انقطاع. |
| أمر المتابعة والسلوك المتوقع | ليست شذوذًا في البيانات. تابع باستخدام الأمر الأصلي: python roc_scripts\wechat\wechat_moments_semi_auto.py --phone هذه المرة يجب أن يتعرف على الصور الـ 229 الموجودة كصور معاد استخدامها. |
| ملخص اختبار التمرير وتعديل الملفات | لن يتم الرفع بشكل فردي مرة أخرى. تم اجتياز فحص الصياغة و7 اختبارات ذات صلة. تم تعديل ملفين +132 -38: roc_scripts/image_signature_store.py +56 -0; roc_scripts/wechat/wechat_moments_semi_auto.py +76 -38. الساعة 7:51 تغييرات معلومات البيئة +573 -1 |
| حالة Git والملفات المصدرية | 767 commit محلي master أو push GitHub CLI غير موثّق المصدر wechat_moments_semi_auto.py publish_wechat_english_machines.py عرض الكل |
مخزون ذو صلة

العلامة التجارية والطراز عند الطلب
مستعمل

Mazak · 3D FABRI GEAR 220II
مستعمل

Qili · JA89-630
بحالة شبه جديدة تقريبًا