String Combinator

حول التطبيق

StringCombinator v0.45 - تطبيق يهدف إلى خلط سلاسل بديلة باستخدام عدة طرق مختلفة. يسمح باستخدام طرق مختلفة ، من التكرار البسيط للسلاسل إلى استبدال متعدد المستويات مع استبدال السلسلة. يقدم هذا التطبيق واجهة بسيطة ويتضمن مبادئ العمل سهلة. في الوقت نفسه ، إنه فعال للغاية ويمكن أن يكون مفيدًا حقًا. سيكون هذا التطبيق مفيدًا لأصحاب المواقع والمتخصصين في تحسين محركات البحث وجميع الأشخاص الآخرين المشاركين في عملية نشر المحتوى وتحسينه أو الترويج لموقع الويب. باستخدام StringCombinator ، يمكنك بسهولة إنشاء جميع المجموعات الممكنة من سلاسل البحث وتحديد نقاط الربط وعلامات التعريف وإنشاء قوائم بيانات متنوعة ومجموعات سلاسل إلخ.

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

المزايا الرئيسية StringCombinator:

منذ فترة ، تم نشر تطبيق Combinator v0.05. كان تطبيق صغير يهدف إلى خلط قوائم السلسلة. على الرغم من أنه بدائي إلى حد ما ، إلا أنه يوفر الكثير من الوقت الثمين للمستخدمين. ومع ذلك ، فقد كان عيب كبير. كانت قادرة على خلط السلاسل باستخدام فاصل فقط ، بينما كان على المستخدمين إضافة سلاسل في عدة قوالب مخصصة مرة واحدة في كل مرة.

في بعض الأحيان ، يتعين علينا خلط عدة صفحات من موقع ويب أو بوابة ، مع تغيير رقم معين على الصفحة إلى عدة خيارات أخرى في الوضع اليدوي. يمكن للمرء القيام بذلك في بضع ثوان باستخدام تطبيق Combinator. يحتاج المرء فقط لإضافة قائمة من هذه الروابط إلى العمود الأصفر. بعد ذلك يجب استبدال الرقم بـ {R} ، مع إضافة جميع الأرقام المطلوبة إلى العمود الأحمر. دعنا نقول أن أحد هذه المواقع لديه 50 موقعًا إلكترونيًا ، والتي ترسل جزءًا من القائمة إلى الخادم الوكيل ، بينما تحتاج إلى التحقق من الصفحات الخمسين الأولى ، وبالتالي إنشاء 2500 رابط. على سبيل المثال ، قد تحتاج إلى التحقق من وجود ملفات ومسارات محددة في قائمة المجال ، مما ينتج عنه عدد كبير من عمليات الاستبدال المطلوبة.

يمكن نسخ غالبية ميزات البرنامج مع أي تطبيق بديل ، فما هي مزايا StringCombinator؟

  • يمكن للمستخدم استبدال ليس فقط {R} ، ولكن جميع السلاسل الأخرى (التي تحتوي على أرقام والرموز اللاتينية) ، أي إجراء عمليات استبدال مختلفة.
  • يمكن إضافة السلسلة التي تم استبدالها عدة مرات حسب رغبة المستخدم. يمكن للمرء إضافة المعلومات التالية إلى العمود الأصفر: "Inclusion 1 - {R}, inclusion 2 - {R}, inclusion 3 - {R}" ، وبالتالي استبدال 3 عناصر.
  • يمكن للمستخدم أيضًا إنشاء سلاسل في 3 أعمدة ، وإرسال طلبات مختلفة: الأحمر ل {R} ، الأخضر ل {G} ، الأزرق ل {B}. وبعبارة أخرى ، يمكن للمستخدم إضافة القائمة بأسماء وألقاب وعناوين إلخ.
  • ويوفر ميزة استبدال العودية. أولاً ، يتم استبدال جميع العناصر الزرقاء في القائمة ، متبوعة بالعناصر الخضراء والعناصر الحمراء. هذا يعني أن العمود الأحمر قد يحتوي على تعليمات لاستبدال العمود الأزرق والأخضر ، بينما قد يحتوي العمود الأخضر على تعليمات للعمود الأزرق. من الصعب جدًا فهم فكرة الاستبدال المتكرر ، وربما لا تحتاج إليها على الإطلاق ، ولكنها تساعد في بعض الأحيان على فعل كل شيء دفعة واحدة دون نقل النتائج الناتجة بين الأعمدة.
  • يسمح الحفظ في الملف فقط بعد الجيل الكامل لجميع الصفوف في العمود الأحمر! لهذا السبب عليك أن تضع في اعتبارك أن التطبيق يستخدم ذاكرة الوصول العشوائي (ذاكرة الوصول العشوائي) للحفاظ على جميع الخيارات لكل صف من الكتلة الحمراء (يُنصح بجعله أكبر واحد). إذا كان التطبيق سيحفظ كل سلسلة تم إنشاؤها في الملف ، فسيكون هذا التطبيق أبطأ بكثير.
  • يمكن حفظ النتائج النهائية في الملف أو سجل البرنامج (يمكن تفعيلها عن طريق التحقق من "Log to file" أو / و "Log to memo" من عناصر القائمة الرئيسية). من الواضح ، يتعين على المستخدم حفظ كميات صغيرة فقط من البيانات في السجل. إذا كان المستخدم يريد إنشاء أكثر من 10 ميغابايت ، فمن المستحسن حفظ المعلومات مباشرة إلى الملف للحفاظ على السرعة. كان التطبيق قادرًا على إنشاء قائمة روابط بأكثر من 2 جيجابايت بسرعة نسبية.
  • كما يسمح بالإشارة إلى ترتيب مجموعة المذكرات (الأعمدة الملونة). تتوفر هذه الميزة في الحقل "Custom Rule". يمكن للمستخدم الإشارة إلى RG من أجل خلط القوائم الحمراء والخضراء أو RRR من أجل خلط السلاسل الحمراء ثلاث مرات. يدعم هذا الحقل 4 أحرف كحد أقصى. بالمناسبة ، تدعو جميع القوائم المدمجة ببساطة ميزة "Combine Custom Rule" الآن إرسال القاعدة المطلوبة (في الإصدار السابق كانت هذه الميزة ممثلة كمجموعة من الوظائف المصغرة ، مع الحفاظ على أفضل تقاليد المبرمجين كسول).
  • كما يوفر التطبيق "Combine Custom Rule Flip". هذه الميزة تتيح الجمع بين السلاسل في ترتيب عكسي. سيتلقى المستخدم 00,10,20..89,99 بدلاً من 00,01,02…98.99. كنت بحاجة إلى هذه الميزة ، لذلك قد يكون مفيدًا لك أيضًا.

إذن ، ليس الآن مجرد مُجمع ، ولكن التطبيق الذي يدعم استبدال السلسلة متعددة المستويات.

حالة الاستخدام:

  • يحتاج المستخدم في بعض الأحيان إلى إنشاء قائمة بالصور أو الروابط في BBCode format, باستخدام قائمة الملفات وقائمة الارتباطات وقائمة نصوص الربط ...

    يدعم الإصدار الجديد من التطبيق هذه الميزة ويعمل كما يلي:

    يحتاج المستخدم إلى وضع قائمة أقنعة الاستبدال في العمود الأصفر. إذا احتاج المستخدم إلى إضافة قائمة واحدة ، فعليه إنشاء القالب التالي (إضافة سلسلة إلى العمود الأصفر) "My name is {R}", وإضافة قائمة الاسم في العمود الأحمر. وبالتالي ، بعد استخدام نموذج R->Y ، سيتلقى المستخدم القائمة بالسلاسل التالية : “My name is Mike”. ومع ذلك ، تم دعم هذه الميزة حتى في الإصدار السابق ، عن طريق إضافة “My name is” في العمود الأزرق ، وقائمة الاسم في العمود الأخضر ، والنقر فوق "Combine B+G").

  • في الآونة الأخيرة ، سأل أحد المستخدمين عن كيفية إنشاء القائمة بالأرقام من 0 إلى 999999999. علاوة على ذلك ، يحتاج المستخدم في بعض الأحيان إلى إنشاء قائمة كلمات مع جميع المجموعات الممكنة لمجموعة محدودة من الرموز. يوصى باستخدام هذا التطبيق لهذه القوائم.

    في حالة وجود أرقام ، يتعين على المستخدم إضافة جميع الأرقام من 0 إلى 9 في عمود واحد (إضافة إلى الأحمر) ، ونسخ هذا العمود إلى الأخضر والأزرق. بعد ذلك ، يتعين على المستخدم إنشاء جميع الخيارات (Combine RGB). بعد ذلك يمكننا أن نأخذ النتائج التي تم إنشاؤها (1000 سلاسل من 1000 إلى 999) ونسخها إلى ثلاثة أعمدة (Red ، Green ، Blue) بالنقر فوق "Combine RGB" مرة أخرى. لا تنسَ تعطيل التمثيل المرئي للعملية (ctrl+f6), باستخدام ميزة تصدير ملف السجل (ctrl+f5), لأن حجم الملف النهائي سيكون حوالي غيغابايت واحد.

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

وظيفة التطبيق:

خلط بسيط أو الجمع:

Combine RGBY (Single Random) – خذ صف عشوائي واحد من كل عمود واظهر النتيجة.

Combine Custom Rule (Counter/All) – يستطيع المستخدم أن يشير إلى ترتيب مجموعة السلسلة. "Custom Rule" يمكن استخدامها للإشارة إلى RG من أجل خلط القوائم الحمراء والخضراء أو RRR من أجل خلط السلاسل الحمراء ثلاث مرات. يدعم هذا الحقل 4 أحرف كحد أقصى.

Combine Custom Rule Flip (Counter/All). تتيح هذه الميزة دمج السلاسل بترتيب عكسي. سيحصل المستخدم على 10،20..79،89 بدلاً من 01،02 ... 97،98.

Combine Custom Rule Unique (Counter/All) – تركيبة مع وضع الاستثناء. للحالة عند استخدام القيم من نفس العمود (على سبيل المثال عندما يكون "Custom Rule" هو RRR) في ترتيب لتجنب الاستخدام المزدوج للسلسلة المماثلة.

Combine R*G (Counter/All) – خلط الأعمدة الحمراء والخضراء فقط. يساوي "Combine Custom Rule (Counter/All)" مع "Custom Rule" يساوي "RG".

Combine R*G*B (Counter/All) – خلط الأعمدة الأحمر والأخضر والأزرق فقط. يساوي "Combine Custom Rule (Counter/All)" مع "Custom Rule" يساوي "RGB".

Combine R*G*B*Y (Counter/All) – خلط جميع الأعمدة. يساوي "Combine Custom Rule (Counter/All)" مع "Custom Rule" يساوي "RGBY".

أوضاع الإدراج:

Insert R->Y (ALL) – "Replace String RED" عنصر (الافتراضي value = {R}) هو استبدال في جميع صفوف العمود الأصفر مع جميع الصفوف من العمود الأحمر. وبعبارة أخرى ، يتم إدراج سلاسل حمراء في السلاسل الصفراء.

Insert G->R->Y (ALL) – بشكل مماثل ، تتم إضافة جميع السلاسل الخضراء إلى السلاسل الحمراء ، ثم تضاف السلاسل الحمراء إلى العمود الأصفر.

Insert B->G->R->Y (ALL) – بشكل مماثل ، تتم إضافة جميع السلاسل الزرقاء إلى السلاسل الخضراء ، وتضاف جميع السلاسل الخضراء إلى السلاسل الحمراء ، ثم تضاف السلاسل الحمراء إلى العمود الأصفر.

وضع قالب العمل:

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

"One Template R,G,B->Y (Counter Sequence)" – ، تأخذ هذه الميزة صفًا واحدًا مماثلاً من الأعمدة الحمراء والخضراء والأزرق (مثل السلسلة الحمراء الثالثة والأخضر الثالثة والأزرق الثالثة) وتضيفها إلى القالب الأصفر. في هذا الوضع ، يقتصر العدد الإجمالي للخيارات على عدد الصفوف في قائمة أقصر.

"One Template R,G,B->Y (Single Random)" – هذه الميزة تأخذ صفوفًا عشوائية من الأعمدة الحمراء والخضراء والأزرق (صفوف عشوائية تمامًا في جميع الأعمدة) وتضيفها إلى القالب الأصفر.

"One Template R,G,B->Y (Counter Random)" – calls "Single Random" للعدد المطلوب من المرات.

"Templates R,G,B->Y (Counter Sequence)" – it يعمل بشكل مشابه لـ "One Template R,G,B->Y (Counter Sequence)" ، ولكن يتم حفظ كل قالب جديد في ملف منفصل.

حاليا ، هذا الوضع متاح فقط للمستخدمين المسجلين!

"Templates R,G,B->Y (Counter Sequence)" - it يعمل بشكل مشابه لـ "One Template R,G,B->Y (Counter Random)" ، ولكن يتم حفظ كل قالب جديد في ملف منفصل.

حاليا ، هذا الوضع متاح فقط للمستخدمين المسجلين!

ميزات إضافية

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

لقطات:

String Combinator String Combinator String Combinator

تحميل:

يمكنك الحصول على أحدث إصدار من البرنامج (v0.45 from 26/09/2015) هنا تماما مجانا.