Простите, так и не понял чем он лучше официального aws cli. Да, синтаксис чуть лучше, но имеется ли какое-нибудь принципиальное преимущество? К тому же в большинстве скриптов я использую boto3, есть ли мне смысл смотреть в сторону awless?
Да, кстати, цены можно обсудить. m3.medium (1xCPU, 4Gb) стоит $350 за год, то есть ~20 000 руб. Насколько я знаю, это месяц работы джуниора (вряд ли ему кто-то доверит такую задачу) или 4 дня мидла. А у него задачи могут быть расписаны на недели вперёд.
Смотрите на это как на технический долг — да, мы сейчас ставим более дорогое железо, но в будущем эту ситуацию обязательно исправим.
Уверен, что в компании, которая нуждается в серверах m4.2xlarge (а это 32Gb RAM и стоят они всего $2000/год), зарплаты программистов гораздо больше $4000/mo. К тому же я б разбил такой сервис на кучу маленьких серверов и засунул в autoscale группу — удобнее будет и спокойнее по ночам. Ну и ещё раз повторюсь — оптимизации никто не отменял, но это работа с высокими рисками по времени (может занять день, а может и неделю), так что лучше её проводить в спокойное время.
Да, автор на это тоже обращает внимание и приходит к выводу, что дешевле будет доставить ещё один сервер, чем тратить время программиста. Ну, по крайней мере там :) Я не думаю, что это можно и нужно делать бесконечно, но гораздо проще будет провести оптимизацию комплексно в спокойное время.
Чудес не бывает. Как-то само, оно, конечно, расползается, но управляет всем по-прежнему Go. В случае python ничто не мешает запустить изначально по процессу на ядро — результат будет тот же самый. GIL работает в рамках одного процесса (блокирует именно потоки выполнения). К тому же только часть пользовательского кода работает за GIL — есть ряд библиотек (тот же NumPy, Pandas), которые на время отключают GIL.
Наследование таблиц/моделей очень помогает при реализации связей One-to-one, например. У нас в проекте есть 3 вида пользователей, каждый из которых использует свой механизм авторизации (требование законов). Так вот базовая часть каждого типа хранится в одной таблице.
Автор, похоже, не догадывается, что проблема C10K уже не актуальна, и все решают проблему C10M :) Да и тот же uvloop в python вполне может тягаться с go, а местами даже и выигрывать.
Пожалуйста, не звоните мне!!! Никогда! Будет нужно — сам свяжусь. Я оплатил, указал время доставки — зачем мне 3 раза напоминать (Hoff здесь просто мастер). Максимум за час до доставки чтобы проверить что я на месте.
Я вот всё никак не пойму — первый пример (со списком полей) действительно настолько проблемный? Почему бы не указать нужные поля в качестве GET параметра, например: GET /api/v1/posts/?fields=author,text,likes.avatar.
Наша библиотека для построения REST такого из коробки не умела, но через пару часов был готов миксин с неограниченным уровнем вложенности.
Иногда бывает как завернёшь в одно выражение всякие map, filter, генераторы туда же — прям заглядение. Только правильно отформатировать надо, а то совсем ничего понятно не будет.
Как-то всё очень запутанно, интересно как у нас… А нельзя просто на работе выполнять поручения начальства за зарплату, а дома пилить какую-нибудь свою игрушку, изучая новые библиотеки и технологии? При всём этом не беспокоясь, что у тебя её отберут.
Извините, но так и не понял как выдвигать требования. Вот сейчас мне как раз нужен логотип для своего домашнего проекта-игрушки, но как мне понять чего я хочу и как это объяснить исполнителю? Грубо говоря, если я скажу «мне нужен любой логотип, отражающий тематику, который можно было бы поставить на фавиконку. Готов потратить (условно) 1000 рублей». С этим уже можно будет обратиться к дизайнеру?
Смотрите на это как на технический долг — да, мы сейчас ставим более дорогое железо, но в будущем эту ситуацию обязательно исправим.
Наша библиотека для построения REST такого из коробки не умела, но через пару часов был готов миксин с неограниченным уровнем вложенности.