И никто не мешает делать HA и FO на например haproxy
Окей вы в 5 строчек сделали ингресс (конечно, нет, но предположим, что да). Еще надо service-discovery, deployments/rolling update, workload scheduling/autoscaling, access-control, ci/cd и у вас 10 команд, которые пишут на Go, Python, Elixir, Ruby, JS, и деплоят по 10 раз в день в 3 DC. Сколько вам еще строчек конфига хапрокси нужно чтоб эту задачу решить?
Особенно учитывая то, что шаблонизаторы BigDflz тоже не использует и рендерит html конкатенацией :) Ну тут сильно запущенный случай, я не думаю что есть смысл что-то объяснять.
Откуда вы такие беретесь? Умные, красивые, дартаньяны, все прям могут и при этом «нормальных» бэкендеров не встречали? Я конечно могу жестко заблуждаться, но что-то мне подсказывает, что если вы не работали с крутыми, умными коллегами и в том числе специалистами в узких областях — то вы врядли настолько офигенные, как вы о себе думаете.
Есть предположение, что если аплаиться в сомнительные стартапы, то так и будет. У меня, например, другой опыт, давно с «дятлами» на собеседованиях не сталкивался. Может быть все же не стоит обобщать?
А обычный массив мы будем реаллоцировать и копировать при каждой коллизии? Или все таки не совсем обычный массив нужен, а какой-нибудь array-list? И какой толк от локальности, если у нас в значениях например строки лежат и в бакете у нас указатели?
Мне кажется, для академических целей реализация автора вполне подходит. Понятно, что «на самом деле» все по-другому. Но общее представление о структуре даёт.
Окей вы в 5 строчек сделали ингресс (конечно, нет, но предположим, что да). Еще надо service-discovery, deployments/rolling update, workload scheduling/autoscaling, access-control, ci/cd и у вас 10 команд, которые пишут на Go, Python, Elixir, Ruby, JS, и деплоят по 10 раз в день в 3 DC. Сколько вам еще строчек конфига хапрокси нужно чтоб эту задачу решить?
Ну вот например: careers.google.com/jobs/results/4824330628038656
Особенно учитывая то, что шаблонизаторы BigDflz тоже не использует и рендерит html конкатенацией :) Ну тут сильно запущенный случай, я не думаю что есть смысл что-то объяснять.
pgxn.org/dist/plv8/doc/plv8.html
не совсем ts, но можно его при желании сбоку прикрутить :)
Именно так и работает
что-то я не вижу, где написано, что дерево сбалансировано.
А обычный массив мы будем реаллоцировать и копировать при каждой коллизии? Или все таки не совсем обычный массив нужен, а какой-нибудь array-list? И какой толк от локальности, если у нас в значениях например строки лежат и в бакете у нас указатели?
Мне кажется, для академических целей реализация автора вполне подходит. Понятно, что «на самом деле» все по-другому. Но общее представление о структуре даёт.
Думаю, автор хотел сделать акцент на принципиальную реализацию, а не на нюансы js. Так то можно было и обычный object взять.
на больших проектах скрипты в cdn лежат, но уменьшать счета за трафик — безусловно благое дело :)
del
У них пусть по ttl инвалидируется, в большинстве ситуаций — это ок.
Да, наверное прочел невнимательно, но я бы ограничился только выкаткой критичных фиксов таким образом.
Меня просто что-то стригерило, наверное потому что много раз видел именно в шаблонах фигню типа
"script.js?" + now()