LINUX.ORG.RU
ФорумTalks

Встречайте кодировку будущего — base💯

 , ,


1

2

Для Ъ: https://github.com/AdamNiederer/base100

Для !Ъ:

$ echo "the quick brown fox jumped over the lazy dog" | base100
👫👟👜🐗👨👬👠👚👢🐗👙👩👦👮👥🐗👝👦👯🐗👡👬👤👧👜👛🐗👦👭👜👩🐗👫👟👜🐗👣👘👱👰🐗👛👦👞🐁

Base💯 is very space inefficient. It bloats the size of your data by around 3x, and should only be used if you have to display encoded binary data in as few printable characters as possible. It is, however, very suitable for human interaction. Encoded hashes and checksums become very easy to verify at a glance, and take up much less space on a terminal.

$ base100 --version
base💯 0.2.0

$ base64 --version
base64 (GNU coreutils) 8.28

$ cat /dev/urandom | base100 | pv > /dev/null
 [ 502MiB/s]

$ cat /dev/urandom | base64 | pv > /dev/null
 [ 232MiB/s]

$ cat /dev/urandom | base100 | base100 -dF | pv > /dev/null
 [ 223MiB/s]

$ cat /dev/urandom | base64 | base64 -d | pv > /dev/null
 [ 176MiB/s]

Как видно, base💯 — современная программа и не ущемляет права меньшинств.

Deleted

Ответ на: комментарий от saahriktu

А что только рус/лат? Можно сделать выбор страницы и претендовать на замену юникода. Подозрительно напоминает Radix-50.

Rupricht ★★
()

Мне кажется, или строка из эмодзи длиннее во всех смыслах?

NextGenenration ★★
()

опакетил для федоры

[root@51e22faf0c08 /]# dnf -y copr enable @rust/playground
Repository successfully enabled.
[root@51e22faf0c08 /]# dnf -y install base100
Copr repo for playground owned by @rust          89 kB/s |  93 kB     00:01    
Last metadata expiration check: 0:00:00 ago on Fri Oct  6 11:48:43 2017.
Dependencies resolved.
================================================================================
 Package      Arch        Version              Repository                  Size
================================================================================
Installing:
 base100      x86_64      0.2.0-1.fc26         group_rust-playground      319 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 319 k
Installed size: 994 k
Downloading Packages:
base100-0.2.0-1.fc26.x86_64.rpm                 200 kB/s | 319 kB     00:01    
--------------------------------------------------------------------------------
Total                                           200 kB/s | 319 kB     00:01     
warning: /var/cache/dnf/group_rust-playground-ed75182bc9ce9e2e/packages/base100-0.2.0-1.fc26.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 300fc270: NOKEY
Importing GPG key 0x300FC270:
 Userid     : "@rust_playground (None) <@rust#playground@copr.fedorahosted.org>"
 Fingerprint: 9084 D937 37BE C806 2C4E 5E5C 2272 3E4C 300F C270
 From       : https://copr-be.cloud.fedoraproject.org/results/@rust/playground/pubkey.gpg
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : base100-0.2.0-1.fc26.x86_64                            1/1 
  Verifying        : base100-0.2.0-1.fc26.x86_64                            1/1 

Installed:
  base100.x86_64 0.2.0-1.fc26                                                   

Complete!
[root@51e22faf0c08 /]# base100 --version
base💯 0.2.0
i_gnatenko_brain ★★★★
()
Ответ на: комментарий от i_gnatenko_brain

Че ты как виндузятник какой-то выжидаешь 5 секунд и ctrl+c жмешь?

воспользуйся timeout:

timeout 5 cat /dev/urandom | base64 | pv > /dev/null

Siado ★★★★★
()
Ответ на: комментарий от RazrFalcon

Заниматься полезным делом VS куи пинать

bbk123 ★★★★★
()
Ответ на: комментарий от WereFox

64 - кол-во кодов, которые доступны в каждый момент времени.

saahriktu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.