ĂshtĂ« publikuar njĂ« mjet no-code qĂ« lejon fshehjen e kodit nĂ« skriptet nĂ« gjuhĂ«n Python. Skripti i transformuar duket nĂ« redaktorĂ«t e kodit si njĂ« rresht "# coding: no" pa asnjĂ« pĂ«rmbajtje tjetĂ«r, por vazhdon tĂ« ekzekutohet dhe tĂ« kryejĂ« funksionet e tij tĂ« mĂ«parshme. Mjeti Ă«shtĂ« krijuar nĂ«n ndikimin e filozofisĂ« humoristike No Code, sipas sĂ« cilĂ«s mĂ«nyra mĂ« e mirĂ« pĂ«r tĂ« shkruar aplikacione tĂ« sigurta dhe tĂ« besueshme Ă«shtĂ« tĂ« mos ketĂ« asnjĂ« kod. Kjo filozofi Ă«shtĂ« e mirĂ«, por ndonjĂ«herĂ« Ă«shtĂ« e nevojshme 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 duke pĂ«rdorur dy simbole Unicode me gjatĂ«si zero (hapĂ«sira 0x200B dhe 0x200C qĂ« nuk shkaktojnĂ« hapĂ«sira). 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Ă« kodimi qĂ« quhet "no" â fjala kyçe "coding:" pĂ«rdoret nĂ« Python pĂ«r tĂ« caktuar kodimin e kodit burimor. PĂ«r tĂ« ekzekutuar skriptin e transformuar, kĂ«rkohet instalimi i paketĂ«s Python "no_code" qĂ« pĂ«rfshin skedarin "no.pth", i cili thirret kur pĂ«rdoret kodimi me emrin "no" pĂ«r dekodimin pĂ«rpara pĂ«rpunimit nga parseri. PĂ«r tĂ« fshehur jo tĂ« gjithĂ« skedarin, por disa pjesĂ« me kod, projekti ofron funksionet no_code.nothing() dhe no_code.something().
Nga projektet e ngjashme, mund të përmendet moduli Perl Acme::Bleach, që transformon kodin në një përfaqësim nga hapësira dhe tabulatorët, si dhe libraria JavaScript INVISIBLE.js, e cila lejon fshehjen e kodit përmes kodimit në simbole me gjatësi zero.
Burimi: opennet.ru
