NC
кто-то с этими рфс запаривается?
Клиенты, которые не хаскелль
Alexander
но если не запариваться, то чужая либа может не работать правильно
NC
Было такое, что Android либа для json не могла парсить, например, не Object ответ от серваков
Alexander
т.е. если тебе это бесплатно дается, то это просто лучше
Alexander
вообще чем больше можно генерировать автоматом тем лучше
Alexander
автомат дебажить может сложнее, зато он не ошибается
Alexander
и все naming conventions и все такое
Alexander
кстати наверное в следующем проекте я сделаю свой JSON+ в контент тайп, который бы enforc-ил конвенции по именованию и т.п.
Alexander
мне кстати понравилось со swagger и quickcheck что он проверяет все эти encode.decode для всех типов в API
Alexander
ещё мне нравится возможность сделать Raw
Alexander
правда там в клиенте какой-то дурной баг был
Alexander
не знаю пофиксили или нет, он как-то неожиданно работал
Alexander
@VividDesires так про сервисы, ты разбил по разным executables?
NC
по разным warp apps
Alexander
или просто подтипам
NC
подтипы не сработали
NC
они все всё равно линкуются в одном месте потом
Alexander
а как роутил? через middleware?
NC
да
Alexander
или на каждое свой warp.run был?
NC
я пробовал оба варианта, они неотличимо работают
Alexander
ну warp run отожрет же порт?
Alexander
т.е. свой инстанс сервера, а с middleware один торчит
NC
отожрёт, у меня там всё равно поверх reverse proxy был
NC
тоже на warp написанный
Alexander
угу
NC
т.к. nginx с C# работал ужасно
Alexander
о у меня тут история классная была (надеюсь кончилась)
Alexander
когда nginx при применении rewrite интерпретировал urlencoded урлу
Alexander
и посылал на бекенд уже раскодированный вариант, более того если там было // то он делал /
NC
боль
Alexander
причем это было когда проект выкатили
Апач
мне вот интересно, зачем вот это проксю в виде нгинкса делают?
Апач
не многовато ли оверхеда?
NC
и все хотят 80ый порт
NC
а ещё легче https настроить и отдавать статику
NC
у меня для acme была целая эпопея, чтобы warp научить работать с ними
NC
Там тебе сначала дают самоподписанные сертификаты, ты делаешь запрос, если удачно зарегался, то у тебя теперь новые сертификаты и надо саморебутаться
NC
А скоримть самоподписанный сертификат в http-client-tls ещё та задачка
Alexander
мне вот интересно, зачем вот это проксю в виде нгинкса делают?
практика показывает что так безопаснее и быстрее, особенно настроить https
Alexander
особенно если у тебя за nginx несколько приложений
Alexander
т.е. nginx обычно быстрее, чем http-reverse-proxy особенно если ssl
NC
У меня nginx коцал https для chrome, браузер отдавал магические NETWORK_ERR
NC
это было последней каплей, чтобы от него избавиться
Alexander
ещё в alphasheets я хочу убрать http-reverse proxy из приложения и перекинуть на nginx
Alexander
т.к. он стабильная часть архитектуры и не убивается при обновлениях
Alexander
в итоге всякие web-sockets смогут пережить обновление
Alexander
а сейчас соединение рвется, юзер конечно не замечает, но все равно
NC
Вебсокеты и так постоянно рвутся
Andrey
даже wss?
NC
Да, мне пришлось просто сделать реконнект автоматический
Alexander
ещё там пинг почему-то адекватно не работает
Alexander
протокольный, не знаю проблема либы или принципиальная
NC
Свой написали
NC
Либы
Alexander
у нас тоже свой
Alexander
но он явный пинг использует, а не протокольный
Alexander
причем любое сообщение считается за пинг
Alexander
т.е. если идут нормальные данные - то ок, если не идут, но идут пинги
NC
Я смотрю, что много сервисов свои пинги и heartbeat используют
Alexander
т.е. проблема не в websockets похоже
Alexander
блин очень жалко что на работе нету "свободного" времени достаточно
Alexander
чтобы всякие вещи в либах нормально отлаживать и фиксить, а не обходить
Alexander
а то много встречается того, до чего руки никогда не доходят
Andrey
чтобы всякие вещи в либах нормально отлаживать и фиксить, а не обходить
а есть список какой-нибудь обходов с пометкой "надо пофиксить"? т.е. может вот проще такое захакатонить?
NC
А хакатон устраивается не в "свободное" время?
Alexander
у меня списка нету
Alexander
а зря
Andrey
ну просто под хакатон выделяется таймслот, в который даже если всё вокруг будет падать, то надо продолжать делать то, что надо делать на хакатоне, нет?
Alexander
на самом деле надо список в todist делать, и потом в конце недели ревьювить и оформлять
Alexander
просто из многих проблем даже баг репорт не сделать без анализа
Dmitry
а в хакатонах вообще есть какой-то смысл?
Alexander
хз
Alexander
в правильно огранизованных должен
Dmitry
окей - есть примеры годного выхлопа с хакатона?
Andrey
внутренние хакатоны корпораций - определенно, есть..
Dmitry
это, вообще, что еще такое?
Dmitry
просто я хз. писание кода вроде подразумевает концентрацию, особенно, когда надо сделать много за мало времени
Алексей
Аналог выборов папы? Запитают программистов в комнате и пока не напишут — не выпускают