Как стать автором
Обновить
7
0
Alex Khaerov @allexx

A seasoned professional. I speak in public.

Отправить сообщение

ECMAScript != RFC 4627. RFC (spec) does not allow the trailing comma.

example (python)

In [57]: import json

In [58]: json.loads('''{"a": 1, "b": "2", }''')
---------------------------------------------------------------------------
JSONDecodeError                           Traceback (most recent call last)
<ipython-input-58-7660b1a33870> in <module>
----> 1 json.loads('''{"a": 1, "b": "2", }''')

/usr/local/Cellar/python@3.9/3.9.13_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/__init__.py in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    344             parse_int is None and parse_float is None and
    345             parse_constant is None and object_pairs_hook is None and not kw):
--> 346         return _default_decoder.decode(s)
    347     if cls is None:
    348         cls = JSONDecoder

/usr/local/Cellar/python@3.9/3.9.13_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/decoder.py in decode(self, s, _w)
    335 
    336         """
--> 337         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    338         end = _w(s, end).end()
    339         if end != len(s):

/usr/local/Cellar/python@3.9/3.9.13_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/decoder.py in raw_decode(self, s, idx)
    351         """
    352         try:
--> 353             obj, end = self.scan_once(s, idx)
    354         except StopIteration as err:
    355             raise JSONDecodeError("Expecting value", s, err.value) from None

JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 20 (char 19)

In [59]: json.loads('''{"a": 1, "b": "2"}''')
Out[59]: {'a': 1, 'b': '2'}

(уже оставил в обратной связи) однако сделаю это и тут может создаст обсуждение.

Внимание спойлеры на тест курса.

Вопрос 1 - неоднозначность

RFC 7231 §4.3.1 states that a body "has no defined semantics", but that's not to say it is forbidden. If you attach a body to the request and what your server/app makes out of it is up to you.

Вопрос 2 - неоднозначность

Being valid ECMAScript doesn't necessarily mean a document is valid JSON - JSON is generally defined in RFC 4627, and that spec does not allow the trailing comma.

Понятно что статейка рекламная, чтобы показать "flant deckhouse" (свой как бы дистрибьютив), но судя по всему даже нет возможности сконфигурироваться с eBPF и/ calico-cni.

Не слишком ли капитанские коменты у вас? и вы серьзно пишите коменты на русском?

    if max_amount == 0:  # если она равна 0 – можно выйти сразу
        return 0

Когда все смешали в кучу и ни о чем в итоге получилось. Почему статья читается хуже чем переводился от очередного Викрама на медиум.

пожалуйста расскажите как catboost работает в вам случае для оценки и масштабирования? Про HPA все понятно и просто.

Если вы случайно решили попробоватьс обрать RPi4 + NVMe via enclouse (RLT9210 например), это будет очень плохо работать https://github.com/raspberrypi/linux/issues/4130

Краткое - нехватает питания основного и NVMe + USB-PCIe ведет вебя нестабильно.

Подумал изначально что очередной перевод: «встроенный в облако протокол BGP», как это понимать «встроенный в облако”?

На картинке иконки AWS серпиков, а судя по UI облако похоже на яклакд.

(зануда) то ли я стал старый и помудрел, то ли Хабр в конец наводнялся совсем базовым и пресным контентом.

Дормиторий (лат. dormitorium) — спальное помещение монахов в католическом монастыре. Dormitories по-русски это общежития.

вроде недавно в Сингапуре а уже на лицо заболевание https://www.youtube.com/watch?v=Kqd7k5F-YBI

"можно выпускаться непрерывно и асинхронно", быть может все же независимо чем асинхронно.

+1 как здорово осознавать что возможно этот брусок не деактивируют в любой момент или он сам не деактивируется после какого-нибудь полугодового лежания в коме без отправки данных в облако вендора.

Раз в год и палка стреляет. Не хочу показаться снобом, но какой у вас @aigoncharovродной язык?

я перестал когда там что-то "лизали" и "дилершипили". Почему не написать на английском если он родной для автора? зачем все эти something really new, class actions, "worry free" дивайсы и прочие переключения языеовой раскладки?

Перечитал свой комментарий, как-то он недобро заучит, видимо я немного в свой реальности.

касаемо подхода, как сама автоматизация это конечно хорошее лучшего, которое решает, экономит время сетевого администратора.

Моя реальность видимо более динамичная и скажем так разнообразная и тот же пользователь подсети порой не знает как сформулировать правило или группу правил чтобы открыть доступ. Яркий пример это сервис в автомасштабируемом кластере, который хочет доступ к другому сервису в такой же сложной конфигурации кластера и как результат - сложное расследование почему иногда где-то что-то не соединяется, потом дописывание правил. А ещё когда владелец второго сервиса расширяет свою подсеть новым блоком, он рискует сделать для клиентов работающий сервис после этого частично доступным.

… а еще есть угроза исчерпания квоты записей в firewall сервисе.

Сложно натянуть динамические сервисы и и очень статичные сетевые правила.

Из вахтера человека перешли к боту-вахтеру, а что если подумать о реальных причинах напиливания дыр и дальнейшей проблемы управления большим числом записей и о каком-то удобным для пользователя способе организации связности с общими сервисами (как у вас в пример KMS)? Подглядеть как делают взрослые https://cloud.google.com/vpc/docs/configure-private-service-connect-apis#supported-apis или https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-overview

Ведь по сути цель таких вот правил не создать записи вида IP->IP Port->Port Proto->Proto, а получать связность с каким-то сервисом (как у вас в примере Windows KMS)?

К слову, промежуточной вехой в развитии у вас точно будут какие-то глобальные (универсальные) правила открывающие на все сети самые популярных/всегде нужные сервисов (ведь не может быть что у вас нет общих "shared" сервисов?)

p1. Вероятно в результате урощения примера, "${var.env_name}" содержал что-то, что требовало интерполяцию, в демо примере же она похоже избыточна.
Первую из ваших проблем может решить terragrunt.

И позволю «докопаться» до вашего tf «кода»:
1. Зачем делать "${var.env_name}", когда ниже вы уже умеете = var.subnet_address?
2. Никогда не понимал почему в имени ресурса добавляют его тип? Например resource «azurerm_virtual_network» «vnet», обращение к ресурсам всегда через {type}.{name} везде, выглядит избыточно azurerm_virtual_network.vnet, а смысловая часть имени отсутсвует.
В продолжении, с трудом могу представить ситуацию в который при работе среды выполнения (runtime) у поставщика облачных услуг или партнера отсутствует возможность прочитать «чистые данные», при этом просто хранение и передача зашифрованных данных не является обычно самоцелью для ухода в облако.
Q What is the CPF Annual Limit?
A The CPF Annual Limit is the maximum amount of mandatory and voluntary contributions* to all three CPF Accounts that a CPF member can receive in a calendar year. The current CPF Annual limit is $37,740.
У всех свои критерии центральности и прочего, однако D08 и особенно эта часть не CCR а RCR is regarded as the intermediate, or mid-tier, region in terms of pricing, between the mass market condos in the OCR region and the high-value properties in the CCR.
ref: www.propertyguru.com.sg/property-guides/ccr-ocr-rcr-region-singapore-ura-map-21045#:~:text=The%20Core%20Central%20Region%2C%20also,in%20Singapore%20can%20be%20found.

все указанные варианты с трудом влезают в этот бюджет, сами проекты маленькие и порой содержат 3 квартиры, средний возраст их более 10 лет. Ввиду камерности и условий содержания за 10 лет указанный выше бассейн может действительно разочаровать, а придомовая территория вовсе отсутствовать.

я не хочу вас переубедить или… просто этот ваш пример скорее большое исключение и частный случай.
ссылочку на кондо, если не затруднит.

Информация

В рейтинге
Не участвует
Откуда
Сингапур, Сингапур, Сингапур
Дата рождения
Зарегистрирован
Активность