Home
Обсуждение программирования на любых платформах
codingteam@conference.jabber.ru
Четверг, 25 ноября 2021< ^ >
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:16:02] <тг> <Alibek a1batross Omarov> >> <@Devel29A> Я это заподозрил тогда, когда в доке про printf узнал, что %f принимает и float и double и %lf писать не обязательно
хуже. Передаваемое в вариадик всегда конвертируется с маленького float до большого double.
[00:57:28] ma1uta вышел(а) из комнаты: Replaced by new connection
[00:57:29] ma1uta вошёл(а) в комнату
[02:05:50] O01eg вышел(а) из комнаты
[06:02:20] AkhIL вошёл(а) в комнату
[06:44:59] O01eg вошёл(а) в комнату
[07:14:26] portnov вошёл(а) в комнату
[07:41:35] Mr.Purple вошёл(а) в комнату
[07:42:38] <Mr.Purple> утра
[07:52:57] <тг> <@Devel29A> >> <Alibek a1batross Omarov> хуже. Передаваемое в вариадик всегда конвертируется с маленького float до большого double.
Вроде бы не только в вариадик, а вообще при передаче через толстые регистры
[08:21:48] Mr.Purple вышел(а) из комнаты
[08:24:46] AkhIL вышел(а) из комнаты
[09:56:48] <тг> <@ttldtor> да, вообще
[11:21:01] sergevp вошёл(а) в комнату
[11:21:01] sergevp вышел(а) из комнаты
[13:02:27] <тг> <@ttldtor> подкиньте кодца
[13:03:32] <тг> <@ttldtor> гитхаб у меня перестал предлагать создать пулл реквест по созданной бранче с изменениями
[13:13:35] <тг> <@Devel29A> жаваскрипт отключил?
[13:13:55] <тг> <@Devel29A> (или как там нотификации сделаны)
[13:14:06] <тг> <@ttldtor> хз, пришлось рукой нажать. Обычно рисовал плашку с кнопкой
[13:14:12] <тг> <@Devel29A> У меня рисует, да
[13:14:14] <тг> <@ttldtor> ну, такую, заметную
[13:15:18] <тг> <@ttldtor> кстати, хотел показать, какую неприятную вещь генерит rust-diplomat https://github.com/unicode-org/icu4x/blob/6c25706bf3967816438337bc3ca483acd490e1a1/ffi/diplomat/cpp/include/ICU4XCodePointSetDataResult.hpp
[13:15:46] <тг> <@ttldtor> ну, то есть. есть флаг и есть результат optional
[13:16:26] <тг> <@ttldtor> но отсутствие\присутствие чего-то в optional уже вроде бы заменяет функцию флага
[13:17:19] <тг> <@ttldtor> ржавчина проникла и в icu
[13:17:29] <тг> <@ttldtor> ICU4X
[13:18:45] <тг> <@Devel29A> Вот так посмотришь на раст и синтаксис лиспа уже не кажется отвратным. и скобочки вроде даже норм
[13:18:50] <тг> <@ttldtor> о, сколько индусов уже в расте, чудеса
[13:19:09] <тг> <@Devel29A> говнокод на расте... м-м-м
[13:19:31] <тг> <@Devel29A> На Сишке хоть отдебажить можно было, а теперь что делать придется?
[13:20:59] <тг> <@ttldtor> да как ты сишку отдебажишь, если там макрос на макросе?)
[13:21:25] <тг> <@ttldtor> разве что как-то *.i файл маппить
[13:22:13] <тг> <@Devel29A> Как-то дебажил все это время :)
[13:22:32] <тг> <@ttldtor> хз, у меня ни один дебаггер тройные вложенные макросы не раскрывает
[13:22:45] <тг> <@ttldtor> точнее, там некуда точку останова поставить и ваще ад
[13:23:00] <тг> <@Devel29A> с точкой останова как раз просто - сорслиниями
[13:23:15] <тг> <@Devel29A> но вот куда воткнуть - только после анализа выхлопа препроцессора понятно
[13:23:17] <тг> <@ttldtor> блин, если они на расте напишут ICU, то я не дождусь header-only ICU (
[13:23:53] <тг> <@ttldtor> >> <@Devel29A> с точкой останова как раз просто - сорслиниями
чо-чо? в макрос вставлять #line 100500 ?
[13:24:07] <тг> <@Devel29A> кстати, надо попробовать препроцессинг делать отдельно и уже из этих сорцов строить проект
[13:24:10] <тг> <@ttldtor> ну да, анализ выхлопа
[13:24:29] <тг> <@ttldtor> только вот у м еня всё равно точки не ставились внутри
[13:24:35] <тг> <@Devel29A> >> <@ttldtor> чо-чо? в макрос вставлять #line 100500 ?
не, просто бряку вешаешь на file.c:100500
[13:24:52] <тг> <@ttldtor> это уже не file.c
[13:24:57] <тг> <@ttldtor> ёбд
[13:25:04] <тг> <@ttldtor> file.i
[13:25:08] <тг> <@ttldtor> или хз что
[13:25:10] <тг> <@Devel29A> ну, до макроса же
[13:25:17] <тг> <@Devel29A> а там поинструкции шагаешь
[13:25:21] <тг> <@Devel29A> ni Типа
[13:26:15] <тг> <@ttldtor> не, пажжди, у меня вот макросы разворачиваются в функции, указатели на функции пихаются в массив
[13:26:26] <тг> <@ttldtor> имя функции дурацкое получается
[13:26:30] <тг> <@Devel29A> дак пусть
[13:26:40] <тг> <@ttldtor> она явно не дёргается
[13:26:42] <тг> <@Devel29A> ты перед макросом сделал бряку и смотришь дизасм
[13:26:49] <тг> <@ttldtor> внутри функции бряк не поставить\
[13:26:54] <тг> <@ttldtor> а, перед
[13:27:03] <тг> <@ttldtor> короче, в моём случае, хз где
[13:27:05] <тг> <@Devel29A> функа дергается call
[13:27:20] <тг> <@Devel29A> находишь в дизасме ниже этот колл и на нем делаешь ыш
[13:27:22] <тг> <@ttldtor> с учётом того, что функция вызывается в зависимости от ебического контекста
[13:27:40] <тг> <@Devel29A> попадаешь в функу
[13:27:59] <тг> <@ttldtor> а, ещё и  в дизасм шиздовать
[13:28:05] <тг> <@Devel29A> ну, бля
[13:28:08] <тг> <@ttldtor> ну бля
[13:28:16] <тг> <@ttldtor> а в нормальных языках этого не надо делать
[13:28:24] <тг> <@ttldtor> просто по коду шоркаешь
[13:28:25] <тг> <@Devel29A> У тебя ж вотладчике дизасм окошко есть
[13:28:29] <тг> <@Devel29A> кинуть глаз несложно же :)
[13:29:34] <тг> <@Devel29A> >> <@ttldtor> просто по коду шоркаешь
Если не писать говномакросы в миллион слоев, то и тут норм, но, да - возможность навертеть есть
[13:29:36] <тг> <@ttldtor> как же хорошо с шаблончиками и как хуёво с макросами
[13:29:55] <тг> <@Devel29A> С шаблонами и правда норм. Отладчик отлично понимает
[13:30:07] <тг> <@ttldtor> поставил точку внутри шаблончика и, о чудо, оно отлично там встаёт
[13:30:24] <тг> <@ttldtor> поставил точку внутри макроса и отладчик посылает тебя
[13:30:26] <тг> <@Devel29A> внутри макроса тоже встает, если он объемный
[13:30:34] <тг> <@ttldtor> да хер
[13:30:43] <тг> <@Devel29A> вот между этажами можно и не угадать
[13:31:09] <тг> <@Devel29A> >> <@ttldtor> да хер
Ну, я про те, что в этом же цппшнике :)
[13:31:22] <тг> <@Devel29A> сорслинии там нормально прокидываются в отладочной инфе
[13:31:40] <тг> <@Devel29A> Хотя, надо бы перепроверить. Давно уже не колдовал
[13:32:56] <тг> <@ttldtor> вот в такой макре (FIELD_GETTER_BODY) не встаёт
#define DX_RECORD_FIELD_GETTER_NAME(struct_name, field_name) \
  struct_name##_##field_name##_##getter
#define DX_RECORD_FIELD_GETTER_PROTOTYPE(struct_name, field_name) \
  void DX_RECORD_FIELD_GETTER_NAME(struct_name, field_name) (void* object, OUT void* field)
#define FIELD_GETTER_BODY(struct_name, field_name, field_type) \
  DX_RECORD_FIELD_GETTER_PROTOTYPE(struct_name, field_name) { \
    *(field_type*)field = ((struct_name*)object)->field_name; \
  }
[13:33:34] <тг> <@ttldtor> struct_name и field_name ваще хер пойми какие могут быть
[13:34:09] <тг> <@ttldtor> это типа "кококодогенерация"
[13:35:18] <тг> <@ttldtor> по мне так лучше бы просто сгенерировали
[13:37:28] <тг> <@Devel29A> А-а-а. Тут у тебя еще и нестандартная херота, которая строки джойнит...
[13:37:42] <тг> <@Devel29A> Надо попробовать ...
[13:39:27] <тг> <@ttldtor> >> <@Devel29A> А-а-а. Тут у тебя еще и нестандартная херота, которая строки джойнит...
она стандартная http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2731.pdf
[13:41:00] <тг> <@ttldtor> 6.10.3.3 The ## operator
[13:41:23] <тг> <@Devel29A> Ого!
[13:42:00] <тг> <@ttldtor> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf#%5B%7B%22num%22%3A403%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C-27%2C816%2Cnull%5D
[13:42:17] <тг> <@ttldtor> это если говорить про C11 draft
[13:43:41] <тг> <@Devel29A> Когда я последний раз пробовал что-то такое слепить сто лет назад, то неплохо походил по граблям из-за разной поддержки в компиляторах этого
[13:44:14] <тг> <@foxtran> >> <@Devel29A> Когда я последний раз пробовал что-то такое слепить сто лет назад, то неплохо походил по граблям из-за разной поддержки в компиляторах этого
Ага 😔
[13:44:31] <тг> <@ttldtor> не знаю таких компиляторов)
[13:44:37] <тг> <@ttldtor> выкиньте их)))
[13:45:04] <тг> <@foxtran> gfortran 10.2...
[13:45:13] <тг> <@ttldtor> >> <@foxtran> gfortran 10.2...
это не компилятор си
[13:45:23] <тг> <@ttldtor> мы тут про сишечку говорим
[13:45:30] <тг> <@foxtran> >> <@ttldtor> это не компилятор си
Ты заблуждаешься!
[13:45:41] <тг> <@ttldtor> gcc
[13:46:37] <тг> <@winged_pegasus> Утро.
[13:46:39] <тг> <@Devel29A> >> <@ttldtor> не знаю таких компиляторов)
Когда я узнал, что часть проекта на gcc3, а часть на каком-то от Sun, то мне было не до выебонов
[15:11:03] AkhIL вышел(а) из комнаты
[15:11:07] AkhIL вошёл(а) в комнату
[15:35:02] <тг> <@ttldtor> gcc3 -- это "Чавой? Эхто какие штандарты такие? Я вот умею в хекс представление плавающей точки в си с классами. От чо я могу!"
[15:38:53] Minoru вошёл(а) в комнату
[15:39:17] <Minoru> утро!
[15:40:09] <Minoru> > <Twily> У меня был настолько популярный проект, что мне пришли со стороны и запилили логотип.
ок, так и запишем: популярность начинается после трёх звёздочек :)
[15:42:04] <Minoru> > <@ttldtor> гитхаб у меня перестал предлагать создать пулл реквест по созданной бранче с изменениями
он же при git push сразу показывает ссылку, просто кликай!
[15:58:44] <тг> <@Devel29A> >> <@ttldtor> gcc3 -- это "Чавой? Эхто какие штандарты такие? Я вот умею в хекс представление плавающей точки в си с классами. От чо я могу!"
Ага. Как-то примерно так и было
[16:13:30] Mr.Purple вошёл(а) в комнату
[16:31:07] <тг> <@ttldtor> [Photo with caption "О. а теперь появилась"]: https://t.me/codingteam/538056
[16:32:58] Mr.Purple вышел(а) из комнаты
[17:32:18] portnov вышел(а) из комнаты
[17:44:23] portnov вошёл(а) в комнату
[19:16:42] Птичка:D вышел(а) из комнаты
[19:17:25] Птичка:D вошёл(а) в комнату
[20:02:46] Птичка:D вошёл(а) в комнату
[20:28:33] Птичка:D вышел(а) из комнаты
[21:28:00] <тг> <@fvnever> >> <@sarakerrigan> цодингтим, а как бы мне дотнетовскому серверу на Kestrel сказать, чтобы он CORS запросы пропускал?
Обычно .UseCors где-нибудь в Configure.
Но этот CORS — то ещё уёбство, у меня вечно с первой попытки не заводится.
[21:28:35] <тг> <@fvnever> >> <@sarakerrigan> https://github.com/Jackett/Jackett/blob/master/src/Jackett.Server/Startup.cs#L54
Этот код дурно пахнет.
[21:30:01] <тг> <@fvnever> >> <@pink_snow> В жыжу лучше на барже.
Или же на подводной лодке?
[21:31:11] <тг> <@pink_snow> >> <@fvnever> Или же на подводной лодке?
Лучше в.
[21:46:38] <тг> <@fvnever> >> <@sarakerrigan> https://stackoverflow.com/a/65636713/2442670 мне шото не нравится этот ответ
ASP.NET Core 2 умел в нетстандарт, можно попробовать. Или можно на похер компилять и смотреть, что получится.
Но для таких развлечений нужно иметь мотивацию и определённый склад.
[21:47:23] <тг> <@sarakerrigan> >> <@fvnever> ASP.NET Core 2 умел в нетстандарт, можно попробовать. Или можно на похер компилять и смотреть, что получится.
>>
>> Но для таких развлечений нужно иметь мотивацию и определённый склад.
я пока не понял как мне затолкать в ксамарин дотнетовские либы и узнал про какой-то MAUI
[21:47:58] <тг> <@fvnever> >> <Minoru> (к сожалению, только в рамках конференции; отключить капчу вообще везде мы пока что не можем)
Однажды Минору отключил капчу везде, и угадайте кому пришлось разгребать спам в цитатах Логлиста?
[21:48:34] <тг> <@fvnever> >> <Mr.Purple> Minoru: а ты всякие fused-effects и polysemi тыкал*
Здравствуйте, вы таки полисемит?
[21:49:32] <тг> <@fvnever> >> <Minoru> к нам только что пришёл keksik30353, он тоже на JS и TS пишет
Откуда они все взялись!
[21:50:49] <тг> <@fvnever> >> <IPcorp> > Minoru‎
>> https://github.com/IPcorps
Ого!
[21:53:08] <тг> <@fvnever> >> <Minoru> IPcorp: о проекте пекусь, потому что он полезный и требует майнтейнеров. Ну и ещё я его хотел бы для одной штуки использовать, но сам поддерживать не хочу, а неподдерживаемое хостить и подавно
Минору печётся!
[21:54:33] <тг> <@fvnever> >> <@ttldtor> бл, почитал про си-аби. Узнал, что флоаты к даблам приводятся, а для вараргов ваще какую-то ебалу завезли
А ты до этого не знал, что варарги работают через хуиту?
[21:55:35] <тг> <@fvnever> >> <@ttldtor> и если флоаты идут пачками, то я так понял, что они не упаковываются никак
Ты настоящий Мантикор или нет?
[21:55:59] <тг> <@fvnever> >> <@Devel29A> Кстати, интел запилило FP16
Вот да, я всю дорогу про них думал.
[21:57:21] <тг> <@fvnever> >> <@sarakerrigan> куда мне нажать, чтобы ксамарин был на 6м дотнете?
А он разве уже релизнулся в этой позе?
[21:58:38] <тг> <@fvnever> >> <@Devel29A> Мне кажется, что это отличительная черта профилировщиков
У нашего профилятора вполне норм, читается.
[21:59:17] <тг> <@fvnever> Впрочем, в самое ядро я не заглядывал, вдруг там ад? И меня заставят его мейнтейнить. Потому что ну конечно же.
[22:00:25] <тг> <@fvnever> >> <@ttldtor> кстати, хотел показать, какую неприятную вещь генерит rust-diplomat https://github.com/unicode-org/icu4x/blob/6c25706bf3967816438337bc3ca483acd490e1a1/ffi/diplomat/cpp/include/ICU4XCodePointSetDataResult.hpp
Дипломат — в смысле чемодан? Destruction policy? Что там происходит!
[22:02:37] <тг> <@fvnever> >> <@ttldtor> как же хорошо с шаблончиками и как хуёво с макросами
С шаблонами тоже всё сложно. Приходится прибегать ко всевозможным изъёбствам, чтобы работало.
[22:03:52] <тг> <@fvnever> >> <Minoru> > <Twily> У меня был настолько популярный проект, что мне пришли со стороны и запилили логотип.
>>
>> ок, так и запишем: популярность начинается после трёх звёздочек :)
Как у коньяка?
[22:04:10] <тг> <@fvnever> Кстати, так и не знаю, откуда эти звёздочки на коньяке, и что они означают.
[22:04:44] <тг> <@fvnever> Там, откуда я родом, количество звёздочек обозначало количество поверженных врагов.
[22:05:16] <тг> <@fvnever> >> <@sarakerrigan> я пока не понял как мне затолкать в ксамарин дотнетовские либы и узнал про какой-то MAUI
Xamarin — это и есть дотнет.
[22:05:27] <тг> <@fvnever> Ну, один из рантаймов.
[22:11:45] Akon32 вошёл(а) в комнату
[22:20:52] portnov вышел(а) из комнаты
[22:42:53] O01eg вышел(а) из комнаты: Replaced by new connection
[22:43:15] O01eg вошёл(а) в комнату
[22:43:23] <тг> <@ttldtor> >> <@fvnever> А ты до этого не знал, что варарги работают через хуиту?
нет, представляешь? Меня это не волновало как-то
[22:43:35] <тг> <@ttldtor> >> <@fvnever> Ты настоящий Мантикор или нет?
Угу
[22:44:28] <тг> <@ttldtor> >> <@fvnever> Ну, один из рантаймов.
развели чёртовых рантаймов!"
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!