Михаил
Я к тому что в каждом яп поноражают своих сущностей и под ними может пониматься что-то друге.
Поток, процесс, ссылка...
Одного определения не будет (если только это определение будет включать в себя все исключения)
SK
блять структура это про хранение данных, объект это семантическая хрень для работы с ними, вам никто не мешает написать реализацию, где структура станет объектом и сможет наследовать другие структуры
Михаил
SK
Михаил
Вот в python объекты или стуртуры?
Михаил
SK
там везде под капотом будет какой нить glibc
Михаил
SK
вы почти всегда работает с сишными стуктурами
The Ant
Михаил
(там под капотом используются скрепы)
Spider
The Ant
Spider
а еще Рапира была на Агате-7/9
Михаил
1с интересно на чём написан
SK
на страданиях
SK
1с интересно на чём написан
Объектно-ориентированная реализация компилятора 1С реализованная на платформе NET Framework. Из-за компиляции работает примерно в 500 раз быстрее 1С, в 350 раз быстрее OneScript и в 100 раз быстрее Python.[аффилированный источник?] Имеет современную IDE с подсветкой синтаксиса и поддержкой OneScript. Пример Перфолента.NET
SK
так что там либо шарп либо они быдлокодеры
Михаил
О, Кирилл
Я тут написал свой парсер выражений (однострочных). Писал сначала калькулятор на го, но немного перенервничал и написал язык однострочных выражений с простенькой виртуалкой
Работает просто, на вход передаётся выражение, превращается в ACT и выводит результат
Вопрос, я хочу хорошо тестами покрыть, но очень лень писать всякие крайние кейсы и смотреть как парсер справляется. Может есть прям сайт или статья типо "Вот вам 2000 выражений. Если ваш с-образный яп с ними справляется, значит он заебись"?
Михаил
Ты просто варишься в этой хрени. Я думал может знаешь @SerafimArts
Kirill
хз, фаззинг?
Kirill
а на виртуалку вообще хз как, нужно юнитами покрывать каждый опкод кажется
Михаил
Ну да, но как генерировать такие тесты
Михаил
Не не на виртуалку. На парсер. Хочу ast проверить
Kirill
ну я по семплам тупо тесты делал)
Kirill
потому что лень думать
Михаил
Блин а мне лень самому составлять
Михаил
Ибо сколько не составляй всё равно найдётся кейс который нафиг всё ломает
Михаил
Сергей
Добрый день, подскажите, пожалуйста, возможно ли в Доктрине реализовать поздапрос который бы ссылался на основную таблицу?
Грубо говоря
SELECT * FROM tbl t WHERE :param ANY(SELECT t.jsonb)
Там ещё внутри подзапроса поиск по полям jsonb
Доктрина мне выдаёт что подзапрос не поддерживается
"FROM (SELECT': Error: Subquery is not supported here"
Aleksandr
Павел
The Ant
В месенжере можно как то сделать 1 транспорт и сотню очередей к нему? Без километрового конфига?
The Ant
Что за тупая привязка транспорта к 1 очереди
Павел
Павел
Павел
Другое дело что и как ты хочешь
Павел
Даже воркер можно вклбючить на несколько транпортов сразу
The Ant
Павел
Павел
Мы про кролик говорим?
The Ant
Как? В доке ни слова
The Ant
У меня не кролик ) обычная база
Павел
The Ant
Доктрина
The Ant
В ней ток одна опция для очереди. И то воркер не смотрит на транспорт
Павел
Вот опять же, как ты хочешь роутить транспорт? Ну что бы попадало в разные очереди
Павел
Это сообщение туда, вот другое сюда
The Ant
Да просто рандом, или раунд робин
Павел
Павел
Звучит как что то странное
The Ant
Потому что один поток одного месседжа мало
Павел
The Ant
Мне надо один мессадж в несколько потоков и не глючило чиобы
Павел
Ты можешь одну очередь читать через несколько консюмеров
Павел
Павел
Больше похоже на проблему в приложении
Павел
Это слишком жесткий баг
The Ant
Должны быть да, но видимо как-то все равно глючит. Не часто но есть
The Ant
М.б. )
The Ant
Но ретраи нужны
Павел
Но ретраи нужны
Так если проблема в этом, то разбиение на очереди не поможет.
The Ant
Я не разбирался почему так происходит. Но с 1 очередью багов нет. А одну мало
The Ant
Делать конфиг из 20транспорт чёт говно какое-то
The Ant
Как люди 1к воркеров и запускают?
Павел
А то что делаешь ты, звучит как костыль
The Ant
Как обычно )
Павел
Если мне надо 100 воркеров на 1 очередь я так и запускаю, и это 1 транспорт
Павел
Правда с доктриной в таком флоу не работал
Павел
Может и есть какие то проблемы, стоит посмотреть issue , опять же под конкретную БД