كيفية كتابة ووضع فوتوبنك على الموقع لأكثر من 100.000 لوحة

لنفترض أن لديك أكثر من 100000 صورة تحتاج إلى فرزها ووضعها بشكل ملائم على الويب لمشاهدة جماعية. يمكن أن يكون أي شيء - معرضًا لجميع الأعمال الفنية التي أنشأتها البشرية (في المهمة التي قمت بها) ، أو أرشيف صور تاريخي لمدينة موسكو ، أو صور ثابتة من الأفلام ، أو أرشيف عام للصور الفوتوغرافية من عطلة من وكالة سفر كبرى ، أو موقع ويب للرسوم التوضيحية والصور الفوتوغرافية الفوتوغرافية ، أو أرشيف صور لوسائل الإعلام الكبيرة لسنوات عديدة - حيث من الضروري ترتيب الأشياء وتنظيم التنقل والوصول للموظفين من الشبكة الداخلية.



سأخبرك كيف ينصح ببرمجته.



الكلمات والميراث



النهج الحديث الذي تستخدمه جميع بنوك الصور وصالات العرض هو توفير الرسوم التوضيحية مع مجموعة من العلامات (الكلمات الرئيسية). لقد طورت هذا النهج في اتجاهين: (1) يمكن أن ترث العلامات (كان المستخدم يبحث عن التوت - وجد صورة بالعلامة "كرز") ، و (2) يمكن إرفاق العلامات على مستوى الرسوم التوضيحية الفردية ، ولكن الدلائل.



الجانب السلبي لنهج وضع العلامات هذا هو أنك تقوم بالبحث بناءً على الكلمات الرئيسية ، متجاهلة حبكة الصورة. التنين الذي قتلته الفتاة والتنين الذي قتل الفتاة هما مؤامرتان مختلفتان ، ولكن نفس الشيء لقائمة الكلمات: التنين والفتاة والموت والفائز (إذا كانت هناك معركة). لن تقدم الطريقة القائمة على الكلمات الرئيسية عينة لطلب البحث "Dead Dragon" الذي لا يتضمن صورة تنين يهزم عدوًا قتيلًا.



العلامات الرئيسية هي تلك التي تكون مرئية للمستخدم في الدليل الأبجدي. العلامات الإضافية هي العلامات المتاحة للمستخدم فقط عن طريق إدخال أسماء هذه العلامات يدويًا في نص سلسلة البحث. أنا أعتبر العدد الأمثل للعلامات: main = 1/75 ، إضافية = 1/195 ، من عدد الصور.



قم بتعيين الجمع (الدراجين ، الجبال ، إلخ) للعلامات في أسماء الملفات مثل <اسم العلامة>! (أي علامة تعجب). ستحتاج إلى قاموس لكيفية تسمية العلامات - الجمع ، والمؤنث / المذكر ، والكلمات المترادفة ، والأخطاء الإملائية.



احتفظ بقاموس العلامات في 4 ملفات: Marks.csv - العلامات الرئيسية ، Other.csv - علامات إضافية ، Wrong.csv - تهجئات غير صحيحة ، مترادفات ، أسماء علامات الجمع ، Artists.csv - المؤلفون. في الملفات Marks.csv و Other.csv ، بعد معرف العلامة والاسم الرئيسي باللغة الروسية ، يتم سرد العلامات الأصلية (أي الوراثة) .



Marks.csv



Arwen; ( );Person,Girl,Elf,LordOfTheRings
ThorinOakenshield; ;Person,Male,Beard,LordOfTheRings


مكتوب هنا أن أروين شخصية ، فتاة ، قزم ، شخصية في سيد الخواتم. ثورين أوكينشيلد - شخص ، رجل ، يرتدي لحية ، شخصية "سيد الخواتم". وفقًا لذلك ، عندما يبحث المستخدم عن "سيد الخواتم" ، سيتم العثور على جميع صور Arwen و Thorin. عندما تبحث عن "اللحية" - من بين أمور أخرى ، سيكون هناك ثورين. عند البحث عن "Thorin" ، سيتم العثور عليه أيضًا ، حيث أن هذا الهجاء المختصر في Wrong.csv.



هيكل المجلد



إذا قمنا بتغطية عينة "إظهار الفتيات" أو "إظهار الشمس" على 100000 صورة ، فسيكون عدد النتائج كبيرًا جدًا. ولكن هذا لن يحدث إذا تم تقسيم الصور إلى مجلدات. على سبيل المثال ، في الدليل الجذر يوجد مجلد Dragons ، بداخله مجلد أصفر ، وداخله مجلد Girls (أي الصور مع الفتيات) ، وداخله (عبر جميع المجلدات الفرعية) يوجد 200 صورة. في هذه الحالة ، لن تظهر هذه الصور الـ 200 في نتائج البحث ، ولكن المجلد الذي يحتوي عليها. إنه أفضل للمستخدم أيضًا.



هنا ، ومع ذلك ، هناك مشكلة العلاقات الوثيقة. غالبًا ما يرتدي الملوك التيجان في الصور ، ولكن ليس في جميع الحالات. لنفترض أن هناك مجلدًا باسم Kings ، ويحتوي على 3000 صورة ، 2500 منها تيجان. هنا ، فيما يتعلق بالتاج - لا يعمل النهج البسيط لإظهار المجلد.



أعتقد أن العدد الأمثل للمجلدات = 1/28 من عدد الصور



كما تفهم ، إذا كان الملف موجودًا بالفعل في مجلد Dragons / Yellow / Girls ، فأنت لست بحاجة إلى إضافة هذه العلامات إلى اسم الملف ، أضف فقط معرفات العلامات هذه التي لا تتبع اسم الملف من موقع التخزين.







متعدد اللغات ، الرموز ، النصوص ، المجلدات الفرعية الافتراضية



يتم إنشاء ملف _.jpg بحجم 200 (عرض) * 280 (ارتفاع) داخل كل مجلد - هذا هو رمز المجلد عند عرضه (يتم عرض النص فوقه) ، عندما يكون المستخدم في المجلد الرئيسي ، وعندما يتصفح المستخدم نتائج البحث (إذا تم العثور عليه هذا المجلد). رموز الكلمات الرئيسية لها نفس الدقة.



أيضا ، في العديد من المجلدات يتم إنشاء ملف _.txt ، يتكون من الأسطر التالية:



Artefact \ _. Txt (جزء)



=Mielofon
=Mjolnir
=Palantir
 =ThanosGlove
=Glass-Potion
by-DavisonCarvalho=*
TheWitcher/Wolf-Head-Logo| 
DisneyPrincess/Moana/HeartOfTeFiti|  
SuperHeroes/Hellraiser/HellraiserBox| 
-m|Artefact


هنا نرى أنواع السجلات:



  1. قوارير = زجاج - جرعة - أسماء مستعارة للمجلدات الفرعية. في الرسم التوضيحي أعلاه ، نرى أن الاسم المستعار لمجلد اليابان لم يتم تسجيله ، وعند عرض المجلد ، لا تتم ترجمته إلى الروسية. تتم ترجمة علامتين - الزجاج والجرعات (الزجاج والجرعات) - في كلمة واحدة.
  2. by-DavisonCarvalho = * - لا يلزم اسم مستعار
  3. SuperHeroes / Hellraiser / HellraiserBox | صندوق Lemarshan هو مجلد فرعي افتراضي. سيتم أيضًا عرض مجلد فرعي في دليل آخر هنا تحت الاسم المحدد.
  4. -m | Artefact - يمثل المجلد علامة Artifact. إذا تم إرفاق نص بهذه العلامة ، فسيتم كتابته تحت الرسوم التوضيحية.


الحجم على القرص



الآن تحتل 111'000 صورة 65 جيجابايت من مساحة القرص. وهذا على الرغم من حقيقة أنه في كثير من الحالات ، من الضروري عمل تنسيق بابوا نيو غينيا أثقل منها:



  • ( ), paint-.
  • - , .
  • .webp, .png, (, , ).
  • .png, .jpg, .gif. .




index.php - تم إطلاقه بدون معلمات ، ويعرض المجلد الجذر للمعرض والأبجدية وسلسلة البحث. من خلال النقر فوق مجلد فرعي في المجلد الجذر ، يتم الانتقال إليه. بالضغط على حرف الأبجدية ، فإنه ينتقل إلى العلامات الرئيسية التي تبدأ بهذا الحرف. عند إدخال نص في سلسلة البحث ، فإنه ينتقل إلى العلامة المحددة بهذا النص.



i.php هي أداة لعرض صورة واحدة مختارة. يسمح لك بالانتقال إلى العلامات من القائمة التي تطابق هذه الصورة.

img - المجلد الجذر لمعرض الويب

m - المجلد مع الصور المصغرة التي تم إنشاؤها من جميع الصور. يبلغ ارتفاع الصور المصغرة 200 عرضًا بما يتناسب مع الصورة. تتبع بنية المجلد m بنية المجلد img. يتم إنشاء المجلد m برمجياً قبل تحميل كل نسخة من المعرض.

الوسوم - لكل كلمة مفتاحية ، تحتوي على ملف نتيجة البحث في الدلائل.

العلامات - أنواع الملفات:



  1. لكل كلمة رئيسية ، يحتوي على ملف الصورة المصغرة لها
  2. لمعظم الكلمات الرئيسية ، يحتوي على ملف مع وصفها النصي أو قصة مواضيعية ، حكاية
  3. بالنسبة لبعض الكلمات الرئيسية ، تحتوي على قصة موضوعية أو أكثر من نص html
  4. يحتوي هذا المجلد أيضًا على ملفات مثل <text code> .txt - قوائم الكلمات الرئيسية المصنفة أبجديًا لكل حرف من حروف الأبجدية الروسية.


إجراء تحميل نسخة جديدة من المعرض إلى الموقع



يقوم برنامج مكتوب بشكل خاص (باستخدام دلفي ومكتبة Graphics32) بما يلي:



  1. — , ( .. ), ( Wrong.csv), _.txt, , .
  2. . , : .jpg .png ..
  3. . . — , .
  4. .


بعد ذلك ، يتم تحميل كل من مجلد المعرض وهذه المواد إلى الخادم.



لا يستخدم محرك معرض الويب نظام إدارة قواعد البيانات (DBMS).



الاستضافة



يمكنني استخدام Avahost استضافة ، 100GB من مساحة القرص تكلف 500 روبل في الشهر. كما ترى ، مع حجم مجموعة 65 جيجابايت ، + صور مصغرة وما إلى ذلك ، وحجم استضافة 100 جيجابايت ، فإن الترقية ليست سلسة على الإطلاق. لا توجد مساحة كافية لإلغاء تحميل إصدار جديد تمامًا أولاً ثم التبديل إليه بسلاسة ، فهناك فترة حتمية لوقت تعطل الموقع لعدة ساعات. أفعل الآن التحديثات مرة واحدة في الشهر.



يتم إرسال الملفات إلى الاستضافة في شكل أرشيف. يمكن لنظام cPanel المستخدم حاليًا على جميع أنظمة الاستضافة فك ضغط الملفات المضغوطة فقط. من المستحسن استخدام ملفات يصل طولها إلى 2.5 جيجابايت ، وإلا بعد الانتهاء من تحميل ملف إلى مجلد عبر واجهة الويب cPanel ، قد يتحول شريط تقدم التحميل (اللون الأولي باللون الأزرق) إلى اللون الأحمر بدلاً من اللون الأخضر. ما هو الفرق ، لم أفهم (يبدو أن الملف يتم تحميله بشكل طبيعي حتى في هذه الحالة) ، ولكن في هذه الحالة أقوم بإعادة التحميل. بالنسبة لبعض المجلدات ، يؤدي هذا إلى تقسيم المجلدات إلى عدة أرشيفات مضغوطة منفصلة.



في وقت سابق حاولت إنشاء الاستضافة في المنزل ، واشتريت نتبووك مستعملة على Avito مقابل 2000 روبل. قم بإعداده ، كل شيء يعمل. يمر يومين - لا يعمل. أعيد التشغيل - لا فائدة. ثم ، عملت مرة أخرى ، ثم مرة أخرى لم تنجح. لقد غيرت نتبووك (اشتريت واحدة أخرى أكثر قوة ، أيضًا على Avito ، مقابل 3000 روبل) وبدأت في استخدام برنامج آخر - نفس الشيء. لقد غيرت ثلاثة موفرين (Seven Sky> Akado> MGTS) - نفس الشيء. باختصار ، فإن المعدات التي تقف عند مقدمي الخدمات تقطع الاستضافة المنزلية على ما يبدو ، ولا يعرف المزودون أنفسهم عن ذلك. أو ما أسباب أخرى. اذهب إلى المضيفين ، لا تقم بالاستضافة في المنزل. تمتص استضافة إيندي. حتى جهاز التوجيه البدائي لتفاعل ألعاب الشبكة من الأفضل أن تتراكم على php وتضع الاستضافة بدلاً من الاحتفاظ بها في المنزل أو في المكتب ، والانتظار لكسر شيء ما دون سبب معقول.



ملاحظة للمضيفة (حول الاستضافة)



بالإضافة إلى الخصائص التقنية (التي يحتاج إليها واحد فقط حقًا - عدد الجيجابايت ، كل شيء آخر هو أرقام لكل شخص وفقًا لمقياسه الخاص ، توصلت إلى استنتاج مفاده أن الخصائص أفضل لـ Avachosts) ، هناك مثل هذه المعلمة - مقاومة سوء الاستخدام. "إساءة" شكوى. علاوة على ذلك ، قد ينشأ سبب الشكوى من فراغ ، على سبيل المثال ، في استوديو Artemy Lebedev . لذلك ، فإن الاستضافة العادية لها المعلمة المقاومة للرصاص ، مقاومة الشكاوى. (لا ينبغي الخلط بينه وبين الاستضافة الخاصة ، حيث يمكنك استضافة أي شيء على الإطلاق ، على الرغم من أن صفحة التصيد الاحتيالي في Sberbank مع دعوة لإدخال حسابك الشخصي - هذه مكاتب منفصلة ، لا أفهمها).



تحقيق الدخل



لنفترض أنك منفذ إعلامي رئيسي ، وقررت جعل جزء كبير من صورك (تراكمت على مدى عقود) عامًا. على سبيل المثال ، استخدام التكنولوجيا الموضحة أعلاه. كيف يمكنك كسب المال من هذا (باستثناء العلامة التجارية من خلال فرض علامات مائية على الصور ، وكذلك بيعها)؟ حسنًا ، إذا كنت وسائل الإعلام ، فأنت تعلم ، سأخبرك بالبقية.



تمنحك معظم مخططات تحقيق الدخل 10 كوبيل من متوسط ​​زائر الموقع يوميًا (بما في ذلك أولئك الذين زاروا الموقع مرة واحدة والذين زاروا عدة مرات في اليوم). وبالمثل ، فإنه يعطي مؤلف الموقع و YAN (شبكة إعلانات ياندكس). لكسب المزيد ، تحتاج إلى إشراك الناس في الطوائف الدينية أو بيع التعويذات المعجزة ، لا أفعل ذلك. من السهل العثور على مجمعي هذه الإعلانات على الإنترنت ، فهم يدفعون لتحقيق نتائج (اشترى شخص مكنسة كهربائية Kirby أو أصبح عضوًا في طائفة). علاوة على ذلك ، من العار: لا أفعل ذلك ، لكن Yandex بين الحين والآخر يقود شيئًا من هذا القبيل عبر موقعي. ونتيجة لذلك ، لا يزال الناس يبيعون هراء في بعض الأحيان بسعر مرتفع (من خلال Yandex) ، لكنني أحصل على أقل من 6 إلى 10 مرات من هذا.



كثير من الناس الذين أعرفهم لديهم كتلة إعلانية أو شيء من هذا القبيل بشكل افتراضي وإعلانات Yandex غير مرئية. وهم أنفسهم لم يضعوها. لماذا - لا أعرف.



يسمح لك Yandex بسحب المبلغ عند الوصول إلى 3000 روبل.



أيضا ، يمكن لصاحب الموقع التسجيل في miralinks.ru ونشر المقالات. يجب نشر عنوان المقالة وروابطها إلى الأبد ، أي تأكد من أن وضعها ليس سامًا جدًا. يجوز للمقالات الجديدة أن تحل محل المقالات السابقة في الصفحات التالية من التاريخ.



يمكنك بيع موضع لافتات ، أو وفقًا لمعنى المورد.



أين يمكنني رؤية هذه التقنية قيد التنفيذ (ما هو المشروع الذي أفعله)؟



أقوم بإنشاء موقع corchaosis.ru - وهو نوع من ويكي النظير للرسومات.



لماذا لم يكن من الممكن الترويج لها بعد (كما أعتقد):



- يحتاج الناس فقط إلى وسيلة لتحقيق الإنجازات.



حتى لو ذهب الناس إلى معرض فني للنظر في اللوحات ، فإنهم ما زالوا يهتمون بالإنجاز المادي. لقد زرت معرض تريتياكوف. رأيت بحيرة البجع.



إذا كان مورد الويب لا يقرب الشخص من الإنجازات المادية ، فلا يذهب إليه.

قد يعتقد الناس أنفسهم خلاف ذلك ، أنهم يحبون اللوحات. لا تهم. إذا قمنا بشيء تجاه الناس ، يجب أن نكون "أكثر صعوبة" من الناس. افهم وأدرك أكثر. إذا كان الثعلب يأكل الدجاج والفئران ، فيجب أن يكون الثعلب أكثر مثالية من الدجاج. من مستوى تمثيل الدجاج ، لا يمكن تحقيق نتائج الثعلب.



- يحتاج الناس التفاعلية.



مات WEB 1.0.



إذا لم تتمكن من تقديم التفاعل ، فلن يحتاجك أحد.



أنت لا تراقب. الأمر يتعلق بالحصول على النتائج مرة أخرى. Kobvoy لا يذهب إلى الغابة للسياحة ، بل يذهب إلى الغابة لبدء مزرعته الخاصة. في حين أن الموقع لا يمتلك الأدوات اللازمة لإنشاء مزرعة خاصة بهم (محفظة ، وما إلى ذلك) ، فإن رعاة البقر غير مهتمين بالأدغال.



مكان الحصول على محرك جاهز



من حيث المبدأ ، لقد وصفت كل ما عليك القيام به للقيام بذلك. تستطيع الكتابة لي.



تم كتابة ملف exe المحلي في Delphi + Graphics32 ، أما جانب الخادم فهو ملفان .php.



All Articles