Принципы справедливы почти для любого современного ЯП.
Причем тут ЯП вообще? Это как сказать, принципы аэродинамики справедливы для автомобилей любой марки. ЯП вообще может быть функциональным, а принципы, они для ООП.
Все относительно не плохо, кроме цены. Совсем не понятно на что они там рассчитывали, даже в штатах такая цена кажется невероятно высокой, при том что это nice-to-have гаджет, с нулевой практической пользой и крайне скудным банком приложений. Если у них есть какой то стратегический план, то может надо было наоборот занижать цену до предела, в расчете на будущее развитие технологии. Но они поступили как всегда, наверно в надежде на вау-фактор. Просто $3.5К совсем не вау.
Первоначально нам необходимо познакомиться с предметной областью, узнать, из чего она состоит. Так в мастерской мы учимся различать конкретные инструменты, материалы, изделия друг от друга. Нам пока непонятно до конца их назначение, мы их ещё в руках не держали, но если мы не научимся их различать, то не поймём и дальнейшей премудрости. Аналогично, в разработке программного обеспечения мы знакомимся с понятиями переменной, массива, цикла, ссылки, составных типов данных. Учимся различать данные, переменные, константы и определения.
очевидно вы не работали в кровавом интерпрайзе, где могут быть полиси на передачу какого-то correlationId или transactionId в заголовках цепочки запросов сервисов.
не так ультимативно, Zookeeper так же и остался в Кафке, а Metadata Quorum, он же KRaft (https://developer.confluent.io/learn/kraft/) добавлен как мод, и as production ready он помечен только в последнем релизе, вышедшем буквально несколько дней назад
Количество партиций в топике зависит от количества его конкурирующих подписчиков
не корректно, оно не зависит от подписчиков. Вы можете сделать 10 partitions и 1 consumer, а можете наоборот (тогда конечно 9 консьюмеров будут простаивать). В идеальном случае число partitions должно соответствовать числу потребителей.
Ну очень поверхностно, есть гораздо больше различий, например Кафка более чувствительна к размеру сообщения и времени его обработки в отличие от RabbitMQ, а у последнего есть варианты подписки basic.consume (подписка как в Kafka) и basic.get, который делает только один запрос в queue. В RabbitMQ можно удалять очереди после прочтения сообщения или по timeout, в отличие от Kafka, и т.п.
...Разворачивание среды автоматизировано и происходит “одной кнопкой”
это как это? вам как минимум надо получить доступ к репо (положить ssh key на remote), установить плагины (*lint и тп), настроить VPN..., лицензии на инструменты..
Упомянули Trunk Based Development, ни слова про git-flow. Кроме того по гиту тоже хорошо иметь соглашения по именованию веток и коммитов с обязательными ссылками на US, таски и баги (issues)
Test coverage - nice to have на проекте и централизованый Sonar.
Года четыре-пять назад, помню, ходила шутка: «Realm используют те, кому лень разбираться с CoreData», он позиционировался чуть ли не как серебряная пуля на все проблемы с хранилищем в iOS. На деле уже тогда, тем кто знал Core Data было понятно, что невозможно «просто» решить комплексные вещи.
Это не правда, долина Хула очень красивое и дорогое место, только в самой Кирьят-Шмоне можно найти дешевое жильё, а в кибуцах во-первых мало чего продают, во-вторых дорого. Если Вы считаете что если нет поезда, значит дыра, то я как раз наоборот думаю, меньше народа — больше кислорода. Какая «жизнь» в Цфате, стесняюсь спросить? Это датишный (датишные — верующие, соблюдающие правила евреи) город. Вся молодёжная туса как раз около Шмоны, в тех же кибуцах клубы, бары, отели. Я жил там пол года в ХаГошриме, фантастически красивое место, 5мин езды от Шмоны. Вот с работой там беда, ITшнику там ловить нечего, только удалёнка или Йокнем (~25km) или Хайфа (~50km)
Причем тут ЯП вообще? Это как сказать, принципы аэродинамики справедливы для автомобилей любой марки. ЯП вообще может быть функциональным, а принципы, они для ООП.
Все относительно не плохо, кроме цены. Совсем не понятно на что они там рассчитывали, даже в штатах такая цена кажется невероятно высокой, при том что это nice-to-have гаджет, с нулевой практической пользой и крайне скудным банком приложений. Если у них есть какой то стратегический план, то может надо было наоборот занижать цену до предела, в расчете на будущее развитие технологии. Но они поступили как всегда, наверно в надежде на вау-фактор. Просто $3.5К совсем не вау.
так его в 1991-ом отменили ж
прекрасно пользуюсь FF на iOS, ЧЯДНT?
Например, читабельность, сравните конфиг из статьи и такой:
Для конфигурации лучше использовать файл, а не код. Например:
"Терминология"
очевидно вы не работали в кровавом интерпрайзе, где могут быть полиси на передачу какого-то correlationId или transactionId в заголовках цепочки запросов сервисов.
то есть темная энергия постоянно создается?
game новости и ни слова о ‘Counter-Strike 2’ Limited Test Now Available To Almost Everyone от 1 сентября
ну конечно, еще в 2016 году. pyproject.toml и setup.cfg
все написано, статью по диагонали читаете? тогда поищите слова push и pull.
не так ультимативно, Zookeeper так же и остался в Кафке, а Metadata Quorum, он же KRaft (https://developer.confluent.io/learn/kraft/) добавлен как мод, и as production ready он помечен только в последнем релизе, вышедшем буквально несколько дней назад
есть и Kafka Streams – https://docs.confluent.io/platform/current/streams/index.html
я бы сказал Core Data - ORM
не корректно, оно не зависит от подписчиков. Вы можете сделать 10 partitions и 1 consumer, а можете наоборот (тогда конечно 9 консьюмеров будут простаивать). В идеальном случае число partitions должно соответствовать числу потребителей.
Ну очень поверхностно, есть гораздо больше различий, например Кафка более чувствительна к размеру сообщения и времени его обработки в отличие от RabbitMQ, а у последнего есть варианты подписки basic.consume (подписка как в Kafka) и basic.get, который делает только один запрос в queue. В RabbitMQ можно удалять очереди после прочтения сообщения или по timeout, в отличие от Kafka, и т.п.
...Разворачивание среды автоматизировано и происходит “одной кнопкой”
это как это? вам как минимум надо получить доступ к репо (положить ssh key на remote),
установить плагины (*lint и тп), настроить VPN..., лицензии на инструменты..
Упомянули Trunk Based Development, ни слова про git-flow. Кроме того по гиту тоже хорошо иметь соглашения по именованию веток и коммитов с обязательными ссылками на US, таски и баги (issues)
Test coverage - nice to have на проекте и централизованый Sonar.
не будет его больше, закрывают как ответ на высылку дипломатов