Թյուրինգով ամբողջական հաշվողական միջավայրի ստեղծում՝ օգտագործելով GNU find և mkdir կոմունալ ծառայությունները

Ճապոնացի ծրագրավորող Կեյգո Օկան ցույց է տվել, որ օգտագործելով GNU find և mkdir կոմունալ ծառայությունները, հնարավոր է ստեղծել Turing ամբողջական հաշվողական միջավայր, այսինքն. թույլ տալով դրա վրա իրականացնել ցանկացած հաշվարկելի ֆունկցիա և վերստեղծել ինքներդ: Նման միջավայր ստեղծելու ունակությունը նախկինում ցուցադրվել է sed և awk կոմունալ ծառայությունների համար: Թյուրինգի ամբողջականությունը հաստատելու համար տրամադրվում են իրականացումներ՝ օգտագործելով Fizz buzz խաղի find-ի և mkdir-ի համակցությունը և բջջային ավտոմատը, որն աշխատում է ըստ «կանոն 110»-ի:

Հանգույցների աշխատանքը find և mkdir-ի միջոցով կազմակերպելու համար օգտագործվում է ենթադիրեկտորների ռեկուրսիվ ստեղծմամբ հնարք՝ սահմանափակելու կրկնությունների քանակը, որոնցում օգտագործվում է «-maxdepth» տարբերակը (օրինակ, 3 կրկնություններից բաղկացած հանգույցի համար կարող եք գործարկել «գտնել x -maxdepth 3 -execdir mkdir x/x \;»): Թույլատրելի կրկնությունների քանակը սահմանափակվում է ենթագրքեր ստեղծելու ֆայլային համակարգի սահմանափակումներով և ֆայլի ուղու առավելագույն չափով: Պայմանական գործողություններ կանչելը կազմակերպվում է կանոնավոր արտահայտությունների միջոցով, որոնք հասանելի են «-regex» տարբերակի միջոցով (օրինակ, 5-ի բաժանվող թվերի համար «Buzz» տողը դուրս բերելու համար կարող եք նշել '-regex 'd((/x){5} )+' -printf "Buzz\n"'):

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster