Юра
Если что-то подходит по методам на интерфейс его можно передать, не важно что логика вообще другая может быть. Структурная типизация короче, такое.. на любителя
Юра
Иде не может нормально подсказать что реализует данный интерфейс
Юра
Потому что что угодно может
Юра
Не знаю как это работает на больших проектах но мне кажется это не удобно
The Ant
В целом, если очень надо перформанс - нахер пхп )
Юра
Ну примерно да )
Юра
Хотя опять же. Свуль думаю неплохо справится
Юра
Учитывая знания пхп, либы тоже, если команда не знает го, то почему нет
The Ant
С либами надо аккуратно со свулем. Далеко не все написано так, что может жить не умирая
Юра
На го кстати написан стек графаны
Юра
И кубер
Юра
И дофига всего
Павел
На го кстати написан стек графаны
На го много что написано, на мое удивление
Юра
И даже есть по-моему пхп на го
The Ant
На го кстати написан стек графаны
На нем много чё ) включая кубер
Юра
А ещё в го есть nil
Юра
И это бесит
Юра
После раста реально смотришь на код и паранойя, типо а это не nil случайно тут? Может проверить нужно..
The Ant
😄
The Ant
Над как нить Раст потыкать...
Юра
Над как нить Раст потыкать...
Это он тебя тыкать будет )
The Ant
Шторм в него могет? Или свою, отдельную иде надо?
Юра
На самом деле он офигенный
Юра
Именно факт того что если скомпилировась программа то скорее всего все работает это очень круто. Минус в том что по началу ты будешь умирать чтобы она скомпилировась
The Ant
Вопрос в том, есть ли в нем написанного всякого под веб или нет )
Юра
Есть
The Ant
Придется колхозить, мигрировать с пыхи и прочим дерьмом страдать
Юра
Да это боль
The Ant
По типу того же курла
Юра
Это чисто если реально нужно
The Ant
Драйвера под бд основные. Ну и всякое такое
Юра
Если честно я пробовал переписать часть апи с пыхи на нём. Я сдался
Юра
Наверное потому что взял орм дизель и это был пипец. Я так и не понял как этот дизель работает и забил болт
Юра
Он короче супер мудреный
Юра
Строит схему из схемы бд и типо во время компиляции не даст тебе скопировать если у тебя код не соответствует тому что в бд, например нул или не нул и т.д.
Юра
В теории круто, на практике жопа
The Ant
Юра
Много ручного каста?
https://github.com/diesel-rs/diesel/discussions/3749
Юра
Вот короче
Юра
По-моему на этом я и забил
Юра
Он отказывался мапить unsigned double в f64
Юра
А менять бд под орм я не.захотел )
Юра
Ну и его квери билдер. Там просто наркомания, особенно если тебе нужно какие-то сложные запросы
Юра
Оно выглядит все как магия какая-то. Доктрина курит в сторонке короче
The Ant
Кверти билдеры с передачей через указатели... Это сильно непривычно 😄
Юра
Короче я бы не рисковал брать раст на что-то большее чем какой-то микросервис который что-то прочитал записал и отдал. По минимуму
The Ant
Ну в го +- также, очень мелкое пилить
Юра
Да. Проекты уровня как у нас в конторе где 50 бандлов это я не представляю ни на го ни на расте
The Ant
На джаве 🤣
The Ant
Самое оно
Юра
Сейчас все её хейтят ) типо не модно
Юра
Но на самом деле по секрету скажу что джава делает камбек и там крутые фишки в разработке
The Ant
Так альтернатив нету. Не на питухоне же, или ноде всратой
Юра
Только никому не говорите а то захейтят )
Юра
Судя по вакансиям го и питон рулят
Юра
Просто знаешь питон и го, все короче, виза в штаты и миллионер
The Ant
Ну питон понятно почему, а вот го вообще вопрос )
Павел
Судя по вакансиям го и питон рулят
Ну питон скорее под ии и там надо знать скорее ии и за это и платят)
Юра
На рынке была ниша в которую го залез
The Ant
Из-за повсеместного хайпа на девопсах?
Юра
У раста есть ещё одно бомбическое преимущество, это потребление памяти. Там где джава будет жрать гигабайт, Расту наверное понадобится ну 50мб наверное
Юра
И это конечно существенная экономия если говорить про облака и десятки микросервисов
Пилот
привет, а кто то сталкивался с group by query + pagination в доктрине? делаю выборку select * from table group by column, выдает 245 записей, а CountWalker доктрины выдает 38 тысяч (тк делает дистинкт по ID). загуглил что можно отключить с помощью useOutputWalkers=false, но не сработало, выдает также 38к вместо 245 записей. уже голову сломал.
Юра
Лучше бы ты показал пример кода
Сергей
В профайлере эти два запроса глянь и все поймешь
kakoi-to-noob
c group by пагинацию в два запроса писать надо
kakoi-to-noob
первым запросом набор id выбрать, а потом этот набор уже в запрос с group by подставлять
kakoi-to-noob
скорее всего CountWalker отсекает group by при выборке количества, смотри в профайле или логе какой запрос формируется
Пилот
Лучше бы ты показал пример кода
он на api platform 😄 под капотом генерируется
Пилот
вот профайлер
Алексей
Привет, а есть ли какой нибудь пакет, который бы проверял что все исключения отловлены и фронт не получает не обработанное исключение? такое бы в ci добавил.
Vlad
https://phpstan.org/blog/bring-your-exceptions-under-control подойдет?
Алексей
https://phpstan.org/blog/bring-your-exceptions-under-control подойдет?
хм, да что то не подумал про линтеры. юзаем psalm, в нем посмотрю есть ли