Home
Обсуждение программирования на любых платформах
codingteam@conference.jabber.ru
Пятница, 14 января 2022< ^ >
m4n71k0r установил(а) тему: C, C#, C++, Clojure, Cobol, Common Lisp, D, Dart, Erlang, Elixir, F#, Fortran, Go, Groovy, Haskell, Java, JavaScript, Julia, Kotlin, Lua, MATLAB, Nim, Objective-C, OCaml, Perl, PowerShell, Python, R, Racket, Refal, Ruby, Rust, Scala, Scheme, Swift, TypeScript, Zig
Упоминания о Flash, PHP, Pascal/Delphi/Borland, Basic, 1С караются съедением поциента.
Telegram channel: https://t.me/codingteam
HQ, логи: https://codingteam.org.ru/
Код постить сюда: https://bpa.st/
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца, Скиенца и др.
http://i.imgur.com/slnyI6a.jpg
Для избавления от капчи покажите Ваш код, за который не стыдно. Ссылки на пасту\gist\github\gitlab\bitbucket приветствуются
Конфигурация комнаты
Участники комнаты

GMT+3
[00:26:55] <тг> <@sarakerrigan> написал интеграционных тестов на сетевой протокол, но во рту все равно вкус блевотины
[00:31:51] <тг> <@Devel29A> Да, ладно тебе... Вполне норм идея
[00:34:32] <тг> <@ttldtor> а я рисовал архитектуры
[00:34:41] <тг> <@ttldtor> и объяснял что и как работает
[00:39:45] AkhIL вышел(а) из комнаты
[00:52:56] <тг> <@Devel29A> >> <@ttldtor> а я рисовал архитектуры
Ай, молодец!
[00:53:36] <тг> <@ttldtor> ну и кода успел написать, да
[00:54:04] <тг> <@ttldtor> и, кажется, разобрался, где порча памяти происходит
[00:54:38] <тг> <@ttldtor> в огромном ебучем сишном макросе
[01:02:20] <тг> <@foxtran> >> <@ttldtor> в огромном ебучем сишном макросе
афтар, надеюсь, мертв.
[01:03:02] <тг> <@ttldtor> >> <@foxtran> афтар, надеюсь, мертв.
а...теперь я понимаю, почему ты хочешь умереть
[01:04:01] <тг> <@foxtran> >> <@ttldtor> а...теперь я понимаю, почему ты хочешь умереть
м?
[01:54:08] sergevp вышел(а) из комнаты
[02:40:02] sergevp вошёл(а) в комнату
[03:30:40] (<*>).(<*>) вошёл(а) в комнату
[05:37:33] AkhIL вошёл(а) в комнату
[05:42:21] sergevp вышел(а) из комнаты
[05:42:22] sergevp вошёл(а) в комнату
[06:24:48] (<*>).(<*>) вышел(а) из комнаты
[06:32:54] O01eg вышел(а) из комнаты
[06:35:16] AkhIL вышел(а) из комнаты
[06:35:18] AkhIL вошёл(а) в комнату
[07:05:15] portnov вошёл(а) в комнату
[08:35:00] AkhIL вышел(а) из комнаты
[08:35:38] Mr.Purple вошёл(а) в комнату
[09:34:26] AkhIL вошёл(а) в комнату
[10:07:35] <тг> <@sarakerrigan> https://habr.com/ru/post/645533/ кажется чувак намутил корутин
[10:45:03] ma1uta вышел(а) из комнаты: Replaced by new connection
[10:45:04] ma1uta вошёл(а) в комнату
[10:45:34] <тг> <@ttldtor> >> <@sarakerrigan> https://habr.com/ru/post/645533/ кажется чувак намутил корутин
Я так понял, можно строить вычислительные графы.
А просто параллельные алгоритмы уже есть https://en.cppreference.com/w/cpp/algorithm/execution_policy_tag
[10:45:42] ma1uta вышел(а) из комнаты
[10:46:19] <тг> <@ttldtor> Снова озвучена проблема, что C++ нельзя просто взять и расширить
[10:46:25] ma1uta вошёл(а) в комнату
[10:47:16] <тг> <@ttldtor> https://en.cppreference.com/w/cpp/algorithm/execution_policy_tag_t  мне не нравится отсутствие спецификаций
[10:47:25] <тг> <@ttldtor> а то можно было бы на чём угодно параллелить
[10:47:41] <тг> <@ttldtor> а тут получается на откуп разрабов конопляторов
[10:48:31] <тг> <@ttldtor> отсутствие спецификаций, невозможно указать свой пул потоков итд итп
[10:52:24] <тг> <@ttldtor> по ссылке из хабра какой-то транслятор, написанный на языке Паскаль
[10:53:02] <тг> <@ttldtor> если это транслятор, то он может просто ... эм ... обсираться на современной версии C++ и придётся всё это выносить в отдельные модули
[11:14:10] (<*>).(<*>) вышел(а) из комнаты
[11:14:13] (<*>).(<*>) вошёл(а) в комнату
[11:59:04] Mr.Purple вышел(а) из комнаты
[12:21:44] <тг> <@foxtran> >> <@ttldtor> если это транслятор, то он может просто ... эм ... обсираться на современной версии C++ и придётся всё это выносить в отдельные модули
А констэкспр парсеры тебе на что придумали?!
[12:22:17] <тг> <@ttldtor> >> <@foxtran> А констэкспр парсеры тебе на что придумали?!
где ты видишь его использование?
[12:25:50] <тг> <@foxtran> >> <@ttldtor> где ты видишь его использование?
Ну ты напиши к новому языку :)
[12:26:18] <тг> <@ttldtor> >> <@foxtran> Ну ты напиши к новому языку :)
какому ещё новому языку?
[12:26:39] <тг> <@ttldtor> и что ты вообще понимаешь под constexpr парсерами?
[12:27:14] <тг> <@ttldtor> по-твоему они работают с AST и могут его генерировать по строке какого-то там кода невменяемого?
[12:46:09] <тг> Александр Дмитриевич has entered the chat
[12:46:21] <тг> <Александр Дмитриевич> [Photo with caption "Открыта регистрация на бесплатный онлайн-митап «Основы работы с PostGIS, Hadoop и Spark»
👉🏻 https://www.cinimex.ru/meetup/ 👈🏻
Когда: 2 февраля 2022 в 16:00. Подключайтесь онлайн и участвуйте в обсуждении."]: https://t.me/codingteam/545990
[12:48:01] <тг> <@sarakerrigan> >> <Александр Дмитриевич> [Photo with caption "Открыта регистрация на бесплатный онлайн-митап «Основы работы с PostGIS, Hadoop и Spark»
>>
>> […]
Ты кто?
[12:55:11] <тг> <@fvnever> >> <@ttldtor> ну и кода успел написать, да
Ты такой молодец!
[12:55:56] <тг> <@fvnever> >> <@sarakerrigan> Ты кто?
Как думаешь, хуйнуть?
[12:56:14] <тг> <@sarakerrigan> >> <@fvnever> Как думаешь, хуйнуть?
уже второй раз такое
[12:56:17] <тг> <@fvnever> Хм, чел сам убрал.
[12:57:41] <тг> <@fvnever> >> <@ttldtor> ну и кода успел написать, да
А я два дня, кароч, пинал всяких людей из своей и соседней команды, чтобы расколупать распределённый дедлок на два процесса, и в итоге одной строчкой его пофиксить :(
[12:57:48] <тг> <@fvnever> Двое суток на одну строчку кода. Печально.
[13:02:38] <тг> <@sarakerrigan> til checkerboarding
[13:02:55] <тг> <@sarakerrigan> это как интерлейсинг, только шашечками
[13:03:15] <тг> <@sarakerrigan> оказывается иначе эти ваши новые топовые консоли не тянут
[13:06:59] <тг> <@winged_pegasus> >> <@fvnever> Двое суток на одну строчку кода. Печально.
Не, ну бывает и хуже.
[13:07:10] <тг> <@winged_pegasus> Но зато узнал, что да как там?
[13:07:17] <тг> <@fvnever> >> <@winged_pegasus> Но зато узнал, что да как там?
Это да!
[13:07:23] <тг> <@fvnever> Много чудес повидал.
[13:07:25] <тг> <@winged_pegasus> А в чём была проблема, что так долго разбирался?
[13:09:43] <тг> <@fvnever> >> <@winged_pegasus> А в чём была проблема, что так долго разбирался?
Есть два процесса, в которых есть очередь событий.
Один из процессов отправил синхронный запрос второму, и сидит-ждёт ответа.
Ждёт ответа он на background thread (то есть не на том треде, который качает очередь). Ждёт, взявши read часть от rwlock.
А тред, который качает очередь, в это время захотел взять write lock. И поэтому завис, и ждёт нашего бэкграундера.
К сожалению, ответ от того, второго процесса, по пришествии должен задиспатчиться в ту самую очередь, владелец которой хотел взять write lock.
[13:10:12] <тг> <@fvnever> Поэтому они все зависли, и все друг друга ждут.
[13:10:39] <тг> <@fvnever> Мы их сначала жахали разными припарками (с переменным успехом), покуда не докопались до сути явления.
[13:10:55] <тг> <@fvnever> Убрали диспатчинг ответов в очередь обработки событий (там так можно), и всё стало хорошо.
[13:12:41] <тг> <@fvnever> В процессе расследования мы перебрали корутины в Котлине, таски в C#, асинки в F#, а также таинственный механизм по имени "IRA".
[13:13:16] <тг> <@fvnever> (aka InterruptibleReadAction)
[14:27:33] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[14:27:34] uıʃɐɟ∀ вошёл(а) в комнату
[15:00:41] <тг> <@winged_pegasus> Как-то много всего перебрали и всё ради одной строчки.)
[15:00:59] <тг> <@winged_pegasus> >> <@fvnever> Есть два процесса, в которых есть очередь событий.
>>
>> […]
А это потом в доку куда-то было отмечено?
[15:14:30] <тг> <@fvnever> >> <@winged_pegasus> А это потом в доку куда-то было отмечено?
Это просто починено, и плюс мы думаем хуйнуть ассёрт.
[15:15:12] <тг> <@fvnever> Если у тебя есть ридлок, и ты синхронно чото вызываешь, и при этом ожидаешь ответа на dispatcher thread — то ты труп
[15:15:20] <тг> <@fvnever> YouTroopException()
[15:16:00] <тг> <@winged_pegasus> >> <@fvnever> Это просто починено, и плюс мы думаем хуйнуть ассёрт.
Вот ассёрт выглядит хорошим решением, одобряю.
[15:16:14] <тг> <@fvnever> Ну там сложно, я хз получится или нет
[15:16:23] <тг> <@fvnever> Сам не осилил, поручил другим придумать ассёрт :)
[15:25:52] <тг> <@sarakerrigan> у меня начинает дымиться жопа на тему автоматического дозвона в госконторы
[15:25:54] <тг> <@sarakerrigan> снова
[15:26:31] AkhIL вышел(а) из комнаты
[15:27:28] <тг> <@fvnever> Начинает жымиться допа.
[15:28:03] <тг> <@sarakerrigan> мне нужен wifi шлюз для телефона, да
[15:29:33] <тг> <@winged_pegasus> wifi шлюх
[16:34:06] <тг> <@ttldtor> >> <@fvnever> Двое суток на одну строчку кода. Печально.
Та часто такое бывает
[16:59:48] <тг> <@Devel29A> >> <@fvnever> Двое суток на одну строчку кода. Печально.
Это не печально, а пр знак мастерства! Другой бы перепахал половину продукта и только замаскировал бы оригинальную проблему
[17:00:13] <тг> <@fvnever> >> <@Devel29A> Это не печально, а признак мастерства! Другой бы перепахал половину продукта и только замаскировал бы оригинальную проблему
Ну нет, я уже учоный и знаю, что это не помогает :(
[17:00:47] <тг> <@Devel29A> >> <@fvnever> Ну нет, я уже учоный и знаю, что это не помогает :(
Потому однострочные фиксы нетривиальных проблем это почти искусство
[17:04:46] portnov вышел(а) из комнаты
[17:06:57] portnov вошёл(а) в комнату
[17:28:27] <тг> <@winged_pegasus> @ttldtor смари, чо! https://t.me/DotNetRuJobsFeed/2154
[17:30:15] <тг> <@ttldtor> >> <@winged_pegasus> @ttldtor смари, чо! https://t.me/DotNetRuJobsFeed/2154
омг
[17:35:36] <тг> <@ttldtor> выглядит правда как стартап
[17:39:22] <тг> <@ttldtor> >> <@winged_pegasus> @ttldtor смари, чо! https://t.me/DotNetRuJobsFeed/2154
Кстати, под DART там не ЯП понимается
[17:39:29] <тг> <@ttldtor> https://tagion.com/tagion-tech-paper.pdf
[17:39:41] <тг> <@ttldtor> Distributed Archive of Random Transactions (DART)
[17:41:39] <тг> <@winged_pegasus> Ы.
[17:41:44] <тг> <@winged_pegasus> Блокчейн, что ли?
[17:41:52] <тг> <@ttldtor> угу
[17:52:12] <тг> <@Devel29A> >> <@ttldtor> выглядит правда как стартап
сатрап
[17:52:19] <тг> <@Devel29A> Тащемта, там так и сказано
[17:52:33] <тг> <@Devel29A> В описании написано, что датский стратап
[17:52:48] <тг> <@Devel29A> >> <@ttldtor> Кстати, под DART там не ЯП понимается
Какая-то тестовая методология?
[17:53:30] <тг> <@ttldtor> >> <@Devel29A> Какая-то тестовая методология?
ниже написал)
[17:53:37] <тг> <@ttldtor> из пдф-ки)
[17:53:57] <тг> <@Devel29A> А, точно.
[18:00:43] <тг> <@folexeyy> >> <@fvnever> Двое суток на одну строчку кода. Печально.
Пф. Полгода+ на 9 строк кода. Сегодня наконец-то сумел их написать.
[18:00:56] <тг> <@folexeyy> причем даже не 9, а 8+1
[18:01:22] <portnov> 8 1/2 ?
[18:01:26] <portnov> Феллини какой-то
[18:01:56] AkhIL вышел(а) из комнаты
[18:20:33] <тг> <@Devel29A> >> <@folexeyy> причем даже не 9, а 8+1
за одну не заплатили?
[18:20:44] <тг> <@folexeyy> два ПРа
[18:22:47] <тг> <@folexeyy> благодаря которым наконец-то можно отказаться от мейнтенанса собственного форка rust-libp2p, и перейти на ванильынй
[18:22:54] <тг> <@folexeyy> ...если их примут 🙂
[18:23:03] (<*>).(<*>) вошёл(а) в комнату
[18:30:14] <тг> <@ttldtor> гм, вот и как понять. В Clion код действительно стал "недостижимым" или просто надо кеш инвалидировать, перестроить деревья синтаксические итд итп?
[18:30:53] <тг> <@ttldtor> >> <@folexeyy> ...если их примут 🙂
примут-примут
[18:31:12] <тг> <@ttldtor> >> <@ttldtor> гм, вот и как понять. В Clion код действительно стал "недостижимым" или просто надо кеш инвалидировать, перестроить деревья синтаксические итд итп?
ребылд проекта помог
[18:33:14] <тг> <@Devel29A> >> <@folexeyy> ...если их примут 🙂
Мы долгое время билдили проект с накладыванием патча на ванильную версию либы, хотя тут речь о другом совершенно проекте
[18:33:54] <тг> <@Devel29A> >> <@ttldtor> ребылд проекта помог
Что, до сих пор такие грабли?
[19:00:39] <тг> <@ttldtor> >> <@Devel29A> Что, до сих пор такие грабли?
да вроде бы последние полгода такого не было
[19:10:13] O01eg вошёл(а) в комнату
[20:09:18] <тг> <@folexeyy> и вот опять
[20:09:27] <тг> <@folexeyy> а мур сразу унижать!
[20:16:01] AkhIL вошёл(а) в комнату
[20:34:20] <тг> <@folexeyy> админы
[20:34:25] <тг> <@folexeyy> включите реакции в чяте плз
[21:01:56] <тг> <@pink_snow> >> <@folexeyy> включите реакции в чяте плз
https://t.me/codingteam/442998
[21:02:16] <тг> <@folexeyy> >> <@pink_snow> https://t.me/codingteam/442998
Чойт
[21:02:34] <тг> <@folexeyy> Спиндром бухтера?
[21:16:08] AkhIL вышел(а) из комнаты
[21:16:10] AkhIL вошёл(а) в комнату
[21:20:26] Twily вышел(а) из комнаты
[21:20:26] Winnie-the-Poo вышел(а) из комнаты
[21:20:27] Twily вошёл(а) в комнату
[21:20:27] Winnie-the-Poo вошёл(а) в комнату
[21:22:50] <тг> <@sarakerrigan> >> <@folexeyy> Спиндром бухтера?
я тебе даже могу сказать в чем дело
[21:23:15] <тг> <@folexeyy> внимаю
[21:23:32] <тг> <@sarakerrigan> если ты хочешь реакции в чяте, то ты идешь и допиливаешь их в эмульсию
[21:23:48] <тг> <@folexeyy> зачем? они ж нативно есть теперь
[21:23:54] <тг> <@folexeyy> или эмульсия падает?
[21:24:02] <тг> <@sarakerrigan> >> <@folexeyy> зачем? они ж нативно есть теперь
лолшто
[21:24:16] <тг> <@folexeyy> в тг
[21:24:20] <тг> <@folexeyy> нативно
[21:24:25] <тг> <@folexeyy> угу
[21:24:42] <тг> <@sarakerrigan> >> <@folexeyy> нативно
а в эмульсии нет
[21:25:14] <тг> <@folexeyy> >> <@sarakerrigan> а в эмульсии нет
и к чему это приводит?
[21:25:31] <тг> <@sarakerrigan> >> <@folexeyy> и к чему это приводит?
к тому что не включаем
[21:25:33] <тг> <@folexeyy> в жабер не пересылается? или чо
[21:25:39] <тг> <@sarakerrigan> >> <@folexeyy> в жабер не пересылается? или чо
йеп
[21:25:51] <тг> <@folexeyy> пипец чо надо вытягивать то из тебя объяснения
[21:25:59] <тг> <@sarakerrigan> я сразу это сказал
[21:26:00] <тг> <@folexeyy> гадай угадай
[21:26:03] <тг> <@folexeyy> нет
[21:26:13] <тг> <@sarakerrigan> >> <@sarakerrigan> если ты хочешь реакции в чяте, то ты идешь и допиливаешь их в эмульсию
[21:26:36] <тг> <@folexeyy> ты не назвал мотивацию или проблему, ты назвал решение :))
[21:26:47] <тг> <@folexeyy> ну да ладно, не видишь так не видишь, чо
[21:26:57] <тг> <@fvnever> >> <@sarakerrigan> >> <@sarakerrigan> если ты хочешь реакции в чяте, то ты идешь и допиливаешь их в эмульсию
Их придётся сначала в XMPP заархитектурить :)
[21:27:09] <тг> <@sarakerrigan> >> <@fvnever> Их придётся сначала в XMPP заархитектурить :)
ага
[21:27:13] <тг> <@folexeyy> >> <@fvnever> Их придётся сначала в XMPP заархитектурить :)
можно сообщениями слать
[21:27:29] <тг> <@folexeyy> или редактировать и вставлять в текст
[21:28:12] <тг> <@folexeyy> и да ладно, неужели в хмпп нет  какой-нибудь мета инфы про сообщения, куда можно было б написать
[21:28:23] <тг> <@sarakerrigan> вчера смотрел какой-то видос про легализацию экстрасенсов и понял, что Госдума это такой же вечный срач между программистами и аналитиками, только побольше
[21:28:54] <тг> <@sarakerrigan> >> <@folexeyy> и да ладно, неужели в хмпп нет  какой-нибудь мета инфы про сообщения, куда можно было б написать
найди
[21:28:56] <тг> <@fvnever> >> <@sarakerrigan> вчера смотрел какой-то видос про легализацию экстрасенсов и понял, что Госдума это такой же вечный срач между программистами и аналитиками, только побольше
Но без программистов и аналитиков.
[21:29:11] <тг> <@sarakerrigan> >> <@fvnever> Но без программистов и аналитиков.
они там называются по-другому
[21:29:17] <тг> <@sarakerrigan> но суть та же
[21:29:56] <тг> <@fvnever> >> <@sarakerrigan> они там называются по-другому
Еретики и архиеретики.
[21:31:13] <тг> <@sarakerrigan> >> <@fvnever> Еретики и архиеретики.
- Мы хотим запилить закон
- ваш закон говно и не работает, идите переделывайте требования, у нас беклог на год вперёд забит
[21:31:15] <тг> <@folexeyy> >> <@sarakerrigan> вчера смотрел какой-то видос про легализацию экстрасенсов и понял, что Госдума это такой же вечный срач между программистами и аналитиками, только побольше
а что за срач между программистами и аналитиками.
[21:31:21] <тг> <@folexeyy> а
[21:31:32] <тг> <@folexeyy> между теми кто срет в бэклог, и теми кто его разгребает?
[21:31:41] <тг> <@sarakerrigan> ага
[21:55:55] AkhIL вошёл(а) в комнату
[21:59:47] <тг> <@ttldtor> >> <@sarakerrigan> вчера смотрел какой-то видос про легализацию экстрасенсов и понял, что Госдума это такой же вечный срач между программистами и аналитиками, только побольше
едрыть ты видосы смотришь)
[22:00:41] <тг> <@ttldtor> а у меня из относительно полезного в истории просмотров https://www.youtube.com/watch?v=8EEVPVNJHjM
[22:01:34] <тг> <@fvnever> >> <@ttldtor> а у меня из относительно полезного в истории просмотров https://www.youtube.com/watch?v=8EEVPVNJHjM
На торсионной тяге? Хорошо.
[22:01:58] <тг> <@ttldtor> а вот менее полезное https://www.youtube.com/watch?v=hzrNr1V7j04
[22:02:33] <тг> <@ttldtor> несмотря на название. Там сводят тыграл к Гамма функции и ограничиваются возможными значениями гамма функции
[22:03:12] <тг> <@ttldtor> а про остальные автор ... проигнорировал он их. Как будто численно получить нельзя
[22:04:31] <тг> <@sarakerrigan> >> <@ttldtor> едрыть ты видосы смотришь)
у меня все интересное закончилось
[22:05:01] <тг> <@ttldtor> а это я не досмотрел https://www.youtube.com/watch?v=g-WPhYREFjk
[22:05:40] uıʃɐɟ∀ вышел(а) из комнаты
[22:06:16] uıʃɐɟ∀ вошёл(а) в комнату
[22:06:21] <тг> <@ttldtor> а вот это я нашёл, чтобы заморочиться https://www.youtube.com/watch?v=gVUdeBDi0lk
[22:07:31] <тг> <@ttldtor> а вот симуляция хорошая https://www.youtube.com/watch?v=XZvUMExbTz0
[22:08:07] <тг> <@fvnever> Симулякр
[22:08:19] <тг> <@fvnever> Мы вам перезвоним
[22:46:58] portnov вышел(а) из комнаты
[23:01:04] <тг> <@ttldtor> только не на утюг и не паяльник перезванивайте
[23:11:45] <тг> <@foxtran> >> <@winged_pegasus> @ttldtor смари, чо! https://t.me/DotNetRuJobsFeed/2154
Мало.
[23:14:26] <тг> <@foxtran> >> <@ttldtor> а вот менее полезное https://www.youtube.com/watch?v=hzrNr1V7j04
А. Эх. У меня с таких интегралов скоро флешбеки будут.
[23:15:51] <тг> <@foxtran> >> <@ttldtor> только не на утюг и не паяльник перезванивайте
Отлично! Перезвоним на духовку!
[23:16:29] <тг> <@ttldtor> >> <@foxtran> Отлично! Перезвоним на духовку!
прикинь, ятолько сейчас узнал, что qemu умеет в виртуализацию
[23:16:49] <тг> <@foxtran> >> <@ttldtor> прикинь, ятолько сейчас узнал, что qemu умеет в виртуализацию
[Sticker 😳]: https://t.me/codingteam/546120
[23:17:02] <тг> <@foxtran> >> <@ttldtor> прикинь, ятолько сейчас узнал, что qemu умеет в виртуализацию
С кем не бывает...
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!