По первому пункту: если файлов нет, то сразу в swarm идём и получаем удовольствие.
По второму пункту: нужно обратиться к здравомыслию. Если контейнер используется только как HTTP слой, то можно и самому поднимать nginx и проксировать на файлы, без контейнеров. Но чаще всего, спасение от контейнеров в том, что в нём стоит over 100500 зависимостей для обработки картинок и прочего дерьма, которое сложновато поставить на bare.
ИМХО. Не являюсь носителем истины последней инстанции.
Основываясь на личном опыте, могу с уверенностью заявить, что IntelliJ от JetBrains подходит под описанные Вами условия зоопарка технологий. Как и все IDE от этих ребят, поддержка всяческих eslint, docker, etc гарантирована. Ну и главное: Вы сможете «включить» любой язык, будь то PHP, Node. js, Ruby.
// Used to resolve the internal `[[Class]]` of values
const toString = Object.prototype.toString;
// Used to resolve the decompiled source of functions
const fnToString = Function.prototype.toString;
// Used to detect host constructors (Safari > 4; really typed array specific)
const reHostCtor = /^\[object .+?Constructor]$/;
// Compile a regexp using a common native method as a template.
// We chose `Object#toString` because there's a good chance it is not being mucked with.
const reNative = RegExp('^' +
// Coerce `Object#toString` to a string
String(toString)
// Escape any special regexp characters
.replace(/[.*+?^${}()|[\]/\\]/g, '\\$&')
// Replace mentions of `toString` with `.*?` to keep the template generic.
// Replace thing like `for ...` to support environments like Rhino which add extra info
// such as method arity.
.replace(/toString|(function).*?(?=\\\()| for .+?(?=\\])/g, '$1.*?') + '$'
);
const isNative = value => {
const type = typeof value;
return type === 'function'
// Use `Function#toString` to bypass the value's own `toString` method
// and avoid being faked out.
? reNative.test(fnToString.call(value))
// Fallback to a host object check because some environments will represent
// things like typed arrays as DOM methods which may not conform to the
// normal native pattern.
: (value && type === 'object' && reHostCtor.test(toString.call(value))) || false;
};
isNative(isNative); // Покажет false
isNative(Symbol); // Покажет true
Эм… А может хватит смотреть на moment и ждать, пока его разобьют на части? :)
Давным давно есть прекрасные date-fns и luxon (последний, кстати, от авторов moment)
Уже полезен. Весь Ваш труд (и либу, и статью) я уже показываю всем своим знакомым и подопечным как эталонную работу в Open Source мире. Пускай берут пример, отличный пример.
Разговоры о том, кто мёртв, а кто жив, будут до тех пор, пока наконец-то все не начнут использовать terraform.
Конечно.
По первому пункту: если файлов нет, то сразу в swarm идём и получаем удовольствие.
По второму пункту: нужно обратиться к здравомыслию. Если контейнер используется только как HTTP слой, то можно и самому поднимать nginx и проксировать на файлы, без контейнеров. Но чаще всего, спасение от контейнеров в том, что в нём стоит over 100500 зависимостей для обработки картинок и прочего дерьма, которое сложновато поставить на bare.
ИМХО. Не являюсь носителем истины последней инстанции.
А что, если:
Контейнер никогда не останавливается, файлы обновляются. Все довольны.
Ещё больше минималок для blue-green deployment
Пожалуйста, не используйте слово «функционал». Особенно в таком количестве раз на одну статью.
Просто оставлю заметку здесь.
Основываясь на личном опыте, могу с уверенностью заявить, что IntelliJ от JetBrains подходит под описанные Вами условия зоопарка технологий. Как и все IDE от этих ребят, поддержка всяческих eslint, docker, etc гарантирована. Ну и главное: Вы сможете «включить» любой язык, будь то PHP, Node. js, Ruby.
Беда, беда.
Вы действительно считаете это решением описанной проблемы? О_о
Эм… А может хватит смотреть на moment и ждать, пока его разобьют на части? :)
Давным давно есть прекрасные date-fns и luxon (последний, кстати, от авторов moment)
В опросе не хватает варианта «У меня прекрасно развиты soft skills. Но моя карьера всё равно не складывается».
В общем, как бы то ни было, но вот ссылка на статью Ильи Кантора, где живет этот код (тут)
Ну и, как не крути, есть cookie пакет, который как минимум 17 миллионов раз в неделю скачивается. Хорошо протестирован и максимально безопасен.
Где тесты?
Когда уже Вы перестанете переводить термины?! Мокка, промизы…
Остановитесь, пока не поздно.
После hugo мне отлично зашел 11-й генератор.
Вообще, markdown — прекрасный формат, редакторов для него бери не хочу.
Где тесты?
Я видел SOLID в разных проявлениях. Но чтоб настолько наплевать на SRP даже в этом куске кода…
Вы меня удивили.
Уже полезен. Весь Ваш труд (и либу, и статью) я уже показываю всем своим знакомым и подопечным как эталонную работу в Open Source мире. Пускай берут пример, отличный пример.
Это шедевр!
Спасибо за проделанную работу, за библиотеку и за прекрасную статью.
Я, оказывается, нездоровый человек. Мне второй вариант больше подходит.
А от первого блевануть хочется. Прямо в лицу собеседующему.