Der er udgivet et no-code værktøj, der muliggør skjul af kode i Python-scripts. Det konverterede script vises i kodeeditorer som en enkelt linje "# coding: no" uden andet indhold, men det fortsætter med at køre og udføre sine tidligere funktioner. Værktøjet er inspireret af den sjove No Code filosofi, ifølge hvilken den bedste måde at skrive sikre og pålidelige applikationer på, er at undgå brug af kode. Det bemærkes, at denne filosofi er god, men nogle gange er det nødvendigt, at programmet udfører nogle handlinger. No-code løser dette problem og muliggør distribution af programmer "uden kode", der stadig udfører handlinger.
Metoden til skjul er baseret på kodning af indholdet ved hjælp af to Unicode-tegn, der har nul længde (usynlige mellemrum 0x200B og 0x200C). Det ene usynlige tegn identificeres som "0" og det andet som "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!")
Linjen "# coding: no" i scriptet med skjult kode angiver, at filen bruger en kodning ved navn "no" — nøgleværdien "coding:" bruges i Python til at angive kodningen af kildekoden. For at køre det konverterede script kræves installation af Python-pakken "no_code", som inkluderer filen "no.pth", der bliver kaldt, når kodningen med navnet "no" bruges til dekodning før behandling af parseren. For at skjule ikke hele filen, men specifikke dele af koden, gives der funktioner no_code.nothing() og no_code.something().
Blandt lignende projekter kan nævnes Perl-modulet Acme::Bleach, der konverterer kode til et repræsentation af mellemrum og tabulatører, samt JavaScript-biblioteket INVISIBLE.js, der muliggør skjul af kode ved hjælp af kodning til tegn med nul længde.
Kilde: opennet.ru
