[#] ...
vit01(mira, 1) — All
2015-10-21 10:56:56


Регулярку поправил, в base64 /x/file сделал.
Вечером всё протестирую и закоммичу. Даёшь обновы в ii!

Кстати, я планирую одну интересную фичу в Qt клиенте.

[#] Re: ...
vit01(mira, 1) — vit01
2015-10-21 11:00:12


> Кстати, я планирую одну интересную фичу в Qt клиенте.
Это будет визуальный редактор для сообщений.
В общем, чтобы виндузятникам не устанавливать vim и всё такое.

[#] Re: ...
Andrew Lobanov(station13, 1) — vit01
2015-10-21 12:31:19


>> Кстати, я планирую одну интересную фичу в Qt клиенте.
>Это будет визуальный редактор для сообщений.

Я думал нечто подобное сделать у себя, но текстовый редактор писать на ncurses просто мотовство, когда рядом есть столько редакторов да с поддержкой aspell =)

[#] Re: ...
vit01(mira, 1) — vit01
2015-10-21 15:52:11


Сделал коммит и обновил резервную ноду http://alicorn.tk/ii/ на ветку features. Теперь там можно (наверное) создавать эхи без цифровых постфиксов, использовать новую схему /u/e и делать ещё что-то, что мы обсуждали.

Насчёт /x/file и base64.
Ради интереса пропихнул в список файл размером 188 мб. Поскольку чтение файла и его расшифровка происходит "в лоб", PHP крашится от недостатка ОЗУ.

Файл размером ~4 мб читается без напряга.

[#] Re: ...
vit01(mira, 1) — vit01
2015-10-21 15:55:52


Подтверждаю, что оно работает =)

http://alicorn.tk/ii/?echo=ii.test

[#] Re: ...
Difrex(mira, 14) — vit01
2015-10-21 16:25:32


>Насчёт /x/file и base64.
Ух ё! Нахер там base64???

Храни ключ=>значение, типа:
{
  'filename': '/path/to/file/in/fs/'
}

Отдавай бинарем и получай бинарь.

>Ради интереса пропихнул в список файл размером 188 мб
Ради интереса посмотри сколько он будет весить в base64 :D

cat ~/soft/iso/debian-8.2.0-amd64-netinst.iso | dd of=/dev/null
505856+0 записей получено
505856+0 записей отправлено
 скопировано 258998272 байта (259 MB), 2,25618 c, 115 MB/c

cat ~/soft/iso/debian-8.2.0-amd64-netinst.iso | base64 | dd of=/dev/null
683349+1 записей получено
683349+1 записей отправлено
 скопировано 349874862 байта (350 MB), 0,473237 c, 739 MB/c

[#] Re: ...
vit01(mira, 1) — Difrex
2015-10-21 16:53:09


> Ух ё! Нахер там base64???
На случай передачи по ненадёжным каналам данных =)
Хотя, конечно, по быстродействию это не лучшим образом выглядит.

> Ради интереса посмотри сколько он будет весить в base64 :D
На 33% больше, как и полагается в base64.

[#] Re: ...
Difrex(mira, 14) — vit01
2015-10-22 13:16:49


>> Ух ё! Нахер там base64???
>На случай передачи по ненадёжным каналам данных =)
Что ты имеешь в виду? Как base64 поможет?

[#] Re: ...
vit01(mira, 1) — Difrex
2015-10-22 13:22:50


> Что ты имеешь в виду? Как base64 поможет?
Посмотри, что Андрей написал выше в эхе.

[#] Re: ...
Difrex(mira, 14) — vit01
2015-10-22 15:01:12


>Посмотри, что Андрей написал выше в эхе.
Ты про это?

>ii хоть и завязан плотно на http, но чисто теоретически является паразитической сетью, которая должна работать поверх произвольного протокола. Может стоит реализовать файлы с base64-кодированием, а не просто по http отдавать файл?


Поверх чего угодно можно отдавать бинарники. Будь то HTTP, FTP, SSH или файлы на дискетах.

[#] Re: ...
Difrex(mira, 14) — Difrex
2015-10-22 15:02:47


Короче, я против base64 в файловом протоколе.
Но вы можете пилить, что угодно в схеме x :)