Разумеется, это не панацея. Но это лучше, чем монолит. Или, упомянутые выше, ISO для VPS не являются монолитом?
Переоцениваете важность и нужность виртсетей. Зачастую лучше вообще избегать докер-сетей. Сложно. Вносят penalty при сетевом взаимодействии.
Не всегда же требуется максимально возможная производительность от сетевой подсистемы, тем более в случае когда проект размещается на VPS. И потом, основной вопрос был: как конфигурировать эти ISO?
PS Не совсем понятно к чему относились минусы. Разве на эти вопросы есть ответы у данного абстрактного хостера? Или они не имеют никакой значимости?
Хорошо, давайте возьмем конкретного хостера: Amazon Web Services. У них есть все это с незапамятных времен, когда докера еще и в помине не было. И образы в виде "ISO", и обширный API, и всякие Cloud Formation для автоматизации деплоя, и много прочего. Заменяет ли он все плюсы докера и решает ли все выше обозначенные проблемы?
От чего же? Учения будут вполне себе плановые. Информация о них будет опубликована за девять месяцев и будет висеть на доске в районном отделении управления по планированию… в темном подвале без лестницы, на самой нижней полке закрытого шкафа, засунутого в бывшую уборную, на двери которой висит знак «Осторожно, леопард».
А если у вас 40 контейнеров, то вы будете 40 VPS заказывать? А если их автоматом нужно запускать/останавливать?
Как уже отметили выше, как жить без слоев? Каждый релиз закачивать гигабайтные ISO?
Так же не понятно как обеспечивать взаимодействие контейнеров: как создавать виртуальные сети, маппить порты, задавать переменные окружения?
Следующая проблема — единный API. Предположим, что хостер предоставил вам API для загрузки образов. Что делать, если вам надо переехать к другому хостеру, у которого совершенно другое API? Переписывать все? И что делать разработчикам, чтобы развернуть образ локально? Настраивать и запускать все ручками?
Этот список проблем, которые решает докер, можно продолжать еще долго.
Во всяком случае у Microsoft весьма неплохая служба поддержки железа. Либо мне просто повезло.
У моего Surface Book Perfomance Base, спустя 4 года активного использования, слегка деформировался корпус базы, видимо из-за нагрева аккумулятора. Придя в сервис центр, я уже морально распрощался с ~$500 на замену, но к моему удивлению они просто выдали мне совершенно новый ноутбук прямо на месте, не смотря на то что гарантия давно закончилась, а проблема была только с базой.
Был очень приятно удивлен. Интересно, заменили бы мне так же бесплатно какой-нибудь Mac Book Pro?
Новость: В связи с участившимися авариями, на перекрестке между Google St. и Chrome Ave. будет установлен знак СТОП.
Комментарии: Все пропало! Надежды нет! У нас отобрали последнюю свободу пролетать этот перекресток со скоростью 100 км/ч! Добро пожаловать в дорожный гулаг.
В JA2 тоже много весёлых фраз от наемников было :) Например:
"Гас Траблс!" — один из самых дорогих наемников, когда его нанимаешь
"Только смотри, чтобы никто не пер напролом, деревяшкин" — он же, когда появляется куча врагов
"Запах как будто прорвало мой биосортир" — он же про жуков
Остальных меньше помню, но их точно много ещё было.
Кстати, пытался недавно сыграть в JA2, но так и не удалось запустить ни стимовскую, ни гоговскую версию, ни gold edition, ни оригинальную. Либо вовсе не запускается, либо запускается на неиграбельном разрешении. Заработала только, JA2 Wildfire, но это уже дополнение было, оно мне не особо понравилось.
Может кому-нибудь удавалось запускать на windows 10 либо на линуксе?
Идея генератора была как раз в том, что бы при желании можно было генерировать данные с константным потреблением памяти для любого размера входящих данных, хоть для терабайта.
Вот если избавится от массива, тогда да, уже интереснее будет.
Я считаю, что класс является лишней сущностью. Вообще мое решение было бы таким:
function* generateRanges(numbers: number[]) {
let start = numbers.shift();
let end = start;
const format = (s, e) => s === e ? `${s}` : `${s}-${e}`;
for (const i of numbers) {
if (i !== end + 1) {
yield format(start, end);
start = end = i;
} else {
end = i;
}
}
yield format(start, end);
}
function getRanges(numbers: number[]) {
return [...generateRanges(numbers)].join(',');
}
А так же добавил бы, что при необходимости для большого набора чисел или если они будут идти в потоке, то данный код можно было бы легко оптимизировать избавившись от массива с join()
function getRanges(numbers: number[]) {
let result = "";
for (const range of generateRanges(numbers)) {
result += result === "" ? `${range}`: `,${range}`;
}
return result;
}
А насколько законно/опасно делить одну полосу двум мотоциклистам? И часто ли такое практикуется в других странах?
Живу в Техасе и несколько раз уже замечал, как полицейские на мотоциклах разъезжают синхронно по одной полосе. Конечно, тот факт, что они являются полицейскими должен держать все остальные транспортные средства на почтительном расстоянии, но все равно это не выглядит особо безопасным для меня.
Не знаю на счет Space Quest, King Quest и Larry, но вот The Dig и Full Throttle работают идеально на мобильнике. Я даже сам поразился насколько удобно они сделали интерфейс ScummVM для андроида.
А вот из этого промежутка была еще такая замечательная игра как Sid Meier's Pirates! (1987)
Весьма уникальная для того времени. Хотя я почти не играл в нее, т.к. узнал про ее существование много позже, когда уже появилась куда более продвинутая и интересная Uncharted Waters 2: New Horizons (1993)
UPDATED. Прошу прощения, почему-то показалось что это игры до 1989.
А как же легендарный Prince of Persia (1989)?
Помню, в то время, еще на отцовской двойке с монохромным монитором, было ровно две игры: Tetris и Prince of Persia. Tetris мне надоел очень быстро, а вот в Prince of Persia я потратил очень много часов своего детства.
Отчетливо помню, что никак не мог пройти 8-ой уровень, потому что никак не мог догадаться, что зелье в конце уровня — это зелье левитации и нужно просто спрыгнуть вниз. А поскольку про сохранения в этой игре я узнал только много лет спустя, то приходилось каждый раз начинать с начала.
Интересно, получается, что теперь можно свободно парсить поисковую выдачу гугла и они не имеют права препятствовать это всякими каптчами, банами по IP и прочими способами? Ведь поисковая выдача — это же общедоступная информация.
Если бы они хотели, что бы профили перестали быть общедоступными, то они бы просто запрашивали авторизацию перед их просмотром. Но очевидно, что они хотят, что бы эти профили были именно общедоступными и индексировались популярными поисковыми ботами, но при этом были заблокированы для любых других ботов.
Да, Linux контейнеры под Windows все еще используют Hyper-V, но могут работать в двух разных режимах:
Вот тут есть более подробная информация об этом: https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers
Разумеется, это не панацея. Но это лучше, чем монолит. Или, упомянутые выше, ISO для VPS не являются монолитом?
Не всегда же требуется максимально возможная производительность от сетевой подсистемы, тем более в случае когда проект размещается на VPS. И потом, основной вопрос был: как конфигурировать эти ISO?
PS Не совсем понятно к чему относились минусы. Разве на эти вопросы есть ответы у данного абстрактного хостера? Или они не имеют никакой значимости?
Хорошо, давайте возьмем конкретного хостера: Amazon Web Services. У них есть все это с незапамятных времен, когда докера еще и в помине не было. И образы в виде "ISO", и обширный API, и всякие Cloud Formation для автоматизации деплоя, и много прочего. Заменяет ли он все плюсы докера и решает ли все выше обозначенные проблемы?
От чего же? Учения будут вполне себе плановые. Информация о них будет опубликована за девять месяцев и будет висеть на доске в районном отделении управления по планированию… в темном подвале без лестницы, на самой нижней полке закрытого шкафа, засунутого в бывшую уборную, на двери которой висит знак «Осторожно, леопард».
Этот список проблем, которые решает докер, можно продолжать еще долго.
Мне показалось или в последнем слайде Егор уже наметил новую жертву?
Во всяком случае у Microsoft весьма неплохая служба поддержки железа. Либо мне просто повезло.
У моего Surface Book Perfomance Base, спустя 4 года активного использования, слегка деформировался корпус базы, видимо из-за нагрева аккумулятора. Придя в сервис центр, я уже морально распрощался с ~$500 на замену, но к моему удивлению они просто выдали мне совершенно новый ноутбук прямо на месте, не смотря на то что гарантия давно закончилась, а проблема была только с базой.
Был очень приятно удивлен. Интересно, заменили бы мне так же бесплатно какой-нибудь Mac Book Pro?
Даже в такой интерпретации эта аналогия не теряет смысла.
Если бы интернет был автомобильными дорогами:
Новость: В связи с участившимися авариями, на перекрестке между Google St. и Chrome Ave. будет установлен знак СТОП.
Комментарии: Все пропало! Надежды нет! У нас отобрали последнюю свободу пролетать этот перекресток со скоростью 100 км/ч! Добро пожаловать в дорожный гулаг.
В JA2 тоже много весёлых фраз от наемников было :) Например:
"Гас Траблс!" — один из самых дорогих наемников, когда его нанимаешь
"Только смотри, чтобы никто не пер напролом, деревяшкин" — он же, когда появляется куча врагов
"Запах как будто прорвало мой биосортир" — он же про жуков
Остальных меньше помню, но их точно много ещё было.
Кстати, пытался недавно сыграть в JA2, но так и не удалось запустить ни стимовскую, ни гоговскую версию, ни gold edition, ни оригинальную. Либо вовсе не запускается, либо запускается на неиграбельном разрешении. Заработала только, JA2 Wildfire, но это уже дополнение было, оно мне не особо понравилось.
Может кому-нибудь удавалось запускать на windows 10 либо на линуксе?
Идея генератора была как раз в том, что бы при желании можно было генерировать данные с константным потреблением памяти для любого размера входящих данных, хоть для терабайта.
Вот если избавится от массива, тогда да, уже интереснее будет.
Я считаю, что класс является лишней сущностью. Вообще мое решение было бы таким:
А так же добавил бы, что при необходимости для большого набора чисел или если они будут идти в потоке, то данный код можно было бы легко оптимизировать избавившись от массива с join()
А какой оператор, если не секрет?
А насколько законно/опасно делить одну полосу двум мотоциклистам? И часто ли такое практикуется в других странах?
Живу в Техасе и несколько раз уже замечал, как полицейские на мотоциклах разъезжают синхронно по одной полосе. Конечно, тот факт, что они являются полицейскими должен держать все остальные транспортные средства на почтительном расстоянии, но все равно это не выглядит особо безопасным для меня.
Так, видимо, в этом и инновация — первыми в России отключили блокировку JavaScript в веб клиенте Mail.Ru.
Ух, вот теперь заживем!
Не знаю на счет Space Quest, King Quest и Larry, но вот The Dig и Full Throttle работают идеально на мобильнике. Я даже сам поразился насколько удобно они сделали интерфейс ScummVM для андроида.
А вот из этого промежутка была еще такая замечательная игра как Sid Meier's Pirates! (1987)
Весьма уникальная для того времени. Хотя я почти не играл в нее, т.к. узнал про ее существование много позже, когда уже появилась куда более продвинутая и интересная Uncharted Waters 2: New Horizons (1993)
UPDATED. Прошу прощения, почему-то показалось что это игры до 1989.
А как же легендарный Prince of Persia (1989)?
Помню, в то время, еще на отцовской двойке с монохромным монитором, было ровно две игры: Tetris и Prince of Persia. Tetris мне надоел очень быстро, а вот в Prince of Persia я потратил очень много часов своего детства.
Отчетливо помню, что никак не мог пройти 8-ой уровень, потому что никак не мог догадаться, что зелье в конце уровня — это зелье левитации и нужно просто спрыгнуть вниз. А поскольку про сохранения в этой игре я узнал только много лет спустя, то приходилось каждый раз начинать с начала.
Похоже, что они там совсем отчаялись, бедняги.
Интересно, получается, что теперь можно свободно парсить поисковую выдачу гугла и они не имеют права препятствовать это всякими каптчами, банами по IP и прочими способами? Ведь поисковая выдача — это же общедоступная информация.
Если бы они хотели, что бы профили перестали быть общедоступными, то они бы просто запрашивали авторизацию перед их просмотром. Но очевидно, что они хотят, что бы эти профили были именно общедоступными и индексировались популярными поисковыми ботами, но при этом были заблокированы для любых других ботов.