Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как убрать тире в текстовом документе?

Лучший ответ:
Для того чтобы дать что-то для сравнения к ответу res2001: Сами решайте где сложнее а где проще
Posh
(get-content old.txt -raw) -replace "-","" | set-content new.txt
встраиваем в cmd:
powershell.exe "(get-content old.txt -raw) -replace '-','' | set-content new.txt"

Худший ответ:
Сейчас под рукой нет винды, не тестировал.
@echo off
Setlocal EnableDelayedExpansion
for /f "tokens=* delims=" %%a in (rotor.txt) do (
   set "val=%%a"
   set "val=!val:-=!"
   >>rotor_new.txt echo.!val!
)
Код создает новый файл rototr_new.txt в котором строки из оригинального файла без тире.

PS: В целом батником делается не сложнее, чем на поше. Операция замены текста в переменной поддерживается командой set. Смотри:
set /?
for /?
setlocal /?
Вопрос: Как переделать код (см. внутри)?

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

В таких случаях первое что нужно сделать это правильно докопаться до корня проблемы.

Ваша задача убрать использование пространства имен System.Drawing.

Что для этого нужно сделать? 
1. Убрать вверху заголовочный using
using System.Drawing;
2. Удалить ссылку на сборку

Теперь пробуем скомпилировать проект, получаем ошибки:

error CS0246: Не удалось найти тип или имя пространства имен "Point" (возможно, отсутствует директива using или ссылка на сборку)

Значит вопрос можно переформулировать примерно следующим образом:

Чем можно заменить класс Point из System.Drawing?

Согласитесь, что чем более конкретен вопрос тем легче на него ответить.

Итак, всего одна ошибка значит большого труда исправление не составит. Не хватает одного класса Point. Можно пойти посмотреть исходники и скопировать класс оттуда, но мы пойдем другим путем.

Компилятор пишет что нужен класс? Окей, давайте создадим класс

class Point
{

}

Пробуем собрать, ошибок стало еще больше. Но пугаться не нужно, внимательно читаем сообщения и строки которые вызывают ошибки

if (field[i, j] == "0") current = new Point(i, j);

1>error CS1061: "Point" не содержит определения "X", и не удалось найти доступный метод расширения "X", принимающий тип "Point" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).


if ((i == current.X) && (j == current.Y))


1>error CS1061: "Point" не содержит определения "Y", и не удалось найти доступный метод расширения "Y", принимающий тип "Point" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).
1>error CS1061: "Point" не содержит определения "Y", и не удалось найти доступный метод расширения "Y", принимающий тип "Point" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).


Кажется, все понятно. Мы пытаемся использовать несуществующий конструктор и несуществующие свойства.

Добавляем все необходимое. Компилятор ругается на два свойства и ожидает увидеть конструктор с двумя параметрами? Ага, зависимость видна - каждому параметру соответствует свое свойство с названиями X и Y соответственно.

Как определить их тип? Смотрим что мы пытаемся туда передать? i , j  - целые числа - int. Значит его и ставим.

class Point
{
    public int X { get; set; }
    public int Y { get; set; }

    public Point(int x, int y)
    {
        X = x;
        Y = y;
    }
}

Пробуем скомпилировать? Ошибок нет, можно переходить к этапу проверки работоспособности.

Худший ответ:
уже ответили на данную проблему
так а почему не уточнить именно там?
Вопрос: Как найти не используемые css классы?

Лучший ответ:
Разбивай на компоненты код - и потом на сборку. Как весь мир фронтенд собирает
В момент когда будешь спагетти css разбирать на секции - ты найдешь неиспользуемые стили.
Но это в трио: css, html, js - только так найдешь по всем.
Еще вариант - я вижу что css с душком (без префикса, без BEM и т.д.) - то провожу поиск этого имени по всему проекту. В коде, верстке в js - он найдет все вхождения. Если не найдет - смело удаляй. Но - при условии что ты знаешь как работает проект. А то наломаешь дров если там зависимость от чего-то с третьей стороны идёт.
css не чистить надо. Его надо разбивать на модули - файлы. И тогда бардака не будет. И объединять все файлы тем же вебпаком

Худший ответ:
Попробуйте этот сервис
Вопрос: Можно ли сейчас без веба?

Лучший ответ:
Можно ли спокойно работать программистом, без сильного контакта с веб-разработкой?
Можно

Худший ответ:
Да, java в корпорате, например.
Вопрос: Что доучить, посмотреть перед изучением Linux?

Лучший ответ:
Двухнедельный видеокурс "как не вставить флешку в Ethernet-разъем". 
Обязательно. Без него ничего не трогать!

Худший ответ:
Ну для начала, если ты хочешь влезть в линукс — тебе стоит поискать, как его установить. Куда-нибудь. Сейчас это проще, чем лет 15–20 назад. 

А после — просто гуглить то, где ты уже нашел дыры, например топология сетей. Довольно примитивная тема, если въехать. Тем более насколько я помню у циски с этим все в поряде. Лет 10 назад, +-, у них даже игра была обучающая на эту тему, погугли. может чего сохранилось.

А веб... Достаточно задаться целью поднять сервер на локальной машине, чтобы запускался сайт по локалке. И усложнять эту задачу. Да хотя бы докерами всякими.

И в принципе если граф-интерфейс побоку, то может хватить на время WSL-ки.
Вопрос: В чём смысл модели при таком подходе, нужна ли она?

Лучший ответ:
давай ты навсегда перестанешь смотереть ютуб с его дебилами, будешь читать статьи, смотреть исходники проектов на фрейморах и читать умные книги типа Фаулера.

Худший ответ:
1. Зачем нам такая борода из цепочки событий?
Конкретно для модели БД такая цепочка оправдана, чтобы разделять методы и бизнес-логику. Например, интерфейс - для любого хранилища данных, базовая модель - для SQL или noSQL хранилища, конкретная модель - для определенной таблицы БД. 
Если человек не объясняет этого ученикам, то он не может учить. Смотрите курсы, после которых не остается непонятных вопросов.2. Зачем нам в модели свойство - имя таблицы test, если в контроллере мы делаем запрос вида … select * from test ...?
Конечно, надо подставлять имя таблицы. И вообще использовать какой-нибудь QueryBuilder.
Вопрос: Как отсортировать список по имени?

Лучший ответ:
TheBrightside,то есть ,если я пишу в консоль букву А ,то мне должны вывестись все таски с именем начинающиеся на А. Это не сортировка.
https://www.mkyong.com/java8/java-8-streams-filter...
https://rextester.com/RKDQZ85663

Худший ответ:
Через статический метод sort() класса Collections.
Нужно передать собственный Comparator.
Вопрос: Сайты с задачами на русском?

Лучший ответ:
codewars бери, английский заодно будешь практиковать

Худший ответ:
Очень хороший сборник задач есть в курсе JavaScript 2.0
https://itgid.info/
Вопрос: Что будет если установить 64бит линукс на 32 бит (получилось) железо?

Лучший ответ:
Что будет если установить 64бит линукс на 32 бит железо?(получилось)

Не запустится.

Худший ответ:
В компе x64 и x32 только процессор. Если установили x64 - отлично. Значит у вас процессор с поддержкой x64 инструкций. И да, Если установить x64 ОС на x64 процессор - ничего не будет.
Вопрос: Как сделать переход по страницам без формирования url адресов (как мобильное приложение)?

Лучший ответ:
Дмитрий, У тебя путаница в голове.
Принцип такой:на PHP пишешь страницу (например get_info.php) которая получает информацию из БД согласно заданному ID ( например get_info.php?id=1) и возвращает в нужном тебе формате (например json)На JS пишешь функцию для получения информации путем отправки запроса к данному файлу (Fetch или Ajax ) На JS пишешь функцию рендеринга страницыНа JS пишешь функцию перехвата события click по ссылкам и запрещаешь переход, вместо этого вызывая "функцию для получения информации" и "функцию рендеринга"
PHP - Бекенд 
HTML+CSS+JS - фронтэнд

Худший ответ:
гуглите SPA, и найдёте ответ на свой вопрос
Вопрос: Какую площадку для продажи видеокурсов выбрать?

Лучший ответ:
у инфоцыган таких площадок ровно две-три, погуглите по "партнерка на курсах"

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

Лучший ответ:
Такой вариант и есть.
Второй если бы была платная функция забрать сайт, то на выходе получите html-лапшу с которой ничего не сделаете потом.
Так что единственный верный вариант просто переверстать с нуля.

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

Лучший ответ:
В первую, в самую первую очередь - поставить ssd. После этого можно и оперативки подкупить, а можно и существующую подразогнать. 8 гб достаточно для всех современных игр, если не держать в памяти запущенными ещё миллион программ. Это если плашек памяти две по 4 гб, а если одна на 8 - срочно докупить ещё одну. Частота памяти решает не так сильно - чем выше она поднимается, тем прирост производительности меньше. Разгон до 2666  можно считать достаточным.
Затем можно и видеокарточку проапгрейдить: процессор позволит без проблем "раскрыть" даже 2080 super

Худший ответ:
SSD 
Далее вырубить автообновления и Sysmain - службы в винде. - и перестанет грузиться диск
Оперативки достаточно 16
Потом меняем видеокарту
Вопрос: Какую php библиотеку использовать для работы с БД?

Лучший ответ:
Для начала надо определиться, о каком инструменте речь.
Есть три вида инструментов
1. DBAL - просто класс для выполнения запросов. PDO практически на 90% покрывает задачи такого класса. 
Запросы пишутся вида $user = $db->prepared_query("SELECT * FROM users WHERE id = ?", [$id])->fetch();
2. Query builder - построитель запросов. $user = $db->select('*')->from('users')->where('id', $id);
3. ORM - запросы скрыты внутри, мы пишем только штуки типа $user = User::load($id);
Максимально гибким, разумеется, является первый.

Худший ответ:
Eloquent и query builder под ним, а лучше совместно с laravel
Вопрос: Как создать цикл с json и requests?

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

Худший ответ:
json = json.loads(url)
Вы импортировали библиотеку json, и записываете данные в переменную json

Используйте другое имя для полученных данных. И в принципе у response есть метод .json()
data = requests.get('https://site.com/blablabla').json()

idds = (data["response"]["items"][0]["from_id"])
msg = (data["response"]["items"][0]["text"])
times = (data["response"]["items"][0]["date"])
Вопрос: Что делать если на ресурсе не адекватная модерация?

Лучший ответ:
Пожалуйста, идите на ресурс, модерация которого вас устраивает. 
Я уже объяснял вам, что суть публикуемых вами вопросов сводится не к вопросам использования информационных технологий, а к "кто мне больше заплатит?" , "кто меня не обманет?", "как я больше заработаю?" – все эти вопросы лежат за пределами предметной области данного Сервиса.

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

Лучший ответ:
VoLTE И VoWiFi это две разные песни.

VoWiFi самому оператору не просто не полезен, а даже, наоборот, вреден )
VoWiFi это, фактически, отмена международного роуминга, а это - падение доходов, ибо толком зарабатывать на VoWiFI пока не научились.
А ещё в VoWiFi нет механизмов гарантированного QoS. А это - щелчки, заикания и прочие радости перегруженного вайфая, всем нам знакомые по скайпу и вотсапу в кафешках, при том что дома оно, как будто бы, работает без проблем. И если в VoLTE оператор параметры качества гарантировать может, то удовлетворить офонаревшего от качества VoWiFI-соединения в египетском двухзвёздном отеле  абонента оператор не сможет в принципе.

С VoLTE всё получше, ибо, в перспективе, голос таки уйдёт туда. Есть, правда, подозрение, что к тому времени опять придётся всё переделывать, поскольку на носу уже настоящий 5G (не тот, который местами с помпой развёрнут по миру - а настоящий), а там, похоже, всё опять будет по-новому, и никто пока не знает - как.
По крайней мере, VoLTE на данный момент к 5G прикручивается трансректально.

Ну, а по тормозящим факторам VoLTE соглашусь с Валентин:
 - перетащить голосовую связь с традиционных MSS на IMS, не поломав по пути - само по себе подвиг
 - билинг в VoLTE работает совсем по-другому. Перетащить же биллинг с CAMEL на Diameter зачастую означает сменить биллинговую систему в принципе, и за это участникам уже положено ставить бронзовый конный прижизненный памятник. Сложность тут, разумеется, не в запуске инсталлятора СУБД, а в том, что другая биллинговая оперирует другими понятиями в своей конфигурации, и при этом необходимо сохранить работоспособность тех нескольких тысяч накопившихся за всё время работы тарифных опций
 - сдача СОРМ VoLTE, который в лицензированном виде появился совсем вот-вот - тоже отдельная песня, особенно, поговаривают, на Урале )

Особой остроты во внедрении VoLTE, кстати, наверняка добавляет ситуация, когда базовые станции eNodeB, узел управления политиками QoS PCRF и узел управления мобильностью MME - разных производителей. И, вроде бы, всё работает по стандартам, но каждый производитель стандарты прочитал и понял по-своему, держится своего мнения до последнего и на заявки отвечает "это не мы, это вон тот ваш поставщик дурак". Как результат, в лаборатории VoLTE худо-бедно работает, но все понимают, что в таком виде в коммерцию его выпускать нельзя.

Худший ответ:
Ни один оператор не запустил это в коммерческую эксплуатацию во всей стране в полном объеме.
 насколько это финансово затратно внедрять подобную технологию с точки зрения бизнеса оператора. 
Затратно, так как надо модернизировать пакетное ядро, создавать новой ядро IMS, модернизировать биллинг и обеспечивать мероприятия СОРМ. Продемонстрировать на тестовом стенде для рекламы - одно, запустить в коммерцию - другое.
Вопрос: Кто имел опыт удаленной full/part time работы (не фриланс) на США, какие есть нюансы и почему нет?

Лучший ответ:
Работал/работаю, разница во времени может быть крайне важна, а может быть не очень, зависит от того как работа организована, но в любом случае имеет значение и это надо иметь ввиду.
А какой город если не секрет?
Мало историй на фоне рассказов про апворк потому что на апворке зарегаться и назваться фрилансером - минут 15 времени, а найти хороший контракт напрямую с фирмой в США - заметно сложнее. 
Хотите работать - ищите и работайте, если хватит скиллов то нет в этом никаких проблем. 
регистрируете ИП, читаете как проходится валютный контроль, как платить налоги и вперед.

Худший ответ:
Сам не работал, но знаю двух человек которые работают таким образом.почему это так мало распространено?Потому что это очень сложно и неудобно для работодателя. Это факт. 
Из любого факта бывают исключения - но редко.
В итоге работать так можно, но выгода перевешивает неудобства крайне редко, поэтому и непопулярно.
Сложности начинаются с самого момента устройства  на работу.
Вообще это стандартная процедура, кадровик к ней привык, а вот удаленщика принять на работу - это уже нестандартная процедура - кадровику приходится крутится. А оно ему надо? 
Если иностранец - еще работы добавляется.
Никакой коллективной работы, у начальника нет возможности как-то влиять на подчиненного.
В случае работника иностранца компания еще и незащищена от деструктивных действий работника - он вне юрисдикции.
Поэтому чистая удаленка встречается крайне редко.
Чаще всего - ценному сотруднику работающему в офисе на фуллтайме просто позволяют не  ходить  на работу каждый день. Работает из дома, но приезжает в офис когда надо.
Реже, когда он вообще в офис не является. 
Но чаще всего все тоже начинается с работы в офисе, а потом если сотрудник ценный, компания идет навстречу и позволяет работать удаленно.
У меня знакомый жил в Канаде, устроился там в филиал штатовской компании, работал там, потом взяли в центральный офис удаленно - но несколько раз ездил. Сейчас вернулся в Россию, но продолжает там работать, удаленка, фуллтайм, официально.
Вопрос: Как и когда правильно использовать actions Vuex для API-запросов?

Лучший ответ:
пришел к выводу, что запросы к API надо делать внутри actions Vuex (якобы это best practices). Однако, я совершенно не понимаю, всегда ли это необходимо
Выносить общение с api слоем в vuex оправдано, когда данные, которые оттуда приходят вы храните в vuex.
При этом, конечно же, лучше при мутации чего-то на сервере обновлять этот список с сервера, а не пробовать повторить эту мутацию локально. 
Что касается вашего вопроса про то, что vuex выглядит прослойкой: у него изначально другое предназначение, он не обязан полностью содержать актуальные данные из бд, это слой с данными для приложения и нужен он для того, чтоб все общие данные лежали в одном месте.
PS 
1. добавьте в ваши actions, использующие вызовы API return, иначе при вызове в компоненте они будут возвращать не тот промис, который вы от них ожидаете.
2. Использование хэлперов mapActions, mapGetters.. позволит сделать общение с vuex в компонентах гораздо симпатичней

Худший ответ:
Ну вы же получаете айдишник в ответе? Значит, коллизий быть не должно. А обновление данных... Ну так в любом случае надо делать, независимо от того, добавляли что-то или нет, если того задача требует
Вопрос: Что такое webpack dev server?

Лучший ответ:
С этой штукой Ты сможешь разрабатывать приложения с высокой скоростью и комфортом.
Webpack Dev Server позволяет тебе запускать локальный сервер (на твоем ПК) и следить за изменениями всех, необходимых для разработки файлов, автоматически. То есть, тебе не придется перезапускать проект, чтобы обновить изменения. 

в консоль пишешь:
npm i webpack-dev-server

в package.json в поле scripts добавляешь вот такие вот команды:
"scripts": {
    "commandName": "webpack-dev-server",
  }
Где commandName название твоей команды.

Простой конфиг:
devServer: {
        port: 8888, // определяет порт 
        overlay: { // показывает ошибки или предупреждения при разработке
            warnings: boolean,
            errors: boolean
        },
        open: true, // открывает окно браузера
    }
и еще куча многих опций, типа http/https/https2/hot/host/filename и т.д.

Худший ответ:
А что именно в официальном описании в документации вам непонятно? Или вы его пока не читали, сначала спросить решили?
Вопрос: Какие могут быть последствия?

Лучший ответ:
"Нету тела - нету дела" (С)
Работая без договора можно не опасаться лажануться, потому что предьявить ничего не смогут, ну разве в подворотне подстерегут :) Но с другой стороны - и с оплатой то же самое, если не заплатят - Вы ничего предьявить не сможете :)
Так что тут палка о двух концах :)

Худший ответ:
Не чего не будет но там другие могут быть проблемы они будут просить результат что бы вам деньги не заплатить,вы же можете гарантировать только контент маркетинговую стратегию . Берите 100% предоплату всегда
Вопрос: Как узнать, по какому адресу загружена библиотека и какой её размер в байтах, что бы можно было сделать memmove?

Лучший ответ:
 Да, я предполагаю, что это идиотизм какой-то, но всё же, как? 
Для этого надо как минимум разобраться, что библиотека представляет собой в памяти, и понять, что это детали не уровня "C++", а уровня "ОС".
После этого можно посмотреть на то, как загружаются ELF (или PE, или что там в твоей ОС), что такое сегменты и что такое динамические релокации. После этого уже можно будет понять, что отдельно друг от друга сегменты библиотеки двигать нет смысла (потому что относительные ссылки между ними не помечены релокациями), а всё целиком имеет смысл двигать только если после перемещения обновлять места динамических релокаций.

Худший ответ:
Несколько мыслей.
- Задача противоречит базовым принципам защиты информации в много-процессной ОС.  Если ее рассматривать с разных углов то можно видеть и анти-вирусную угрозу и просто краш системы если она будет работать от супер-пользователя. Эти пункты надо проговорить.
- Реализация будет сильно зависеть не от С++ а от ОС (Windows/Linux)
- Очень полезно понять мотивы зачем этого хочет автор. Тогда и можно придумать эффективное решение. Тоесть не просто сделать memmove,  сделать ДЛЯ КАКИХ_ТО целей.
Вопрос: Как можно сделать такую интерактивную карту?

Лучший ответ:
Если бы вы хотя бы открыли инструмент отладки в браузере (F12 Или Ctrl+Shift+I) и выбарли бы элемент на странице (Ctrl+Shift+C) то увидили бы SVG элементы.
далее просто идете в поиск и находите все что вам нужно - svg интерактивная карта

Худший ответ:
Уже не раз видел подобную карту:
Уже не раз спрашивали(и отвечали) о такой карте на тостере!
Вопрос: Кто как принудительно перезагружается ПК в домене?

Лучший ответ:
shutdown /? там читаете описание флагов и понимаете какой скрипт нужно написать. Вам нужен флаг /m

Худший ответ:
Принудительное выключение.
shutdown /s /m \\name PC /d p:1:1
Сделать bat , добавить в планировщик
Вопрос: Как реализовать алгоритм группировки массива по значению?

Лучший ответ:
Решение в лоб: создаете ассоциативный массив, где ключ - время, значение - массив дней недели. И просто проходите каждый элемент $openingHours, берете с него время, проверяете, есть ли оно в нашем созданном массиве, если нет, создаем и добавляем туда день, если есть, то просто добавляем туда день.
Ну, потом уже пишите функцию, которая преобразует наш созданный массив в тот, что вам нужно. Это тоже довольно просто, смотрим ключ, берем его значения, соединяем их через разделитель -, и используем как ключ в новом массиве.

Худший ответ:
Если предположить, что дни недели упорядочены по возрастанию, то можно использовать что-нибудь такое:$openingHours = [
    ['day' => 'monday', 'time' => '08:00-20:00'],
    ['day' => 'tuesday', 'time' => '08:00-20:00'],
    ['day' => 'wednesday', 'time' => '08:00-23:59'],
    ['day' => 'thursday', 'time' => '08:00-20:00'],
    ['day' => 'friday', 'time' => '08:00-20:00'],
    ['day' => 'saturday', 'time' => '10:00-16:00'],
    ['day' => 'sunday', 'time' => '10:00-16:00'],
];

$result = $active = [];

$openingHours[] = ['day' => '', 'time' => '']; // empty value to simplify code

foreach ($openingHours as $openingHour) {
    if ($active) {
        if ($active['time'] === $openingHour['time']) {
            $active['end'] = $openingHour['day'];
        } else {
            $key          = $active['end'] ? $active['start'] . '-' . $active['end'] : $active['start'];
            $result[$key] = $active['time'];
            $active       = [];
        }
    }
    $active = $active ?: [
        'time'  => $openingHour['time'],
        'start' => $openingHour['day'],
        'end'   => null,
    ];
}

print_r($result);
Вопрос: Как мне передать переменную из дочернего класса в родительский?

Лучший ответ:
Столкнулся с такой проблемой, не знаю как передать переменную из дочернего класс в родительский.
Никак, это невозможно, к счастью.

Худший ответ:
вам не нужно ничего передавать в родительский класс. Просто вызовите метод родительского класса из дочернего, и будет вам великая радость.
Вопрос: Ubuntu 18.04 не распределяется трафик bond lacp как починить?

Лучший ответ:
Трафик между чем и чем? Если вы проверяете между двумя клиентами, то он и будет ходить по одному линку при режиме LACP 802.3ad

Худший ответ:
Вообще появилась проблема что не дружит  Lacp DLINK и Ubuntu, наблюдаю кольцо на коммутаторе.
P.S.: Проблема решилась заменой коммутатора на Mikrotik