UniCoom, и чем ваше исправление поможет, если условие isset($user) всегда будет выполняться, т.к. вы присваиваете значение этой переменной в обоих случаях (при существовании юзера и при несуществовании).
gorwhoami, если нужно исковеркать старый массив, а не новый вернуть, то можно сделать это к примеру так:
function filterRangeInPlace(arr, a, b) {
let j = 0;
for (let i = 0; i < arr.length; i++) {
let val = arr[i];
if (val >= a && val <= b) {
arr[j++] = val;
}
}
arr.splice(j);
}
В данном примере мы сначала "уплотняем" массив, заполняя промежутки, состоявшие из неподходящих элементов, подходящими, а потом отрезаем от массива хвост. Получается O(n) вместо исходного O(n^2).
Тут цикл с двумя переменными цикла: i - индекс элемента, который читаем, j - индекс элемента, в который пишем (увеличивается с каждым записываемым элементом).
Поидее не поломается, но будет использоваться не весь объём, а равный объёму минимального накопителя, т.е., четырёхтерабайтник можно туда засунуть на время, пока трёхтерабайтник не придёт
Влад Олесен, я бы не рисковал. Завести-то наверняка заведёт, но под нагрузкой может не выдержать и сам сдохнуть, и видюху спалить. А может быть, прихватить ещё что-нибудь в придачу.
Влад Олесен, первый раз вижу такую фирму, какой-то стрёмный ноунейм. Скорее всего, вашу видеокарту он даже и не вытянет, даже если запитать её через переходник к молекс.
Я бы сказал - бессмысленно. Это всё равно, что матросу устраиваться на работу на тонущий корабль. Лучше поискать в странах, где есть перспектива развития IT, а не там, где в случае более-менее хорошей прибыли - отожмёт государство.
bozuriciyu, docker kill - это грубо, к примеру если приложение записывает в этот момент какие-то данные, а его внезапно убили - оно не успеет сохранить эти данные, в итоге файл может оказаться недописан.
Если вам безразлична целостность файлов и контейнер собираетесь в дальнейшем удалять - смело используйте kill. Или если приложение в контейнере только читает данные, но ничего при этом не пишет. В остальных случаях - лучше использовать stop, это даст приложению немного времени, чтобы сохранить нужные данные и нормально завершить свою работу.
aopil, если делаете это через блокнот Windows, то он (в некоторых версиях Windows) портит концы строк и файл в итоге может оказаться в одну строку то, что было в нескольких строках.
Формат куки наверняка неправильный. Вы уверены, что строку нужно начинать с решётки? Много десятков лет не пользовался форматом куки от Netscape, но на 99% уверен, что решётка вначале строки там означает комментарий, как и практически везде.
Вопрос не про файловую систему, а про неразмеченное пространство за пределами томов (если раньше там был том, но потом он сплыл), где никакая ФС не обозначена. ФС-то понятное дело, что TRIM делает при удалениях и подвергается оптимизациям средставами Windows.
Вадим Круглов, если это "точно работало" было давно - то возможно, провайдер внёс изменения недавно (например, посадил клиентов за NAT из-за дефицита IPv4 адресов). Проверьте в данный момент, при помощи любого загрузочного диска/флешки, как обстоят дела с другими ОС сейчас.