Использует. Довольно много где приходится с ним сталкиваться. И да - это дремучее легаси.
Пример: некий большой системный оператор (передача электричества), назовем его условно TenneT (Нидерланды). В 2002 году они начали разрабатывать новый API для общения с разными поставщиками и прочими клиентами. До этого обменивались текстовыми файликами в странном формате через FTP. Выбрали модный-популярный SOAP.
И вот - не прошло и чуть-чуть времени, в 2024 году они, наконец, его выпустили! Почти даже все части готовы!
Правда, нихрена к нему нормально уже не подключается. Используется WS-Addressing и всякие Oasis-заголовки. Протоколы шифрования и подписи устарели. Я месяца три пытался хоть как-то к нему подключиться. Обычно я использую Питон, но в отчаянии я уже взялся за C# и Java. Знакомые пожилые джависты на мои вопросы грустно отвечали что когда они родились - эти компоненты уже вымерли вместе с динозаврами.
Немного получше обстоит дело с EPEX (европейская биржа торговли электричеством). Они тоже используют SOAP, но не стали добавлять сложные подписи и заголовки, оставив это на уровне ниже. Хоть на этом спасибо. Однако, в этом году они выкатывают взамен новый API, основанный на REST/JSON.
Мне повезло устроиться на работу в крупную компанию на 3 курсе - компании пылесосили рынок труда, начиная со студентов. В принципе, если бы я тогда бросил, то сэкономил бы себе кучу часов сна и жизни, однако, это не казалось тогда разумным. Сейчас тоже я считаю правильным что тогда напрягался, отсыпался по дороге в электричках, но нормально защитился. Диплом серьезно не пригодился ни разу.
Однако, например, для переезда по рабочей визе куда-нибудь в Европу вашему работодателю придётся доказывать, что вы "ценный специалист" и здесь диплом по специальности может помочь больше, чем резюме с опытом работы в трёх стартапах за пять лет.
И я согласен с сэром выше - на собеседовании будет в любом случае плюсом, тогда как отсутствие диплома вызовет лишние вопросы.
Да понятно, но карьерный рост почти всегда связан с набором менеджерских обязанностей. А для них нужны софт-скиллс. А с ними у молодых разработчиков, практически всегда, проблемы. У меня до сих пор проблемы с ними, но я хотя бы уже сам это понимаю и не лезу.
Сам факт наличия диплома говорит о том, что человек способен в течение 5 лет усидчиво делать то, что от него требуют, независимо от его желания и интересов.
У меня не сложилось мнения что он хотел быть именно руководителем. Как раз ситуация выглядит так, что он получает фан от кодинга, но быть менеджером - это совсем другое.
Мои 25 лет в it позволяют мне говорить, что всё работает не совсем так, как ожидает молодежь.
Большие деньги - обычно в больших компаниях. В маленьком стартапе ты будешь ходить 70 часов в неделю за еду и фан с такими же фанатиками, но без реальных денег первые пять лет. Если выстрелит - то деньги будут. Выстреливает редко.
Большие компании готовы платить большие деньги, но как раз не тем, кто крутой и умный, а тем кто лояльный и готов работать стабильно и предсказуемо в течение 5-7-10 лет. Я много видел таких д'Артаньянов (и сам таким был много раз), которые приходят такие уверенные в проект, готовы всё в одиночку переписать правильно и сразу. Через пять месяцев они слегка теряют интерес (самая интересная часть уже написана, а баги чинить неохота), на Headhunter появляется вакансия с большей зарплатой, а здесь менеджер начинает давить и задавать вопросы. Коллеги работают медленно и вместо того чтобы всё переписать ; чинят старые баги и приделывают костыли по запросам от пользователей.
В итоге гениальный кодер уходит, остаётся гениальный "почти готовый" код, который нужно кому-то разгребать. Открывается вакансия и приходит новый гениальный кодер, который считает что он гениальный и хочет много денег.
В итоге все реально работающие фичи делают обычные программисты, которые спокойно сидят и получают небольшую прибавку год от года. Код старый и кривой, но работает, позволяя работать компании.
Ну, вообще низкоорбитальными у нас должны были быть спутники "Гонец". Планировалось 24 штуки. Кое-как сейчас летают 15 (нужно 12 минимум).
Где там знаменитая система "Сфера"? Пыжились на 640 спутников, сроки всё время "слегка" сдвигались, в итоге сейчас пара демонстраторов летает.
Может ещё и "Глонасс" тоже не нужен? Все спутники группировки устарели морально и летают давно за ресурсом. Давно должны были быть К2, но их там парочка ещё досанкционных только.
Конечно, проще сказать - а не нужна нашей стране спутниковая связь, будем у Маска покупать, пусть будет монополистом, так?
Есть небольшой нюанс, в примерах сервер запускается как один процесс. То есть у нас будет ровно один инстанс планировщика.
Наверное, вы имели в виду инстанс воркера? Планировщик запускается отдельно.
А вообще говоря, если поднимать тему глубже и говорить об использовании celery из-под FastAPI, то все виденные мною примеры (втч и на хабре) делают фундаментальную ошибку - они забывают, что celery - это не async приложение. А вызывают его таски во всех примерах из async функции. Я пытаюсь обращать внимание на это в комментариях в каждой статье, а также приводил пример как это, в принципе, можно сделать асинхронно.
Однако - всё-таки подумайте трижды, прежде чем брать celery в проект.
Для celery пример совершенно неверный. Необходимо указать что, помимо вашего FastAPI-приложения еще должно быть запущено как минимум два процесса - celery worker и celery beat (непосредственно шедулер). Конфиг для шедулера в том виде как он написан в примере - не будет применен, нужно его делать в отдельном файле, который celery сможет импортировать.
В принципе, FastAPI здесь вообще не нужен, как и во всех примерах - вы же говорите о регулярных задачах, а не о вызове background-задач из веб-фреймворке.
Ну вот, наконец, началась моя большая можно сказать жизнь. Сегодня привезли в квартиру, выделили комнатку. Небольшая, но светленькая и чистая. Есть соседи. Поболтал с Туалетной Бумагой. Мягкая, покладистая девушка. С хозяевами тоже пока не знакома. Волнуемся.
Я в шоке. Приходила Женщина. Ни слова, ни полслова - сразу уселась мне на колени и натурально обгадила. Нет, нет, до сих пор не могу прийти в себя. Куда я попал, что за дикие нравы? Неужели мне суждено провести с этими людьми всю мою жизнь? Тешу себя надеждой, что остальные домочадцы человечнее, чем эта... Видели бы вы, что она вытворяла с бедняжкой Туалетной Бумагой. Разве об этом мечтал я, пролеживая бока на складе? Разве мог я представить, какой кошмар меня ожидает? Мои хозяева - грязные, бездушные скоты - обращаются со мной, как с рабом. Почему я не попал к людям светлым, чистым и душой, и... и всеми частями тела? Ведь не все же они такие! Я-то еще держусь, но милая, нежная моя Бумаженька тает на глазах. Они ее просто используют, хладнокровно и расчетливо.
Познакомился с Презервативом. Изможденный, помятый. Жалкое существо. Рассказывал совершенно жуткие вещи. Ни за что бы ему не поверил, если бы не видел его насквозь. Может быть, он просто бредил, его явно чем-то накачали. Изверги.
Унесли то, что осталось от Бумажи. На ее место поселили новую. Молодая, восторженная. Как она похожа на юную Бумажку! Представляете, оказалось, что они тезки! Принялась распрашивать о хозяевах, строить планы. Я едва не разрыдался.
Не могу больше оставаться в этом доме. В доме, где тебе не просто плюют в душу, тебе в нее... О Боже, какие они все-таки бесчувственные! Вчера поздно ночью пришел хозяин, встал передо мной на колени. Обнял. Душа моя дрогнула, я готов был простить ему все, даже прокисший суп и чайную заварку. Но вместо душевных излияний я получил очередную порцию мерзостей и гадостей. Нет такой низости, на которую бы не были способны эти созданья. Если бы я не был так крепко привязан к этому месту - ноги бы моей здесь не было.
Ночь напролет говорили с Бумагой. Она в чем-то права. Мы действительно приносим пользу. Действительно, видим Их не с лучшей стороны. Но как это горько, когда твоя работа так тебе противна!
Презерватив рассказывал правду. Сегодня я смог в этом убедиться. Какие-то незнакомые люди, стыдливо прикрыв меня крышкой, принялись скакать на мне, как безумные. Не прошло и двух минут, как я был совершенно разбит. Нелепая жизнь - нелепая смерть. Надеюсь, в следующий раз я буду более удачливым унитазом...
Исключительно для мониторинга и лучшего сбора данных!
"Сэр, какая у вас хорошая струя! На этой неделе вы второй по рейтингу после Джона Смита. И размер у вас красивый! А вот с цветом надо поработать - скушайте сегодня апельсин и поменьше пива"
Я из небольшого районного города в Нижегородской области. Отец притащил видеомагнитофон году в 91-93. И телевизор цветной в то время был даже у бабушки.
В 2002 году я на 3 курсе себе купил компьютер с DVD-резаком, где-то нашёл 24-дюймовый б/у CRT-монитор за несерьёзные деньги. Там уже и интернет был в то время.
Немного смутило упоминание 1997 года. В это время видеомагнитофоны уже активно вымирали, мы с друзьями смотрели CD-диски на компьютере. А вы про чёрно-белый телевизор говорите. Вы лет на 10 не ошиблись?
То есть для того чтобы автору статьи хостить страничку с html/css вы предлагаете взять Traefik, а потом всё равно внутри контейнер с nginx?
Я использую Traefik на работе. И жалею об этом каждый второй день. Настройка через labels выглядит ужасно, а чтобы что-то добавить или поменять - надо рестартовать весь контейнер. Дефолтных настроек мало, их не хватает, нам предлагают использовать сомнительные сторонние "плагины", с версиями 0.12.0 или 0.3.3 (не похоже на стабильный релиз), обновлённые последний раз 3 года назад.
Учитывая что у меня через него проксируется куча всего, включая RabbitMQ - при рестарте насильно дропаются все коннекты, что красиво красит все логи красным.
Использует. Довольно много где приходится с ним сталкиваться. И да - это дремучее легаси.
Пример: некий большой системный оператор (передача электричества), назовем его условно TenneT (Нидерланды). В 2002 году они начали разрабатывать новый API для общения с разными поставщиками и прочими клиентами. До этого обменивались текстовыми файликами в странном формате через FTP. Выбрали модный-популярный SOAP.
И вот - не прошло и чуть-чуть времени, в 2024 году они, наконец, его выпустили! Почти даже все части готовы!
Правда, нихрена к нему нормально уже не подключается. Используется WS-Addressing и всякие Oasis-заголовки. Протоколы шифрования и подписи устарели. Я месяца три пытался хоть как-то к нему подключиться. Обычно я использую Питон, но в отчаянии я уже взялся за C# и Java. Знакомые пожилые джависты на мои вопросы грустно отвечали что когда они родились - эти компоненты уже вымерли вместе с динозаврами.
Немного получше обстоит дело с EPEX (европейская биржа торговли электричеством). Они тоже используют SOAP, но не стали добавлять сложные подписи и заголовки, оставив это на уровне ниже. Хоть на этом спасибо. Однако, в этом году они выкатывают взамен новый API, основанный на REST/JSON.
Кстати да, температура - тоже важный индикатор.
Просто статья года! Отборный кликбейт - не смог удержаться чтобы не зайти. Прекрасное техническое решение и сама идея повеселила.
Спасибо за перевод. К сожалению только один плюс могу поставить.
На самом деле вопрос хороший, хотя и спорный.
Мне повезло устроиться на работу в крупную компанию на 3 курсе - компании пылесосили рынок труда, начиная со студентов. В принципе, если бы я тогда бросил, то сэкономил бы себе кучу часов сна и жизни, однако, это не казалось тогда разумным. Сейчас тоже я считаю правильным что тогда напрягался, отсыпался по дороге в электричках, но нормально защитился. Диплом серьезно не пригодился ни разу.
Однако, например, для переезда по рабочей визе куда-нибудь в Европу вашему работодателю придётся доказывать, что вы "ценный специалист" и здесь диплом по специальности может помочь больше, чем резюме с опытом работы в трёх стартапах за пять лет.
И я согласен с сэром выше - на собеседовании будет в любом случае плюсом, тогда как отсутствие диплома вызовет лишние вопросы.
Вряд ли такой кандидат будет вам конкурентом на собеседовании. Он, скорее, сразу в начальники пойдёт.
Да понятно, но карьерный рост почти всегда связан с набором менеджерских обязанностей. А для них нужны софт-скиллс. А с ними у молодых разработчиков, практически всегда, проблемы. У меня до сих пор проблемы с ними, но я хотя бы уже сам это понимаю и не лезу.
Сам факт наличия диплома говорит о том, что человек способен в течение 5 лет усидчиво делать то, что от него требуют, независимо от его желания и интересов.
У меня не сложилось мнения что он хотел быть именно руководителем. Как раз ситуация выглядит так, что он получает фан от кодинга, но быть менеджером - это совсем другое.
Мои 25 лет в it позволяют мне говорить, что всё работает не совсем так, как ожидает молодежь.
Большие деньги - обычно в больших компаниях. В маленьком стартапе ты будешь ходить 70 часов в неделю за еду и фан с такими же фанатиками, но без реальных денег первые пять лет. Если выстрелит - то деньги будут. Выстреливает редко.
Большие компании готовы платить большие деньги, но как раз не тем, кто крутой и умный, а тем кто лояльный и готов работать стабильно и предсказуемо в течение 5-7-10 лет. Я много видел таких д'Артаньянов (и сам таким был много раз), которые приходят такие уверенные в проект, готовы всё в одиночку переписать правильно и сразу. Через пять месяцев они слегка теряют интерес (самая интересная часть уже написана, а баги чинить неохота), на Headhunter появляется вакансия с большей зарплатой, а здесь менеджер начинает давить и задавать вопросы. Коллеги работают медленно и вместо того чтобы всё переписать ; чинят старые баги и приделывают костыли по запросам от пользователей.
В итоге гениальный кодер уходит, остаётся гениальный "почти готовый" код, который нужно кому-то разгребать. Открывается вакансия и приходит новый гениальный кодер, который считает что он гениальный и хочет много денег.
В итоге все реально работающие фичи делают обычные программисты, которые спокойно сидят и получают небольшую прибавку год от года. Код старый и кривой, но работает, позволяя работать компании.
Ну, вообще низкоорбитальными у нас должны были быть спутники "Гонец". Планировалось 24 штуки. Кое-как сейчас летают 15 (нужно 12 минимум).
Где там знаменитая система "Сфера"? Пыжились на 640 спутников, сроки всё время "слегка" сдвигались, в итоге сейчас пара демонстраторов летает.
Может ещё и "Глонасс" тоже не нужен? Все спутники группировки устарели морально и летают давно за ресурсом. Давно должны были быть К2, но их там парочка ещё досанкционных только.
Конечно, проще сказать - а не нужна нашей стране спутниковая связь, будем у Маска покупать, пусть будет монополистом, так?
Давайте вспомним, без проблем. Артемида, большие деньги, воруют, ай-ай. Вам интереснее проблемы америки или своей страны?
Тем не менее, давайте снова посмотрим на общие цифры? Стало России от этого лучше? Где там база на луне? Возвращаемые ступени?
Вопрос - если у меня есть cron-задача и я хочу её временно выключить - как это сделать?
Если на сервер ходит больше одного человека - как организационно это обычно регулируется?
Нежно делать массаж плеч.
Наверное, вы имели в виду инстанс воркера? Планировщик запускается отдельно.
А вообще говоря, если поднимать тему глубже и говорить об использовании celery из-под FastAPI, то все виденные мною примеры (втч и на хабре) делают фундаментальную ошибку - они забывают, что celery - это не async приложение. А вызывают его таски во всех примерах из async функции. Я пытаюсь обращать внимание на это в комментариях в каждой статье, а также приводил пример как это, в принципе, можно сделать асинхронно.
Однако - всё-таки подумайте трижды, прежде чем брать celery в проект.
Для celery пример совершенно неверный. Необходимо указать что, помимо вашего FastAPI-приложения еще должно быть запущено как минимум два процесса - celery worker и celery beat (непосредственно шедулер). Конфиг для шедулера в том виде как он написан в примере - не будет применен, нужно его делать в отдельном файле, который celery сможет импортировать.
В принципе, FastAPI здесь вообще не нужен, как и во всех примерах - вы же говорите о регулярных задачах, а не о вызове background-задач из веб-фреймворке.
Уже есть (творчество интернета 200х)
Ну вот, наконец, началась моя большая можно сказать жизнь. Сегодня привезли в квартиру, выделили комнатку. Небольшая, но светленькая и чистая. Есть соседи. Поболтал с Туалетной Бумагой. Мягкая, покладистая девушка. С хозяевами тоже пока не знакома. Волнуемся.
Я в шоке. Приходила Женщина. Ни слова, ни полслова - сразу уселась мне на колени и натурально обгадила. Нет, нет, до сих пор не могу прийти в себя.
Куда я попал, что за дикие нравы? Неужели мне суждено провести с этими людьми всю мою жизнь? Тешу себя надеждой, что остальные домочадцы человечнее, чем эта... Видели бы вы, что она вытворяла с бедняжкой Туалетной Бумагой.
Разве об этом мечтал я, пролеживая бока на складе? Разве мог я представить, какой кошмар меня ожидает? Мои хозяева - грязные, бездушные скоты - обращаются со мной, как с рабом. Почему я не попал к людям светлым, чистым и душой, и... и всеми частями тела? Ведь не все же они такие! Я-то еще держусь, но милая, нежная моя Бумаженька тает на глазах. Они ее просто используют, хладнокровно и расчетливо.
Познакомился с Презервативом. Изможденный, помятый. Жалкое существо. Рассказывал совершенно жуткие вещи. Ни за что бы ему не поверил, если бы не видел его насквозь. Может быть, он просто бредил, его явно чем-то накачали. Изверги.
Унесли то, что осталось от Бумажи. На ее место поселили новую. Молодая, восторженная. Как она похожа на юную Бумажку! Представляете, оказалось, что они тезки! Принялась распрашивать о хозяевах, строить планы. Я едва не разрыдался.
Не могу больше оставаться в этом доме. В доме, где тебе не просто плюют в душу, тебе в нее... О Боже, какие они все-таки бесчувственные! Вчера поздно ночью пришел хозяин, встал передо мной на колени. Обнял. Душа моя дрогнула, я готов был простить ему все, даже прокисший суп и чайную заварку. Но вместо душевных излияний я получил очередную порцию мерзостей и гадостей. Нет такой низости, на которую бы не были способны эти созданья. Если бы я не был так крепко привязан к этому месту - ноги бы моей здесь не было.
Ночь напролет говорили с Бумагой. Она в чем-то права. Мы действительно приносим пользу. Действительно, видим Их не с лучшей стороны. Но как это горько, когда твоя работа так тебе противна!
Презерватив рассказывал правду. Сегодня я смог в этом убедиться. Какие-то незнакомые люди, стыдливо прикрыв меня крышкой, принялись скакать на мне, как безумные. Не прошло и двух минут, как я был совершенно разбит. Нелепая жизнь - нелепая смерть. Надеюсь, в следующий раз я буду более удачливым унитазом...
Исключительно для мониторинга и лучшего сбора данных!
"Сэр, какая у вас хорошая струя! На этой неделе вы второй по рейтингу после Джона Смита. И размер у вас красивый! А вот с цветом надо поработать - скушайте сегодня апельсин и поменьше пива"
Я из небольшого районного города в Нижегородской области. Отец притащил видеомагнитофон году в 91-93. И телевизор цветной в то время был даже у бабушки.
В 2002 году я на 3 курсе себе купил компьютер с DVD-резаком, где-то нашёл 24-дюймовый б/у CRT-монитор за несерьёзные деньги. Там уже и интернет был в то время.
Немного смутило упоминание 1997 года. В это время видеомагнитофоны уже активно вымирали, мы с друзьями смотрели CD-диски на компьютере. А вы про чёрно-белый телевизор говорите. Вы лет на 10 не ошиблись?
То есть для того чтобы автору статьи хостить страничку с html/css вы предлагаете взять Traefik, а потом всё равно внутри контейнер с nginx?
Я использую Traefik на работе. И жалею об этом каждый второй день. Настройка через labels выглядит ужасно, а чтобы что-то добавить или поменять - надо рестартовать весь контейнер. Дефолтных настроек мало, их не хватает, нам предлагают использовать сомнительные сторонние "плагины", с версиями 0.12.0 или 0.3.3 (не похоже на стабильный релиз), обновлённые последний раз 3 года назад.
Учитывая что у меня через него проксируется куча всего, включая RabbitMQ - при рестарте насильно дропаются все коннекты, что красиво красит все логи красным.
И, конечно же, он у вас отдаёт статику?