ĂshtĂ« publikuar njĂ« mjet no-code qĂ« lejon fshehjen e kodit nĂ« skriptet e gjuhĂ«s Python. Skripti i transformuar duket nĂ« redaktuesit e kodit si njĂ« rresht ' # coding: no ' pa asnjĂ« pĂ«rmbajtje tjetĂ«r, por vazhdon tĂ« ekzekutohet dhe tĂ« realizojĂ« funksionet e mĂ«parshme. Mjeti Ă«shtĂ« krijuar nĂ«n ndikimin e filozofisĂ« humori No Code, sipas sĂ« cilĂ«s mĂ«nyra mĂ« e mirĂ« pĂ«r tĂ« shkruar aplikacione tĂ« sigurta dhe tĂ« besueshme Ă«shtĂ« plotĂ«sisht mungesa e kodit. Theksohet se kjo filozofi Ă«shtĂ« e mirĂ«, por ndonjĂ«herĂ« nevojitet qĂ« programi tĂ« kryejĂ« disa veprime. No-code zgjidh kĂ«tĂ« problem dhe lejon shpĂ«rndarjen e programeve 'pa kod', por qĂ« kryejnĂ« veprime.
Metoda e fshehjes bazohet nĂ« kodimin e pĂ«rmbajtjes me ndihmĂ«n e dy simboleve Unicode me gjatĂ«si zero (hapĂ«sira 0x200B dhe 0x200C qĂ« nuk krijojnĂ« tĂ«rheqje). NjĂ« simbol i padukshĂ«m identifikohet me '0', ndĂ«rsa tjetri me '1'. $ cat some_code.py print('Hello, world!') $ no_code some_code.py > no_code.py $ cat no_code.py # coding: no ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ $ python no_code.py Hello, world! $ yes_code no_code.py > some_code.py $ cat some_code.py print('Hello, world!')
Rreshti '# coding: no' në skriptin me kod të fshehur tregon përdorimin e një kodekinë me emrin 'no' - fjala kyçe 'coding:' përdoret në Python për të caktuar kodimin e burimit të kodit. Për të ekzekutuar skriptin e transformuar kërkohet instalimi i paketës Python 'no_code', e cila përmban skedarin 'no.pth', i cili thirret kur përdoret kodimi me emrin 'no' për të dekoduar përpara se të përpunojë parseri. Për të fshehur jo të gjithë skedarin, por pjesë të veçanta me kod, projekti ofron funksionet no_code.nothing() dhe no_code.something().
Nga projektet e ngjashme mund të përmendet moduli Perl Acme::Bleach, i cili transformon kodin në një paraqitje nga hapësirat dhe tabulatet, si dhe bibliotekën JavaScript INVISIBLE.js, e cila lejon fshehjen e kodit përmes kodimit në simbole me gjatësi zero.
Burimi: opennet.ru
