Size: a a a

2020 November 13

AP

Aleksei (astynax) Pi... in fprog_spb
Транзит плоущ, да
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Но он всё равно байтики в base64 передаёт
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Можно сделать формат "перемежающимся" с делением пакетов на EDN и "блоб байтов длины n"
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Причём описание блоба передавать в EDN же. Типа
{:type :blob :size 1204 :meta "MPEG-frame"}....1204байтика....
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Само наличие discoverable заголовков поможет и в отладке
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Таким макаром можно передать рекорд с блобами в виде "заголовок со ссылками на последующие блобы"+"блобы подряд"
источник

AP

Aleksei (astynax) Pi... in fprog_spb
{:type :user :name "Bob" :photo :&2 :avatar :&1}
{:type :blob :size 7074}######
{:type :blob :size 4040}#######
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Такое разделение со ссылками позволит в том числе и рекорды вложенные передавать, выделив вложенные сущности в отдельные пакеты
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Это всё мои дилетантски-диванные рассуждения, может и есть что-то готовое, не обессудьте
источник

KC

Kirill Chernyshov in fprog_spb
Ну тут шашечки или ехать) строки как формат передачи или бинари для всего имхо. Едн ридер для бинарных данных написать не сложно будет
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Бинари для всего — норм. Можно просто EDN обинарить
источник

AP

Aleksei (astynax) Pi... in fprog_spb
И подшивать бинарники при декодировании так, чтобы можно было получить EDN верхнего уровня, а по нему достать блобы из того же пакета
источник

JS

Jerzy Syrowiecki in fprog_spb
вот тут ещё плач о unix way https://habr.com/ru/post/321652/
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Круче в плане количества нытья, чем в статейке по моей ссылке выше, мало что может быть :)
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Там автор и файловую систему ругает, например — за то, что это не объектное хранилище
источник

AP

Aleksei (astynax) Pi... in fprog_spb
И что вообще есть файлы данных, а есть конфиги в каких-то форматах. Вместо того, чтобы программе сразу ходить в БД и за настройками, и за входом, и данные туда же класть. И логи, и вообще всё
источник

AP

Aleksei (astynax) Pi... in fprog_spb
IPC тоже предполагается завязать на эту "БД".
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Статья хорошая прям. Как книжка по интерфейсам от Раскина — навевает светлую грусть и понимание, что такого не будет никогда
источник

AP

Aleksei (astynax) Pi... in fprog_spb
(Раскина рекомендуют дизайнерам интерфейсов читать не реже, чем программистам рекомендуют SICP. В итоге джеффовы идеи никто не применяет, потому что они не про продажи, а про удобство в долгосрочной перспективе)
источник

Y

Yuuri in fprog_spb
Да Unix Way — это вообще религия
источник