جيف اتوود ( الترميز الرعب الشهرة) وكان في لرعب عندما اكتشف ان خادم له تحطمت وبياناته كان ذهب ، ونظرا لسبب ما ، والنسخ الاحتياطي الآلية لا تعمل. البيانات الكاملة في رعب وترقيمها بلوق StackOverflow اختفى.
منذ بلوق له شعبية كبيرة ، وأنظمة أرشفة كثيرة بما في ذلك مخبأ صور ونسخ من الصفحات وآمل أن لديهم عن طريق استرداد الآن بيانات كاملة النصوص. المشكلة الأكبر في هذه الحالة هو العودة للصور. لا يوجد كثير من الخدمات التي يمكن حفظها لديها نسخة احتياطية كاملة من الصور في الموقع.
ذلك ما ينبغي أن نفعله الآن جيف؟
منذ الرعب الترميز هو بلوق ارتفاع حركة المرور ، وأعتقد أن هناك وسيلة للعودة على الأقل بعض من الصور. (احتمال هذا العمل يعتمد كثيرا على حركة المرور إلى الموقع ، وقليلا من الحظ)
هنا هي الخطوات :
- تكوين خادم الويب لعودة 304 من أجل كل طلب صورة. قانون الأحوال المتشعب 304 يعني أن لا يتم تعديل الملف ، وهذا يعني أن المتصفح سوف جلب الملف من التخزين المؤقت الخاصة به إذا كان موجودا هناك. (الائتمان : هذا المستخدم الخارق الإجابة)
- في كل صفحة في الموقع ، إضافة برنامج نصي صغير لالتقاط صورة البيانات وإرسالها إلى الملقم.
- حفظ بيانات الصورة في الملقم.
- تحويل البيانات بكسل للحصول على images.Voila الأصلي!
القبض على بيانات الصورة
نحن نذهب لاستخدام وظيفة في قماش أتش تي أم أل 5 إلى العودة إلى بيانات الصورة.
هنا هو رمز يجب ان تضاف الى صفحات الموقع. فإنه يحصل جميع الصور في الصفحة الحالية والأحمال إلى قماش أتش تي أم أل ، ويحصل على البيانات بكسل للصورة وإرساله إلى الخادم عن طريق وظيفة اياكس.
هذا السيناريو بي (بي جيف يمكن انقاذ؟
ولكي نكون منصفين ، رمز جانب الملقم تافهة) يحفظ البيانات إلى الملفات الموجودة في الخادم. لاحظ أن الملفات نفسها لن تكون الصور ، وأنها تحتوي على البيانات فقط بكسل من الصور. وبالإضافة إلى ذلك ، ونحن أيضا توفير اسم الملف الاصلي وأبعاد الصورة. وهذا يعني أننا يمكن بسهولة إعادة بناء الصور الأصلية من هذه البيانات. البيانات من كل زائر يتم حفظها في ملف مختلف لمجرد التأكد من أن لديك ما يكفي من التكرار (احترس من التكرار له ملء أقراص الملقم)
تذكر أن هذه هي دليل على رمز المفهوم. هل سيكون لتعديله لاستخدامه في بيئات الإنتاج العادية والحصول على بعض منها استخدام حقيقي. هناك العديد من القيود على هذا الرمز. وغني عن القول ان تحصل على بيانات الصورة مرة أخرى من المستخدمين إلا إذا كان لديهم الصور المخبأة في برامج التصفح الخاصة بهم ، وهذا البرنامج سيعمل فقط في أحدث إصدارات كروم ، فايرفوكس ، سفاري ، أوبرا الخ (لا من أي وقت مضى ويتوقع أن يعمل في شركة آي إي للعقد القادم). وبالإضافة إلى ذلك ، تذكر أن البيانات بكسل سوف عدة مرات أكبر من حجم الملف الأصلي و قد تضطر إلى تحليل دقيق لاستخدام مساحة القرص من هذا البرنامج النصي. (اعتقد في حالات الطوارئ ، فإن أيا من هذه الأمور في الواقع).
يجب عليك تحرير عنوان مشاركة في البرنامج النصي لمطابقة اسم المجال الخاص بك.
وأخيرا ، لقد اختبرت رمز ويبدو أن العمل (بالنسبة لي على الأقل). تحتاج إلى تضمين مسج في الصفحات باستخدام هذا البرنامج النصي وتذكر أنه بسبب القيود الأمنية في المتصفحات ، سيكون لكم لوضع كل هذه الملفات تحت اسم نفس المجال. من فضلك قل لي إذا كان هناك أي عيوب أخرى في التعليمات البرمجية.
[تحديث : التغييرات رمز لتقليل حجم ملف بنسبة 50 ٪. تحويل الأرقام العشرية إلى وكانت عرافة والمسافات في الأرقام بين إزالتها. أحجام يمكن أن يكون الملف تخفيض آخر باستخدام مجموعة أحرف كاملة.]


رهيبة وظيفة!
لديك الآن آخر المشتركين وأتباع ، وذلك بفضل الرايت @ spolsky في
جعل ان اثنين من أتباع جديدة من هذا الرايت.
رائع! حل خلاقة جدا ، مجد
كنغرتس ، كنت أعجب لي.
ذكي جدا.
رائع حقا!
[...]Diovo : احصل على الصور المخزنة مؤقتا من الزوار تشغيل موقع على شبكة الانترنت. من خلال مزيج من المراقبة والخطأ ، وتفقد كل صورة على موقع الويب الخاص بك. يا اللاءات ، ماذا نفعل الآن؟ هذا زميل لديه الحل : إرجاع 304 عن كل طلب صورة مما اثار المتصفحات الزوار الماضي 'لتحميل الصور من ذاكرة التخزين المؤقت ، وبعد ذلك باستخدام قليلا من جافا سكريبت لانتزاع بيانات كل صورة وإرسالها إلى الخادم ، مما يوفر عليه. ذكي جدا! (العلامات : جافا سكريبت الصور المتشعب فب) [...]
كل التوفيق مع عينيك ؛ آمل تحصل عليه ، ويمكن حلها أمام أجهزة الكمبيوتر مرة أخرى ، من الواضح أنه هو المكان الذي لديك بعض القدرة
مجد لهذا الاقتراح ذكية جدا! ولكن يمكنك أن تأخذ أكثر من ذلك ، وأتمتة عملية.
بعض الحرف اليدوية بى أن يتحقق على سبيل المثال. معلمة الاستعلام ، وإذا وجدت ، إضافة إلى إعادة توجيه الصفحة. والموجهات على كل صفحة ستكون وضعت على شكل "سلسلة" حتى متصفح وسوف تعبر كل صفحة على الموقع. القراء جيف يمكن ثم انقر فوق وصلة واحدة وترك برامج التصفح الخاصة بهم لمهمتهم (على سبيل المثال ، بين عشية وضحاها).
لتسريع هذه العملية ، وضعت في حال توجيه window.onload بدلا من استخدام العلامة الوصفية.
cadams ،
لا حاجة إلى أي الموجهات. فقط أرسل المستعرض قائمة المفقودين ملفات الصور. كما ترون ، يمكن إرسال أي صورة من أي صفحة مرة أخرى!
وأنا أعلم أن هذا هو مركز عمليات رمز ، ولكن...
قد تحتاج إلى إضافة بعض التدقيق في ملف بي إتش بي ، إذ كما هو الآن ، فإنه يرسم ضخمة الثيران العين على موقعك ليستغل بعد ، وتحميل رمز ، الخ...
وبصرف النظر عن القضايا الامنية واضحة ويمكن التحكم فيها ، وهذا هو تماما رائعة!
مذهل حيلة!
للوهلة الأولى لم أستطع معرفة السبب في "ط +" 5 = ، وليس "ط + = 4" في السطر 34.
ده ،
وكان ذلك خطأ. وينبغي أن يكون "ط +" = 1. تصحيح الآن.
سوبر حل باردة.
solution.Its رائعة حقا رهيبة.
ذهب [...]القرص الثابت خارج لمثواه الاخير. جاء واحد من القراء اتوود الأمر مع وسيلة أنيقة وذكية بشكل ملحوظ من استرداد بعض تلك الصور من مخابئ متصفح من القراء الرعب الترميز (كامل مع نماذج التعليمات البرمجية). هذا هو نوع من الإختراق أحب : ذكي ، [...]
الحصول على الصور المخبأة [...]المشتركة من الزوار | Diovo. [...]
لطيفة فكرة
كنغرتس ، كنت أعجب لي.
ذكي جدا.