فورتشن (يونكس)
fortuneهو برنامج يعرض رسالة شبه عشوائية من قاعدة بيانات اقتباسات. ظهرت الإصدارات الأولى من البرنامج في نظام يونكس الإصدار 7 عام 1979. [ 1 ] الإصدار الأكثر شيوعًا على الأنظمة الحديثة هو BSDfortune ، الذي كتبه في الأصل كين أرنولد . [ 2 ] عادةً ما تُرفق توزيعات برنامج "الحظ" بمجموعة من الملفات ذات الطابع الخاص، والتي تحتوي على أقوال مثل تلك الموجودة على كعكات الحظ (ومن هنا جاء الاسم)، واقتباسات من مشاهير، ونكات، أو قصائد.
fortuneيُستخدم هذا الأمر بشكل أساسي في أنظمة شبيهة بنظام يونكس ، ولكن توجد أيضًا برامج عميلة لمنصات أخرى. [ 3 ] غالبًا ما يضع مستخدمو محطات يونكس النصية هذا الأمر في .profileملفاتهم .logoutلعرضها عند تسجيل الدخول والخروج، على التوالي. كما يُستخدم أيضًا لإنشاء مدخلات نصية لبعض أوضاع XScreenSaver .
محتوى
تستخدم معظم أنظمة يونكس نصوصًا إرشادية تميل بشدة نحو مستخدمي يونكس، وبالتالي تحتوي على العديد من النكات الغامضة حول علوم الحاسوب وبرمجة الحاسوب . تشمل المصادر المفضلة الأخرى اقتباسات من الخيال العلمي ( ستار تريك ، ذا سايبيرياد ، دكتور هو ، دليل المسافر إلى المجرة ، إلخ)، وشخصية زيبّي ذا بينهيد ، وكتابات أمبروز بيرس وديف باري . [ 4 ] تتضمن معظم مجموعات النصوص الإرشادية أيضًا مجموعة واسعة من الاقتباسات والنكات والمقاطع القصيرة الأخرى ذات المصادر التقليدية. تتضمن بعض التوزيعات نصوصًا "مسيئة"، والتي تتطلب تمرير خيارات -aمعينة -oلعرضها. غالبًا ما تتضمن هذه النصوص فكاهة بذيئة وشتائم، وهجمات شخصية، وتعليقات مثيرة للجدل حول الدين. في بعض الأحيان، يتم توفيرها بواسطة حزمة أخرى، ولكن اعتبارًا من FreeBSD 10.0، تمت إزالة النصوص المسيئة تمامًا. [ ٥ ] اعتبارًا من نوفمبر ٢٠١٧، أُزيلت الاقتباسات (باستثناء النصائح المتعلقة بتشغيل النظام) من نظام FreeBSD بالكامل بعد شكاوى المستخدمين بشأن وجود اقتباسات من أدولف هتلر في بعض الملفات. [ ٦ ] تختلف الحِكم الدقيقة بين أنواع أنظمة يونكس المختلفة، ولكن يبدو أن هناك تداخلًا كبيرًا بين ملفات حِكم FreeBSD و OpenBSD . تبدو ملفات حِكم Plan 9 أقصر بكثير، حيث يتكون العديد منها من سطر واحد فقط، وتكون العبارات "المسيئة" فيها أقوى بكثير. تختار معظم توزيعات لينكس، مثل ديبيان ( ومشتقاتها )، حِكم FreeBSD لوضعها في حزم الحِكم الخاصة بها، والتي يمكن تثبيتها من خلال مدير الحزم.
غاية
إحدى الطالعات المضمنة، من مجموعة "goedel" للطالعات المتعلقة fortuneبنفسها، تلخص الغرض من البرنامج:
Has anyone realized that the purpose of the fortune cookie program is to defuse project tensions? When did you ever see a cheerful cookie, a non-cynical, or even an informative cookie? Perhaps inadvertently, we have a channel for our aggressions. This still begs the question of whether the cookie releases the pressure or only serves to blunt the warning signs. Long live the revolution! Have a nice day.
كان من الممكن استخدام البرنامج الأصلي fortuneللمهمة الأكثر عمومية المتمثلة في اختيار سطر عشوائي من ملف نصي عادي. [ 7 ] ومع ذلك، لا يمكن استخدامه بهذه الطريقة في معظم أنظمة يونكس الحديثة fortune، لأنها تستخدم تنسيق ملف مخصص لملفات الأقوال المأثورة للسماح بالأقوال المأثورة متعددة الأسطر.
ملفات فورتشن
تستخدم الإصدارات التقليدية fortuneملفين لكل قائمة اقتباسات: ملف نصي يحتوي على الاقتباسات، مفصولة كل منها بعلامة "%" في سطر منفصل، وملف بيانات عشوائي الوصول يُنشئه strfileالبرنامج (1). أما التطبيقات البديلة، بما فيها تلك المُصممة للعرض على صفحات الويب، فتستخدم عادةً الملف النصي فقط.
الخيارات الشائعة
توجد عدة خيارات شائعة تُغير طريقة عمل إصدارات سطر الأوامر من برنامج Fortune:
| خيار | فعل |
|---|---|
-a | اختر من بين جميع قواعد البيانات، بغض النظر عما إذا كانت تعتبر "مسيئة" أم لا. |
-e | اجعل احتمال اختيار ملف الحظ مساوياً لاحتمال اختيار أي ملف آخر. |
-f | اطبع قائمة بجميع ملفات الثروات التي كان من المفترض البحث فيها، ولكن لا تطبع أي ثروات. |
-i | عند استخدامها مع -m، اجعل البحث باستخدام التعبيرات النمطية غير حساس لحالة الأحرف |
-l | استخدم فقط علامات اقتباس أطول من الطول المحدد بـ ` -n، أو 160 حرفًا إذا -nلم يتم استخدام `. |
-m [pattern] | اطبع جميع التوقعات التي تطابق التعبير النمطي المحدد في[pattern] |
-n [length] | تجاوز الطول المستخدم -lلتحديد -sالرسائل "الطويلة" و "القصيرة" (الافتراضي 160 حرفًا) |
-o | اختر فقط من قواعد البيانات "الهجومية". |
-s | استخدم فقط علامات اقتباس أقصر من الطول المحدد باستخدام -n، أو 160 حرفًا إذا لم يتم استخدام -n |
-w | انتظر فترة من الوقت قبل الإنهاء؛ مفيد في الحالات التي تتطلب قراءة الطالع قبل مسح الشاشة. |
انظر أيضاً
مراجع
- ↑ "V7/usr/src/games/fortune.c" . tuhs.org . تم الاطلاع عليه بتاريخ 10-02-2024 .
- ↑ " [ base ] محتويات /head/usr.bin/fortune/fortune/fortune.c" . svnweb.freebsd.org . تم الاطلاع عليه بتاريخ 15-09-2018 .
هذا الكود مشتق من برنامج ساهم به كين أرنولد في جامعة بيركلي.
- ↑ "ملفات جرة الحظ" . fortunes.cat-v.org .
- ↑ "مصادر دبيان: fortune 1:1.99.1-7، مجلد "datfiles"" . sources.debian.org . تم الاطلاع عليه بتاريخ 15-09-2018 .
- ↑ "سجل إزالة برنامج Fortune" . FreeBSD SVN . FreeBSD. 12-03-2013 . تم الاطلاع عليه بتاريخ 14-06-2014 .
- ↑ " [ الأساس ] مراجعة 325828" . svnweb.freebsd.org . 2017-11-14 . تم الاسترجاع في 2018-04-14 .
- ↑ توم داف. "وثائق rc" . plan9.bell-labs.com . مؤرشف من الأصل بتاريخ 2014-09-08.
أولاً، يخمن البرنامج موقعًا (في
) باستخدام
البرنامج لاختيار سطر عشوائي من قائمة المواقع.
$labfortune
روابط خارجية
- – دليل مبرمج الخطة 9 ، المجلد 1
- دليل ألعاب لينكس
- نسخة PHP من برنامج Fortune
- صفحة الدليل الخاصة بأمر fortune(6) الأصلي في نظام Unix .
- نسخة صيانة من شفرة المصدر الخاصة بـ fortune-mod - متوفرة على GitHub مع إصدارات جديدة
- رابط FTP . ftp.ibiblio.org . مؤرشف من الأصل بتاريخ 15 يناير 2021.– شفرة المصدر لبرنامج fortune-mod
- موقع ويكي يحتوي على جميع الحِكم الأصلية غير المسيئة
- قاعدة بيانات حديثة للثروات تعتمد على شاشة ملونة
- إضافة لتعديل التوقعات المتعلقة بالرياضيات
- تطبيق كامل وقابل للنقل مكتوب بلغة بايثون ، يتم توزيعه مع جميع ملفات تعريف الارتباط الكلاسيكية والتاريخية .
- برنامج عام 1979
- برامج يونكس
- برامج مبتكرة
- برامج أندرويد مجانية ومفتوحة المصدر
- أوامر الخطة 9
