петък, юли 04, 2008

Взимане на решения

Много, ама много мразя да правя избор между някакви неща, които са ми безразлични или които искам еднакво силно и няма критерий, по който да оценя кое е по-добро. Тъй като и аз като повечето жени много често не знам какво искам, се чувствам просто отвратително, когато трябва да взема някакво просто решение, а не мога.
"Какъв чай ти се пие: черен, зелен или бял?" (отговора в повечето случаи е "ъъъъъъъъ" тъй като аз така или иначе не ги различавам)
"Какво/къде ти се вечеря?" (тук също, ако не ми се е прияло нещо конкретно през деня, ми е все тая, само да не включва чушки или дробчета)
"Какъв сладолед искаш?" (тук в повечето случаи отговора е "без значение, само да не е шоколадов." Ако има тирамису, разбира се, тази дилема отпада)

и такива ми ти работи. Ако има нещо, което не искам или не ми харесва, или има някакъв критерий, по който да оценя нещата е много лесно - просто казвам или правя нещото, което искам или което след известни разсъждения и анализ се оказва по-доброто.
А когато няма предпочитания или критерий за оценка?
Мога с часове да зациклям на някаква такава глупава дилема.

Но край с мъките. Тъй като освен жена, която не знае какво иска, съм и програмист, ето решението на проблема ми
1. Файл decisions.txt, в който на нови редове са изброени всички опции
2. Питонска конзола
3. Следните 2 реда въведени в питонската конзола:

from random import choice
print choice(open('decisions.txt', 'r').readlines())

Решението е взето! :-)

7 коментара:

  1. Анонимен04 юли, 2008 20:09

    То с тея извращения пайтън, руби, луа мула, всеки стане кодер. Да видим...
    :)

    ОтговорИзтриване
  2. Анонимний, ако желаеш, напиши го на неизвратен език - например на COBOL или Асемблер и удоволствие ще заменя моите 2 реда с твоите... хм, колкото излязат :-)

    ОтговорИзтриване
  3. Could you please show me same variant of this script, but for DOS/Windows (WinXP command line)? ;-))) I will be very thankful! :)

    ОтговорИзтриване
  4. Michel, you just need to download and install Python. Then you can either run python.exe and paste the two lines from the post
    or save the following lines in a decision.py file:

    from random import choice
    if __name__ == "__main__":
         print choice(open('decisions.txt', 'r').readlines())

    (the indentation is important!)
    and then you can run the file from the DOS console just by typing decision.py :-)

    P.S. But why was your comment in English? :-)

    ОтговорИзтриване
  5. Ако имаш инсталиран Python става и с един ред от конзолата:

    c:\Python25\python.exe -c "from random import choice; print choice(open('decisions.txt', 'r').readlines())"

    или дори без decisions.txt файл, просто пишеш между апострофите(') изборите разделени със запетая:

    c:\Python25\python.exe -c "from random import choice; print choice('ne rabotq ,pochivam si,klatq si krakata'.split(','))"

    P.S. Ще ме извиняват злите питонисти за ';' :)

    ОтговорИзтриване
  6. Благодаря:)

    Може пък да пробвам, скрипчето е много симпатично:)

    (Note: Вчера бях на машина без кирилица, ама не ми беше удобно да пиша на лантиница и ...;)

    ОтговорИзтриване
  7. Прави впечатление че на руби и питон пишат гейове и жени.

    ОтговорИзтриване