Home
codingteam
codingteam@conference.jabber.ru
07.06.2016< ^ >

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:00:21] reggies вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[00:00:23] reggies зашёл в конференцию
[00:23:44] grouzen вышел из конференции
[00:27:51] Minoru зашёл в конференцию
[00:29:01] <Minoru> да, про списки я действительно глупость ляпнул
[00:29:34] <Minoru> я чо пришёл — до меня, кажется, дошло, почему Гсомикс агрится на здешние обсуждения ЯПов
[00:29:55] <Minoru> (и нет, это не перемывание косточек — я пишу это с намерением отправить Гсомиксу ссылку на лог)
[00:30:31] <Minoru> короче, есть две точки зрения — прагматичная и, скажем так, «артистичная»
[00:32:03] <ɹǝɟılʍǝu> Растолкуй свою мысль, пожалуйста, товарищ Minoru.
[00:32:06] * ɹǝɟılʍǝu отпил молочка.
[00:32:14] <Minoru> с прагматичной всё понятно: глянул на задачу, глянул на доступные языки, прикинул, что подходит лучше всего (критериев может быть миллион, к ним могут относиться вещи вроде «насколько легко найти программистов» и «можно ли с рассказом про эту опердень выступить на конференции»), выбрал
[00:33:05] <Minoru> с «артистичной» чуть сложней. Тут мы смотрим на доступные языки и берём из них лучшее, а потом берём случайный язык и начинаем обсуждать, что в нём сделано плохо
[00:33:26] <Minoru> таким образом, с «артистичной» точки зрения говно повсюду
[00:34:27] <Minoru> можно даже доказать, что не-говна несуществует, т.к. можно найти две фичи, которые невозможно безболезненно совместить
[00:35:03] <ɹǝɟılʍǝu> Minoru, вот-вот.
[00:35:07] eternastudento вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[00:35:17] <Minoru> мне кажется, что обсуждения в Цодингтиме склоняются к «артистичной» точке зрения
[00:35:40] <ɹǝɟılʍǝu> И мне завтра предстоит Великая Битва против двух питонистов и против их аргументов «а вот мне нравится» в выборе языка базы новой архитектуры приложения.
[00:35:41] <Minoru> это не значит, что мы не прагматичные, просто… просто это обсуждать интересней, наверное
[00:35:50] <ɹǝɟılʍǝu> Это будет неравный бой и как бы мне не сойти на мат...
[00:36:34] <ɹǝɟılʍǝu> Слава Луне, со мной будет ещё плюсовик.
[00:36:40] <ɹǝɟılʍǝu> 2 на 2 это уже что-то.
[00:37:33] <Minoru> ɹǝɟılʍǝu: чур, чей язык выберете, на той команде поддержка :)
[00:37:41] <Minoru> а я свою мысль вроде высказал, можно спать идти
[00:37:55] <ɹǝɟılʍǝu> Minoru, конечно, на той и поддержка.
[00:38:00] <ɹǝɟılʍǝu> И я на то готов.
[00:38:01] <Minoru> $send gsomix http://0xd34df00d.me/logs/chat/codingteam@conference.jabber.ru/2016/06/07.html#00:29:34
[00:38:02] <horta hell> Minoru: Сообщение помещено в очередь.
[00:38:11] <ɹǝɟılʍǝu> А писать говнину желания слабо есть.
[00:38:16] <ɹǝɟılʍǝu> слабое*
[00:38:20] <Minoru> ɹǝɟılʍǝu: бай-бай, допивай молочко и в кроватку!
[00:38:23] Minoru вышел из конференции
[00:38:38] <ɹǝɟılʍǝu> send/Minoru/..for thy reven... reven wings.../
[00:38:38] <horta hell> ɹǝɟılʍǝu: Сообщение помещено в очередь.
[00:55:29] Kumba_yo вышел из конференции: Replaced by new connection
[00:55:36] Kumba_yo зашёл в конференцию
[01:01:47] Kumba_yo вышел из конференции: Replaced by new connection
[01:01:56] Kumba_yo зашёл в конференцию
[01:02:04] SolarRay вышел из конференции: Replaced by new connection
[01:02:08] SolarRay зашёл в конференцию
[03:52:59] <horta hell> Торт рычит от голода.
[04:28:59] <horta hell> Торт издал тихий рык и испустил дух. Все теряют по 1PTC.
[06:16:04] uggur зашёл в конференцию
[06:23:03] <kpecmuk> $pet resurrect
[06:23:05] <horta hell> kpecmuk: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[06:25:22] <uggur> ForNeVeR: https://youtu.be/IL_gP-73FeI x)
[06:36:44] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[06:45:57] Славный капитан зашёл в конференцию
[07:13:54] kpecmuk вышел из конференции
[07:58:03] sss|zombie вышел из конференции
[08:22:23] ckorzhik вышел из конференции
[08:26:17] eternastudento зашёл в конференцию
[08:27:02] eternastudento вышел из конференции
[08:36:57] eternastudento зашёл в конференцию
[08:48:02] Славный капитан вышел из конференции
[08:55:34] grouzen зашёл в конференцию
[09:01:58] xfer~ вышел из конференции
[09:06:37] SolarRay зашёл в конференцию
[09:28:36] sleepyvenom зашёл в конференцию
[09:29:28] <sleepyvenom> http://sergeyteplyakov.blogspot.ru/2016/05/about-dubious-perf-advices.html
[09:29:43] <sleepyvenom> Про дотнет и производительность
[09:38:42] dzhon зашёл в конференцию
[09:40:52] <ɹǝɟılʍǝu> sleepyvenom, чооо
[09:41:00] <ɹǝɟılʍǝu> никаких форычей?
[09:41:01] <ɹǝɟılʍǝu> Ужас!
[09:41:05] <sleepyvenom> лол
[09:41:06] <ɹǝɟılʍǝu> ForNeVeR, это правда?
[09:41:26] <ForNeVeR> ɹǝɟılʍǝu: в статье же подробно разобраны эти шуточки.
[09:41:27] <sleepyvenom> мне тоже понравилось %)
[09:41:32] dzhon вышел из конференции
[09:41:51] <ForNeVeR> ɹǝɟılʍǝu: если коротко - то это бредовый совет.
[09:41:55] <ɹǝɟılʍǝu> Окей, читаю)
[09:42:42] dzhon зашёл в конференцию
[09:42:58] <ForNeVeR> ɹǝɟılʍǝu: если развёрнуто - да, бывают случаи, в которых foreach работает медленнее, чем for, если как-то криво объявлены перечислители (или просто медленно реализованы). В этих случаях может принести профит отказ от foreach (но не всегда в пользу for, конечно).
[09:43:12] <ForNeVeR> На практике это имеет значение исключительно редко.
[09:43:21] <ɹǝɟılʍǝu> ForNeVeR, это ужасно ._.
[09:43:27] <ForNeVeR> ɹǝɟılʍǝu: а что ужасного?
[09:43:45] <ɹǝɟılʍǝu> ForNeVeR, да я так) Для виду паникую)
[09:44:00] <ɹǝɟılʍǝu> Понятное дело, что не всё так однозначно. ©®™
[09:44:11] <ForNeVeR> ɹǝɟılʍǝu: ну вот давай совсем простой пример. Обход связного списка. Можно его делать быстро, а можно медленно :)
[09:44:24] <ɹǝɟılʍǝu> Да, согласен)
[09:44:57] <ForNeVeR> Ежели тебе несколько раз, положим, один и тот же список охота обойти, то для некоторых размеров списка имеет смысл его временно переложить в массив, чтоб он весь в кэш процессора уместился, например.
[09:45:12] <ɹǝɟılʍǝu> Агась.
[09:45:17] <ForNeVeR> Но давать при этом совет "всегда перекладывайте связные списки в массивы" при этом совершенно глупо.
[09:45:27] <ɹǝɟılʍǝu> Так точна.
[09:45:28] <ForNeVeR> s/" при этом/"/
[09:45:30] <horta hell> ForNeVeR: Но давать при этом совет "всегда перекладывайте связные списки в массивы" совершенно глупо.
[09:45:46] <ForNeVeR> ɹǝɟılʍǝu: ну вот там чувак приблизительно таких советов надавал :)
[09:46:23] <ɹǝɟılʍǝu> ForNeVeR, не в тему вопрос: что делать людьми противоположной точки зрения: оптимизации никакие не нужны, нужно быстра хуяк-хуяк железо выдержит.
[09:46:26] <ɹǝɟılʍǝu> ?
[09:46:30] <ForNeVeR> Они не являются откровенной ерундой, но верны далеко не для всех случаев (и даже не в половине), и всегда нужно руководствоваться здравым смыслом, а не некими эдакими аксиомами.
[09:47:00] <ForNeVeR> ɹǝɟılʍǝu: там в комментах как раз есть здравая дискуссия про то, что же есть т.н. "преждевременная пессимизация". Очень удачный термин, кстати :)
[09:47:27] <ɹǝɟılʍǝu> Я ждал этого, но вопрос ведь не в преждевременной оптимизации, ты понимаешь же)
[09:47:59] <ForNeVeR> Ну, я для себя эти границы преждевременных пессимизаций определил и стараюсь их не совершать. Но для каждого проекта они могут быть своими.
[09:48:30] <ForNeVeR> Например, у нас вот тут есть практика, что объекты некоторого класса всегда хранятся в локальном клиентском кэше. Если я за этими объектами полезу в базу - это будет преждевременная пессимизация.
[09:48:48] <ForNeVeR> И это правило локально для этого конкретного проекта.
[09:49:04] <ɹǝɟılʍǝu> ForNeVeR, прост меня делает грустным аргументы их «ну вот лично для меня так удобно, а <нативный язык> — это устарело и прошлый век».
[09:49:31] <ForNeVeR> ɹǝɟılʍǝu: все эти аргументы про удобство, личностей и устаревание нужно разбивать об инженерный подход.
[09:49:54] <ɹǝɟılʍǝu> А именно?
[09:50:00] <ForNeVeR> ɹǝɟılʍǝu: оцениваешь объективные (насколько возможно) преимущества и недостатки каждого из вариантов и выбираешь лучший по совокупности.
[09:50:26] <ɹǝɟılʍǝu> Логично.
[09:50:27] <ForNeVeR> Что там кому удобно и неудобно - дело десятое и инженеру совершенно не интересное.
[09:50:59] <ForNeVeR> Ну, если это не какие-то объективные удобства, которые повышают какие-то объективные качества.
[09:51:43] <ɹǝɟılʍǝu> ForNeVeR, компилять неудобна, синтаксис громоздкий.
[09:52:02] <ɹǝɟılʍǝu> Да, прости, я всё возущаюсь на некоторых своих однокомандников.
[09:52:09] <ForNeVeR> Да, что такое "объективный" в данном контексте тоже можно обсудить, но в целом такой подход на моей практике позволяет сместить дискуссию в правильное русло, и получить ответ, который (пусть и нехотя) принимается всеми сторонами.
[09:52:40] <ForNeVeR> ɹǝɟılʍǝu: компилять неудобно - ты сам чтоли компиляешь? Или всё-таки есть программа, которая это делает за тебя? ;)
[09:53:46] <ForNeVeR> ɹǝɟılʍǝu: ну а метрику громоздкости синтаксиса можно и отдельно обсудить. И, кстати, в этом отношении я готов согласиться (в привязке к твоей ситуации), что C++ смотрится более "громоздко", но при этом может и обладать некоторыми дополнительными преимуществами, которые _могут_ компенсировать неудобства.
[09:53:59] <ɹǝɟılʍǝu> Йап.
[09:54:14] <ɹǝɟılʍǝu> Будь плюсцы посвежей, разницы бы почти не было замечено.
[09:54:25] <ɹǝɟılʍǝu> ForNeVeR, аще кнооопачку жааать, ждаааать пару минут...
[09:54:29] <ForNeVeR> Лично мне эта вот "громоздкость" не кажется приоритетным вопросом при выборе языка.
[09:55:39] <ForNeVeR> ɹǝɟılʍǝu: ну а вот невысокая скорость компиляции и увеличенное время между циклами разработки - это вполне объективные аргументы, как бы ты к ним не относился. И ты должен либо аргументировать, что для вашего проекта они не важны, либо принять, что это реально имеющиеся недостатки.
[09:56:25] <ForNeVeR> ɹǝɟılʍǝu: я для себя выбор между статической и динамической типизацией сделал тогда, когда заколебался исправлять опечатки в именах переменных, свойств и всего такого :)
[09:56:37] <ForNeVeR> (ну, в контексте JS vs TypeScript)
[09:56:44] <ɹǝɟılʍǝu> Та я тоже.
[09:57:12] <ForNeVeR> Да, у тайпскрипта есть недостатки: громоздкий синтаксис, время компиляции (!) и неумение в него некоторой (большей) части команды.
[09:57:28] <ɹǝɟılʍǝu> Я лучше получу люлей на сборке, чем буду по 100 раз перезапускать и исправлять ошибки. И писать тесты на то, что можно было автоматизировать.
[09:57:30] <ForNeVeR> Но он позволяет заметить и исправить реальные ошибки, которые бы иначе воспроизвелись у реальных людей.
[09:57:34] <ForNeVeR> Это того стоит.
[09:57:47] <ɹǝɟılʍǝu> Впрочем, ладно, ещё раз извинюсь и прекращу, ибо жаловацца плоха.
[09:58:04] <ForNeVeR> Минору вот был прав, кстати, по поводу видов спора.
[09:58:25] <ForNeVeR> Иногда пасаны прагматично сравнивают объективные аргументы, и _вместе_ _выбирают_ решение
[09:58:34] <ForNeVeR> А иногда меряются понтами и срутся за вкусовщину.
[09:58:39] <ɹǝɟılʍǝu> Да.
[09:58:48] <ForNeVeR> Со вторыми я бы не хотел дружить.
[09:59:27] <ForNeVeR> В т.ч. и с самим собой, когда меня заносит :)
[09:59:46] <ɹǝɟılʍǝu> ForNeVeR, ну поспорить и пообсуждать вкусовщину вне конкретной задачи это же весело)
[10:00:01] <ɹǝɟılʍǝu> Сиськи же обсуждаем!
[10:00:06] <ForNeVeR> Эти споры не имеют практически никакого смысла.
[10:00:12] <ɹǝɟılʍǝu> Хм, не согласен.
[10:00:22] <ForNeVeR> А сиськи не обсуждают, их смотрят или щупают :)
[10:00:48] <ɹǝɟılʍǝu> В процессе может выработаться некоторое общее мнение, которое может вылиться в какую-то полезную группе людей фичу.
[10:01:01] <ForNeVeR> Ну, в общем-то да. Добрые обсуждения никому не мешают.
[10:01:03] <ɹǝɟılʍǝu> Так, имхо, мог бы появиться тот же foreach
[10:01:15] <ForNeVeR> Но очередные споры про уродство фигурных скобочек - нет уж, увольте.
[10:01:26] <ForNeVeR> ɹǝɟılʍǝu: с форычами, кстати, у меня есть несколько интересных историй.
[10:01:36] <ɹǝɟılʍǝu> Выкладывай, дядя Нёвер!
[10:01:55] <ForNeVeR> Был у нас старый код, написанный закалёнными программистами, которые (так же, как чуваки из поста) не уважали LINQ и foreach.
[10:02:14] <ForNeVeR> LINQ можно считать в контексте C++ неким аналогом STL. К нему тоже неоднозначное отношение.
[10:02:19] <sleepyvenom> Я тоже почитаю!
[10:02:46] <ForNeVeR> И, в общем, этот старый код был написан с кучками вложенных циклов, и даже сортировку самодельную я там один раз вылавливал.
[10:02:53] <ɹǝɟılʍǝu> // <зануда>Качество STL от его реализации зависит</зануда?
[10:02:56] <ForNeVeR> Типа, да так быстрее же.
[10:03:03] <ɹǝɟılʍǝu> s/?/>/
[10:03:03] <horta hell> ɹǝɟılʍǝu: // <зануда>Качество STL от его реализации зависит</зануда>
[10:03:29] <ForNeVeR> Ну и один раз у нас начала происходить совершенная пежня. Объекты в базе как попало себя вели, всё было совершенно криво и алогично.
[10:03:57] <ForNeVeR> Начали мы этот код ковырять, и нашли в нашем сценарии два или три связанных бага вот в этих самодельных индексированных for'ах и самопальной сортировке :)
[10:04:11] <sleepyvenom> Лол.
[10:04:24] <ɹǝɟılʍǝu> Мда.
[10:04:38] <ForNeVeR> Про производительность я ничего сказать не хочу, но корректность кода со старыми дедушкиными циклами на индексах у меня с тех пор всегда вызывает сомнения.
[10:04:45] <sleepyvenom> ^
[10:05:08] <ForNeVeR> Нужно сперва писать просто и правильно, а только потом целенаправленно оптимизировать.
[10:05:11] <ɹǝɟılʍǝu> ForNeVeR, забыли про границы, что ли?
[10:05:16] <ForNeVeR> Но при этом не нужно сразу писать тупо и медленно :)
[10:05:34] <sleepyvenom> Я как-то делал асинхронщину со счетчиком пришедших ответов, точно такие же мысли посещали.
[10:05:44] <sleepyvenom> Тасков там не было, вроде.
[10:05:58] <sleepyvenom> Сервелат, ибо.
[10:06:13] <ForNeVeR> ɹǝɟılʍǝu: ох, я подробностей уже не упомню, но там что-то было с моментом, в котором автор игрался индексами для пропуска некоторых элементов. Иногда пропускал не то. И при этом я, когда представлял себе аналогичный код на foreach, в нём совершенно естественным образом такой ошибки не делал.
[10:06:38] <ɹǝɟılʍǝu> А, понятно.
[10:06:43] <ForNeVeR> И это не вина автора. Когда я пытался написать такой же цикл на форах, то наделал ещё больше ошибок :)
[10:07:05] <ForNeVeR> Я специально сравнивал эдакий синтетический error rate, да.
[10:07:27] <sleepyvenom> Круто ;_;
[10:07:41] <ForNeVeR> Если какой-то подход видится более быстродействующим, но в нём просто запутаться, то я бы предпочёл его не применять.
[10:07:59] <sleepyvenom> Молодец, что проверил.
[10:08:02] <ForNeVeR> Но без фанатизма, конечно. Следует помнить об инженерном подходе и понимать, где нам важно быстродействие, а где нет.
[10:08:08] dzhon вышел из конференции
[10:08:16] gsomix зашёл в конференцию
[10:08:26] <gsomix> Утро.
[10:08:33] <sleepyvenom> Утро.
[10:08:35] <ForNeVeR> gsomix: читни логцов за последние полчаса :3
[10:09:02] <ɹǝɟılʍǝu> gsomix, здарова!
[10:09:13] <ForNeVeR> gsomix: вот отсюда: http://0xd34df00d.me/logs/chat/codingteam@conference.jabber.ru/2016/06/07.html#09:29:28
[10:13:54] <sleepyvenom> На меня сослался Форневер! Будет повод рассказать внукам!
[10:14:07] <sleepyvenom> Тут очень хороший уровень разработчиков, это радует.
[10:14:16] <sleepyvenom> Вот. %)
[10:15:52] <sleepyvenom> Как дотнетчики надежно считают количество строк в солюшене?
[10:16:07] <sleepyvenom> Analyze->Calc. Code Metrics не предлагать
[10:16:14] <sleepyvenom> Оно не работает на больших проектах.
[10:16:58] <sleepyvenom> Считаю через Ctrl+Shift+F, "\r\n", use regular expressions. Подсмотрел у сиплюсплюсников.
[10:17:10] <sleepyvenom> Есть ли более оптимальные средства?
[10:17:22] <sleepyvenom> Или более стандартные.
[10:17:38] <ɹǝɟılʍǝu> Ну, можно через doxygen.
[10:17:43] <sleepyvenom> Спасибо.
[10:18:16] <ForNeVeR> sleepyvenom: у меня был скрипт на перле %)
[10:18:16] <ɹǝɟılʍǝu> sleepyvenom, ещё можно вот это http://cloc.sourceforge.net/
[10:18:19] <sleepyvenom> ɹǝɟılʍǝu: прикольно, это в основном цпп приблуда?
[10:18:36] <ForNeVeR> sleepyvenom: doxygen умеет во всё, но для C# я не видел, чтоб его юзали. Но можно.
[10:18:57] <sleepyvenom> Интересно. Цлоком вроде даже пользовался как-то.
[10:19:03] <ForNeVeR> sleepyvenom: NDepend посмотри ещё.
[10:19:18] <ForNeVeR> Оно, вроде, умеет в CLOC и некоторые другие метрики.
[10:20:14] <sleepyvenom> Тоже интересно.
[10:20:16] <sleepyvenom> Ок.
[10:20:31] <ForNeVeR> На регулярной основе я ничем таким не пользуюсь.
[10:20:34] <sleepyvenom> Ну, для меня цлок видимо оптимальным будет.
[10:20:35] <ɹǝɟılʍǝu> ForNeVeR, ну я вон выше тулзу скинул, написано, что умеет и в C#.
[10:20:45] <ForNeVeR> ɹǝɟılʍǝu: да, эту тулзу я знаю, она ок :)
[10:20:50] <ForNeVeR> Действительно умеет.
[10:20:51] <ɹǝɟılʍǝu> Ок!
[10:20:55] <sleepyvenom> %)
[10:21:25] <ForNeVeR> Собственно, это и есть тот "скрипт на перле", который я упоминал.
[10:22:27] <ForNeVeR> Один раз тайские админы заявили, что будут проводить секьюрити-ревью для всех релизов, в которых поменялось больше 10% кода.
[10:22:55] <ForNeVeR> Ну я им через CLOC посчитал, что у нас 95% кода в проекте - это сторонний JS, который никогда не изменяется. И они от меня отстали :)
[10:23:21] <sleepyvenom> И правда скрипт на перле. А я его экзешником запускал. Теперь вижу что там есть конвертеры.
[10:23:31] <gsomix> ForNeVeR, прочитал. Спасибо.
[11:11:22] MaXGXaM зашёл в конференцию
[11:24:59] <MaXGXaM> кто-нить видел в природе кличет-серверный чат-клиент?
(например дома поднял сервер, который за тебя авторизовывается в чатиках и хранит логи, а ты сам потом можешь к нему подключиться и прочитать сто написали .. . ну и через него тоже чатиться?)
[12:05:51] m4n71k0r зашёл в конференцию
[12:16:58] <horta hell> Торт рыщет в поисках пищи.
[12:20:44] xfer~ зашёл в конференцию
[12:22:42] <xfer~> MaXGXaM: да
[12:22:57] <horta hell> Торт рыщет в поисках пищи.
[12:23:07] <xfer~> $pet feed
[12:23:08] <horta hell> xfer~: Торт аккуратно придерживает передними лапками добычу, кушая. Вы зарабатываете 1PTC.
[12:24:46] <xfer~> куча пользователей mcabber так и делает
[12:24:47] <xfer~> запускает где-то там mcabber под tmux/screen
[12:24:52] <xfer~> а потом к нему подключается
[12:25:39] <xfer~> + поищи про IRC Bouncer
[12:26:36] <MaXGXaM> xfer~, нее .. именно демон
[12:26:57] <MaXGXaM> а не клиент под screen/tmux
[12:27:43] <sleepyvenom> m4n71k0r: надо будет как-нибудь посмотреть, чем я могу помочь с хортой. Но в последнее время у меня было мало времени и пока такая ситуация со временем будет сохраняться.
[12:28:18] <m4n71k0r> все вы так говорите
[12:28:38] <sleepyvenom> :D
[12:28:39] <m4n71k0r> фуду личкрафты не пилите, в цодингтиме хорту не хотите поддерживать...
[12:29:03] <sleepyvenom> Ну, m4n71k0r, ну прости, пож ;(
[12:29:08] <m4n71k0r> sleepyvenom: "пока такая ситуация со временем будет сохраняться" ты не русский?
[12:29:12] <xfer~> MaXGXaM: ещё был какой-то консольный клиент DC++, который на stdout давал текст чата, на stdin принимал комманды. При желании его можно оформить в виде демона и подключаться удалёно.
[12:29:12] <sleepyvenom> Правда времени в обрез.
[12:29:27] <sleepyvenom> m4n71k0r: русский, по мне нормально, но немного синтетично.
[12:29:32] <sleepyvenom> Официально.
[12:29:37] <m4n71k0r> так не говорят
[12:29:41] <m4n71k0r> даже не пишут
[12:29:50] <sleepyvenom> Я не они!
[12:30:10] <sleepyvenom> Впрочем, s/сохраняться/продолжаться/ ?
[12:30:21] <sleepyvenom> Нет.
[12:30:28] <sleepyvenom> Лучше вообще по другому выразиться.
[12:30:31] <sleepyvenom> *по-другому
[12:30:43] <MaXGXaM> xfer~, мне бы такого для matrix и jabber
[12:30:44] <sleepyvenom> m4n71k0r: в общем, пока так.
[12:30:47] <xfer~> MaXGXaM: что значит "не клиент под screen/tmux"?
А чем, по-твоему, отличается демон?
[12:30:55] <xfer~> от любого другого приложения
[12:31:04] <MaXGXaM> терминал не нужен демону
[12:31:13] <xfer~> да лааадно
[12:31:24] <m4n71k0r> sleepyvenom: "со временем" не используется с длительным действием, не?
[12:31:27] <MaXGXaM> но как правило используют
[12:31:28] <xfer~> ему нужен stdout и stdin, как и другим программам
[12:31:57] <m4n71k0r> да ещё и в будущем...
[12:31:58] <sleepyvenom> m4n71k0r: смотря в каком смысле? Если в смысле длительности, то да. А если в смысле "с чем? со временем", то ок.
[12:32:18] <sleepyvenom> Там двояко написано же.
[12:32:53] <xfer~> MaXGXaM: и что ты называешь "терминалом"?
[12:33:02] <m4n71k0r> ты пытаешься противопоставить "будет сохраняться" и "прекратится", пытаясь сохранить "со временем". Так не делают.
[12:33:03] <xfer~> Вот я свой пиджин могу назвать терминалом
[12:33:11] <xfer~> программным
[12:33:11] dzhon зашёл в конференцию
[12:33:29] <xfer~> значит, ejabberd - не демон?
[12:33:30] <MaXGXaM> он у меня незавелся
[12:33:40] <sleepyvenom> m4n71k0r: возможно, это занятно.
[12:33:55] <sleepyvenom> Но мне нравится играть с языковыми конструкциями.
[12:34:19] <sleepyvenom> Впрочем, я делаю это неосознанно.
[12:34:26] <m4n71k0r> sleepyvenom: Вилимир Хлебников?
[12:34:30] <m4n71k0r> Велимир*
[12:34:39] <sleepyvenom> Надо почитать.
[12:35:07] <m4n71k0r> Бобэоби пелись губы,
Вээоми пелись взоры,
Пиээо пелись брови,
Лиэээй - пелся облик,
Гзи-гзи-гзэо пелась цепь.
Так на холсте каких-то соответствий
Вне протяжения жило Лицо.
[12:36:20] <sleepyvenom> Знакомое. Приму в качестве идеала, к которому нужно стремиться.
[12:38:13] <sleepyvenom> m4n71k0r: хорта была начата тобой? Я так понял, там котлин, а ты используешь джаву в работе.
[12:38:29] <m4n71k0r> sleepyvenom: ты ошибаешься
[12:38:36] <sleepyvenom> Окей.
[12:38:47] <m4n71k0r> не мной, scala
[12:38:57] <sleepyvenom> Да, скала.
[12:39:01] <sleepyvenom> Всё собрал.
[12:45:47] StormChild зашёл в конференцию
[12:59:09] <m4n71k0r> ɹǝɟılʍǝu: зыка https://wiki.qt.io/New_Features_in_Qt_5.7 они коммерческие модули под жопылем выпустили
[12:59:41] <m4n71k0r> контролов в кумль добавили...хм
[13:00:19] <m4n71k0r> вебынжайн весь такой крутой на блинке
[13:00:41] <m4n71k0r> QAtomic на std::atomic
[13:00:46] <m4n71k0r> хм
[13:01:29] <ɹǝɟılʍǝu> m4n71k0r, неблохо.
[13:18:47] grouzen вышел из конференции
[13:44:31] MaXGXaM вышел из конференции
[13:51:15] ckorzhik зашёл в конференцию
[14:16:59] <horta hell> Торт забился в самый темный угол конфы и смотрит больными глазами в одну точку.
[14:17:28] <sleepyvenom> $pet heal
[14:17:29] <horta hell> sleepyvenom: Торт был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[14:23:58] Minoru зашёл в конференцию
[14:34:33] <Minoru> ɹǝɟılʍǝu: s/for/fold/; s/reven/raven/
[14:34:35] <Minoru> ɹǝɟılʍǝu: :P
[14:34:49] <ɹǝɟılʍǝu> Minoru, да, спасибо.
[14:44:56] <horta hell> StormChild: Доступные команды: change-nick, stats, resurrect, transfer, rating, heal, feed, coins, kill
[14:49:06] <ɹǝɟılʍǝu> StormChild, да, это баг.
[14:49:13] <ɹǝɟılʍǝu> Можешь починить. =)
[14:49:27] <ɹǝɟılʍǝu> $say 10
[14:49:55] <horta hell> ɹǝɟılʍǝu: Выгляди недурно, но из-за чего-то у меня пока нет смысла что-то выставлять)
[14:55:56] <gsomix> Minoru, я прочитал.
[14:58:43] <Minoru> gsomix: ок. Коментарии? Я угадал с причиной, по которой ты на нас временами сердишься?
[15:01:59] <gsomix> Minoru, я воздержусь.
[15:17:15] rafaelrs вышел из конференции
[15:20:04] rafaelrs зашёл в конференцию
[15:37:28] xfer~ вышел из конференции: Replaced by new connection
[15:37:33] xfer~ зашёл в конференцию
[15:38:52] StormChild вышел из конференции: Replaced by new connection
[15:45:08] unclechu зашёл в конференцию
[15:51:58] xfer~ вышел из конференции
[15:52:21] xfer~ зашёл в конференцию
[15:53:38] <xfer~> обновил boost до 1.60
[15:53:48] <xfer~> пересобралась часть пакетов с этим бустсом
[15:53:59] <xfer~> теперь хочу обратно 1.56
[15:54:06] <xfer~> откатил сам буст
[15:54:10] <ɹǝɟılʍǝu> Ставь 1.61
[15:54:11] <xfer~> теперь емердж упирается
[15:54:21] <xfer~> говорит то такие-то пакеты хотят 1.60 теперь
[15:54:28] <xfer~> но весь список пакетов огласить не хочет
[15:54:43] <xfer~> хорошо что их не много было
[15:54:47] <xfer~> около 5
[15:55:16] <xfer~> а ещё в репе, почему-то, кривой ебилд criu лежит
[16:10:12] <Minoru> ɹǝɟılʍǝu: «Thy raven wings» вчера ничем не приглянулась, но из головы почему-то не вылазит… Странный слог, вот эта вот аллитерация в «this hour's ours, with open arms go on and on» — унянян!
[16:12:18] <ɹǝɟılʍǝu> :3
[16:14:12] StormChild зашёл в конференцию
[16:14:36] rexim зашёл в конференцию
[16:14:57] <rexim> o/
[16:15:06] <uggur> \o
[16:15:25] <rexim> ^_^
[16:15:41] <uggur> '\o/`
[16:16:03] <uggur> '\ô/`
[16:16:06] <uggur> вот так :)
[16:16:09] <rexim> :D
[16:16:31] <ɹǝɟılʍǝu> uggur, rexim чпок вас чпок!!1
[16:16:51] xfer~ вышел из конференции: Replaced by new connection
[16:16:56] xfer~ зашёл в конференцию
[16:17:26] <rexim> ɹǝɟılʍǝu: большое спасибо вам!
[16:35:27] <xfer~> rexim: мяу
[16:36:07] <rexim> xfer~: дратуте
[16:36:09] <Minoru> вот да. Мяу!
[16:42:54] <rexim> Minoru: Миноряу! :3
[16:43:49] <xfer~> Minoru: го замутим что-нибудь
[16:44:08] <m4n71k0r> xfer~: ЕБЫДЛ ПОФИКСЬ!
[16:44:13] <xfer~> m4n71k0r: чо?
[16:44:19] <xfer~> в основной репе?
[16:44:21] <xfer~> нафига.
[16:44:23] <m4n71k0r> ДА!
[16:44:29] <m4n71k0r> ЧО НЕ МУЖИК?
[16:44:30] <xfer~> она же перезапишеца
[16:44:31] <xfer~> снова
[16:44:33] <xfer~> и снова
[16:44:36] <xfer~> и всегда
[16:44:36] <m4n71k0r> и снова
[16:44:51] <m4n71k0r> я не шарю)
[16:44:55] <xfer~> m4n71k0r: го в бане звёздочкой мазаться
[16:45:22] <xfer~> на сплаве как-то женщина себе ноги согревающим кремом помазала
[16:45:24] <m4n71k0r> xfer~: ты мне ещё клизьму с гвоздями предложи!
[16:45:25] <xfer~> и неопрен надела
[16:45:28] <xfer~> и залезла в воду
[16:45:37] <xfer~> никогда не видел что бы неопрен так быстро снимали
[16:48:14] <uggur> а что произошло?
[16:48:36] <xfer~> uggur: с чем?
[16:49:03] <xfer~> с кремом или женщиной?
[16:51:16] <xfer~> женщина чуть хим. ожог не получила
[16:51:22] <xfer~> потом неопрен мыли ещё долго
[16:52:00] <uggur> а почему у неё мог быть химический ожог?
[16:52:52] <xfer~> крем так работает
[16:53:11] <uggur> как? %)
[16:56:31] <xfer~> uggur: хм, всё-таки ожога от крема нет, но повредить тушку можно
[16:56:41] <xfer~> в общем, от контакта с водой это говно работает активнее
[16:56:49] <xfer~> и очень жжётся
[16:58:41] <uggur> расскажи про химизм реакции
[16:58:47] <uggur> про биохимизм, там?
[16:58:51] <uggur> я вообще не вкурю почему так
[16:59:15] <xfer~> uggur: я тоже (
[16:59:21] <uggur> что транспортируется через мембрану? почему при контакте с водой работает активнее? от чего конкретно возникает ожог? %)
[17:00:14] <xfer~> http://www.rlsnet.ru/tn_index_id_3373.htm
http://www.rlsnet.ru/tn_index_id_5746.htm
[17:00:18] <xfer~> вот, например
[17:02:55] <uggur> xfer~: если честно, оно выглядит просто как средство для расширения сосудов и создания ощущения тепла
[17:04:06] <xfer~> uggur: значит так и есть
[17:04:14] <xfer~> но от воды оно жжётся очень хорошо
[17:04:19] <xfer~> и кожа краснеет сильно
[17:04:25] <xfer~> значит я наврал, ожога не будет
[17:04:26] <xfer~> Ж)
[17:04:29] <xfer~> :)
[17:05:41] <uggur> да, скорее всего не будет
[17:05:41] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[17:05:45] <uggur> но может быть отёк
[17:06:05] SolarRay зашёл в конференцию
[17:06:13] <uggur> который можно принять, вкупе с покраснением, за ожог первой степени
[17:08:21] gsomix вышел из конференции
[17:29:21] portnov зашёл в конференцию
[17:35:01] <xfer~> uggur: мы все умрём
[17:35:21] <uggur> вы все умрёте
[17:37:50] rafaelrs вышел из конференции
[17:38:14] rafaelrs зашёл в конференцию
[17:46:18] kpecmuk зашёл в конференцию
[17:46:30] <kpecmuk> $pet stats
[17:46:32] <horta hell> kpecmuk:
Кличка: Торт
Здоровье: 69
Сытость: 21
Возраст: 11 часов
[17:53:25] xfer~ вышел из конференции
[17:58:29] <m4n71k0r> хммм http://i.imgur.com/I1zX6O1.png
[17:58:55] <Minoru> участниками чего?
[18:13:18] xfer~ зашёл в конференцию
[18:14:42] rexim вышел из конференции
[18:15:50] <m4n71k0r> Minoru: ну... энтой самой линкедины
[18:19:15] <kpecmuk> $pet feed
[18:19:17] <horta hell> kpecmuk: Торт аккуратно придерживает передними лапками добычу, кушая. Вы зарабатываете 1PTC.
[18:21:54] <m4n71k0r> ох нихренасе https://github.com/mauricio/postgresql-async#listennotify-support-postgresql-only
[18:22:58] <m4n71k0r> а, стоп... в jdbc это же и так есть
[18:23:26] <m4n71k0r> в коннекторе
[18:24:07] <m4n71k0r> хотя вждбц страшнее, да
[18:24:29] <StormChild> $pet feed
[18:24:30] <horta hell> StormChild: Торт не голоден.
[18:24:38] <m4n71k0r> $pet heal
[18:24:38] <horta hell> m4n71k0r: Торт будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[18:24:47] <m4n71k0r> StormChild feed
[18:24:50] <m4n71k0r> StormChild heal
[18:24:56] <m4n71k0r> ɹǝɟılʍǝu feed
[18:25:28] <m4n71k0r> xfer~ hibernate
[18:25:40] <xfer~> m4n71k0r: то
[18:26:03] <ɹǝɟılʍǝu> m4n71k0r, chpook
[18:26:06] <StormChild> $pet kill
[18:26:07] <horta hell> StormChild: У вас недостаточно PTC для совершения столь мерзкого поступка. Требуется не менее 10PTC. Но мы всё равно забираем у вас то, что можем.
[18:27:05] Graf зашёл в конференцию
[18:27:19] Graf вышел из конференции
[18:33:21] <m4n71k0r> ɹǝɟılʍǝu: chpook yourself!
[18:43:30] reximorning зашёл в конференцию
[18:43:41] <reximorning> Чпокингтим
[18:44:46] gsomix зашёл в конференцию
[18:48:33] <gsomix> Утро.
[18:48:52] <gsomix> .ping
[18:48:53] <DeadBot> gsomix: понг от тебя 0.34 секунды
[18:49:52] horta hell вышел из конференции: Disconnected: Replaced by new connection
[18:49:52] horta hell зашёл в конференцию
[18:49:57] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[18:49:58] ForNeVeR зашёл в конференцию
[18:50:30] <ForNeVeR> > успели починить до того, как поняли, что это неправильно
[18:50:40] <ForNeVeR> Весь сегодняшний день разработки одной строкой :)
[18:50:54] <reximorning> ForNeVeR: форневеряка! \о/
[18:51:02] <reximorning> Дратуте-дратуте! :3
[18:51:54] horta hell вышел из конференции: Disconnected: Replaced by new connection
[18:51:55] horta hell зашёл в конференцию
[18:52:04] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[18:52:04] ForNeVeR зашёл в конференцию
[18:54:07] <reximorning> ForNeVeR: как погода в Форнёверляндии?
[18:54:16] <ForNeVeR> reximorning: undefined
[18:54:23] <reximorning> =(
[18:54:31] <ForNeVeR> reximorning: у нас погода деинициализируется, если никто не смотрит в окно.
[18:54:38] <ForNeVeR> А я щас в терминале!
[18:55:44] <reximorning> А, ок
[18:55:46] <ForNeVeR> В Nylas обещали починить глюки в барнаульском часовой поясе, надо проверить.
[18:56:35] <ForNeVeR> $send rexim https://youtu.be/qzhvSsdmefk
[18:56:36] <horta hell> ForNeVeR: Сообщение помещено в очередь.
[18:57:00] <reximorning> -_-
[18:58:13] <StormChild> >погода деинициализируется, если никто не смотрит в окно
А как можно быть уверенным в существовании чего-то, что не наблюдается? :)
[18:58:34] <ForNeVeR> StormChild: элементарно: по логам!
[18:59:54] <StormChild> Если есть логи, то в каком-то смысле наблюдается ;)
[19:00:22] <reximorning> .whois StormChild
[19:00:22] <DeadBot> reximorning: none/participant
online(Allah driven development)
зашел в конфу 07.06.16 16:14:12
уровень доступа: 2
[19:26:04] StormChild вышел из конференции
[19:28:38] m4n71k0r вышел из конференции
[19:38:34] <gsomix> .ping
[19:38:36] <DeadBot> gsomix: понг от тебя 0.38 секунды
[19:40:25] <horta hell> @tsoding твитит: MIDI Looper in Rust Stream:
- YT: https://t.co/EQOtYALIG8
- Twitch: https://t.co/i7Wp0qakuX
- LCTV: https://t.co/ohg14rrT11
Chpoky!
[19:41:28] <Minoru> МИДИ Кольцевик в Ржавчина Ручей:
- ЮТ: …
- Дёрг: …
- ЛСТВ: …
Чпоки!
[19:42:47] dzhon вышел из конференции
[19:43:15] <ForNeVeR> MIDI Koltsevik in Rust Creek:
- UT ...
- Dёrg ...
- LSTV ...
FER!
[19:43:33] reximorning вышел из конференции
[19:44:16] <ForNeVeR> (серьёзно, гугол перевёл "Дёрг" как "Dёrg")
[19:44:59] <ForNeVeR> Fucking factory smokes
smoke purple
Well in the land of their own
BE METALLOSVARSCHIKOM!
[19:45:54] <uggur> вогон х)
[20:05:32] Славный капитан зашёл в конференцию
[20:08:03] <xfer~> uggur: ты тепекрь меня ненавидишь?(
[20:08:10] <uggur> xfer~: за что?
[20:08:20] <xfer~> uggur: за то, что я тупой :(
[20:08:21] <uggur> вот ТЕПЕРЬ -- да
[20:08:28] <uggur> за странные вопросы
[20:08:29] <uggur> :)
[20:09:01] <uggur> а вообще, мне довольно сложно ненавидеть строчку в чате %)
[20:18:35] sss|zombie зашёл в конференцию
[20:18:48] Graf зашёл в конференцию
[20:18:55] Graf вышел из конференции
[20:42:40] <ɹǝɟılʍǝu> Вечер
[20:43:59] <Minoru> ɹǝɟılʍǝu: https://www.youtube.com/watch?v=uVDd2hptEvw
[20:44:16] <Minoru> I took my soul, left it at the Devil's door… Now I can't get it back!
[20:44:22] <Minoru> песня про питонистов >_<
[20:49:50] ckorzhik вышел из конференции
[20:49:54] ckorzhik зашёл в конференцию
[20:50:27] m4n71k0r зашёл в конференцию
[20:51:25] <xfer~> Minoru: чего это
[20:51:35] <Minoru> xfer~: шютка
[20:51:46] <xfer~> Minoru: а не водников-родейщиков?
[20:51:54] <Minoru> про кого-кого? ._.
[20:53:29] <xfer~> Minoru: https://youtu.be/O64QF40g90Q?t=93
[20:53:40] <Minoru> xfer~: SFW? SFL?
[20:53:51] <xfer~> Minoru: не понимаю
[20:53:58] <Minoru> safe for work?
[20:54:04] <xfer~> да
[20:54:04] <Minoru> safe for life? // это уже в шутку
[20:54:10] <xfer~> нет
[20:54:16] <Minoru> :(
[20:54:39] <Minoru> > родео-каякинг
Ох уж эти названия…
[20:55:32] <xfer~> Minoru: они там ебанутые на всю голову с этими заимствованиями
[20:55:40] <xfer~> хуже геймеров
[20:56:03] <Minoru> а кувырки — это специально, или это просто такой способ быстренько перевернуться, раз уж начал?
[20:56:19] <xfer~> какие кувырки?
[20:56:30] <xfer~> там есть фигуры, которые нужно выполнить
[20:57:07] <xfer~> среди которых кувырки в определённые стороны
[20:57:12] <Minoru> ну вот в тот момент, на который ты сослался, там народ несколько раз делает кувырки вперёд
[20:57:15] <xfer~> падать вверх килем нельзя
[20:57:31] <xfer~> а, это он свечку сделать пытался
[20:57:31] <Minoru> а потом, я так понял, задача состояла в том, чтобы стоять ребром на волне
[20:57:33] <xfer~> наверное
[20:57:56] <xfer~> или реально через голову перелететь
[20:57:59] <xfer~> не знаю, к несчастью
[20:58:57] <xfer~> Minoru: http://gaba.su/Pages/Publication_72_28.html
[21:00:38] <xfer~> знакомый каякер рассказывал как его на соревнованиях в бочке заварило и он долго не мог встать на ровный киль, точнее, почти получалось и он то с одной стороны пытался подняться, то с другой
[21:01:37] <xfer~> ему дали приз зрительских симпатий: наградной лист за "русский картвил" с печатью "медосмотр прошёл" %)
[21:02:00] <xfer~> *пройден
[21:05:03] <xfer~> кстати, кто не знает, в лосево возраждают водно-туристский фестиваль "Вуокса": http://festvuoksa.ru/vuoksa_2016.php
[21:14:22] rafaelrs вышел из конференции
[21:16:53] rafaelrs зашёл в конференцию
[21:18:59] <kpecmuk> $pet heal
[21:19:01] <horta hell> kpecmuk: Торт будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[21:41:30] <xfer~> Minoru: давай что-нибудь замутим
[21:41:35] <xfer~> клиент-серверное
[21:42:05] <Minoru> я ничего не хочу сейчас
[21:42:11] <Minoru> мне даже обещания выполнять лень
[21:42:16] <Minoru> поэтому новые давать точно не буду
[21:42:25] <xfer~> ты чо там
[21:42:29] <xfer~> школу закончил?
[21:42:32] <xfer~> не знаешь куда идти?
[21:43:56] <Minoru> типа того
[21:51:18] <Славный капитан> xfer~: давай file-oriented KVS замутим!
[21:51:36] <Славный капитан> ну то есть такую специальную nosql БД для хранения файлов
[21:51:43] <xfer~> хм
[21:51:49] <xfer~> ldap?
[21:51:54] <Славный капитан> в идеале, чтобы ее еще можно было nginx-ом проксировать
[21:52:05] <xfer~> webdav?
[21:52:21] <ɹǝɟılʍǝu> Minoru, http://pikabu.ru/story/kospley_dva_4241589
[21:52:24] <Славный капитан> и сервить 10^6 файлов
[21:52:35] <Славный капитан> xfer~: webdav -- это протокол же ~_~
[21:52:36] <ɹǝɟılʍǝu> Славный капитан, кстатит о БД.
[21:52:44] <ɹǝɟılʍǝu> Славный капитан, у меня к тебе есть вопрос.
[21:53:06] <Славный капитан> потому что у нас тут на работе как раз возникла проблема, как сервить миллион файлов
[21:53:21] <Славный капитан> любая файловая система обосрется от миллиона файлов в каталоге
[21:53:25] <xfer~> Славный капитан: ну, а что ты собрался проксировать nginx-oм?
[21:53:36] <xfer~> Славный капитан: в прокси эта проблема решена
[21:53:41] <Славный капитан> нет
[21:53:44] <xfer~> например, в сквиде
[21:53:47] <Славный капитан> ~_~
[21:53:48] <xfer~> путём создания трёх уровней
[21:53:53] <xfer~> a/b/file
[21:53:54] <Славный капитан> ты не понял, да?
[21:54:06] <xfer~> неа
[21:54:11] <Славный капитан> нуок
[21:54:35] <xfer~> Славный капитан: объясни проблему, стало интересно
[21:55:42] <m4n71k0r> по-моему, итак всё ясно
[21:55:46] <ɹǝɟılʍǝu> Задача: хранение в одной БД записи с разными версиями полей. Например, такая строка:
id (int) name (int:string)
1 1: "Khooy" | 2 :"Boobs" | ...
Таким образом при PK==1 и name key ==1 получить "Khooy", а при PK==1 и name key==2 получить "Boobs"
[21:56:15] <ɹǝɟılʍǝu> Версий может быть dokhooya
[21:56:26] <ɹǝɟılʍǝu> // но не сильно больше 100 000
[21:57:11] <Славный капитан> xfer~: в общем, нужна некоторая файлопомойка, в которую можно заливать файлы и отдавать их через nginx
[21:57:37] <ɹǝɟılʍǝu> Можно, правда, разрёженно хранить...
id ver name
1 1 "Khooy"
1 2 "Boobs"
[21:57:45] <Славный капитан> проблема в том, что файлов нужно хранить два раза по dokhooya
[21:57:56] <ɹǝɟılʍǝu> Славный капитан, есть идеи?
[21:58:06] <Славный капитан> и обрабатывать примерно половину dokhooya запросов в единицу времени
[21:58:11] <m4n71k0r> ɹǝɟılʍǝu: я не вижу проблемы
[21:58:12] <xfer~> Славный капитан: а сами файлы хранить где?
По какому ключу обращаться к файлам?
что значит "хранить два раза"?
[21:58:17] <xfer~> нипонимать :|
[21:58:31] <ɹǝɟılʍǝu> m4n71k0r, т.е. так хранить будет ок?
[21:58:47] <Славный капитан> let количество_файлов = dokhooya * 2
[21:59:02] <m4n71k0r> ɹǝɟılʍǝu: ну храни с составным ключом, а можешь хранить массивы
[21:59:10] <m4n71k0r> можешь хоть json хранить
[21:59:19] <ɹǝɟılʍǝu> m4n71k0r, хм... думаю, будет лучше составной ключ.
[21:59:19] <m4n71k0r> постгря всё стерпит
[21:59:28] <ɹǝɟılʍǝu> Массивы как-то не оч мне кажецца.
[21:59:34] <Славный капитан> xfer~: так вот я и предлагаю запилить file-oriented хранилище!
[21:59:39] <ɹǝɟılʍǝu> Ведь на всё это дерьмо ещё натравливать поиск...
[21:59:45] <ɹǝɟılʍǝu> Сфинкс там или эластик-хуястик.
[21:59:59] <Славный капитан> ɹǝɟılʍǝu: да, есть
[22:00:08] <ɹǝɟılʍǝu> Славный капитан, буду рад услышать.
[22:00:08] <Славный капитан> сейчас покурю, налью кофе и поделюсь
[22:00:59] <m4n71k0r> 100 000 версий одной строки?)
[22:01:02] <m4n71k0r> а что это?
[22:02:19] <ɹǝɟılʍǝu> m4n71k0r, так нада. =)
[22:02:27] <ɹǝɟılʍǝu> m4n71k0r, не хранить же 100 000 схем...
[22:02:35] <ɹǝɟılʍǝu> Слишком размазано и говняно выходит.
[22:02:36] <xfer~> Славный капитан: в общем, чувствую себя совсем тупым, потому что не понимаю.
Есть же все эти os swift, ceph и прочие распределённые хранилища, которые могут как в блоковые устройства, так и в объектные
[22:04:22] <Славный капитан> ɹǝɟılʍǝu: а тебе версионирование именно на уровне полей надо?
[22:04:22] rafaelrs вышел из конференции
[22:04:28] <Славный капитан> на уровне записи не прокатит?
[22:05:04] <ɹǝɟılʍǝu> Славный капитан, да должно прокатить. Лишь бы это не было тяжко для машинки с БД.
[22:05:16] <Славный капитан> тогда пох, храни записи целиком
[22:05:33] <ɹǝɟılʍǝu> И не проебаться с рассинхроном.
[22:06:09] <Славный капитан> id | статический_id | версия | [данные]
[22:06:29] <ɹǝɟılʍǝu> Потому что различия могут быть только в одном ёбаном поле, а «коренная» запись уже могла поменятся.
[22:06:43] <ɹǝɟılʍǝu> // либо всё мерять версиями, да.
[22:06:54] <Славный капитан> это всяко легче для СУБД будет, чем пытаться собрать запись из кучи полей
[22:07:26] <Славный капитан> ... шел тридцать первый год джойна двадцати таблиц через Seq Scan
[22:07:49] <Славный капитан> xfer~: ну смотри, есть такая проблема
[22:08:08] <m4n71k0r> вон жопаодинцы по 255 ждойнят же)
[22:08:25] <ɹǝɟılʍǝu> Славный капитан, а что за статический_id?
[22:08:25] <Славный капитан> нужно а). хранить 100500 разных файлов
[22:08:40] <Славный капитан> ɹǝɟılʍǝu: это id записи, который не меняется с версией
[22:08:58] <ɹǝɟılʍǝu> Ага, понятно.
[22:09:01] <Славный капитан> а простой id -- синтетический первичный ключ
[22:09:21] <Славный капитан> (не рекомендую связываться с композитными, проблем больше, чем профита. хотя именно в твоем случае может и прокатить)
[22:10:00] <Славный капитан> xfer~: б). заливать 9001 файл в день
[22:10:09] <Славный капитан> в). отдавать гугол файлов в день
[22:10:20] <ɹǝɟılʍǝu> Славный капитан, фига у тебя задачки.
[22:10:47] <xfer~> Славный капитан: ну это просто же
[22:10:58] <Славный капитан> очевидно, что обычная файловая система обосрется, обмажется локами, выжрет все иноды и сдохнет в корчах
[22:11:16] <xfer~> для этого не сервис нужен, а структура сервисов продуманая
[22:11:38] <Славный капитан> в типовой БД файлы хранить -- проще сразу написать предсмертное хокку и вскрыть пузо.
[22:12:09] <xfer~> можно в типовой бд хранить иноды
[22:12:15] <Славный капитан> да, можно
[22:12:23] <xfer~> но потом обосраться от поиска пустых мест
[22:12:32] <Славный капитан> так вот
[22:12:42] <xfer~> а файлы хранить в блоке, с оффсетами из бд
[22:13:05] <Славный капитан> тут можно бы заюзать S3, но объем задачи буквально на порядок не дотягивает до того, на котором это будет оправдано.
[22:13:26] <Славный капитан> вот я и предлагаю запилить лайт-версию S3
[22:13:35] MaXGGXaM вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[22:13:53] MaXGGXaM зашёл в конференцию
[22:14:09] <ɹǝɟılʍǝu> Cepth не сдюжит?
[22:14:27] <xfer~> ceph
[22:14:40] <ɹǝɟılʍǝu> Да.
[22:15:28] <Славный капитан> Сдюжит
[22:15:47] <Славный капитан> но он, я так понимаю, хорош, когда у тебя есть квастер
[22:15:55] <ɹǝɟılʍǝu> Да.
[22:16:04] <m4n71k0r> xfer~: у тебя есть квастер?
[22:16:13] <Славный капитан> и ты на нем все это разворачиваешь и вообще не паришься
[22:16:20] <xfer~> m4n71k0r: у меня есть две коробки доширака
[22:16:37] <m4n71k0r> xfer~: попробуй сожрать их с кефиром
[22:17:10] <Славный капитан> короче, я хочу redis-на-диске-для-файлов-c-отдачей-по-http
[22:17:13] <Славный капитан> вот
[22:18:31] <Славный капитан> чтоб можно было положить (а, в идеале, заоффлоадить) блоб, допустим, из джетти, сохранить метаданные в постгрес, и через nginx потом этот блоб отдавать
[22:19:17] <xfer~> что значит "заоффлоадить"?
[22:19:36] <xfer~> что такое джетти?
[22:19:44] <m4n71k0r> xfer~: вебсервак
[22:19:55] <m4n71k0r> xfer~: жабошный
[22:19:57] <ɹǝɟılʍǝu> чпокетти!
[22:19:58] <ɹǝɟılʍǝu> О!
[22:20:11] <m4n71k0r> ну точнее, то на чём можно построить веб-сервис
[22:20:15] <ɹǝɟılʍǝu> send/rexim/Вкусный чпокетти готовит ваша тётушка Чпок!/
[22:20:16] <horta hell> ɹǝɟılʍǝu: Сообщение помещено в очередь.
[22:21:40] <Славный капитан> xfer~: заоффлоадить -- это когда твое приложение не занимается перекладыванием байтов из InputStream в OutputStream, а говорит "Не ебите мне бизнес-логику" и отдает стрим другому сервису, который его сам себе выкачивает.
[22:22:00] <xfer~> T_T
[22:22:15] <Славный капитан> и вообще, ты студент штолеа?
[22:22:34] <ɹǝɟılʍǝu> Славный капитан, зацени няку https://pp.vk.me/c631418/v631418577/32849/U7-x238zt8U.jpg
[22:22:52] <xfer~> Славный капитан: FXP что ли?
[22:23:11] <xfer~> > Славный капитан: и вообще, ты студент штолеа?
типа того
[22:23:22] <Славный капитан> нет, не FXP
[22:24:09] <Славный капитан> ɹǝɟılʍǝu: норм няка
[22:24:25] <Славный капитан> но принцип похож, да
[22:24:39] <xfer~> т.е. сервису скармливаешь урл, а он его жрёт в себя
[22:26:04] <Славный капитан> ой все
[22:26:10] <Славный капитан> иди уже на свой двач ~_~
[22:26:19] <m4n71k0r> ɹǝɟılʍǝu: о! На этой херне можно риалтаймовый прогрессбар замутить, который будет заливаться водой!
[22:26:20] <xfer~> какой двач?
[22:26:36] <m4n71k0r> ɹǝɟılʍǝu: как раз все ядрышки на прогрессбар и уйдут
[22:26:42] <ɹǝɟılʍǝu> m4n71k0r, да!
[22:26:44] rafaelrs зашёл в конференцию
[22:26:45] <Славный капитан> любой двач, я не разбираюсь в сортах
[22:27:06] <xfer~> и я
[22:27:23] <m4n71k0r> xfer~: иди жри свой анаком, студент
[22:27:30] <m4n71k0r> корми там покемонов
[22:27:34] <m4n71k0r> листай камасутру
[22:27:41] <xfer~> m4n71k0r: что вы приебались со своим сленгом
[22:27:50] <xfer~> ;\
[22:27:56] <ɹǝɟılʍǝu> xfer~, чпок
[22:28:12] <Славный капитан> ɹǝɟılʍǝu: ну хоть ты-то понял чего я хочу?
[22:28:32] <ɹǝɟılʍǝu> Славный капитан, тупо распределение же, не?
[22:28:54] <Славный капитан> ну вот в том и прикол, что распределять некуда
[22:29:02] <ɹǝɟılʍǝu> off load, знач передача грузилки-мурзилки будет на другое что-то?
[22:29:32] <Славный капитан> ну вообще в таких задачах все это оффлоадится куда-то в кернелспейс
[22:30:08] <Славный капитан> типа sendfille(2)
[22:30:24] <ɹǝɟılʍǝu> Звучит не очень безопастно.
[22:30:33] <xfer~> нормально звучит
[22:30:38] <xfer~> Славный капитан: я понял почему не понял тебя
[22:30:43] <xfer~> потому что ты всё в одну кучу мешаешь
[22:31:12] <xfer~> передачу, хранение и уровни обработки
[22:31:38] <Славный капитан> ну сейчас меня интересует именно хранение ~_~
[22:32:59] <xfer~> храненить можно без бд, для этого создают несколько вложенных каталогов с первыми буквами (имён|хешей) файлов, как это сделано в кеше сквида
[22:33:06] <xfer~> или ебутся с блобами
[22:33:21] <Славный капитан> эмунерка, ну!
[22:33:29] <Славный капитан> иноды же!
[22:33:37] <Славный капитан> серьезно
[22:34:12] <xfer~> значит, блобы для мелких файлов
[22:34:13] <Славный капитан> несколько вложенных файлов -- это как в бубунте снижение яркости экрана при переходе на батарею сделали
[22:34:21] <Славный капитан> *несколько вложенных каталогов
[22:34:42] <Славный капитан> там не яркость подсветки снижалась, а просто затемнялось изображение
[22:35:29] <Славный капитан> ну вот да, блобы
[22:35:38] <xfer~> самый простой путь - максимальный размер "мелкого файла" и паковать их в блобы, например, по 1М
будет избыток свободного пространства
[22:35:46] <xfer~> но зато не будет ебли с поиском свободного места
[22:35:50] <xfer~> типа программный кластер
[22:35:59] <Славный капитан> ну вот да, я что-то типа того и хочу
[22:36:12] <Славный капитан> но!
[22:36:12] <xfer~> и блобы под разные конфигурации
[22:36:55] <Славный капитан> я не хочу это делать в том же приложении, которое крутит бизнес-логику и прочие опердени!
[22:37:03] <Славный капитан> я хочу отдельный сервис для этого.
[22:37:26] <xfer~> > просто затемнялось изображение
может у тебя xrandr неправильную конфигурацию подцепил? Или кто там яркостью управляет. Там же несколько механик есть для этого, от затемнения цветом, до управления яркостью ламп
[22:37:31] <Славный капитан> который будет отдельным процессом и вообще не лезть в мои няшные сервера приложений
[22:37:58] <Славный капитан> xfer~: я вообще убунту на ноуте не гоняю ~_~
[22:38:39] <Славный капитан> но то, что они вообще сделали затемнение цветом как бы намекает.
[22:38:44] <Славный капитан> карго-культ гребаный
[22:39:11] <xfer~> на amoled только цветом и затемнять
[22:39:34] <Славный капитан> не было в те времена амоледов еще
[22:39:47] <Славный капитан> на лаптопах, во всяком случае точно не было.
[22:40:22] <ɹǝɟılʍǝu> Надо было генту ставить.
[22:41:00] <Славный капитан> xfer~: ну короче я понял, тебе не что-то клиент-серверное замутить хочется, а попиздеть ~_~
[22:41:12] <Славный капитан> .version xfer~
[22:41:13] <DeadBot> Славный капитан: xfer~ использует Pidgin 2.10.11 (libpurple 2.10.11) None
[22:42:28] <xfer~> Славный капитан: если логику твоих няшных приложений не трогать, то как передавать на сервис файлы?
[22:43:01] <xfer~> он на одном физическом сервисе с приложением должен быть?
[22:44:17] <Славный капитан> что такое "физический сервис"?
[22:44:23] <xfer~> сервер
[22:44:46] <Славный капитан> не обязательно
[22:45:44] <Славный капитан> и да, вот в том-то и прикол, что в приложении я хочу работать только с метаданными и вообще не переливать байты.
[22:46:26] <xfer~> т.е. если клиент хочет загрузить файл
[22:46:32] <xfer~> он перенаправляется на сервис
[22:46:36] <xfer~> сервис файл получает
[22:46:41] <xfer~> отчитывается твоему приложению
[22:46:58] <Славный капитан> пока что я согласен принимать файлы приложением, сохранять их на диск и потом отдавать их nginx-ом
[22:47:24] <Славный капитан> и на текущий момент это прокатит и проблем с нагрузкой не будет
[22:47:57] <Славный капитан> но это. гм, ниже среднего
[22:49:34] <Славный капитан> с ростом нагрузки проблема занимания треда на 5-20 секунд (а может и на всю минуту) встанет КРАЙНЕ остро.
[22:50:02] <Славный капитан> тредпул-то не резиновый, ну!
[22:51:47] m4n71k0r вышел из конференции
[22:53:27] <ɹǝɟılʍǝu> В техе для всего пакет есть?
[22:53:29] <ɹǝɟılʍǝu> Minoru,
[22:54:02] <Minoru> даже для отпечатков от кофейных чашек, ɹǝɟılʍǝu
[22:55:16] <ɹǝɟılʍǝu> Minoru, ого.
[22:56:28] rexim зашёл в конференцию
[22:56:28] horta hell вышел из конференции
[22:56:30] horta hell зашёл в конференцию
[22:56:35] <xfer~> Славный капитан: если на сях делать, то это подойдёт?
[22:57:32] <gsomix> Нанесение на произвольную поверхность профиля аля линза Френеля -- довольно интересная задача.
[22:58:08] <rexim> > ForNeVeR: https://youtu.be/qzhvSsdmefk
> finally, a song i can sing!
[22:58:45] <Minoru> rexim: https://www.youtube.com/watch?v=mkUZFV8g0YE
[23:00:10] <rexim> Minoru: :3
[23:00:21] <rexim> Minoru: спасибо!
[23:01:17] <Minoru> rexim: а ещё вот это послушай. Ня вчера упомянул, я на сон грядущий послушал, и меня целый деь штырит: https://www.youtube.com/watch?v=Uwk_GsAhjU8
[23:01:52] * Minoru удаляется от клавиатуры, напевая: this hour's ours, with open arms go on and on…
[23:02:17] <rexim> Minoru: ого!
[23:02:26] <rexim> ɹǝɟılʍǝu: ого!
[23:02:51] <ɹǝɟılʍǝu> rexim, ого!
[23:02:52] <Minoru> что-то целый день какие-то анонсы: то GitLab свои Pages выкатил, теперь вот BitBucket что-то про CI прислал. Уже даже читаь надоело, ну их >_<
[23:03:09] <rexim> Minoru: =*
[23:03:49] <xfer~> Minoru: чё-то у тебя какое-то раздражаение от всего
[23:03:52] <xfer~> попей пустырника
[23:04:01] <xfer~> заведи женщину
[23:04:05] <xfer~> забухай
[23:04:13] <ɹǝɟılʍǝu> rexim, Minoru nsfw https://pp.vk.me/c626929/v626929694/ebff/RxVHHxEfK68.jpg
[23:04:30] <rexim> О_О
[23:04:33] <rexim> Срамота!
[23:05:56] <ɹǝɟılʍǝu> Minoru, Eden falls, Mercy for life
[23:06:41] <Minoru> вот я, кстати, уже пятый раз послушал, а всё ещё не понимаю, о чём песня. Но мелодично ппц, не могу из головы выбросить >_<
[23:06:57] <ɹǝɟılʍǝu> ...fold thy raven wings...
[23:07:02] <ɹǝɟılʍǝu> raven wings...
[23:07:19] ckorzhik вышел из конференции
[23:07:51] <horta hell> @tsoding твитит: MIDI Looper in Rust — Morning Tsoding #60 https://t.co/bZkyTTKJPH
[23:08:06] <ɹǝɟılʍǝu> rexim, midi pooper in rust!
[23:08:42] <rexim> ɹǝɟılʍǝu: https://www.youtube.com/watch?v=baG0oqRAUbg&feature=youtu.be&t=9130
[23:08:55] <ɹǝɟılʍǝu> Minoru, ты весь альбом послушай)
[23:10:06] <ɹǝɟılʍǝu> rexim, вырвырвыр https://youtu.be/__siD3Go5-E?t=1m40s
[23:10:33] <rexim> :D
[23:10:37] <ɹǝɟılʍǝu> rexim, а чо без indent lines?
[23:10:46] <ɹǝɟılʍǝu> В emacs их нет? ._.
[23:12:08] <rexim> Я использую chpoke lines
[23:12:10] <rexim> Это круче
[23:12:33] <ɹǝɟılʍǝu> Ъ
[23:12:52] <ɹǝɟılʍǝu> rexim, фига какие у тебя профи стримы.
[23:12:55] <ɹǝɟılʍǝu> Ты такой няша.
[23:13:04] <ɹǝɟılʍǝu> Почему ты не тян?^U
[23:13:34] <ɹǝɟılʍǝu> Хотя нет.
[23:13:39] <ɹǝɟılʍǝu> Слава небесам ты не тян.
[23:13:46] <rexim> о_О
[23:13:53] <ɹǝɟılʍǝu> Слишком страшный^Wмужик.
[23:14:06] <rexim> О_О
[23:14:57] <ɹǝɟılʍǝu> rexim, о! Мегалования!
[23:16:12] <rexim> Гы
[23:16:17] <rexim> Я уже и забыл, что ее играл :)
[23:16:18] <Славный капитан> xfer~: нахрена в 2016 году писать миддлварь на сях?!
[23:16:26] <xfer~> Славный капитан: потому что можно
[23:16:35] <ɹǝɟılʍǝu> Можно же на плюсах.
[23:16:38] <Славный капитан> ну можно и залупу на лбу наколоть.
[23:16:44] <xfer~> вот и наколю
[23:16:50] <Славный капитан> и это в некотором смысле будет полезней и продуктивней
[23:17:12] <ɹǝɟılʍǝu> Славный капитан, кстати, а чо не так? // не писал мидлварь
[23:17:31] <ɹǝɟılʍǝu> Хотя стоп
[23:17:38] <ɹǝɟılʍǝu> А чо не так в сишке на миде?
[23:18:56] <xfer~> от неё тупеют
[23:19:05] <ɹǝɟılʍǝu> Тупеют от питона.
[23:21:38] <ɹǝɟılʍǝu> $send m4n71k0r https://pp.vk.me/c543101/v543101447/148ae/FlVVGjaM1yQ.jpg
[23:21:40] <horta hell> ɹǝɟılʍǝu: Сообщение помещено в очередь.
[23:23:32] <Славный капитан> есть же руст, есть кложура, есть эрланг, причем давно уже, есть, на худой конец, кресты, можно бустами обмазываться.
[23:24:22] <Славный капитан> ɹǝɟılʍǝu: а чо так в сишке на миде?
[23:24:51] <rexim> ɹǝɟılʍǝu: https://twitter.com/rexim
[23:25:20] <Славный капитан> чесслово, рики на миде и то полезней, чем сишка!
[23:25:27] <ɹǝɟılʍǝu> Славный капитан, если я правильно помню, что такое мид, то слой OS–Application как раз таки сишка. Неудачный пример C++ мида это BeOS (Haiku).
[23:25:50] <ɹǝɟılʍǝu> rexim, рексим больного человека?
[23:26:15] <ɹǝɟılʍǝu> // т.е. мид бывает разный
[23:26:20] <ɹǝɟılʍǝu> // в этом моя мысль
[23:27:03] Minoru вышел из конференции
[23:27:03] <Славный капитан> для десктопа, да.
[23:27:15] <Славный капитан> я про серверный middleware говорю
[23:27:24] <rexim> ɹǝɟılʍǝu: xD
[23:27:34] <ɹǝɟılʍǝu> Межсерверное взаимодействие, т.е.?
[23:27:36] <Славный капитан> базы данных, брокеры, RPC, вот это все
[23:27:37] <ɹǝɟılʍǝu> Там да.
[23:27:50] <rexim> Базы данных, чпокеры...
[23:28:00] <ɹǝɟılʍǝu> И да, API ос таки и на серверах есть, а не только на десктопах.
[23:28:00] <Славный капитан> а так же многочисленные транспорты и очереди
[23:28:55] <ɹǝɟılʍǝu> Вот, кстати, БД на русте я не видел.
[23:28:59] <ɹǝɟılʍǝu> А нет, видел.
[23:29:24] <Славный капитан> ɹǝɟılʍǝu: и да, я ту миддлварь на сишке видел изнутри
[23:29:36] <ɹǝɟılʍǝu> Славный капитан, какую из?
[23:29:42] <ɹǝɟılʍǝu> Их все, вроде, видели)
[23:29:42] <Славный капитан> чесслово, даже моя смерть не так страшна
[23:30:22] <ɹǝɟılʍǝu> https://github.com/nukep/llamadb
[23:30:26] <ɹǝɟılʍǝu> Раз.
[23:32:40] <Славный капитан> я, кстати, вообще не понимаю этого рефлекса "если надо дергать системные апи, то нужна сишка"
[23:32:49] <ɹǝɟılʍǝu> Кстати, чо нагёо https://github.com/serge-rider/dbeaver
[23:33:05] <Славный капитан> сам же предлагал писать вулканодвижок на русте
[23:33:15] <Славный капитан> а движок, однако, тоже миддлварь ;3
[23:33:19] <ɹǝɟılʍǝu> Славный капитан, ну, просто так вышло, что сишка встраивается почти в любой современный язык.
[23:33:27] <Славный капитан> WRONG
[23:33:57] <Славный капитан> сишный ABI можно использовать в любом современном языке
[23:34:10] <ɹǝɟılʍǝu> Однохерственно)
[23:34:21] <Славный капитан> Если ты можешь производить на свет бинарники с сишным ABI без использования сишки... ;3
[23:34:54] <ɹǝɟılʍǝu> В некоторых можно.
[23:35:20] <Славный капитан> да
[23:35:40] portnov вышел из конференции
[23:36:11] <Славный капитан> а еще можно выставлять наружу REST API и/или уметь присасываться к STOMP или WAMP брокеру
[23:36:36] <ɹǝɟılʍǝu> Вот этого ещё не хватало в либах...
[23:37:35] <Славный капитан> а еще есть dbus, COM+, AMQP...
[23:38:07] rexim вышел из конференции
[23:38:07] <Славный капитан> и да, если мы про серверную миддлварь говорим, то там это не только допустимо, но и предпочтительно
[23:38:32] <ɹǝɟılʍǝu> Так. Давай уже всё не валить в одну кучу?)
[23:38:34] <Славный капитан> не говоря уж о том, что DirectX более 20 лет потребляется только по COM, и никого это не напрягает.
[23:39:23] <Славный капитан> и да, middleware != библиотека.
[23:41:44] <xfer~> Славный капитан: имел ввиду, что на сишке можно написать базовый функционал, который:
> пока что я согласен принимать файлы приложением, сохранять их на диск и потом отдавать их nginx-ом
но уже из блобов
[23:42:04] <xfer~> а потом обернуть его в сервис
[23:42:23] <Славный капитан> ээ... как ты nginx-ом отдашь файл из блоба?
[23:42:27] <ɹǝɟılʍǝu> Я бы на русте йобнул.
[23:42:36] <Славный капитан> я б тоже на русте чпокнул
[23:42:36] <xfer~> через приложение?
[23:42:56] <Славный капитан> ну то есть проксировать запросы?
[23:42:59] <xfer~> да
[23:43:10] <xfer~> хм
[23:43:15] <Славный капитан> сам пиши http-сервер на сишке, больной ублюдок! XD
[23:43:33] <xfer~> -_-
[23:43:48] <ɹǝɟılʍǝu> Кстати, на Rust же уже есть Iron
[23:43:53] <ɹǝɟılʍǝu> Как низкоуровевый.
[23:44:04] <ɹǝɟılʍǝu> https://github.com/iron/iron
[23:44:46] <horta hell> Торт жалобно поскуливает, волоча заднюю лапу.
[23:44:52] <xfer~> $pet heal
[23:44:52] <horta hell> xfer~: Торт был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[23:44:53] <ɹǝɟılʍǝu> $pet feed
[23:44:55] <ɹǝɟılʍǝu> $pet heal
[23:44:56] <horta hell> ɹǝɟılʍǝu: Торт вгрызается в пищу, разрывая зубами на части. Вы зарабатываете 1PTC.
[23:44:58] <ɹǝɟılʍǝu> $pet rating
[23:45:00] <horta hell> ɹǝɟılʍǝu: Торт будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[23:45:03] <horta hell> ɹǝɟılʍǝu:
ɹǝɟılʍǝu: 5PTC
kp-cmuk: 5PTC
xf-r~: 3PTC
rexim: 2PTC
Ender: 1PTC
sl-epyvenom: 1PTC
[23:45:10] <ɹǝɟılʍǝu> Мда.
[23:45:12] <uggur> РТС вайпнули
[23:45:43] <xfer~> долой самодурство! пишем модуль для хранения птс в облаке
[23:45:52] <xfer~> птц
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!