Size: a a a

Обсуждения техдирские

2020 August 10

АП

Александр Поволоцкий... in Обсуждения техдирские
Andrey Shetukhin
Ну чувак! Вот чел писал 10 лет на Qt. Ему дали задание написать кусочек серверной части. Он и написал. Он не включал мозг, он не думал о том, что на прод поедет 100500 библиотек для XOrg. Ему на всё это было даже не насрать, он просто не подключил ту часть мозга, где по идее живёт ответственность и эмпатия.
... и хорошо, что он не на SQL писал...
источник

IS

Igor Shekalev in Обсуждения техдирские
Кстати про вебсервер от Qt 😊
А кто-нибудь использует "изкоробочный" golang-овый web-сервер прямо наружу, без проксей?
Как у него с надежностью/безопасностью?
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Это стандартный подход 90% программистов. Есть, например, условие, что писать надо на С++10, так как нужна совместимость. Приходит тело, которое у себя на десктопе пишет проект на С++17.  Три недели работы заканчиваются git rm

- Почему?
- Да потому, что ему так удобно, он вообще не думал, соглашение о кодировании не читал, ему не до этого.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Igor Shekalev
Кстати про вебсервер от Qt 😊
А кто-нибудь использует "изкоробочный" golang-овый web-сервер прямо наружу, без проксей?
Как у него с надежностью/безопасностью?
А как это без проксей? Оно же должно жить на одном сервере и даже не в докере-кубере, так как там балансинг через HAProxy
источник

IS

Igor Shekalev in Обсуждения техдирские
Ну если не нужен балансинг - нагрузка небольшая и он справляется один.
источник

АП

Александр Поволоцкий... in Обсуждения техдирские
Andrey Shetukhin
Это стандартный подход 90% программистов. Есть, например, условие, что писать надо на С++10, так как нужна совместимость. Приходит тело, которое у себя на десктопе пишет проект на С++17.  Три недели работы заканчиваются git rm

- Почему?
- Да потому, что ему так удобно, он вообще не думал, соглашение о кодировании не читал, ему не до этого.
... оптимизация работы по критерию минимальной загруженности мозга...
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Александр Поволоцкий
... оптимизация работы по критерию минимальной загруженности мозга...
Ну да. И это, кстати, нормально. Именно чтобы балансировать между "не надо думать" и "думать не надо совсем" и написана куча инструментов типа автолинтеров кода, автоформаттеров, хуков перед коммитом.
источник

АП

Александр Поволоцкий... in Обсуждения техдирские
Andrey Shetukhin
Ну да. И это, кстати, нормально. Именно чтобы балансировать между "не надо думать" и "думать не надо совсем" и написана куча инструментов типа автолинтеров кода, автоформаттеров, хуков перед коммитом.
Это понятно, но как-то настолько мозг не задействовать...
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Александр Поволоцкий
Это понятно, но как-то настолько мозг не задействовать...
Так а зачем его задействовать?)) И так неплохо
источник

АП

Александр Поволоцкий... in Обсуждения техдирские
Andrey Shetukhin
Так а зачем его задействовать?)) И так неплохо
А за чей счет три недели работы гиту под rm?
источник

AK

Andrey Kolnoochenko in Обсуждения техдирские
Andrey Shetukhin
В Qt масса всего. Есть и сервер приложений. В конце концов, если сего можно написать, то почему бы не написать?)))
https://www.qt.io/blog/2019/01/25/introducing-qt-http-server – в 19 году появился, давно я не брал в руки Qt)
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Ну дык. Вот человек и применил фичу. Ненуачо.
источник

AK

Andrey Kolnoochenko in Обсуждения техдирские
Andrey Shetukhin
Ну чувак! Вот чел писал 10 лет на Qt. Ему дали задание написать кусочек серверной части. Он и написал. Он не включал мозг, он не думал о том, что на прод поедет 100500 библиотек для XOrg. Ему на всё это было даже не насрать, он просто не подключил ту часть мозга, где по идее живёт ответственность и эмпатия.
Я так понимаю ему нужен только QtCore, без xorg и прочих гуёв. Он сильно компактней
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Andrey Kolnoochenko
Я так понимаю ему нужен только QtCore, без xorg и прочих гуёв. Он сильно компактней
Так нет смысла писать на Qt, если используется только Qt Core. Так что оно и попыталось уехать на сервер сборки со 100500 зависимостей.
источник

AK

Andrey Kolnoochenko in Обсуждения техдирские
Andrey Shetukhin
Так нет смысла писать на Qt, если используется только Qt Core. Так что оно и попыталось уехать на сервер сборки со 100500 зависимостей.
Ну, если рисования гуя нет, то нет смысла тащить что-то кроме кора.
Забавно что, у самого Qt описание HTTP сервера лежит в багах: https://bugreports.qt.io/browse/QTBUG-60105
Причём пилится с 2017 и активно обсуждается до сих пор. Мне кажется для плюсов решение сыровато)
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Andrey Kolnoochenko
Ну, если рисования гуя нет, то нет смысла тащить что-то кроме кора.
Забавно что, у самого Qt описание HTTP сервера лежит в багах: https://bugreports.qt.io/browse/QTBUG-60105
Причём пилится с 2017 и активно обсуждается до сих пор. Мне кажется для плюсов решение сыровато)
Так я о том и пишу, что человек просто взял и поимел всех)))
источник

AS

Andrey Shetukhin in Обсуждения техдирские
А решение, безусловно, сырое.
источник

IS

Igor Shekalev in Обсуждения техдирские
А что не сырое? Если надо по-быстрому существующий С++ код в микросервис с REST API завернуть.
источник

С

С in Обсуждения техдирские
ACE 27 лет, наверное созрел.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Igor Shekalev
А что не сырое? Если надо по-быстрому существующий С++ код в микросервис с REST API завернуть.
Не сырого 100500 вариантов. Даже на Хабре всё ищется за минуту, вместе с примерами кода.
https://habr.com/ru/post/217437/
источник