انجمن‌های فارسی اوبونتو

جامعه کاربران => کافه اوبونتو => نویسنده: M!lad در 22 اردیبهشت 1396، 01:23 ق‌ظ

عنوان: رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: M!lad در 22 اردیبهشت 1396، 01:23 ق‌ظ
اول ببینیم رولت روسی چیه؟ از ویکیپدیا:
نقل‌قول
رولت روسی نام نوعی شرط‌بندی بر زندگی و یا مرگ است که طی آن شرکت‌کنندگان یک گلوله در هفت‌تیری با ظرفیتی از یک تا پنج گلوله و معمولاً شش‌گلوله قرار می‌دهند و بقیه را خالی می‌گذارند. سپس خشاب چندین‌بار چرخانده می‌شود تا نتوان فهمید گلوله کجاست. سپس لولهٔ هفت‌تیر را بر روی شقیقه خود می‌گذارند ماشه را می‌کشند. در حالت کلاسیک پس از هر بار فشردن ماشه (و دادن هفت‌تیر به نفر بعد) خشاب دوباره چرخانده می‌شود. در این حالت احتمال شلیک‌شدن گلوله در هر دست، یک‌ششم یا تقریبا ۱۶٫۶۷ درصد است.

(http://forum.ubuntu.ir/index.php?action=dlattach;topic=145937.0;attach=46843;image)

برای اینکه تو ترمینال این رولت روسی رو (بازی؟؟) کنیم، نسخه بی خطرش:

[ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
که با احتمال ‍۱/۶ گلوله شلیک میشه و چاپ میشه Oh nooo یا شانس میارید و خطر با صدای کلیک از گوشتون میگذره.
نسخه خطرناکش هم اینکه به جای oh nooo هر دستور خطرناکی که میخواید رو بزارید و با دسترسی روت شروع کنید ...

یک کامیک جالب هم تو پیوست ها میتونید ببینید.

منبع (https://www.nixcraft.com/lmao-command-line-russian-roulette-for-linux-and-unix-users/295)
عنوان: پاسخ : رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: علی رزم دیده در 22 اردیبهشت 1396، 11:55 ق‌ظ
سلام
دمت گرم خیلی باحال بود تا حالا به جنبه های فان بش فکر نکرده بودم ...
عنوان: پاسخ : رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: geeksesi | javad در 22 اردیبهشت 1396، 12:02 ب‌ظ
خخخخخ عجبا این روسیه ها هم چه کارا که نمی کنن خخخخ

نسخه خطر ناک بزنی کل هارد رو پاک کنی خخخخخ

باحاله حتما یه بار امتحانش می کنم خخخ
خداکنه اطلاعات خودم قربانی نشه خخخخخ  ](*,)
عنوان: پاسخ : رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: احمد حقیقی در 23 اردیبهشت 1396، 07:43 ب‌ظ
چقده سیستمم منو دوست داره ((:

[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
[ahmad@myLIFEBOOK ~]$ [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Oh nooo*
عنوان: پاسخ : رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: امیــــــر در 25 اردیبهشت 1396، 11:50 ق‌ظ
بله، کاملا مشخصه من و اوبونتوم زندگی مسالمت‌آمیزی داریم ](*,) ](*,)
نکته جالب: zsh برای شرط یه = می‌خواهد :o

➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
➜  ~ [ $[ $RANDOM % 6 ] = 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Oh nooo*
عنوان: پاسخ : رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: geeksesi | javad در 25 اردیبهشت 1396، 01:42 ب‌ظ
کد رندومش اصلا رندوم نیست !

به  ازای هر 11 بار یدونش oh nooo هست :D
حداقال برای من اینجوری بود
عنوان: پاسخ : رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: M!lad در 25 اردیبهشت 1396، 03:56 ب‌ظ
احتمال هست دیگه، میتونی در تعداد تکرار بالا میزان فراوانی رو برسی کنی تا ببینی درست کار میکنه یا نه:

for i in {1..10000}; do echo $[ $RANDOM % 6 ]; done | sort | uniq -c
که خروجی مشابه این میده:

   1665 0
   1653 1
   1619 2
   1664 3
   1692 4
   1706 5

اگر نگاه کنی متوجه میشی اکثر اعداد تقریبا به یک اندازه دارند تکرار می‌شن.
عنوان: پاسخ : رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: nixoeen در 26 اردیبهشت 1396، 06:32 ب‌ظ
کد رندومش اصلا رندوم نیست !
درسته، از لحاظ علمی خیلی تصادفی نیست. یکی از دلایلش اینه که از باقیمانده استفاده می‌کنید. پست آخر من رو در اینجا بخونید: لینک (http://forum.ubuntu.ir/index.php?topic=85867.5)
دلایل دیگه‌ای هم داره که توی کتابی مثل The Art of Computer Programming توضیح داده شده.
عنوان: پاسخ : رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: geeksesi | javad در 27 اردیبهشت 1396، 08:18 ق‌ظ
کد رندومش اصلا رندوم نیست !
درسته، از لحاظ علمی خیلی تصادفی نیست. یکی از دلایلش اینه که از باقیمانده استفاده می‌کنید. پست آخر من رو در اینجا بخونید: لینک (http://forum.ubuntu.ir/index.php?topic=85867.5)
دلایل دیگه‌ای هم داره که توی کتابی مثل The Art of Computer Programming توضیح داده شده.
خیلی ممنون :)

بله یه مدت توی پایتون با همین چیز ها دست و پنجه نرم می کردیم D:
از اونجاییکه یه سیستم عامل منطقی نمی تونه نتیجه تصادفی بده واقعا ساخت یه تابع رندوم خیلی سخته !‌
:)
عنوان: پاسخ : رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: فاروق در 27 اردیبهشت 1396، 02:07 ب‌ظ
کد رندومش اصلا رندوم نیست !
درسته، از لحاظ علمی خیلی تصادفی نیست. یکی از دلایلش اینه که از باقیمانده استفاده می‌کنید. پست آخر من رو در اینجا بخونید: لینک (http://forum.ubuntu.ir/index.php?topic=85867.5)
دلایل دیگه‌ای هم داره که توی کتابی مثل The Art of Computer Programming توضیح داده شده.
خیلی ممنون :)

بله یه مدت توی پایتون با همین چیز ها دست و پنجه نرم می کردیم D:
از اونجاییکه یه سیستم عامل منطقی نمی تونه نتیجه تصادفی بده واقعا ساخت یه تابع رندوم خیلی سخته !‌
:)

در لینوکس، دیوایس فایل /dev/random از نویز های کیس استفاده میکنه، محدود هست و برای استفاده های امنیتی و رمز نگاری و اینا.قبلا یه پست کوچیک در موردش نوشته بودم.
goo.gl/6xw7rW (http://goo.gl/6xw7rW)
ما همیشه با هم خوب بودیم، حتی وقتی من بهش آمپول زدم!
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Oh nooo*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
farooghkz@farooghkz:~$
عنوان: پاسخ : رولت روسی برای کاربران گنو/لینوکس
ارسال شده توسط: سعيد در 21 خرداد 1396، 05:26 ب‌ظ
اقا اوبونتوی من وحشیه یا مال بقیه هم همین جوریه /:
saeed@aspire-one:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Oh nooo*
saeed@aspire-one:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
saeed@aspire-one:~$  [ $[ $RANDOM % 6 ] == 0 ] && echo '*Oh nooo*' || echo '*Click*'
*Click*
saeed@aspire-one:~$