Home
Обсуждение программирования на любых платформах
codingteam@conference.jabber.ru
Воскресенье, 14 июля 2019< ^ >
O01eg установил(а) тему: C, C#, C++, Clojure, Cobol, Common Lisp, D, Erlang, F#, Go, Groovy, Haskell, Java, JavaScript, Julia, Kotlin, MATLAB, OCaml, PowerShell, Python, R, Racket, Refal, Ruby, Rust, Scala, Scheme, TypeScript
Telegram channel: https://t.me/codingteam
HQ, логи: https://codingteam.org.ru/
Код постить сюда: http://lpaste.net/
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
Tsoding: https://tsoding.github.io/schedule.html
http://i.imgur.com/slnyI6a.jpg
Упоминания о Flash, PHP, Pascal/Delphi/Borland, Basic, 1С караются съедением поциента.
Конфигурация комнаты
Участники комнаты

GMT+3
[00:04:45] unclechu вошёл(а) в комнату
[00:07:26] Птичка:D вышел(а) из комнаты
[00:25:23] Птичка:D вошёл(а) в комнату
[00:30:08] m4n71k0r вышел(а) из комнаты
[01:00:37] unclechu вышел(а) из комнаты
[01:00:49] unclechu вошёл(а) в комнату
[01:03:03] unclechu вышел(а) из комнаты
[01:03:11] unclechu вошёл(а) в комнату
[01:19:56] unclechu вышел(а) из комнаты
[01:20:03] unclechu вошёл(а) в комнату
[02:23:15] Птичка:D вышел(а) из комнаты
[02:30:35] Птичка:D вошёл(а) в комнату
[04:13:40] <tg> <@💮> >> <Minoru> теперь можно и поспать
До этого казалось, что у тебя всегда утро.
[04:17:07] Птичка:D вышел(а) из комнаты
[04:27:51] Птичка:D вошёл(а) в комнату
[05:01:42] Птичка:D вышел(а) из комнаты
[05:21:18] uggur вышел(а) из комнаты: Replaced by new connection
[05:21:19] uggur вошёл(а) в комнату
[08:58:10] portnov вошёл(а) в комнату
[09:08:43] portnov вошёл(а) в комнату
[09:24:34] portnov вышел(а) из комнаты
[10:09:53] <tg> <@matwey_kornilov> bootstrap теперь темы продает?
[10:10:04] <ma1uta> http://mail.openjdk.java.net/pipermail/loom-dev/2018-July/000061.html
В OpenJDK завозят Fiber-ы.
[10:12:27] <ma1uta> Вот ещё: https://ahsensaeed.com/java-openjdk-project-loom-threading-example/
[10:13:06] <tg> <@matwey_kornilov> и куда теперь идти за бесплатными темами для бутстрапа?
[10:36:04] <portnov> ma1uta: wtf?
[10:40:01] <ma1uta> portnov: ну это как корутины в котлин или горутины в го.
[10:41:14] <tg> <@fvnever> >> <ma1uta> http://mail.openjdk.java.net/pipermail/loom-dev/2018-July/000061.html
>> В OpenJDK завозят Fiber-ы.
27 июля 2018 года? Ну-ну.
[10:49:31] unclechu вышел(а) из комнаты
[11:06:31] <tg> <@sarakerrigan> >> <matwey_kornilov> и куда теперь идти за бесплатными темами для бутстрапа?
bootswatch
[11:06:48] <tg> <@sarakerrigan> так-то они уже лет 5 как продают темы
[12:22:43] O01eg вышел(а) из комнаты
[12:51:05] <portnov> это. Как правильно делать массив (фиксированного размера) с произвольным доступом из многих потоков?
[12:51:17] <portnov> лок на каждый элемент?
[12:51:25] <portnov> или там на строку?
[12:52:49] <tg> <@sarakerrigan> >> <portnov> это. Как правильно делать массив (фиксированного размера) с произвольным доступом из многих потоков?
зависит от того сколько у тебя потоков
[12:52:56] <tg> <@sarakerrigan> по идее можно делать какой-то пул локов
[12:53:01] <tg> <@fvnever> Зависит от того чо ты воще делаешь
[12:53:06] <portnov> потоков не очень много, 4-16
[12:53:21] <tg> <@fvnever> Например, тебя может внезапно озаботить false sharing, если ты запись из разных потоков делаешь
[12:53:35] <tg> <@fvnever> Он на порядок скоростные характеристики может поменять
[12:53:43] <portnov> массив довольно большой, сотни-тысяч - миллионы элементов
[12:54:22] <portnov> все потоки постоянно читают рандомные элементы из массива, несколько реже пишут
[12:54:27] <portnov> тоже в рандомные э
[12:54:30] <portnov> *элементы
[12:59:22] <tg> <@fvnever> Ну давай вот начнём с простого
[12:59:28] <tg> <@fvnever> Что, если лочить весь массив на запись?
[12:59:34] <tg> <@fvnever> reader-writer lock сделать один большой
[13:00:15] <portnov> может быть проблемой, если все будут одного ждать
[13:00:28] <portnov> тут наверное вопрос сколько длится типичная операция записи
[13:00:51] <j123123> а по сколько элементов массива обычно записывается?
[13:00:55] <tg> <@fvnever> Ну дальше можна посегментно блокировать
[13:00:59] <j123123> и что это за элементы?
[13:01:00] <portnov> @fvnever вот мне интуитивно кажется, что лучше чтобы локов было меньше чем количество элементов, но не пойму почему
[13:01:34] <portnov> j123123: за раз по одному элементу. Элемент — по сути указатель на структуру
[13:01:44] <j123123> атомиками можно сделать их
[13:02:36] <tg> <@fvnever> Можно и просто volatile, наверное? Только у сишного volatile чудные правила, кажется, как раз касательно атомарности.
[13:02:42] <j123123> вообще, эти указатели ж и так должны атомарно читаться/писаться по идее
[13:02:54] <j123123> ну если они правильно по границе выравнены
[13:03:12] <tg> <@fvnever> Атомарно-не атомарно, а ему ещё volatile-семантика нужна, барьеры.
[13:03:26] <portnov> ну вот я попробовал два варианта: Array (IORef a) (по сути — массив указателей на атомики), и stm-containers (какая-то хитрая смесь хэшмапы и дерева поверх STM)
[13:03:27] <tg> <@fvnever> Автомарность и волатильность — две большие разницы.
[13:03:43] <portnov> интуитивно кажется, что первое должно быть быстрее, тем более что мне не нужна на самом деле мапа
[13:03:49] <portnov> а нифига, быстрее второе
[13:03:55] <j123123> https://www.linux.org.ru/forum/development/14706534?cid=14707826
[13:04:06] <tg> <@fvnever> Concurrent hash map это как раз норм идея тут.
[13:04:18] <j123123> The Pentium processor (and newer processors since) guarantees that the  following additional memory operations will always be carried out  atomically:  Reading or writing a quadword aligned on a 64-bit boundary  
[13:04:28] <tg> <@fvnever> Фу, ссылка на лор
[13:04:32] <tg> <@fvnever> Лучше в пизду, чем на лор
[13:04:34] <j123123> quadword это как раз 64-битный указатель
[13:04:41] <j123123> ну там как раз все по теме
[13:05:01] <tg> <@fvnever> Уверен, что во втором же комментарии обложили хуями кого-нибудь
[13:05:24] <j123123> нет
[13:05:45] <tg> <@fvnever> В четвёртом бред начали писать
[13:06:06] <portnov> @fvnever ну просто хэшмапа 1) держит в каждом бине список или дерево элементов, а мне нужен только один; 2) заботится о целостности самой структуры хэшмапы, чего в случае фиксированного размера не нужно. Поэтому кажется, что ну их нафиг такие сложности.
[13:06:09] <j123123> но то в четвертом
[13:06:14] <tg> <@fvnever> Но вообще да, тред удивительно адекватно выглядит.
[13:06:46] <tg> <@fvnever> >> <portnov> @fvnever ну просто хэшмапа 1) держит в каждом бине список или дерево элементов, а мне нужен только один; 2) заботится о целостности самой структуры хэшмапы, чего в случае фиксированного размера не нужно. Поэтому кажется, что ну их нафиг такие сложности.
Да это просто такая структура, где уже всё за тебя сделали
[13:06:56] <tg> <@fvnever> Да, можно кой-где посрезать углов, но оно тебе точно нужно?
[13:06:57] <portnov> ну, это да
[13:07:10] <tg> <@fvnever> В качестве базового кейса № 2 я бы взял именно такую хэшмапу
[13:07:20] <tg> <@fvnever> Ну а дальше уже смотреть, устраивает ли тебя она по ресурсам
[13:07:49] <portnov> ну вот тогда видимо есть какие-то недочёты в конкретной реализации этих stm-containers
[13:07:57] <portnov> потому что она у меня плохо скейлится :/
[13:08:18] <portnov> при небольшом размере всё круто, но если в неё начинать пихать много данных, всё становится плохо
[13:11:11] <j123123> барьеры можно пустой асмовставкой делать https://en.wikipedia.org/wiki/Memory_ordering#Compile-time_memory_barrier_implementation
[13:12:12] <tg> <@fvnever> Ну чота хунта
[13:12:18] <tg> <@fvnever> В какую сторону там барьер?
[13:13:04] <tg> <@fvnever> https://en.cppreference.com/w/cpp/atomic/memory_order у добрых людей довольно дохера разных барьеров
[13:15:57] <j123123> ну смысл холостой асмовставки в том, чтоб компилятор после нее думал что всякие там глобальные переменные могут внезапно поменять свое значение
[13:16:18] Minoru вошёл(а) в комнату
[13:16:48] <j123123> но есть еще внеочередное исполнение в самом процессоре, т.е. если у тебя инструкция чтения с глобального массива идет позже чем что-то, то не факт что сам процессор его позже решит сделать
[13:19:02] <j123123> И тогда уже надо какую-то встроенную gcc функцию __atomic_thread_fence брать, которая вставит какие-то инструкции, чтоб процессор раньше времени чего-то не сделал
[13:19:07] <Minoru> утро!
[13:19:52] <Minoru> > <@💮> >> <Minoru> теперь можно и поспать
> До этого казалось, что у тебя всегда утро.
Действительно, утро всегда. Просто иногда задёргиваю шторы и ложусь спать :)
[13:20:13] <j123123> https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/_005f_005fatomic-Builtins.html#index-_005f_005fatomic_005fthread_005ffence
[13:20:27] <tg> <@fvnever> Напридумывали хунты
[13:20:32] <tg> <@fvnever> Стандартной нету разве?
[13:22:42] <j123123> в плюсах есть. Вот эти все __atomic_thread_fence понапридумывали чтоб на них реализовывать на них стандартные. Но в Си (насколько я знаю) такого нет, но зато можно использовать вот эти функции, которые сделали чтоб реализовывать плюсовые стандартные штуки
[13:23:02] <tg> <@fvnever> Страдальцы в
[13:23:06] <tg> <@fvnever> этом вашем си
[13:24:28] <j123123> https://en.cppreference.com/w/c/atomic/atomic_thread_fence хотя не, вот есть вроде
[13:24:31] <j123123> в C11
[13:24:45] <j123123> относительно новый (по меркам Си) стандарт
[13:24:48] <tg> <@fvnever> А ну тогда всё збс, я спокоен.
[13:24:54] <tg> <@fvnever> Норм.
[13:29:02] <ma1uta> А чем https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CopyOnWriteArrayList.html не угодил?
[13:29:06] <ma1uta> А, тут не про java.
[13:40:24] <Minoru> а что, каст к void уже не воспринимается компилятором как явное игнорирование результата? И чо теперь делать? https://travis-ci.org/newsboat/newsboat/jobs/558370995#L1174
[13:51:52] <tg> <@Abuse Service @Chiusi ✓ Baba> >> <NЕWS> [Photo] ✅ Participate - http://bit.ly/Margin_Service
>> ✅ Group - t.me/joinchat/MietDEvl29QRMawudFT_DA
[14:43:52] <tg> <@fvnever> Там был атрибут какой-то.
[14:45:52] <Minoru> __attribute__((unused)) в GCC и Clang, да
[14:46:27] <Minoru> но это не слишком портабельно
[14:46:49] <Minoru> портебельны только трюки вроде if(f()) {} и {auto i = f(); (void)i;}
[14:47:02] <Minoru> но рано или поздно компиляторы научатся ругаться и на них
[14:47:05] <j123123> можно само себе присваивать
[14:47:17] <j123123> типа x=x
[14:47:43] <Minoru> ну, ок, ещё один трюк
[14:47:59] <tg> <@💮> >> <Minoru> но это не слишком портабельно
Но ведь и ошибка компиляторозависимая.
[14:48:16] <tg> <@💮> Это же валидный стандартный код.
[14:48:51] <Minoru> ошибка-то да, а вот решение получается непортабельное. Другие компиляторы попросту не скомпилят этот __attribute__
[14:49:44] <Minoru> а, ещё можно вокруг этого кода натыкать что-то вроде #pragma GCC diagnostics push "-Wno-unused-result" ... #pragma GCC diagnostics pop (точный синтаксис не помню)
[14:50:07] <Minoru> это не сломает другие компиляторы (незнакомые прагмы игнорируются) и поможет с ПСС
[14:50:09] <Minoru> *GCC
[14:50:58] <tg> <@fvnever> >> <Minoru> __attribute__((unused)) в GCC и Clang, да
Срам
[14:51:07] <tg> <@fvnever> [[unused]]; нету штоль?
[14:51:22] <Minoru> это в более новых плюсах. У меня до сих пор 11-е
[14:51:58] <tg> <@fvnever> [[maybe_unused]], C++17.
[14:52:15] <tg> <@💮> Там явно attribute_warn_unused_result в коде glibc.
[14:53:02] <tg> <@💮> У chdir.
[14:53:11] HazardPointer вышел(а) из комнаты
[14:56:37] <tg> <@💮> >> <Minoru> а, ещё можно вокруг этого кода натыкать что-то вроде #pragma GCC diagnostics push "-Wno-unused-result" ... #pragma GCC diagnostics pop (точный синтаксис не помню)
#ifdef GCC
#define IGNORE(X) {тут костыли}
#else
#define IGNORE(X) X
#endif
[14:57:20] <tg> <@fvnever> Ну вот да, так можно. Но это дифиченто?
[14:57:50] <tg> <@💮> Дифи-что?
[14:58:27] <Minoru> как-то дофига строчек для подавления одного предупреждения в тестовом коде
[14:59:15] <tg> <@💮> Ну, если одно предупреждение, то да.
[15:03:15] <tg> <@💮> >> <Minoru> как-то дофига строчек для подавления одного предупреждения в тестовом коде
А почему бы не заменить на if(chdir(...)!=0) throw/abort()/errx()?
[15:03:40] <tg> <@fvnever> На самом деле да, вот это хорошая идея.
[15:07:47] <Minoru> бросать исключения из деструкторов нельзя. abort() не вызывает оставшиеся деструкторы, можно случайно засрать TMPDIR. Что за errx?
[15:08:18] <Minoru> а, ок, про errx есть ман, читаю
[15:09:36] <tg> <@💮> Да это exit+printf просто.
[15:10:14] <tg> <@fvnever> Блин, это же в тестах, я бы бросил исключение.
[15:10:47] <Minoru> errx более-менее, только я не помню, перенаправляет ли наша test harness вывод куда-то. По-моему, какие-то сообщения она тупо прячет. Возможно, только stdout
[15:11:07] <j123123> errx это нестандартное bsd расширение
[15:11:46] <tg> <@fvnever> Воще обычно у тест фреймворка есть какое-то соглашение, куда ты должен писать аутпут, чтобы он потом зарегистрировался в результатах теста.
[16:19:14] Orhideous вышел(а) из комнаты: Disconnected: Received SIGTERM
[16:20:52] <tg> <@Devel29A> https://bellard.org/quickjs/
[16:40:27] <tg> <@fvnever> test
1
2
[16:40:31] <tg> <@fvnever> >> <fvnever> test
>> 1
>> 2
hren
[16:40:44] <ForNeVeR> ok
[16:44:58] <ForNeVeR> Чувачки, будем оверквотинг в боте настраивать?
[16:45:21] <ForNeVeR> Ну тип если я в телеграме цитирую больше трёх строк — то всё сообщение не будем в жабру пересылать?
[16:46:01] <tg> <@winged_pegasus> >> <ForNeVeR> Ну тип если я в телеграме цитирую больше трёх строк — то всё сообщение не будем в жабру пересылать?
Ну это справедливо
[16:46:24] <tg> <@winged_pegasus> А то посты могут быть ну очень большими
[16:47:27] <tg> <@fvnever> Сделаю лимит по длине сообщения и по количеству строк.
[16:48:05] <tg> <@fvnever> Скажем, не больше 500 символов и не больше трёх строк.
[16:50:40] <Minoru> а там есть какая-то разметка, чтобы отрезать самые старые цитаты?
[16:51:12] <ForNeVeR> Я не понял вопроса.
[16:51:33] <ForNeVeR> Вообще, там цитирование не рекурсивное.
[16:51:53] <ForNeVeR> Ну то есть если я цитирую только одно сообщение выше по треду.
[16:52:08] <ForNeVeR> Возможно, это и есть ответ?
[16:52:19] <tg> <@AlexFails> Жа
[16:52:24] <ForNeVeR> Ржа!
[16:52:45] <ForNeVeR> Интересно, как мы в chat-linker сделали цитату жабберных сообщений.
[16:52:51] <tg> <@AlexFails> Ржев!
[16:52:57] <ForNeVeR> Они же блин ваще по-другому отформатированы, как это работает? ._.
[16:53:02] <tg> <@AlexFails> Скоро будем проезжать
[16:53:08] <tg> <@fvnever> >> <ForNeVeR> Они же блин ваще по-другому отформатированы, как это работает? ._.
А ты уверен, что это работает?
[16:53:15] <ForNeVeR> Да, теперь я уверен. Магия!
[16:53:20] <tg> <@AlexFails> [Sticker 😂]
[16:54:45] <ForNeVeR> Давай попробуем это сломать?
[16:54:55] <tg> <@fvnever> член
член
[16:54:59] <tg> <@fvnever> >> <fvnever> член
>> член
член
[16:55:08] <tg> <@fvnever> Не ломается.
[16:55:09] <tg> <@AlexFails> Всё
[16:55:13] <tg> <@AlexFails> >> <fvnever> член
Всё
[16:55:18] <tg> <@fvnever> Всё член?
[16:55:21] <tg> <@AlexFails> Да
[16:55:24] <tg> <@fvnever> Жа.
[16:55:26] <tg> <@AlexFails> Фрейд.сткр
[16:55:34] <tg> <@AlexFails> >> <fvnever> Жа.
Ббир
[16:55:36] <Minoru> ForNeVeR: ну, в сообщении где-то указано, какое сообщение ты цитируешь? То есть у каждого сообщения есть связный список цитат, правильно? И ты можешь из этого списка взять не все, а только N последних, укоротив таким образом сообщение
[16:55:43] <ForNeVeR> Minoru: нет, не так.
[16:55:43] <tg> <@AlexFails> >> <Minoru> ForNeVeR: ну, в сообщении где-то указано, какое сообщение ты цитируешь? То есть у каждого сообщения есть связный список цитат, правильно? И ты можешь из этого списка взять не все, а только N последних, укоротив таким образом сообщение
+
[16:55:50] <ForNeVeR> Вы всё врёти.
[16:55:52] <tg> <@AlexFails> У тг есть реплай_ид
[16:56:03] <ForNeVeR> Ну типа да, но в апи там сразу текст реплая
[16:56:07] <tg> <@AlexFails> Да
[16:56:14] <tg> <@AlexFails> Это чуток всрато
[16:56:14] <ForNeVeR> В самом теле сообщения я вижу тело предыдущего сообщения в треде
[16:56:32] <ForNeVeR> Мне не нужен reply_id, чтобы отрендерить только родительское сообщение
[16:56:46] <ForNeVeR> Он нужен, если хочется более глубокий стек отрисовать.
[16:56:57] <ForNeVeR> И, да, это немного всрато, но на практике довольно удобно.
[16:57:09] <tg> <@AlexFails> Да
[16:57:17] <tg> <@AlexFails> Можно так треды сделать
[16:57:22] <ForNeVeR> Да, можно.
[16:57:35] <ForNeVeR> Для тредов мне нужен кто-то, кто изучил NLP, или мне самому придётся изучить.
[16:57:43] <tg> <@AlexFails> Пошли в кепке запилим
[16:57:53] <ForNeVeR> Я хочу сделать бота, который сможет склеивать даже такие треды, которые формально не стрежены.
[16:57:55] <tg> <@AlexFails> >> <ForNeVeR> Для тредов мне нужен кто-то, кто изучил NLP, или мне самому придётся изучить.
Исенбаев?
[16:58:24] <ForNeVeR> Ну для начала вот если из жаббера кто-то цитирует
[16:58:28] <ForNeVeR> Но это ерунда
[16:58:43] <ForNeVeR> Дальше больше. Можно по всяким там вводным словам, по сусекам, по хусекам треды составлять.
[16:59:45] <tg> <@AlexFails> >> <ForNeVeR> Дальше больше. Можно по всяким там вводным словам, по сусекам, по хусекам треды составлять.
Бля, я уже хочу эту фичу
[16:59:52] O01eg вошёл(а) в комнату
[16:59:54] <ForNeVeR> Ну вот изучи хусеки
[17:00:03] <tg> <@AlexFails> >> <ForNeVeR> Ну вот изучи хусеки
Материал дал
[17:00:10] <tg> <@AlexFails> Маны
[17:00:27] <ForNeVeR> Вроде я даже со школы припоминаю, что в некоторых текстах таковые межпредложенческие связки достаточно простые, чтобы их детектировать автоматически.
[17:00:33] <tg> <@AlexFails> Ага
[17:00:45] <tg> <@AlexFails> Пошли голосом поболтаем мб
[17:00:51] <ForNeVeR> Ну вот например ты пишешь «Ага», а тебе в ответ «Хуй на»
[17:00:57] <ForNeVeR> Очевидно, что эти фразы связаны!
[17:01:03] <tg> <@AlexFails> Да
[17:01:12] <tg> <@AlexFails> Нам нужен ещё @webreh
[17:01:15] <tg> <@fvnever> Это я, правда, после шуолы изучал
[17:01:19] <tg> <@fvnever> В курилке
[17:01:33] <tg> <@AlexFails> Ты ещё и куришь?
[17:01:38] <tg> <@matwey_kornilov> Он еще и пьет
[17:01:44] <tg> <@AlexFails> И жрёт
[17:01:46] <tg> <@fvnever> >> <AlexFails> Пошли голосом поболтаем мб
Нихачу, я запиливаю в бота штуки.
[17:01:51] <tg> <@fvnever> >> <matwey_kornilov> Он еще и пьет
Хто?
[17:01:54] <tg> <@AlexFails> >> <fvnever> Нихачу, я запиливаю в бота штуки.
Вот жопка
[17:01:55] m4n71k0r вошёл(а) в комнату
[17:01:56] <tg> <@matwey_kornilov> Он
[17:01:58] <tg> <@fvnever> ООН?
[17:02:04] <tg> <@AlexFails> UN
[17:02:06] <tg> <@matwey_kornilov> О ОН
[17:02:11] <tg> <@AlexFails> Owen was her?
[17:02:13] <tg> <@fvnever> Я вас не понимай
[17:02:24] <tg> <@fvnever> >> <AlexFails> Owen was her?
Печь была хером? ШТО
[17:02:29] <tg> <@AlexFails> Да
[17:02:34] <tg> <@AlexFails> Ч вот тоже думаю
[17:02:41] <tg> <@AlexFails> Что херня какая-то
[17:02:46] <ForNeVeR> Это верно.
[17:02:50] <ForNeVeR> *херно
[17:03:14] <tg> <@ttldtor> >> <ma1uta> http://mail.openjdk.java.net/pipermail/loom-dev/2018-July/000061.html
>> В OpenJDK завозят Fiber-ы.
они будут матчиться на виндовые файберы?
[17:03:17] <tg> <@AlexFails> О, мантикор приполз
[17:03:27] <tg> <@AlexFails> >> <ttldtor> они будут матчиться на виндовые файберы?
А на лине в хер
[17:03:37] <tg> <@fvnever> >> <ttldtor> они будут матчиться на виндовые файберы?
У линукса тоже есть аналогичная абстракция в ядре, если я правильно помню.
[17:03:40] <tg> <@ttldtor> >> <AlexFails> А на лине в хер
да
[17:03:46] <tg> <@fvnever> Там какие-то не то таски, не то джобы, не?
[17:03:48] <tg> <@AlexFails> Ньехехе
[17:03:56] <tg> <@AlexFails> >> <fvnever> Там какие-то не то таски, не то джобы, не?
Стивы Джобы
[17:04:07] <tg> <@ttldtor> файберы легко эмулировать, а вот возможность файберы конвертить в потоки - хуй
[17:04:11] <tg> <@fvnever> >> <ttldtor> они будут матчиться на виндовые файберы?
На винде пока с причмоком этот лом не работает походу
[17:04:17] <tg> <@fvnever> Бракоделы.
[17:04:32] <tg> <@AlexFails> [Sticker 🍰]
[17:04:40] <tg> <@ttldtor> >> <fvnever> На винде пока с причмоком этот лом не работает походу
норм, на этом даже игрухи писали. Файберы
[17:04:50] <tg> <@fvnever> >> <ttldtor> норм, на этом даже игрухи писали. Файберы
На ломе-то не писали.
[17:05:05] <tg> <@fvnever> Ты в мейллист посмотри, там шиндус не поддерживается.
[17:05:12] <tg> <@ttldtor> ой
[17:05:32] <tg> <@AlexFails> Фу лохи
[17:05:34] <tg> <@ttldtor> мне трудно читать мэйлисты
[17:05:38] <tg> <@fvnever> Да.
[17:05:40] <tg> <@AlexFails> Мне тоже
[17:06:17] <tg> <@ttldtor> >> <ma1uta> portnov: ну это как корутины в котлин или горутины в го.
нет, у файберов стек есть свой и контекст, а корутины - хуета
[17:07:13] <tg> <@AlexFails> Есть стекфулл корутины
[17:07:21] <tg> <@ttldtor> правда?
[17:07:23] <tg> <@ttldtor> гм
[17:07:40] <tg> <@ttldtor> бл, как сложно читать обсуждение в чате. Почему в телеге нет тредов как в слэке?
[17:07:51] <tg> <@fvnever> >> <ttldtor> бл, как сложно читать обсуждение в чате. Почему в телеге нет тредов как в слэке?
В слеке треды ущербные
[17:07:57] <tg> <@ttldtor> ну или вы там теги ставьте, когда обсуждаете
[17:08:00] <tg> <@fvnever> Форкнуть не получается.
[17:08:30] <tg> <@ttldtor> >> <AlexFails> О, мантикор приполз
приковылял
[17:09:20] <tg> <@fvnever> Ебьона мать, опеть припьорся дык!
[17:09:25] <tg> <@ttldtor> >> <💮> Дифи-что?
слфш, розовый снежок, твой ник писать сложно
[17:09:42] <tg> <@fvnever> >> <ttldtor> слфш, розовый снежок, твой ник писать сложно
Фига ты его окрестил.
[17:09:50] <Minoru> > формально не стрежены
> стрежены
Как мой мозг научился понимать такие убер-кальки с английского? Я просто поражаюсь.
[17:10:12] <tg> <@ttldtor> >> <Minoru> > формально не стрежены
>> > стрежены
>> Как мой мозг научился понимать такие убер-кальки с английского? Я просто поражаюсь.
у тебя каша в голове
[17:10:17] <tg> <@fvnever> >> <ttldtor> слфш, розовый снежок, твой ник писать сложно
Кстати, я думал, что у него на никнейме нарисованы мозги.
[17:10:57] <tg> <@ttldtor> да хоть имя аллаха менструальной кровью, уебанский ник
[17:11:33] <tg> <@ttldtor> мне его теперь надо в пунтосвичер под чем-то осмысленным забить
[17:12:00] <tg> <@ttldtor> хотя не, просто буду игнорировать
[17:12:16] <tg> <@fvnever> Я не уверен, что он тебе часто будет нужен.
[17:12:26] <Minoru> уже побанили чтоль?
[17:12:37] <ForNeVeR> Пока не успели. А уже надо?
[17:12:48] <tg> <@ttldtor> блин, я тут на quora зарегался уже год как и мне в почту странные вопросы про Мородор (РФ) шлют
[17:13:04] <Minoru> нет, я просто на всякий случай спросил. Мантикор-то там, с той стороны, а мы все знаем, как у него лапки по банхаммеру чешутся!
[17:13:41] <tg> <@pink_snow> >> <ttldtor> слфш, розовый снежок, твой ник писать сложно
Так лучше?
[17:14:02] <tg> <@ttldtor> >> <pink_snow> Так лучше?
кхм
[17:14:04] <tg> <@ttldtor> экий ты
[17:14:28] <tg> <@ttldtor> >> <Minoru> нет, я просто на всякий случай спросил. Мантикор-то там, с той стороны, а мы все знаем, как у него лапки по банхаммеру чешутся!
не чешутся, я вылечился
[17:14:36] <tg> <@ttldtor> >> <ttldtor> блин, я тут на quora зарегался уже год как и мне в почту странные вопросы про Мородор (РФ) шлют
https://www.quora.com/unanswered/What-are-good-hotels-for-short-term-business-travelers-in-Novocherkassk-Russia
[17:15:28] <tg> <@ttldtor> вот как бы развернуть ответ "них*я"?
[17:16:05] <tg> <@ttldtor> А, как в школе учили, копируешь весь вопрос в утвердительную форму, модифицируя под ответ
[17:16:16] <tg> <@fvnever> Тебя так в школе учили? ._.
[17:16:32] <tg> <@ttldtor> Хэппи Инглиш
[17:16:44] <tg> <@ttldtor> учебник
[17:16:59] <tg> <@ttldtor> а ещё был цветом как ник у снежка
[17:17:14] <tg> <@winged_pegasus> >> <ttldtor> вот как бы развернуть ответ "них*я"?
Ответ прост: потому что надо
[17:17:58] <tg> <@fvnever> Я не понял даже, что такое "short-term business travelers".
[17:18:03] <tg> <@fvnever> Что эт за бизнес такой у них?
[17:18:54] <tg> <@ttldtor> >> <winged_pegasus> Ответ прост: потому что надо
В Новочеркасске нет хороших отелей... но вообще-то есть букинг
[17:19:06] <tg> <@ttldtor> Который не работает только в северной корее и крыму
[17:20:07] <tg> <@winged_pegasus> >> <fvnever> Что эт за бизнес такой у них?
Визит короткий на переговоры какие
[17:20:11] <tg> <@ttldtor> >> <fvnever> Я не понял даже, что такое "short-term business travelers".
своровать технологии из 31 завода?)
[17:20:21] <tg> <@fvnever> >> <ttldtor> своровать технологии из 31 завода?)
А там технологии есть полезные?
[17:20:42] <tg> <@ttldtor> двиглы старые чинили от самолётов
[17:20:45] <portnov> технология холодного волочения например
[17:20:52] <tg> <@fvnever> Давайте тогда сами и своруем, а то шо мы будем всяким тревелерам в шортах полезное раздавать?
[17:21:22] <tg> <@ttldtor> блин, как я там, на 31 практику весело сдавать пытался
[17:21:31] <tg> <@ttldtor> производственную
[17:22:00] <tg> <@ttldtor> "Ребята, мы вам никаких материалов не можем дать. Придумайте что-нибудь сами, мы подпишем."
[17:22:18] <tg> <@ttldtor> какой-то софт "для них" писали)
[17:22:32] <tg> <@ttldtor> сплошная абстракция
[17:23:04] Славный капитан вышел(а) из комнаты: Replaced by new connection
[17:23:13] Славный капитан вошёл(а) в комнату
[17:25:15] <tg> <@ttldtor> о, даже сайт есть. Станки выпускают, надо же http://www.31zato.ru/products/
[17:30:49] <tg> <@winged_pegasus> Станки это хорошо
[17:35:03] <Славный капитан> ну у их не то чтобы обширная номенклатура
[17:38:15] <tg> <@winged_pegasus> Лишь бы была.
[17:38:56] <tg> <@winged_pegasus> Прям комбайнов с ордой продукции и не осталось на этих землях, считай. Южмаш был таким, например.
[17:39:23] <Славный капитан> вообще, я уже давно заметил, что чем затрапезнее контора -- тем сильней она боится что у нее спиздят какие-то секреты
[17:42:12] <Minoru> «затрапезнее» == «задрипаннее»?
[17:42:39] <Славный капитан> потому что когда я практику в 17 цехе УЭХК проходил, там проблем с материалами не было, максимум -- вопрос "а тебе оно нафиг надо?" от руководителя.
[17:42:46] <Славный капитан> Да, именно
[17:44:43] <Славный капитан> правда, пришлось потом в спецчасть ходить, чтобы они мой отчет проверяли на предмет гостайны... но там засекреченной информации не было, ее я в голове выносил =)
[17:49:10] <tg> <@matwey_kornilov> Господа
[17:49:18] <tg> <@matwey_kornilov> docker buildx такая прикольная команда
[17:49:26] <tg> <@matwey_kornilov> Столько всего умеет
[17:51:23] <tg> <@fvnever> >> <matwey_kornilov> docker buildx такая прикольная команда
Что за buildx? Что оно делает?
[17:51:39] <tg> <@matwey_kornilov> Да он вообще всё делает!
[17:51:50] <tg> <@matwey_kornilov> https://github.com/docker/buildx
[17:51:59] <tg> <@matwey_kornilov> Умеет собирать образ под 10 архитектур одновременно
[17:55:04] <tg> <@ttldtor> фу, не умеет rar
[17:55:05] <tg> <@ttldtor> https://github.com/docker/buildx/blob/master/build/utils.go
[17:55:28] <tg> <@ttldtor> шучу
[17:55:34] <tg> <@ttldtor> наверное, хорошая штука
[17:56:38] <tg> <@matwey_kornilov> И распределенную сборку умеет
[17:56:51] <tg> <@matwey_kornilov> Т.е. отправить на другой хост пару контейнеров собираться
[18:00:30] <tg> <@ttldtor> >> <matwey_kornilov> И распределенную сборку умеет
свою какую-то? Есть же уже готовые штуки
[18:00:44] <tg> <@matwey_kornilov> >> <ttldtor> свою какую-то? Есть же уже готовые штуки
Через BuildKit
[18:03:22] <tg> <@ttldtor> а distcc какой-нибудь могёт?
[18:07:30] <tg> <@matwey_kornilov> так он же образы собирает, distcc это ортогональная штука
[18:09:03] <tg> <@ttldtor> ну мне надо собрать сервис и раскидать по образам. Типа в два этапа надо гнуть?
[18:09:39] <tg> <@ttldtor> видимо да
[18:09:44] <tg> <@ttldtor> ортогональные...
[19:17:05] <tg> <@ttldtor> Господа, вот есть у человека мак и он запускает некоторыен приложения в Bootcamp. При это тырфейс у них выглядит топорно. Можно как-то там видеоувскорение запустить, чтобы починить как-то?
[19:25:32] <tg> <@ttldtor> [Photo]
[19:26:29] <tg> <@ttldtor> вроде бы даже WinXP умела в плоские границы контролов. А, да, это Qt
[20:05:39] <tg> <@fvnever> Слушайте, а личкрафт всё?
[20:11:29] <tg> <@ttldtor> в смысле?
[20:11:55] <tg> <@hotkosc> >> <fvnever> Слушайте, а личкрафт всё?
Это ты - всё. В JB пошёл, и всё.
[20:12:06] <tg> <@hotkosc> А личкрафты живее всех живых.
[20:12:09] <tg> <@fvnever> >> <ttldtor> в смысле?
Ну там уж месяц коммитов не было.
[20:12:14] <tg> <@fvnever> >> <hotkosc> Это ты - всё. В JB пошёл, и всё.
На себя посмотри!
[20:12:22] <tg> <@fvnever> У меня новые коммиты намного чаще раза в месяц.
[20:12:38] <tg> <@fvnever> Кажется, я… живой?
[20:12:43] <tg> <@ttldtor> >> <fvnever> Ну там уж месяц коммитов не было.
фуд там сайт на х-ле переделывал и ещё что-то там на х-ле
[20:12:48] <tg> <@hotkosc> У меня новые коммиты в корпоративном битбакете.
[20:12:57] <tg> <@hotkosc> Каждый рабочий день.
[20:13:00] <tg> <@fvnever> >> <hotkosc> У меня новые коммиты в корпоративном битбакете.
Это не считается, де-факто ты трупецкий.
[20:13:04] <tg> <@hotkosc> Так что отстань.
[20:13:07] <tg> <@ttldtor> значит и лучкранты живы
[20:13:30] <tg> <@ttldtor> >> <fvnever> Это не считается, де-факто ты трупецкий.
это называеццо ща субербуллинг
[20:13:41] <tg> <@fvnever> >> <ttldtor> это называеццо ща субербуллинг
Некробуллинг.
[20:13:46] <tg> <@ttldtor> форневер всех трупами зовёт
[20:13:54] <tg> <@fvnever> Но если человек обижается на простое перечисление фактов, то он, кажется, неправ.
[20:14:08] <tg> <@ttldtor> да пусть обижается
[20:14:13] <tg> <@ttldtor> он свободен обижаться
[20:14:16] <tg> <@fvnever> >> <ttldtor> форневер всех трупами зовёт
Я просто ищу определение для жизни и смерти, ищу для них смысл.
[20:14:20] <tg> <@fvnever> Разве не всяк этим занимается?
[20:15:09] <tg> <@ttldtor> я уже давно понял, что мне не хватит на это времени обычной человеческой жизни и уже стремлюсь сделать свою жизнь максимально долгой
[20:15:31] <tg> <@fvnever> Для этого тебе нужно завести детей, идеологических последователей, и вот это всё.
[20:15:41] <tg> <@fvnever> Тело умрёт, а идеи могут жить намного дольше.
[20:15:43] <tg> <@ttldtor> дети - это рандом какой-то
[20:15:52] <tg> <@fvnever> Да ладно тебе.
[20:16:03] <tg> <@ttldtor> через поколение уже никто ничего не помнит
[20:16:15] <tg> <@fvnever> Через поколение ещё норм.
[20:16:20] <tg> <@ttldtor> так что только личное бессмертие
[20:16:27] <tg> <@fvnever> Особенно если ты какие-нибудь таинственные послания составишь.
[20:16:50] <tg> <@ttldtor> можно понасоставлять посланий, да....всю землю перероют
[20:16:59] <tg> <@fvnever> Да нафиг в землю-то их
[20:17:06] <tg> <@fvnever> Не делай их настолько таинстванными %)
[21:26:00] m4n71k0r вышел(а) из комнаты
[21:45:52] unclechu вошёл(а) в комнату
[22:05:41] portnov вышел(а) из комнаты
[23:42:43] Minoru вышел(а) из комнаты
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!