Михаил
Я к тому что в каждом яп поноражают своих сущностей и под ними может пониматься что-то друге. Поток, процесс, ссылка... Одного определения не будет (если только это определение будет включать в себя все исключения)
SK
блять структура это про хранение данных, объект это семантическая хрень для работы с ними, вам никто не мешает написать реализацию, где структура станет объектом и сможет наследовать другие структуры
Kirill
Тока от них отказались, нафиг не нужны 😄
В ES4 отказались, а в ES5 заново отказались, да
Михаил
Вот в python объекты или стуртуры?
SK
там везде под капотом будет какой нить glibc
SK
вы почти всегда работает с сишными стуктурами
Михаил
вы почти всегда работает с сишными стуктурами
не знаю, мой любимый яп написан на РУССКОМ ЯЗЫКЕ!
Михаил
(там под капотом используются скрепы)
The Ant
В ES4 отказались, а в ES5 заново отказались, да
Я имел в виду разрабов. Их почти никто не юзает.
Михаил
как славно что в JS есть классы
да, я даже в реакте их юзал. Когда компоненты на них были но прототипы имхо удобнее
Михаил
Парсер штоли?
да это шутка
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"
The Ant
В месенжере можно как то сделать 1 транспорт и сотню очередей к нему? Без километрового конфига?
The Ant
Что за тупая привязка транспорта к 1 очереди
Павел
Что за тупая привязка транспорта к 1 очереди
Нет такого, можно пропиать несколько
Павел
Другое дело что и как ты хочешь
Павел
Даже воркер можно вклбючить на несколько транпортов сразу
The Ant
Нет такого, можно пропиать несколько
Несколько чего? Очередей?
Павел
Мы про кролик говорим?
The Ant
Как? В доке ни слова
Павел
Как? В доке ни слова
Там в доке массив в ключе queue )
The Ant
У меня не кролик ) обычная база
Павел
The Ant
Доктрина
The Ant
В ней ток одна опция для очереди. И то воркер не смотрит на транспорт
Павел
Вот опять же, как ты хочешь роутить транспорт? Ну что бы попадало в разные очереди
Павел
Это сообщение туда, вот другое сюда
The Ant
Да просто рандом, или раунд робин
Павел
Звучит как что то странное
The Ant
Потому что один поток одного месседжа мало
Павел
The Ant
Мне надо один мессадж в несколько потоков и не глючило чиобы
Павел
Ты можешь одну очередь читать через несколько консюмеров
The Ant
Включи больше консюмеров
Баги вылазят. В виде один месседж может 2 консюмера схавать.
Павел
Баги вылазят. В виде один месседж может 2 консюмера схавать.
Звучит странно, там должны быть скипы и тп
Павел
Больше похоже на проблему в приложении
Павел
Это слишком жесткий баг
The Ant
Должны быть да, но видимо как-то все равно глючит. Не часто но есть
Павел
Должны быть да, но видимо как-то все равно глючит. Не часто но есть
Может у тебя просто на ретрай улетает? А ты не делаешь only once проверку
The Ant
М.б. )
The Ant
Но ретраи нужны
Павел
Но ретраи нужны
Так если проблема в этом, то разбиение на очереди не поможет.
The Ant
Я не разбирался почему так происходит. Но с 1 очередью багов нет. А одну мало
The Ant
Делать конфиг из 20транспорт чёт говно какое-то
The Ant
Как люди 1к воркеров и запускают?
Павел
Как люди 1к воркеров и запускают?
Потому что багов быть не должно. Опять же 1к воркеров - это не 1к очередей
Павел
А то что делаешь ты, звучит как костыль
The Ant
Как обычно )
Павел
Если мне надо 100 воркеров на 1 очередь я так и запускаю, и это 1 транспорт
Павел
Правда с доктриной в таком флоу не работал
Павел
Может и есть какие то проблемы, стоит посмотреть issue , опять же под конкретную БД
The Ant
Если мне надо 100 воркеров на 1 очередь я так и запускаю, и это 1 транспорт
Кролик изымает мессадж же? Т.е. параллельно никто не заберёт. А в доктрине мессадж просто транзакцию открывает. Могут и 2 параллельно открыть, одна из которых фейл будет.