Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как собрать конфиг сервера под заданные требования?

Лучший ответ:
Вы же понимаете, что 5-10 виртуалок означает разницу примерно в два раза?
Посчитайте требования одной виртуалки. Если вы знаете, какая там будет ОС, какого объема будет занимать место ваш сайт и почта - бывает же, что у юзеров 100 мегабайт почтового ящика хватает на полгода, а бывает 10 гигабайт засрут аттачами за месяц.
Считать должен тот, кто может подсчитать нагрузку. Если у вас нет данных, вы не посчитаете. И тогда проще заказывать облачные vps, которые можно в случае чего легко модифицировать без переустановки.

Худший ответ:
Тут нет четкого ответа, могут быть только рекомендации.
Все сильно зависит от того, насколько плотно будут использоваться  виртуальные машины/контейнеры.
В вашем варианте, я бы использовал контейнеры, так как плотность контейнеров и нагрузка на машину минимально. Можно рассматривать разные варианты от openvz/lxd/docker , до коммерческих продуктов типа proxmox/virtuozzo и наверно kubernetes , но он больше для разработчиков. 
Файловую систему лучше использовать ZFS , если речь не идет о коммерческих продуктах (исключение proxmox).
Это даст возможности Raid, кеш дисковый подсистемы L2. Те можно будет использовать часть памяти как кеш, далее идет как кеш SSD и уже обычные HDD. Надо понимать, что лучше купить много памяти и это все имеет смысл, если будут частые обращение к файловой подсистеме. Но это будет лучший вариант, чем под каждую виртуальную машину SSD (в экономических целях) 
По поводу 1000 подключений одновременно, они бывают разные и могут вызывать разную нагрузку. Как видите тут нет четкого ответа, можно только провести тесты.
Вопрос: Где бы вы реализовали сжатие изображения и видео (сервер или клиент)?

Лучший ответ:
Я тут вообще проходом и как раз таки бэк - энд разработчик, но позволю себе ответить. Как вы представляете передачу пусть даже 10 секунд 4к видео по мобильному интернету? Да, есть lte у девайсов умеющих 4к, но тем не менее, я думаю это не целесообразно. Хотя я в клиент сайд программировании полный ноль, так что не воспринимайте всерьез.

Худший ответ:
На клиенте сжатие еще более затратно. Батарейка будет жраться - мама не горюй. Плюс неприятное ожидание и тормоза у пользователя
С другой стороны - каналы связи. Если ваше приложение только на Wi-Fi, то можете и не сжимать на клиенте.
Короче, дилемма.
Что касается серверного сжатия - то оно нисколько не затратно. Есть специализированные сервисы (не Youtube, а сырые, для создания своих видеосервисов), которые за небольшую денежку на своем специальном железе будет и сжимать и хранить и отдавать видео в нескольких разрешениях и форматах.
Написать серверную часть самому - очень затратно.
Вопрос: Стоит ли делать составные внешние ключи в БД?

Лучший ответ:
1. внешние ключи должны быть там и те, чтобы гарантировать ссылочную целостность. Должна быть ссылка сочетанием именно двух параметров - значит должна быть ссылка сочетанием пары параметров. Лучше или хуже сюда не применимо. Два разных fk и один составной имеют различное поведение.
2. для какой именно СУБД? Postgresql следуя стандарту SQL обязывает ссылаться только на уникальное поле. Mysql отступает и в этом вопросе от стандарта и позволяет проверять неуникальное индексированное поле.
3. см. coding standart конкретного проекта. Обычно никто не обижается против именования: имя таблицы _ имена полей _fk
4. можно упереться в предел размера индексируемого поля. У postgresql это 1/3 размера странички памяти = 2730 байт по дефолту, у mysql - зависит от кучи факторов.

Худший ответ:
Для мускуля:Стоит ли делать в БД составной внешний ключ из двух колонок?
Без контекста задачи на этот вопрос нельзя ответитьВ каких случаях составной ключ лучше/хуже набора из двух одинарных?
Если связка уникальна ИЛИ поиск будет выполняться строго по двум ключам - можно сэкономить и поставить составной.Правильно ли я понимаю, что внешний ключ должен быть помечен как: 1. key 2. как unique 
UNIQUE пишется, когда он уникальный. Можно вместо KEY писать INDEXКак принято задавать имена для ключей?
Вопрос из серии соглашений на проекте. Стандартов множество, единого всем нравящегося не существует. Например в моем текущем проекте принято соглашение: ключ именуется так же как и колонка, если ключ составной - то конкатенация через символ подчеркивания. Например userId, или userId_categoryIdКакие есть нюансы с внешними ключами для нецелочисленных типов?
Используйте только в случае, если БД не нагружена. Целостность через констрейнты стоит реально дорого.
Вопрос: Как бороться с небольшим расстоянием между блоками?

Лучший ответ:
При чем тут ресеты? Посмотрите на картинку: треугольный блок нарисован с помощью рамки, он имеет ширину 84,44 пикселя, при этом смещен вправо на 85 пикселей. Вот эти полпикселя и проглядывают. Поменяйте на right:-84px

Худший ответ:
Почитайте про reset css
Я использую обычно reset css Эрика Майера
Сброс вообще всех margin и padding браузера*{margin:0;padding:0;}
Вопрос: Хочу сделать сайт, который по нажатии кнопки выводит таблицу с готовым запрошенным Sql в Mysql, как можно это реализовать?

Лучший ответ:
Судя по уровню вопроса, самое простое - нанять специалиста.

Худший ответ:
Как можно это реализовать ? 
с помощью php. могу даже алгоритм описать:
0. в файле делаете подключение к бд.
1. составляете запрос на sql, который тянет с таблицы все нужные данные...
2. ...и циклом выводите таблицу.
работа на день-два максимум (для человека, далекого от программирования).
Вопрос: На чем построить гибкий интерфейс для Desktop приложения на JAVA?

Лучший ответ:
JavaFX. Там есть WebView, можете и на html+CSS делать.

Худший ответ:
Какое то у Вас невнятное изложение вопроса. Пишете что нравился делфи с расстановкой компонентов мышью а перед этим хотите гибкости html+css.
Подход делфи и аже чуть больше даст обычный awt\swing, можно накладывать скины на него или скажем переопределить метод paint у компонента и сделать его каким душа желает.
Если привычен css то смело берите JavaFX и "расстановщик компонентов мышью" Scene builder, тогда из коробки будет css хоть и кастрированный немного. 
Если же хочется только и только чистый html+css то ответом выше написали. WebView из JavaFX и пачечку костылей в него.
Вопрос: Как правильно сделать вывод элементов в listview?

Лучший ответ:
Надо добавить в класс Station метод toString для корректного преобразования его в строку:class Station {
    private String name;
    private URL url;
 
    public Station(String name, URL url) {
        this.name = name;
        this.url = url;
    }
 
    @Override
    public String toString() {
        return this.name;
    }
 
    // Здесь должен быть набор гетеров и сеттеров
}
 
Map<String, List<Station>> genres = new HashMap<>();
genres.put("Dance", new ArrayList<String>() {{
    add(new Station("Radio Record", "http://air2.radiorecord.ru:805/rr_320"));
    // ...
}});

Station[] stations = genres.get(genreName).toArray(new Station[0]);

ArrayAdapter<Station> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, stations);

Худший ответ:
Надо добавить в класс Station метод toString для корректного преобразования его в строку:class Station {
    private String name;
    private URL url;
 
    public Station(String name, URL url) {
        this.name = name;
        this.url = url;
    }
 
    @Override
    public String toString() {
        return this.name;
    }
 
    // Здесь должен быть набор гетеров и сеттеров
}
 
Map<String, List<Station>> genres = new HashMap<>();
genres.put("Dance", new ArrayList<String>() {{
    add(new Station("Radio Record", "http://air2.radiorecord.ru:805/rr_320"));
    // ...
}});

Station[] stations = genres.get(genreName).toArray(new Station[0]);

ArrayAdapter<Station> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, stations);
Вопрос: Можно ли двигаться дальше по карьерной лестнице в web разработке?

Лучший ответ:
Судя по вашим рассуждениям вы выросли из этой компании. По описанным скиллам вы будете востребованным специалистом, ибо думающие программисты сейчас расходятся как горячие пирожки.
Из рассказа непонятно только как вы работая в студии, в команде не юзали гит? Эти знания подтяните, они вам обязательно потребуются. Но тут собственно ничего сложного и долгого нет.
Главное уважайте и цените себя. Если вы уже выросли из компании, и она вас пичкает говнозадачами, то не бойтесь делать решительный шаг. Под лежачий камень вода не течёт. Успехов.

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

Лучший ответ:
Как уже сказали на SO. Различие между набором пикселей - RMSE. Оно же расстояние минковского с p=2. Можешь p ( степени ) другими. Это изменит "чувствительность" к различиям. Эксперементируй. 
https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D...
width = 0
height = 0
Берешь image[i][j] пиксель, сравниваешь с теми, что по краям image[i][j + 1] image[i][j - 1] если они похожи, то добавляешь в heigth = heigth + n, количество пикселей которое похоже вокруг. Далее повторяешь то же самое для этих самих пикселей которые похожи, если там есть куда идти, опять добавляешь. 
Когда widthXheigth = соответствующим размерам текста, то ты нашел то место.
В общем, думаю что-то в этом направлении надо.

Худший ответ:
Как уже сказали на SO. Различие между набором пикселей - RMSE. Оно же расстояние минковского с p=2. Можешь p ( степени ) другими. Это изменит "чувствительность" к различиям. Эксперементируй. 
https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D...
width = 0
height = 0
Берешь image[i][j] пиксель, сравниваешь с теми, что по краям image[i][j + 1] image[i][j - 1] если они похожи, то добавляешь в heigth = heigth + n, количество пикселей которое похоже вокруг. Далее повторяешь то же самое для этих самих пикселей которые похожи, если там есть куда идти, опять добавляешь. 
Когда widthXheigth = соответствующим размерам текста, то ты нашел то место.
В общем, думаю что-то в этом направлении надо.
Вопрос: Уроки вёрстки с нуля?

Лучший ответ:
Здравствуйте, рекомендую обратить внимание на данный ресурс.
Достаточно классные курсы есть здесь + дают сертификаты о прохождении курсов.
Но - лучшее обучение всегда в бою, потому попробуйте воспользоваться рубрикой "Сделаю за отзыв" на Фрилансим.

Худший ответ:
Подробная инструкция: С какой книги стоит начать изучать html5 и css3?
Вопрос: Возможно ли сделать соедине́ние, двоих компьютеров с серым IP, с помощь одного с белым?

Лучший ответ:
Softether / OpenVPN сервер на vps.

Худший ответ:
ВПН. Называется. На VPS поднимаешь vpn и подключаешь к нему клиентов. Они друг друга увидят. Это если вкратце.
Вопрос: Максимальный размер POST?

Лучший ответ:
1. Да, мегабайты.
2. Зависит от кодировки, но вообще - несколько десятков миллионов.

Худший ответ:
1. Да, мегабайты.
2. Зависит от кодировки, но вообще - несколько десятков миллионов.
Вопрос: Что закинуть в портфолио PHP-разработчику?

Лучший ответ:
Создать гитхаб-профиль со своими модулями/компонентами/библиотеками/composer-пакетамиПроекты желательно не полными сайтами, а именно модулями, чтобы легче и понятнее было понять суть, а не пролистывать туеву хучу стандартного для фреймов кодаКод комментируйте, делайте максимально подробные описания и инструкции установки (какие миграции, какая версия пакета актуальная, как его подключить и как конфигурировать), кое-где и видео можно присобачитьКак вариант — сделать свой сайт, который бы более наглядно рассказал о ваших навыках, и более удобоваримо рассказал бы о ваших преоктахНеправильно: https://github.com/Maksclub/trendtechПравильно: https://github.com/Maksclub/parser

Худший ответ:
так а где, где полотнища ваших работ, из которых нам надо помочь вам выбрать подходящие? Что есть, то и закидывайте на гитхаб.
Вопрос: SQL Запрос посредством Sweet Alert?

Лучший ответ:
Основное решение одно.  Написать скрипт, который на стороне сервера будет выполнять обработку запроса к mysql. В него через ajax со стороны js передавать что нужно.

Худший ответ:
swal({
 title: "Успешно",
 type:"success",
 showCancelButton: false,
 closeOnConfirm: false,
 text: "Нажмите ОК для выполнения SQL запроса"
}, function(isConfirm){
 if (isConfirm) {
   $.ajax({
   type: "POST",
   url: "getQuery.php",
   success: function (result) {
       console.log(result);
   }
 });
 }
 });
там единственное в зависимости от версии sweetalert если последня версия то надо будет в js прописать вместо}, function(isConfirm){
 if (isConfirm) {
помоему так }.then(isConfirm){
 if (isConfirm) {
Вопрос: Правильный ли подход к адаптивной вёрстке?

Лучший ответ:
У вас получается desctop-first подход, намучаетесь потом перекрывать всякие десктопные стили на мобилках.
Наиболее удобно и читабельно организованный код - когда всё в одном файле, а media описаны внутри класса.class {
  //general & mobile styles
  color: red;
  @media (min-width: 600px) {
    //tablet & above styles
    color: green;
  }
  @media (min-width: 1200px) {
    //desktop styles
    color: black;
  }
}

Худший ответ:
Можно и так, конечно.
Но лично я предпочитаю, чтобы стили, относящиеся к одной сущности, были вместе. Чтобы можно было посмотреть и сразу понять как она себя ведет.
А не смотреть и думать - хм, а интересно, что ещё для этого блока может быть прописано в других файлах? И прописано ли? А если да, что что и где?
Вопрос: Как правильно организовать работу с git?

Лучший ответ:
Если вам сразу сказали, что commit1 не нужен (но его нужно пока сохранить), то проще создавать новую ветку на commit2

Худший ответ:
Удалить коммит -- сделайте reverthttps://githowto.com/ru/undoing_committed_changesДелать как надо:Надо создать отдельную ветку с новыми доработкамиЗакоммитить  тут изменения свои (не ранее)Переключиться на stagingСмержить свою ветку с stagingЗадеплоить
Все это дело лучше делать через IDE (например PHPSTORM) или через GitKraken например
Вопрос: Можно ли установить Ubuntu Server на смартфон?

Лучший ответ:
Я нашел два решения проблемы:
1) купить на aliexpress мини-клаву .https://m.ru.aliexpress.com/s/item/32806276393.htm...
Подключить к смартфону клаву. 
Установить с Play Market эмулятор linux terminal. Для nginx норм будет.
2) Продать смартфон и купить raspberry/orange pi. (Советую последнее, если мало денег)

Худший ответ:
Насколько я знаю то в смартфонах Meizu закрытий бутлодер тоесть прошить что либо кроме его родной flyme невозможно.
Вопрос: Почему header не в самом верху?

Лучший ответ:
У тебя вот это зачем-то в самом начале body
Это несколько переносов строки. Удали его и хедер будет в норме

Худший ответ:
В хроме добавил в стили хедера position: absolute;
    width: 100%;
Вопрос: Как в Django модель сразу добавить много записей из файла?

Лучший ответ:
По началу всё было нормально, но сегодня клиент задаёт вопрос 
Тут улыбнулся. Изменение ПО и есть "нормально".Есть ли возможность всё залить через автомат?
Формулировка задачи тоже веселая.И вот вопрос, как лучше всего сделать так, чтобы менеджер могла нажать на кнопку выбрать файл и оно без всяких там "зависонов" заполнило модель нужными значениями.
Да и сам вопрос веселый.
Абстрагируюсь и отвечу безотносительно ЯП и веб-фреймворка (т.е не буду писать код за вас - в режиме эремотерия).
Думаю с парсингом файла вы и так разберетесь, напишите воркер (выполняемый в отдельном процессе, "против зависонов") запускаемый по сабмиту формы загрузки файла. В воркере обойдете файл построчно, сохраните извлеченные данные через пакетную (batch) вставку в используемую базу данных (сегодня 2500, завтра вдруг мильоны.). И не суть txt, csv, xlsx,  заказчику кстати можно предложить и то и это вместе. Ну и как-то уведомите менеджера, она ведь будет ждать окончания загрузки, переживать будет. А вдруг загружаемый файл содержит форматирование которое ломает процесс парсинга файла? Нужно отловить ошибку, сохранить внятный текст ошибки и показать ее менеджеру, ведь она должна знать что нужно исправить файл и попробовать снова его загрузить? Ведь мы люди, не звери.
Ну и тесты написать надо бы, вы же хотите спать более глубоким сном сознавая, что при изменении кода эта добавленная фича продолжает работать?
Вам нужно сделать механизм обновления записей? Тогда в загружаемом файле должны быть уникальные идентификаторы. Вы же будете как-то определять какой "color" из файла соответствует "color"у в БД.
Или нужно записи пересоздавать? В зависимости от этого и пишите логику.
Ну а UI сами продумайте, где ссылку добавить, где форму вывести.

Худший ответ:
Кастомишь админку, добавляешь вьюху с нужным шаблоном , урл на нее вывешиваешь в templates/admin/{model}_change_list.html
https://docs.djangoproject.com/en/2.1/ref/contrib/...
Вопрос: Как работать с z-index?

Лучший ответ:
Представь любой элемент с position:absolute; как книгу, а теперь положи все такие книги в стопку. у какого элемента z-index будет больше тот будет выше всех.

Худший ответ:
Представь любой элемент с position:absolute; как книгу, а теперь положи все такие книги в стопку. у какого элемента z-index будет больше тот будет выше всех.
Вопрос: Macbook pro 13 для веб и ios?

Лучший ответ:
Юзаю MBP 2016 с точно твоими характеристиками. Хватает. 
Включены PyCharm с runserver, Telegram, Safari с 4 вкладками, Slack, iTunes, Почта.
Не перезагружал недели 3.

Худший ответ:
8Гб оперативной памяти - это впритык. Вы пишите, что не писать "бери сразу и 16Гб", однако это самый разумный вариант. На официальном российском сайте Apple, разница в цене с 16Гб памяти - 14000 рублей, это примерно 10% от стоимости ноутбука. Очень не разумно тратя такие не малые деньги на инструмент, которым будете пользоваться несколько лет и экономить 10% в ущерб общему качеству работы. Как только компьютер начинает использовать своп - производительность во многих задачах заметно падает.
Хватет ли - скорее да, жить можно. Стоит ли брать с 8Гб в 2017 году - точно нет. Тратя такие деньги на профессиональны инструмент, нужно не чтобы "хватало" сейчас, а чтобы не думать о нехватке весь срок службы, а это минимум 2-3 года. Не хватает 14000 сейчас - подкопите ещё месяц и вложитесь разумно, т.к. потом память проапгрейдить не получится, а продать и купить новый выйдет сильно дороже.
Процессор как раз наоборот - особой роли в качестве веб-разработки не сыграет, тем более i7 там тоже 15-ватный двухъядерный. Разница между ним и i5 будет только на полной загрузке и в бенчмарках, а в этих режимах ноутбук 99% времени не работает.
Вопрос: Как сделать чтобы блоки растягивались на всю высоту самого большого блока?

Лучший ответ:
Самый простой вариант - сделать на флексах.div {
  display: flex;
  align-content: stretch;
}

Худший ответ:
сунуть их в общий блок с фиксированной высотой и задать внутренним блокам высоту 100%. Или же прописать размер общего блока равным самому большому внутреннему блоку.
Вопрос: Какой антивирус можно поставить на Windows server 2008R2 Standard x64?

Лучший ответ:
У меня стоит Kaspersky с "Проверять только новые и измененные файлы"

Худший ответ:
легкая, спланированная, автоматическая, ежедневная проверка всех файлов на диске - так не бывает
В корпоративной среде я использую только платные варианты. Были у меня и нод32, и каспер, сейчас дрвеб. Все серваки терминальные 200К-300К файлов (рабочие+кеши браузеров). Проверять это все антивирусом даже на выходных - затруднительно. Поэтому важно иметь еще и  монитор активности.
Коммерческие варианты лучше, если кто-то считает иначе - я спорить не стану. Кроме того важно лицензирование. То, что бесплатно для дома, для бизнеса - платно
Вопрос: Какой плагин записи на прием?

Лучший ответ:
запись на прием написана на коленке, и чтобы не терять время, можете не ждать ответа владельца)

Худший ответ:
Готовым решением - yclients.com
Вопрос: Как правильно установить Win 10 на SSD?

Лучший ответ:
Создать раздел и установить. Точно так же, как и на HDD.губит SSD. Нет. Завязывайте читать страшилки про SSD.

Худший ответ:
Как правильно установить Win 10 на SSD?Точно так же как и на HDD, никаких отличий нет. Самурай без меча подобен самураю с мечом, но только без меча.Или просто сделать копию или поставить с нуля.Разницы нет.
Обычно просто делается копия - кому охота с нуля переставлять все программы и настраивать систему?
Хотя можно и с нуля поставить.я столкнулся с проблемой что ОС не видит диск, но биос видел. Исправил, инициализировал его и создал томКак же вы смогли создать том, если ОС не видит диск? Что-то тут не сходится.но не форматировал ибо слышал что губит SSD.Форматирование это создание файловой системы. А создание файловой системы это запись нескольких файлов небольшого размера на диск.
Если запись пары мегабайт данных на диск губительна для диска, значит его нужно выкинуть на помойку, он явно неисправен. Покупайте исправные диски.
Вопрос: Как исправить просадки FPS при скролле блока с position fixed/absolute?

Лучший ответ:
Поможет свойство will-change. Оно позволяет браузеру подготовиться к нагрузке
https://developer.mozilla.org/ru/docs/Web/CSS/will...

Худший ответ:
Меньше текста, картинок и т.п.
Вопрос: Как сделать тень в illustrator?

Лучший ответ:
ну здрасьте:

Худший ответ:
Ну ещё можно градиент в помощь, от черного до прозрачного, сиди балуйся.
Вопрос: Не запускается Виртуализация на Windows 10?

Лучший ответ:
cmd.exe под админом:bcdedit /set hypervisorlaunchtype off
и рестарт компьютера.

Худший ответ:
Попробуйте сбросить сохранённое состояние машины (если оно есть).
И всегда есть мощное решение: переустановить VirualBox (версия 6).
Вопрос: Какую IDE посоветуете разработки на Python,Flask,Django?

Лучший ответ:
Рекомендую 15-летнему школьнику не использовать IDE.

Худший ответ:
Pycharm EDU есть
https://www.jetbrains.com/pycharm-edu/download/#se...
Вопрос: Best practices в именовании классов, методов и переменных?

Лучший ответ:
Ответы:
> How much is too much?
Столько сколько достаточно, чтобы из имени класса понять его ответственность. 
> В каком случае лучше использовать короткий нейминг, в каком длинный? 
Дело вкуса. Чувство вкуса приходит с практикой. Практикуйте! 
> Есть ли зависимость между размером проекта и длиной имён?
Нет. 
> Может есть какой-то сервис/рейтинг популярных слов (прилагательных, существительных) для нейминга, чтобы пополнить словарный запас? 
Учите английский, используйте переводчики. Чем более метко вы сможете транслировать свои мысли в код, тем понятнее он будет. При условии, что мысли правильные и понятные =)

Худший ответ:
Часто называю классы так: ImageHandler, TextHandler, TagsHandler и т.д., и когда классов становится больше, то по неймингу уже непонятно что они делают.
а неймспейсы зачем?
Вопрос: Что случилось с экраном ноутбука?

Лучший ответ:
вариант2: матрица не контачит с платой интерфейсом.
может изза трещины в том числе :)

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

Лучший ответ:
Решение

Худший ответ:
родительский блок сделать position: relative, эти три картинки расположить с абсолютным позиционированием.
картинки сразу сохранить с бордерами в png
Вопрос: Как научиться писать абстрактный код?

Лучший ответ:
Я могу посоветовать во время написания кода думать о тестировании - как именно написать unit test на конкретную функцию. Или как написать тест, который эмулирует некоторый процесс, в котором участвует несколько элементов. Если в приложении используется UI или DB, то как оттестить без них? К чему это приведет - к тому, что вы будете думать о коде как совокупности агентов или некоторых функций с низкой связностью. Т.е. каждую из них можно абстрагировать, подменить, отрефакторить и т.п.

Худший ответ:
Абстрактный код получается выделением абстракций из существующего кода, через параметризацию инвариантов.
Вопрос: Чем можно выполнить арифметические операции над большими целыми числами (2 в степени 1000)?

Лучший ответ:
Если я правильно понял то стандартный пакет big как раз для этого.

Худший ответ:
Есть и всегда было: 80-bit floating point format