Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как работать с большим csv файлом?

Лучший ответ:
filesize, fopen, fseek, fgets - должны помочь пропускать уже обработанные строки.
1. Считываете по-символьно строку за строкой, всегда определяете максимальное время обработки одной строки.
2. Как только превышен максимальный лимит времени минус 3*макс. время одной строки (3-й запас), то запоминаем позицию и останавливаем чтение из файла.
3. Позицию для продолжения - передаём (возвращаем) в ajax (в браузер)
4. Используя эти параметры, при запуске скрипта вызываем seek на стартовую позицию и продолжаем обработку файла.

Худший ответ:
Попробуйте разбить его не на n строк, а на N килобайт.
Нужно будет только немного заморочиться с обработкой строк, на которые будут попадать границы блоков. Например в начале блока убирать символы до \n, а после блока прочитать еще nN байт, пока не встретится \n.
Вопрос: Где под защитой можно хранить пароли?

Лучший ответ:
Лучший вариант, менеджеры паролей с открытыми исходниками
Windows: KeePass Password Safe (+ все мобильные платформы)
Unix, OS X: KeePassX (+ все мобильные платформы)ТеорияПрактикаДополнительные возможностиТонкая настройка для повышенной безопасности
Использование криптоконтейнеров, генераций паролей по своему алгоритму для каждого сайта не надёжно и не удобно.

Худший ответ:
можно даже в открытом виде хранить, главное - раздельно логин от пароля.
Самое простое: можно делать так:
Делаете 2 списка со случайными уникальными цифровыми ID-шниками для логинов и для паролей.
Затем, делаете таблицу связок с помощью конкатенации ID-шника логина и пароля: это будет PIN.
PIN + линк ресурса - сохраняете на компе в текстовик.
А таблицу логинов и паролей - распечатываете на бумаге: они не должны стоять соответственно друг напротив друга - это 2 абсолютно независимые таблицы, находящиеся просто рядом!
Чтобы узнать корректный аккаунт - нужны сразу 2 части данных: с ПК и с листка.
Каждая часть в отдельности - абсолютно бесполезна.
Вопрос: Запросы в базу данных. LARAVEL?

Лучший ответ:
Когда ж документацию-то начнут люди читать.
Во-первых что такое where('username', '=', Auth::user())
Auth::user() это целый объект, вы его весь сравниваете с username вместо Auth::user()->username.
Во-вторых уже написали get() делать надо, но тогда может выдать массив строк из базы. Поэтому используйте ->first().
А потом результат только после проверки что результат вообще есть, иначе в случае любой ошибки у вас будет undefined propertyif($user) {

}
В-третьих если вы пишите авторизацию, то делаете это зря: php artisan make:auth

Худший ответ:
Это имеется?use Illuminate\Http\Request;
Вопрос: Как забрать место у Linux и отдать его Windows?

Лучший ответ:
Gparted в Линуксе не заработал просто потому, что вы собрались менять тот самый раздел, с которого сейчас загрузились. Загрузитесь с LiveCD - спокойно уменьшите раздел. И, видимо, объедините остаток с тем огрызком на 7,7 ГБ, который у вас четвертым разделом. Диск ведь, скорее всего, разбит под MBR, и раздела может быть только четыре.
Или это линуксовый своп? Тогда у меня для вас, возможно, плохие новости...
А Винда ext-раздел, конечно, может только удалить. Она ни с чем, кроме своих двух с половиной форматов, никогда не умела работать. Странно было такое и предполагать.

Худший ответ:
Установить gparted в linux, и с помощью него уменьшить раздел. Если это системный, то тоже самое только с помощью live-cd. А потом акронисом винде прибавить раздел.
Вопрос: Необходимо прочитать n больших объектов (в сумме ~4 млрд. свойств) в бэкенде, как это сделать на сайте с Node.js самым оперативным способом?

Лучший ответ:
Допустим свойства не содержат никакой структуры и оверхеда на формат данных, ключи, вложенность и т.д..
И допустим они состоят из одного символа т.е. 1 байт.
Итого 4ккк байт = 4гб данных.
Так что никак при текущей постановке вопроса/задачи.

Худший ответ:
вопрос на уровне бреда. порывался заминусовать минут 5.
нода не рекомендуется никому для тяжелых вычислений, описанный в вопросе кейс пахнет дампом из какой-то бд, туда ему и дорога, jsonb (postgres) mongo elastic да что угодно, главное потоком этот файл читать  и в бд разложить.... пытаться заюзать JSON.parse какой-то трешак....
Вопрос: Виджет групп ВК чувствителен к defer/async, как быть?

Лучший ответ:
На одном из своих проектов я сделал это проще, так как генерация должна быть асинхронна.
Думаю стоит сделать что то такое.
<script src="//vk.com/js/api/openapi.js?168" async onload="VK.Widgets.Group('vk_groups',{mode: 3,width: '220'},20003922);"></script>

Худший ответ:
Рабочий вариант кода:<div id='vk_comments'></div>
<script type="text/javascript">
function start(){
VK.init({apiId: 2900000, onlyWidgets: true});
VK.Widgets.Comments("vk_comments", {limit: 5, width: "496", attach: "*"});
}
</script>
<script async onload="start();" type="text/javascript" src="//vk.com/js/api/openapi.js?160"></script>
Вопрос: Android приложение для интернет магазина на Prestashop?

Лучший ответ:
Сделайте обертку просто компонента WebView и все. Т.е. это просто будет приложение содержащее мобильную версию вашего сайт(жестко задана ссылка в коде какой сайт грузить при открытии). Будет вполне похоже на приложение

Худший ответ:
Это я знал, а еще какие варианты?
Вопрос: Есть ли смысл использовать облачный хостинг вместо традиционного веб хостинга?

Лучший ответ:
Зачем?
1. Обычный хостинг выдает вам фиксированные ресурсы за фиксированную плату.
2. Облачный - плавающие ресурсы за плавающую плату.
3. Есть еще промежуточный вариант, который называет себя облачным, но работает как первый.
Самый разумный довод - постепенный рост нагрузки.
Платишь все больше по мере роста своей системы.
Целесообразно если речь идет о проектах с хостингом на десятки и сотни тысяч рублей в месяц.
Ваши задачи (если движок написан корректно) прекрасно решает хостинг за 150-300 рублей в месяц. Не облачный.

Худший ответ:
А какая разница между "облачным" и "традиционным"? По определению слова "облако" - никакой, "облачные" операции - операции на удаленном сервере, но хостинг сам по себе всегда удаленный, так что "облачный хостинг" - это вообще-то "масло масляное".
Значит, спросите у них самих, им виднее.
Вопрос: Как сделать вечно открытый Google Drive?

Лучший ответ:
По тому что GDrive не является хранилищем статики, а хранилищем приватных документов с управляемым доступом. Вы не можете использовать его таким образом

Худший ответ:
на dropbox и яндекс диск
можно сделать прямые ссылки.
- для дропбокса: когда шарите ссылку на файл, в конце ссылки есть числовой параметр который принимает два значения 0 или 1. По умолчанию кажется стоит 0, если поменять его на 1, ты ссылка будет прямая и скачивание будет происходить сразу.
- для яндекс диск: шарите ссылку, скачиваете файл в любом браузере и вытягиваете из истории скачивания адрес url на файл который скачивали,тоже прямая ссылка.
Но по поводу срока жизни этих ссылок я сказать не могу. Какжется есть какие-то ограничения.
Вопрос: Как быстро вставить дату в формате 2018-02-19 в название файлов и папок Windows 10?

Лучший ответ:
%date:~6,4%-%date:~3,2%-%date:~0,2%
Например, запускать cmd-файл много раз в день, но выполнять только в первый раз (используется флаг 2018.02.19.done):@echo off
echo ------ determine date
forfiles /P backup.logon /C "cmd /c DEL @path" /D -5
SET DT=%date:~6,4%.%date:~3,2%.%date:~0,2%
IF EXIST C:\Tools\backup.logon\%DT%.done GOTO DONE
...
:DONE
echo %DT% %TIME% >> C:\Tools\backup.logon\%DT%.done
echo ------ execution completedecho %date:~6,4%-%date:~3,2%-%date:~0,2%|clip В буфер обмена.

Худший ответ:
В Total commander есть групповое переименование, где можно использовать соответствующую маску вроде [Y]-[M]-[D]-[N].[E] и например массово переименовать наработанное за день.
Вопрос: Чпу без роутинга?

Лучший ответ:
Я думаю вы ищите что-то типа (не проверял):RewriteRule ^([a-z0-9_-]+)/(\d+)$ /$1.php?id=$2
Поясню.
Данное правило предназначено для следующего преобразования:
site.ru/topic/1 -> /topc.php?id=1
site.ru/message/234 -> /message.php?id=234
site.ru/guestbook/987 -> /guestbook.php?id=987
ps. Написал "guestbook" - аж слеза навернулась от ностальгии по гостевым книгам :)

Худший ответ:
Добавлю к ответу Алексей: 
Адрес также можно привести к указанному виду через HTML5 History в строке URL через javascript (если это требуется).
Вопрос: Какой HTML учить?

Лучший ответ:
html5 - актуальная версия. 
когда говорят о html, имеют в виду именно его. 
не заморачивайтесь с html3/4/xhtml. 
начать учить можно отсюда: https://webref.ru/course/html-basics
там же отличные справочники по html и css

Худший ответ:
Спасибо вам всем большое за ответы и ссылки. А может ещё кто-нибудь посоветует -- какую версию CSS имеет смысл изучать сейчас?
Вопрос: Ошибка при установке ubuntu рядом с win7?

Лучший ответ:
Либо отключить UEFI, либо переразметить диск в GPT и создать EFI-раздел.

Худший ответ:
Из win7 роздели С или D на 2 роздела чтобы было C^ D^ F(на пример)
На F и поставим Linux!
Или 2 выход, просто носить Наносной linux на flash накопителе!
Вопрос: Как сверстать нестандартный блок-слайдер?

Лучший ответ:
100% решение без костылей.Вот, на десктопе размеры блоков одни, на планшете задай одинаковые ширины блоков.

Худший ответ:
используй сетку bootstrap 4, она уже на flexbox.  Вот в качестве примера. https://codepen.io/Nickolyashka/pen/LvmBaL
Вопрос: Событие у radio кнопок?

Лучший ответ:
надо не на click ловить а на change

Худший ответ:
$("input.th_radio:radio").on("click", function(){
    if($(this).prop("checked")){
        $("все остальные").css("fill", "#ffffff");
        $(this).css("fill", "этот становится с новым стилем");
    }
});
Вопрос: Можно ли из двух HDD собрать один?

Лучший ответ:
Замена контроллера вполне себе практикуется в ремонте дисков, пробуйте.

Худший ответ:
Не узнаешь пока не попробуешь
В целом платы на многих дисках меняются элементарно с помощью отвёртки.
Вопрос: Как лучше организовать комментарии к разным модулям?

Лучший ответ:
Используйте полиморфное отношение https://laravel.com/docs/5.4/eloquent-relationship...
В доках прям ваш пример описан. Внешних ключей, правда, не будет. Но зато велосипед не нужно будет изобретать.

Худший ответ:
Вот еще почти готовый вариант: https://github.com/laravelista/comments
Вопрос: Как передать GET запрос?

Лучший ответ:
А что такое по-вашему "GET-запрос из этой таблицы"?

Худший ответ:
Либо ajax, либо jQuery, либо самым обычным способом через ссылку.
Вопрос: Эмоциональное выгорание, перегрузка. Как победить, восстановиться?

Лучший ответ:
Вам нужен перерыв. Возьмите отпуск на неделю или лучше на 2. Оставьте 2 дня на то, чтобы ничего не делать. Т.е. первый день спать и ничего не делать. Нужно немножко "покиснуть". Потом езжайте в другой город, или по возможности в страну. Вам нужно сменить обстановку и отдохнуть. Можно провести время с друзьями, сходить в баньку там, поехать на рыбалку. Постарайтесь сделать так, чтобы это не казалось в тягость. Не планируйте ничего впритык. Распределите время и отдых просто для себя. 
За время отдыха весь хлам в голове уляжется по полочкам. Вы составите себе четкий план, как учиться дальше, как совместить это с работой. Как уйти так, чтобы сильно не потерять в деньгах.
Проблема в том, что вы перегружаете свой организм. Он не справляется с нагрузкой. Внешне это кажется так: "да нормально, вытяну", а по факту мозг и тело отказываются работать.
Еще, пока вы будете отдыхать, сможете подумать о том, как жить дальше, потому что нужно будет подготовить себя к тому, что после ухода из 1С, зарплата упадет значительно и прийдется экономить примерно год.
Уходить на фриланс нет смысла, поскольку туда идти лучше тогда, когда у вас есть опыт. Нужно будет начинать строить портфолио и от зведочек в нем много зависит. Там порой не важно, какой вы хороший специалист, но важно, насколько хорошо вы умеете общаться.

Худший ответ:
Сейчас у Вас отсутствует обратная связь: усталость пройдёт сама собой, как только Вы увидите результат Ваших трудов в денежном эквиваленте.
Советую любой перерывчик, где нагрузка на мозг по сравнению с кодом ниже минимум в 2-3 раза: улица (отдых на природе, дачно-садовые работы), любые игры (уличные/приставка/планшет), просмотр видео на youtube/twitch-трансляций, пробуйте переключиться на чтение обзоров новых технологий/продуктов или другой ЛЁГКОЙ! литературы, проектирование/рисование диаграмм, планирование своего развития.
Вопрос: Как после ошибки вернутся обратно в код?

Лучший ответ:
try:
    if 138231317 != vk.messages.getLongPollHistory(ts=ts)['messages']['items'][0]["from_id"]:
    # код
except IndexError:
    #  обработка этой ошибки
except Exception as ex:
    # обработка других ошибок
finally:
    # учи матчасть

Худший ответ:
Нужно обернуть этот код в try-catch и в catch поймать исключение IndexError и обработать его.
Вопрос: Выдаёт ли интерпретатор Python 3 предупреждение, что была попытка переопределить константу?

Лучший ответ:
в питоне не существует понятия "констаты", их принято писать капсом, так понимается что это константа, но да, в любой момент есть возможность её перезаписать

Худший ответ:
Не баг а фича)))
Вопрос: Почему None при вызове метода super().__add__()?

Лучший ответ:
если return в функции не указан - то по умолчанию всегда возвращается None

Худший ответ:
Спасибо!
Вопрос: Как лучше организовать корзину в интернет магазине на Django?

Лучший ответ:
вот в этой книжке есть примеры:
djangobyexample.com

Худший ответ:
Я реализовал корзину в redis. Использую для этого hash. Ключ хеша - id корзины. 
Добавлять товар можно одним запросом! Можно ставить TTL на корзину и она удалится автоматически, база данных основная не задействована! Сплошной cool!127.0.0.1:6379> HINCRBY cart:12345 item:4321 1
(integer) 1
127.0.0.1:6379> HINCRBY cart:12345 item:4321 1
(integer) 2
127.0.0.1:6379> HINCRBY cart:12345 item:4345 1
(integer) 1
127.0.0.1:6379> HINCRBY cart:12345 item:4345 1
(integer) 2
127.0.0.1:6379> HINCRBY cart:12345 item:3456 1
(integer) 1
127.0.0.1:6379> HINCRBY cart:12345 item:4321 1
(integer) 3
127.0.0.1:6379> HGETALL cart:12345
1) "item:4321"
2) "3"
3) "item:4345"
4) "2"
5) "item:3456"
6) "1"
127.0.0.1:6379> HINCRBY cart:12345 item:4321 4
(integer) 7
127.0.0.1:6379> HGETALL cart:12345
1) "item:4321"
2) "7"
3) "item:4345"
4) "2"
5) "item:3456"
6) "1"
127.0.0.1:6379>
Вопрос: Какой фреймворк выбрать для создания REST API под мобильное приложение?

Лучший ответ:
Недавно для небольшого проекта использовал  slim . Довольно таки удобная штука.

Худший ответ:
Если нужно небольшое решение - Lumen
Вопрос: Cайт без CMS какие минусы и плюсы?

Лучший ответ:
веб студия предлагает весь сайт реализовать без CMS!
Это следует понимать, как без тиражной или популярной CMS. 
Т.е. будет какой-то свой велосипед, который знают только они.

Худший ответ:
Вероятно ребята или не желают знать ЦМСки, или хотят выкатить побольше человеко-часов, а возможно и то и другое. Сам так делал :)
 Плохо это или хорошо - зависит от опыта этих ребят.
Вопрос: Прошу рекомендации, что нужно сделать, что-бы «оживить» портал?

Лучший ответ:
Много чего. И самое главное и первое - поменять концепцию сайта!
Я честно говоря так особо и не понял в чем суть этого портала. Вроде бы все для невест, подготовка к свадьбе, но акценты все на рекламе расставлены, а не на помощи посетителю действительно подготовиться к свадьбе.
Хотел почитать "О сайте", чтобы хоть так въехать - не нашел.
Но зато, я могу что-то попробовать бесплатно на дней 14 дней!)) Только для этого надо региться, а я ленивый и обычно регаюсь через кнопки социалок, которых нет.
Пробежавшись по разделам - видно, что за сайтом не следят, многих нужных мелочей не хватает, а зря. В деталях - всё!
А вообще, попробуйте сами зайти на него как ваш потенциальный посетитель (типа жених) который хочет организовать свою свадьбу с помощью вашего портала (как я понял он приблизительно так позиционируется) и попробовать "воспользоваться" его услугами.
Дизайн как по мне - норм, только адаптивности не хватает. Дальше (в смысле более подробнее) не смотрел, т.к. главная проблема сайта (по моему мнению), в том, о чем я написал выше.
P.S. А и еще: в данном случае конкретно если брать этот сайт, то заработок на рекламе такого типа и таким способом, как по мне - самый бестолковый.

Худший ответ:
Сайт не открывал, там выше скорее всего уже вам все по нему описали
Касательно трафика, настройте сеошку, можно контекст банерную и т.д. но это дорого имхо
Самый дешевый способ привлечения это соц сети, затаргетить, рекламнуться в группах и т.д.
Но тут главный вопрос кто ваш потребитель, откуда, какова конечная цель привлечения. Найдете ответы на жти вопросы найдете и где искать ЦА
Вопрос: Как создать свой личный proxy, VPN сервер, на базе линукс сервера?

Лучший ответ:
Вот хороший гайд https://www.digitalocean.com/community/tutorials/o...

Худший ответ:
Вот бы ещё как-то сделать чтобы можно было смотреть какие видео на Тюбике смотрят пользователи прокси...
Вопрос: Как от списка пар отсортированного перейти к списку пар с уникальным первым элементом?

Лучший ответ:
Всё уже придумано до нас, даже губозакатная машинка изобретена.
А вот на ваш случай готового инструмента нет (
Придётся городить велосипед:from itertools import groupby
from operator import itemgetter

l = [(1, 1), (1, 2), (2, 1), (2, 3), (2, 5), (2, 7)]
for p, q in groupby(l, itemgetter(0)):
    print(p, list(map(itemgetter(1), q)))
Запятые сами добавьте, по вкусу.

Худший ответ:
самое лучшее решение здесь
https://docs.python.org/2/library/collections.html>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
>>> d = defaultdict(list)
>>> for k, v in s:
...     d[k].append(v)
...
>>> d.items()
[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
Вопрос: Как вывести сотрудника на чистую воду?

Лучший ответ:
Сломайте какую-то часть функционала (намеренно), оставив в исходном коде, куда в любом случае попадет реальный исполнитель, "предложение" связаться с вами. Нет, не явно, конечно же)
Простой пример "псевдокодом":...
var goToImplementation = 10000;

var hello = IWantToOfferYouAJob(goToImplementation);
...
function IWantToOfferYouAJob(yourPotentialSalary)
{
   if (yourPotentialSalary is enough)
   {
       var writeMeToEmail = "mail@mail.ru";
   }
}
Что-то в таком стиле, чтобы без вникания в задачу не бросалось в глаза, но при более глубоком изучении складывалась общая картина о том, что баг намеренный и тебя куда-то приглашают. То есть, реальный исполнитель может думать, что ваш сотрудник - владелец проекта, но по коду должна сложиться реальная картина, чтобы он связался напрямую с вами, а не отписался сотруднику

Худший ответ:
Поговорить и предложить продать контакт перед увольнением
Перед разговором отобрать все права
Вопрос: Как заставить 2 и более серверов «работать» на один сайт?

Лучший ответ:
Системный администратор в связке с разработчиками вполне может это сделать.
1. Поставить nginx для балансировки
2. Размножить сервер на две ноды
3. Решить вопрос с БД - там или ее перемещать на отдельный сервер или делать связку один мастер - две реплики на нодах. Запись только в мастер, чтение с реплик.
Делов то :)

Худший ответ:
Хороший ответ даёт silverjoe.
Ко всему сказанному хочу добавить, что при таких нагрузках выгоднее уже закупить свои сервера и разместить их в ДЦ(если нет собственной серверной). В худшем случае - арендовать сервера в одной стойке/ДЦ.
Так же, стоит понять, из-за чего сервер плохо справляется - высокая нагрузка из-за скриптов, базы? Из-за дисковой подсистемы? От этого будет зависеть разбиение на ноды.
Вопрос: Авто Настройка почтовых клиентов Microsoft Outlook в домене с подстановкой учетной записи?

Лучший ответ:
Если почтовый сервер - Exchange, то автонастройка учетной записи работает только на компьютерах, входящих в домен. Чтобы при первом запуске клиента ящик цеплялся самостоятельно без каких-либо действий, нужно настроить GPO (User Configuration -> Administrative Templates -> Microsoft Office Outlook 2007 -> Tools \ Account Settings -> Exchange “Automatically configure profile based on Active Directory Primary SMTP address” или что там на русском) или ключ в реестре (у разных версий Outlook свой).
Если используется другой почтовый сервер - увы, данные придется вбивать ручками.

Худший ответ:
Делал на предприятии такое.
За основу брал https://0wned.it/geek-bits/scripts/open-source-aut...
Вопрос: Может ли произойти выгорание при работе с кодом который плохо написан?

Лучший ответ:
Это не выгорание, это недостаток квалификации. Я видел на таком коде "начального уровня" серьёзные системы построены, которые приносят деньги. У вас повышенное эмоциональное напряжение от того что вы не можете понять что тут происходит, от того, что вы не контролируете процесс. От этого напряжения вы быстро устаёте, не хочется разбираться потому что это кажется для вас бессмысленным. Выгорание - это когда вы всё знаете, но уже ничего не хочется.

Худший ответ:
Что такое "самописная" система? Та которая сама себя написала?))) Или та, которая сама пишет код?) Как бортовой самописец... И в чем между ними разница? И наличие каких признаков или характеристик может "перевести" систему из категории самописных (бля ох и слово))))) в категорию ... не самописных?
Вопрос: 900 запросов к базе данных на wordpress, как найти причину?

Лучший ответ:
Как можно найти причину?
Плагин Query Monitor, по идеи, должен помочь.

Худший ответ:
+1 к ответу Денис Янчевский, но у вас проблема не только с этим. Дело в том, что у вас сам ответ сервера чуть больше 2 секунд. Да, это все равно очень много, и проблема в первую очередь наверняка еще и в медленном хостинге. Более быстрый сервер + кеширование + рефакторинг узких мест поможет сократить эти 2,5 секунд до, скажем, 0,5. Но куда уходят ваши остальные 5 секунд? Это уже явно фронтенд. Из них еще секунды 2 - это аякс-корзина, которая теряет то же время на ответ сервера. Но параллельно с этим что еще происходит?
Вопрос: Можно ли получить доступ к файлам в рабочем столе Windows из Ubuntu?

Лучший ответ:
Ну заходишь в файловый менеджер
Потом другие места, оно монтирует виндовые диски в медиа, идёте диск:/users/(user)/dectop

Худший ответ:
В /etc/fstab прописать что и куда монтировать, и при загрузке системы в указанную вами папку будет монтироваться диск Windows.
Более подробно можно почитать здесь и здесь
Вопрос: На чем сделан этот сайт?

Лучший ответ:
1,3 минуты, загрузка страницы, эт оне сайт , это помойка....

Худший ответ:
Я вижу OpenCart
Вопрос: Что выбрать для программирования под ios(бюджет и варианты прилагаю)?

Лучший ответ:
Почему не рассматриваете MacMini с SSD и хороший IPS-монитор? Оптимальный конфиг для разработки.

Худший ответ:
imac 2013 был у меня почти топовый, поменял на новый год, уже не тянул по моим задачам. сейчас топовый imac 2015 5k, если позволяет бюджет бери его, macbook 2015 хорошо, но 13 дюймов маловато для разработки как по мне. mac mini тоже советую, правда 2011-2014 годов,  чтобы можно было апгрейдить.
Вопрос: Как обработать бд больше 2гб?

Лучший ответ:
Чем не устраивает sed?
mysqldump large_database |sed 's/old_domain.com/new_domain.com/g' > new_dump.sql
Только про бэкапы не забывайте.

Худший ответ:
Решение в лоб: https://www.emeditor.com/#download
Ну а так - понять что заменять и sql-запросами.
Вопрос: Как проверить надежность nas хранилища?

Лучший ответ:
Нужно имитировать отказ одного из дисков

Худший ответ:
Нужно имитировать отказ одного из дисков
Вопрос: Как быстро перенести файлы на другой хостинг?

Лучший ответ:
Архивировать есть смысл - это объединение множества файлов в один.
Обычно для этого используется tar - архиватор без сжатия.
Так же можно налету объединить файлы в один архив и не записывая его на диск сразу передать на распаковку на другой сервер.
Подробнее про это - https://habrahabr.ru/post/122445/tar -c * | ssh user@server "cd && tar -x"

Худший ответ:
так