Очень круто! Рекомендую посмотреть плейлист одного скандинава (норвежец, кажется), который тоже с нуля делает 2т мотор, с литьем по 3д-печатным формам, покрытием цилиндра никасилом, описанием химии и т.д.: www.youtube.com/playlist?list=PLXcD4bU9sKtEoixg8L8jZEQHEl4btnzl9
Вы исходите из ложного предположения, что продуманы хорошо как интерфейсы, так и концепция взаимодействия этих микросервисов. Но если уж понадобилось их все переписать — можете быть на 95% уверены, что и в интерфейсах, и в общей концепции их взаимодействия есть серьёзные проблемы, и переписывать вы будете шило на мыло.
Кроме плохого кода самих микросервисов могут ещё быть:
плохая система аутентификации
плохой протокол взаимодействия микросервисов
плохая система оркестрации микросервисов
некорректно выстроенная модель сущностей в БД и API
да банально совершенно непродуманная система логирования
И этот список можно продолжать очень долго, и ни один пункт вы не сможете исправить, если будете переписывать только часть кусочков. В лучшем случае придётся переписать все их по-очереди, и долго жить в переходной схеме.
Отличным примером такого архитектурного изъяна на уровне протокола может служить wire протокол MongoDB: абсолютно ущербный механизм получения кода ошибок привёл к тому, что, фактически, используется вызов команды для записи/апдейта/удаления вместо соответствующей операции, которая нативно есть в протоколе:
Starting with MongoDB 2.6 and maxWireVersion 3, MongoDB drivers use the database commands insert, update, and delete instead of OP_INSERT, OP_UPDATE, and OP_DELETE for acknowledged writes. Most drivers continue to use opcodes for unacknowledged writes.
Так же стоит отметить, что и в монолитных системах точно так же существует понятие интерфейсов и модулей, которые через эти интерфейсы общаются друг с другом. Конечно, это не позволяет взять и переписать какой-то кусок на другом языке, или в другой парадигме программирования (скажем, асинхронный питон вместо синхронного), но не стоит ставить знак равенства между монолитом и неструктурированным спагетти-кодом. Я более того скажу, нормально спроектированный монолит будет проще поддерживать, чем плохо спроектированную груду микросервисов. А уж сколько геморроя вы начнёте огребать, если начнёте задумываться о микросервисной системе, которая не будет сыпать ошибками на каждый чих в сети, и при этом гарантировать приемлемое время ответа… LIFO очереди, exponential backoff, circuit breaker, всякие хитрые политики service discovery, которые позволяют работать системе в сдеградированном режиме — да там целый гигантский ворох проблем, про который никто особо и не думает, когда рассказывают, как"микросервисы всех спасут".
Для CEC нужно, чтобы была физически припаяна одна из ног HDMI разъёма. К сожалению, почти во всех десктопных видеокартах он никуда не припаян, поэтому и нету CEC. А вот у малинок, кажется, начиная с первой всё было хорошо с этим.
А почему все в комментариях пишут про Thunderbolt, если у автора в мониторе type C USB 3.0 (а точнее, как я понял, даже 2.0) с alt mode DP, то есть через высокоскоростные дифпары передаётся DisplayPort сигнал. Зато ещё и power delivery, то есть, если у ноута всё удачно спроектировано в разъёмах, можно одним проводом цеплять всё, и он оттуда же кушать будет.
Есть разница между страной, в которой Вам надо ходить в магазины выше среднего, потому что из «ниже среднего» продукты опасно есть, и страной, где Вам просто будут шире улыбаться.
Я веду речь про второй тип стран. Покупать продукты что в перекрёстке, что в пятёрочке — безопасно, если что. Фишку «эко-био-органик-без асбеста» я тоже не очень понимаю.
Здесь принято думать про окружающую среду и мотивировать финансово, и ИМХО это неплохо.
Да-да, закрыть все АЭС и компенсировать добычу сжиганием биомассы — это наверняка забота об экологии. То, что производство солнечных панелей — довольно неэкологично, и ещё более неэкологично их утилизировать — так это не в Германии всё делается. А для лучшей финансовой мотивации населения электричество закупается у Франции, которая его производит, внезапно, на АЭС. А отапливать зимой только до +18 — это уже экономить на своём здоровье.
Более того, просто поставив себе везде LED и немного переплатив за технику, я в итоге плачу меньше, чем соседи.
Светодиоды с хорошим CRI в массовой продаже не так давно появились и стоят дорого. А вот в свете дешёвых светодиодов мясо, например, выглядит ужасно.
Похожий момент мне рассказывали про Сидней: молодая семья должна выбирать, будут они покупать собственное жильё, или заводить ребёнка, потому что и на то, и на другое одновременно денег не хватает.
А Вы попробуйте купить 3-комнатную квартиру возле Кремля, и не такая дилемма возникнет :)
Причём тут квартира возле Кремля? Речь же шла об обычном доме в обычном субурбе, но не в Вене, а в Сиднее.
Однако в следствии того, что у нас данные в файле везде в целочисленном виде, мы должны их на что-то делить (точнее умножить. например на 0.0002), чтобы получить дробное число. Это число указывается в заголовке. Из-за этого деления (на самом деле умножения, но не суть) с каждым сложением и вычитанием точность немного уплывает.
Сдаётся мне, что там математика с фиксированной точкой. Вам нужно корректно считать именно таким способом, не переходя в float point, чтобы всё было так же точно, как в оригинале. Если нужно больше деталей — ищите по ключевым словам "fixed point math".
Ввёл в поиске гугл.плея первый пришедший в голову сериал: Игра престолов. Почему-то его там не оказалось. Недостаточно популярный, наверное. Или, может быть, дело в том, что HBO продал эксклюзивные права на показ в России Амедиатеке, и те уже перепродали их для показа в других российских онлайн-кинотеатрах, а Гуглу это нафиг не нужно?
Я не за торренты тут топлю, а за то, что нету одного такого места, где было бы всё.
Тут я не совсем верно выразился. Топовые свои сериалы они либо снимают сами, либо выкупают права. Фильмы они, на сколько я знаю, пока не снимают, показывают чужие. Но показывают те, которые уже доступны по модели SVOD — поэтому нету свежих популярных новинок, поэтому нету и дополнительной платы. Это примерно те же фильмы, которые доступны по подписке в ivi, okko или кинопоиске.
КАЖДЫЙ пункт вашей статьи на самом деле про правообладателей, а не про онлайн-кинотеатры. И в тех же Штатах ровно такая же клоунада, разве что проблем с региональностью (не так уж часто жители США ездят за границу, всё больше внутри страны) поменьше, ну и с переводами тоже нету проблем.
Netflix показывает только свой контент, поэтому там нету никаких доп. покупок. Зато там нету сериалов от HBO.
Disney решили сделать свой сервис, и забрали весь свой контент у Netflix, который там был.
Amazon Prime больше похож на наши онлайн-кинотеатры: своего прям контента пока не много, активно начали продюссировать в прошлом году.
Всякие там Warner Brothers хотят вынуть каждую копеечку из кармана зрителя, поэтому придумывают всякие штуки с арендами (когда надо досмотреть за 48 часов после начала просмотра), 4k за отдельные деньги, эксклюзивные права на показ и т.д.
Steam знатно продавил геймдев в этом плане, Apple — звукозаписывающие компании. А вот Netflix не удалось продавить киноиндустрию.
Жена — архитектор будущий. Хотелось бы надеяться, что во время получения магистратуры будут стажировки в местных компаниях. К ним же потом можно и на работу.
Тут надо внимательно изучать местные законы, будет ли достаточно только магистратуры, или надо будет учиться и на бакалавра тоже. Всё же в архитектуре очень много местных особенностей и правил: СНИПы и вот это всё.
фильтр по среднему годовому доходу стоит убрать
Не согласен. Я сомневаюсь, что как IT-шник буду жить хуже среднего. Но мне так же важно, чтобы и люди вокруг были довольны своей жизнью. Большое расслоение в обществе приводит к большим проблемам.
Я чуть выше написал про Сидней, детей и дом. Быть не хуже среднего может оказаться недостаточно.
Безусловно это не может быть единственным критерием. Но совсем отметать как фактор — стоит ли? Собственно, про магазины отличный пример: имея доходы выше среднего вы можете себе позволить и ходить в магазины с ценами выше среднего, где получите намного более качественное обслуживание. Достаточно зайти в пятёрочку, перекрёсток и азбуку и сравнить. Ехать в условную Эфиопию только ради того, чтобы ходить в местную азбуку, с моей точки зрения, не стоит.
Каждый раз, когда я читаю, как в благополучной Европе экономят на отоплении, или там на горячей воде, в голове сразу возникает вопрос: а правда ли стоит ехать вот туда, и так экономить? Если бы я работал там — я бы мог позволить себе не экономить?
Похожий момент мне рассказывали про Сидней: молодая семья должна выбирать, будут они покупать собственное жильё, или заводить ребёнка, потому что и на то, и на другое одновременно денег не хватает. Мне кажется, в случае автора статьи, т.к. он рассматривает переезд навсегда, а не просто поработать, было бы важно оказаться в тех top xx%, кто может себе позволить и дом, и детей.
Но и ею тоже, жить, когда ты получаешь примерно столько же, сколько кассир, например — это надо быть большим любителем социализма.
Конкретно по той фразе, что вы выбрали: вы правда считаете, что уровень жизни разработчиков, проживающих в Москве, низкий? Особенно тех, кто мог бы попасть в FAANG не на джуниорские позиции.
Я бы добавил, что фильтр по среднему годовому доходу стоит убрать, потому что смотреть надо на доход в своей области (IT, раз мы на хабре), и на его отношение к среднему доходу. В Москве и в, например, Берлине вы получали бы разные суммы. Но если вычесть оттуда расходы на жильё, например — то разница начинает стремительно уменьшаться. Но, пожалуй, в Москве вы при этом будете богаче, чем среднестатистический москвич — соответственно, и качество жизни будет выше. И тут становится важно выбирать не только страну, но ещё и город: в Штатах вы вряд ли захотите оказаться в условной Оклахоме, т.к. там нету FAANG, и много денег платить никто не будет.
Пункт про иммиграцию тоже не полон, если вы хотите в стране остаться прям жить — то получить паспорт будет недостаточно. Скорее всего, полноценно влиться в общество вы сможете только в странах с большим потоком иммигрантов, из вашего топа это Канада и Австралия. Шведом или немцем вы вряд ли сможете стать. Про голландцев было в комментариях выше. И, самое главное — а где будет работать ваша жена, если она (хотя бы в статусе девушки) у вас есть и готова с вами поехать?
Я свои, в первую очередь, и высказанные в ходе обсуждения решения сразу мысленно проверяю на прочность, проверяя всякие краевые случаи.
Так же помогает на некоторое время отключить от решения, и попытаться понять, что хочется получить в итоге. Часто люди зацикливаются на стадии "как оптимальнее понять, куда выкрутить яркость экрана", а на самом деле надо просто повесить шторы, чтобы солнце не светило на экран.
Вы исходите из ложного предположения, что продуманы хорошо как интерфейсы, так и концепция взаимодействия этих микросервисов. Но если уж понадобилось их все переписать — можете быть на 95% уверены, что и в интерфейсах, и в общей концепции их взаимодействия есть серьёзные проблемы, и переписывать вы будете шило на мыло.
Кроме плохого кода самих микросервисов могут ещё быть:
И этот список можно продолжать очень долго, и ни один пункт вы не сможете исправить, если будете переписывать только часть кусочков. В лучшем случае придётся переписать все их по-очереди, и долго жить в переходной схеме.
Отличным примером такого архитектурного изъяна на уровне протокола может служить wire протокол MongoDB: абсолютно ущербный механизм получения кода ошибок привёл к тому, что, фактически, используется вызов команды для записи/апдейта/удаления вместо соответствующей операции, которая нативно есть в протоколе:
Так же стоит отметить, что и в монолитных системах точно так же существует понятие интерфейсов и модулей, которые через эти интерфейсы общаются друг с другом. Конечно, это не позволяет взять и переписать какой-то кусок на другом языке, или в другой парадигме программирования (скажем, асинхронный питон вместо синхронного), но не стоит ставить знак равенства между монолитом и неструктурированным спагетти-кодом. Я более того скажу, нормально спроектированный монолит будет проще поддерживать, чем плохо спроектированную груду микросервисов. А уж сколько геморроя вы начнёте огребать, если начнёте задумываться о микросервисной системе, которая не будет сыпать ошибками на каждый чих в сети, и при этом гарантировать приемлемое время ответа… LIFO очереди, exponential backoff, circuit breaker, всякие хитрые политики service discovery, которые позволяют работать системе в сдеградированном режиме — да там целый гигантский ворох проблем, про который никто особо и не думает, когда рассказывают, как"микросервисы всех спасут".
Я веду речь про второй тип стран. Покупать продукты что в перекрёстке, что в пятёрочке — безопасно, если что. Фишку «эко-био-органик-без асбеста» я тоже не очень понимаю.
Да-да, закрыть все АЭС и компенсировать добычу сжиганием биомассы — это наверняка забота об экологии. То, что производство солнечных панелей — довольно неэкологично, и ещё более неэкологично их утилизировать — так это не в Германии всё делается. А для лучшей финансовой мотивации населения электричество закупается у Франции, которая его производит, внезапно, на АЭС. А отапливать зимой только до +18 — это уже экономить на своём здоровье.
Светодиоды с хорошим CRI в массовой продаже не так давно появились и стоят дорого. А вот в свете дешёвых светодиодов мясо, например, выглядит ужасно.
Причём тут квартира возле Кремля? Речь же шла об обычном доме в обычном субурбе, но не в Вене, а в Сиднее.
Сдаётся мне, что там математика с фиксированной точкой. Вам нужно корректно считать именно таким способом, не переходя в float point, чтобы всё было так же точно, как в оригинале. Если нужно больше деталей — ищите по ключевым словам "fixed point math".
Ввёл в поиске гугл.плея первый пришедший в голову сериал: Игра престолов. Почему-то его там не оказалось. Недостаточно популярный, наверное. Или, может быть, дело в том, что HBO продал эксклюзивные права на показ в России Амедиатеке, и те уже перепродали их для показа в других российских онлайн-кинотеатрах, а Гуглу это нафиг не нужно?
Я не за торренты тут топлю, а за то, что нету одного такого места, где было бы всё.
Вопрос как раз в том, зачем переезжать и потом экономить.
Тут я не совсем верно выразился. Топовые свои сериалы они либо снимают сами, либо выкупают права. Фильмы они, на сколько я знаю, пока не снимают, показывают чужие. Но показывают те, которые уже доступны по модели SVOD — поэтому нету свежих популярных новинок, поэтому нету и дополнительной платы. Это примерно те же фильмы, которые доступны по подписке в ivi, okko или кинопоиске.
КАЖДЫЙ пункт вашей статьи на самом деле про правообладателей, а не про онлайн-кинотеатры. И в тех же Штатах ровно такая же клоунада, разве что проблем с региональностью (не так уж часто жители США ездят за границу, всё больше внутри страны) поменьше, ну и с переводами тоже нету проблем.
Netflix показывает только свой контент, поэтому там нету никаких доп. покупок. Зато там нету сериалов от HBO.
Disney решили сделать свой сервис, и забрали весь свой контент у Netflix, который там был.
Amazon Prime больше похож на наши онлайн-кинотеатры: своего прям контента пока не много, активно начали продюссировать в прошлом году.
Всякие там Warner Brothers хотят вынуть каждую копеечку из кармана зрителя, поэтому придумывают всякие штуки с арендами (когда надо досмотреть за 48 часов после начала просмотра), 4k за отдельные деньги, эксклюзивные права на показ и т.д.
Steam знатно продавил геймдев в этом плане, Apple — звукозаписывающие компании. А вот Netflix не удалось продавить киноиндустрию.
Тут надо внимательно изучать местные законы, будет ли достаточно только магистратуры, или надо будет учиться и на бакалавра тоже. Всё же в архитектуре очень много местных особенностей и правил: СНИПы и вот это всё.
Безусловно это не может быть единственным критерием. Но совсем отметать как фактор — стоит ли? Собственно, про магазины отличный пример: имея доходы выше среднего вы можете себе позволить и ходить в магазины с ценами выше среднего, где получите намного более качественное обслуживание. Достаточно зайти в пятёрочку, перекрёсток и азбуку и сравнить. Ехать в условную Эфиопию только ради того, чтобы ходить в местную азбуку, с моей точки зрения, не стоит.
Каждый раз, когда я читаю, как в благополучной Европе экономят на отоплении, или там на горячей воде, в голове сразу возникает вопрос: а правда ли стоит ехать вот туда, и так экономить? Если бы я работал там — я бы мог позволить себе не экономить?
Похожий момент мне рассказывали про Сидней: молодая семья должна выбирать, будут они покупать собственное жильё, или заводить ребёнка, потому что и на то, и на другое одновременно денег не хватает. Мне кажется, в случае автора статьи, т.к. он рассматривает переезд навсегда, а не просто поработать, было бы важно оказаться в тех top xx%, кто может себе позволить и дом, и детей.
Но ведь весь смысл канарейки в том, что на неё должна попадать продовая нагрузка, а не синтетические тесты. Для тестов — тестинг (UAT, если хотите).
Но и ею тоже, жить, когда ты получаешь примерно столько же, сколько кассир, например — это надо быть большим любителем социализма.
Конкретно по той фразе, что вы выбрали: вы правда считаете, что уровень жизни разработчиков, проживающих в Москве, низкий? Особенно тех, кто мог бы попасть в FAANG не на джуниорские позиции.
Я бы добавил, что фильтр по среднему годовому доходу стоит убрать, потому что смотреть надо на доход в своей области (IT, раз мы на хабре), и на его отношение к среднему доходу. В Москве и в, например, Берлине вы получали бы разные суммы. Но если вычесть оттуда расходы на жильё, например — то разница начинает стремительно уменьшаться. Но, пожалуй, в Москве вы при этом будете богаче, чем среднестатистический москвич — соответственно, и качество жизни будет выше. И тут становится важно выбирать не только страну, но ещё и город: в Штатах вы вряд ли захотите оказаться в условной Оклахоме, т.к. там нету FAANG, и много денег платить никто не будет.
Пункт про иммиграцию тоже не полон, если вы хотите в стране остаться прям жить — то получить паспорт будет недостаточно. Скорее всего, полноценно влиться в общество вы сможете только в странах с большим потоком иммигрантов, из вашего топа это Канада и Австралия. Шведом или немцем вы вряд ли сможете стать. Про голландцев было в комментариях выше. И, самое главное — а где будет работать ваша жена, если она (хотя бы в статусе девушки) у вас есть и готова с вами поехать?
Я свои, в первую очередь, и высказанные в ходе обсуждения решения сразу мысленно проверяю на прочность, проверяя всякие краевые случаи.
Так же помогает на некоторое время отключить от решения, и попытаться понять, что хочется получить в итоге. Часто люди зацикливаются на стадии "как оптимальнее понять, куда выкрутить яркость экрана", а на самом деле надо просто повесить шторы, чтобы солнце не светило на экран.