Конечно это локальная история. Такие истории есть у гугла, фейсбука, майкрософта, амазона, нетфликса и других компаний, у которых количество серверов перевалило за несколько сотен тысяч.
Идея в том, что использование контейнеризации создает накладные расходы. Когда у тебя сотни или тысячи серверов — это кажется незаметным. Но даже 1% накладных расходов на сотнях тысяч серверов — это десятки тысяч долларов.
На момент приезда django в яндексе уже было много питона, просто на нем не писали веб-сервисы — это были преимущественно внутренние утилиты :)
И мне кажется этот рассказ не полон, потому что не рассказывает о героической борьбе за третий питон, которую вели небольшие, но гордые сервисы. Спасибо всем, кто тогда поддержал наш нано-бунт.
pythonic и unpythonic это же про синтаксис и оформление, а не про то, что внутри. Скрывать генераторы с помощью неявного синтаксиса впрямую противоречит второму коану питона: www.python.org/dev/peps/pep-0020
Такие штуки в питоне делаются на итераторах и генераторах. Если же очень хочется принести именно пайплайны — стоило посмотреть на их реализацию в sklearn.pipeline
Привет. Судя по всему я единственный, кто прочитал этот длинный маркетинговый текст.
1. По тексту встречаются f-strings, значит у вас питон старше 3.7. В таком случае (да вообще уже в любом случае) `pip install asyncio` делать НЕ надо, это builtin библиотека.
2. `if a.attachments is not None and len(a.attachments)>0` — типичный код человека, пришедшего из мира C# :) if a.attachents более чем достаточно, оно проверит и на неравенство с None и если это контейнер — на то что он не пустой.
3. К чему тут было упоминание вашей библиотеки я не понял, но по ней тоже очень чувствуется, что люди пришли из мира энтерпрайза и теперь им хочется усложнить все пайплайнами.
нет, а как это описать в трудовом договоре?
Но у нас явно документируется участие в опенсорсе для людей и есть явное (если попросишь — даже с печатью) разрешение на эту деятельность.
Я бы наверное не стал ничего публиковать. Но мне было важно выразить поддержку nginx и показать наше отношение к происходящему. Писать матом от лица компании, как вы наверное догадываетесь, нельзя
Нет, прямо так вряд ли. Но вообще почти каждый проект яндекса выкладывает какие-то свои компоненты в опенсорс, это не редкое явление. Нельзя выложить в опенсорс бизнес, а вот технологии и компоненты — можно.
Саморегуляция рынка существует только на замкнутых, не зависящих от внешних воздействий рынках. Хороший пример таких рынков — Китай. В нем действительно очень круто, 40 разных сторов, пользователь сам выбирает с каким ему жить и тп. Но мы хотим совсем другого. Чтобы пользователи по-прежнему видели всю красоту нынешней платформы Андроид, но не лишались сервисов других производителей. Однако гугл против.
Антимонопольные законы придумали не в России. И в Европе есть аналогичное дело, и в Штатах пользователи подали в суд на Гугл по аналогичному поводу. Мы ничего не легализуем, а хотим более открытого рынка. Может быть, даже чуть раньше, чем это станет естественным в России.
И тут тоже скажу. Я в последнее время много общаюсь с людьми от государства и тщательно объясняю им, что нельзя запрещать Гугл. Потому что так убьют конкуренцию, а это то, за что мы всегда боремся.
Уже выше написал и тут повторю. Я в последнее время много общаюсь с людьми от государства и тщательно объясняю им, что нельзя запрещать Гугл. Потому что так убьют конкуренцию, а это то, за что мы всегда боремся.
Я в последнее время много общаюсь с людьми от государства и тщательно объясняю им, что нельзя запрещать Гугл. Потому что так убьют конкуренцию, а это то, за что мы всегда боремся.
Идея в том, что использование контейнеризации создает накладные расходы. Когда у тебя сотни или тысячи серверов — это кажется незаметным. Но даже 1% накладных расходов на сотнях тысяч серверов — это десятки тысяч долларов.
И мне кажется этот рассказ не полон, потому что не рассказывает о героической борьбе за третий питон, которую вели небольшие, но гордые сервисы. Спасибо всем, кто тогда поддержал наш нано-бунт.
www.python.org/dev/peps/pep-0020
1. По тексту встречаются f-strings, значит у вас питон старше 3.7. В таком случае (да вообще уже в любом случае) `pip install asyncio` делать НЕ надо, это builtin библиотека.
2. `if a.attachments is not None and len(a.attachments)>0` — типичный код человека, пришедшего из мира C# :) if a.attachents более чем достаточно, оно проверит и на неравенство с None и если это контейнер — на то что он не пустой.
3. К чему тут было упоминание вашей библиотеки я не понял, но по ней тоже очень чувствуется, что люди пришли из мира энтерпрайза и теперь им хочется усложнить все пайплайнами.
Но у нас явно документируется участие в опенсорсе для людей и есть явное (если попросишь — даже с печатью) разрешение на эту деятельность.
Посмотрите тут tass.ru/ekonomika/7340677 и тут www.vedomosti.ru/technology/news/2019/12/13/818652-yandeks
Антимонопольные законы придумали не в России. И в Европе есть аналогичное дело, и в Штатах пользователи подали в суд на Гугл по аналогичному поводу. Мы ничего не легализуем, а хотим более открытого рынка. Может быть, даже чуть раньше, чем это станет естественным в России.