Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что делать если запускается другой файл, а не тот который нужен в C# .NET?

Лучший ответ:
В .NET Единицей компиляции является "Сборка", а она возникает из проекта - тот самый .csproj
По тому и нельзя через dotnet run запустить конкретный файл (dotnet run запускает проект) - это раз.
Два - точкой входа у консольного приложения является статичный метод Main (или top-level-statement) где-нибудь в проекте. Точка входа может быть только одна.
Три - чтобы выполнить метод Test класса test, который вы объявили в файле Testik.cs нужно в Main создать экземпляр этого класса и вызвать этот метод. Будет это выглядеть как-то так:

TestCsharp.test.Test(); // Пардон, создавать экземпляр не обязательно, тк метод Test объявлен как static, но чтобы его можно было вызвать извне, надо его ещё и public сделать

Рекомендую пока не забегать вперёд с созданием новых классов и методов и учить всё по порядку.

Худший ответ:
В Program.cs должна быть процедура Main. Это и есть точка входа (старта) приложения. С Main и начинается выполнение программы (по умолчанию)
Вопрос: Как проверить, что строка состоит лишь из цифр?

Лучший ответ:
Тут ответили тоже, но ответ почему-то был удален.

Совсем забыл, да, sth.isdigit()

Худший ответ:
S = '1234890'
if not any(map(str.isalpha, S)):
    print('Строка состоит только из цифр')
else:
    print('Строка содержит не только цифры')
Вопрос: Куда выводить деньги в РФ?

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

Худший ответ:
Открываешь счёт в зарубежном банке и туда выводишь.
В РФ никак.
Подсказать почему так или сам догадаешься?
Вопрос: Менеджер паролей iOS российский?

Лучший ответ:
1. Не умрет
2. Не существует. (продукты касперского я не считаю адекватными)

Худший ответ:
Даже если связка ключей "умрёт" (гипотетически), то пароли можно будет восстановить через почту или номер телефона (смотря к чему привязаны).

А если доступ к почте/номеру утерян, то ты сам себе злобный буратино и связка ключей от этого не спасёт. Связка ключей - это улучшение удобства, а не безопасности.
Вопрос: Можно ли одновременно запустить вторую ОС с внешнего диска?

Лучший ответ:
"внутрь" виртуалбокса можно пробросить "железный" носитель.
https://www.virtualbox.org/manual/ch09.html#rawdisk

Худший ответ:
Можно поднять WSL, поставить туда какой-нибудь линукс на выбор, примонтировать внешний диск.
Графический раб.стол можно пробросить через RDP, настройка WSL для этого легко гуглится.
В таком варианте по ощущениям работает быстрей, чем виртуалка в виртуальной коробке.
Вопрос: Что добавить в скрипт чтобы он удаленно скопировал exe на множество хостов?

Лучший ответ:
Безотносительно того что там в скрипте наворочено.
Если у вас идет копирование с сети внутри invoke-command - вы получаете классический double-hop == access denied

Копировать надо со своей машины или по шаре типа c$ или открывать ремотную сессию и копировать в сессию (-tosession)

Худший ответ:
У вас имеется домен - почему не используете GPO для этой задачи?
Вопрос: Есть ли плейсмаркеты для продажи готовых технологических решений?

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

или codecanyon.net  но там за 30к с тебя 30 шкур снимут вордпрессники

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

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

Худший ответ:
Можно почитать Макконелла - Соверешнный код.
Но применительно к предметной области автора (js/php) очень сложно что-то говорить про архитектуру.
Сегмент PHP - это обычно не сильно сложные задачи. В плане lifecycle - не очень.

Обычно архитектура (А) это совокупность практик. Растешь. Практикуешься. Набиваешь шишки. Но самое
ценно в архитектуре - это не то как ты классы по пакетам разложил, а какие ты вопросы бизнесу задавал.
Насколько они точные? Насколько ни к месту? Какие получил ответы? Как их понял? И какой ценой применил?
И какой эффект получил. Нет толку от А. которая написана в ящик стола. Или которая - просто фетишизирует
фреймворк. Или которая безумно дорога в реализации. Или которая так сложная что команда ее 
на поняла, разочаровалась и просто разбежалась. 

А. это - как хорошее вино. Подается вовремя к столу. И за нужные деньги.
Вопрос: Как развести входной лан кабель на две розетки RJ45?

Лучший ответ:
Никак. 

Сигнал провайдера может быть только на двух парах из четырех (если скорость до 100 Мб) или на всех четырех парах (если выше 100Мб). Вся это, прости-Господи порнография предназначена для одного - экономии на проложенном проводе, когда с обеих сторон стоят такие прости-Господи "разветвители", которые на самом деле просто сводят два провода в один, пуская один повод по двум парам и второй - по другим двум парам. Дишманство 90-го левела.

А указанная задача решается только и исключительно покупкой роутера.

Худший ответ:
Короч
Раз одна розетка всегда не будет использоваться
То прошу любить и жаловать
https://www.pcshop.ru/index.php?id=17683&ymclid=16...
Это то что, вы ищите (все концы обжимаете прямым способом) А ваша приблуда для других целей и не в паре
Вопрос: Вирус на WP меняет пароль админу постоянно, что делать? ничего не помогает?

Лучший ответ:
1. Остановить веб-сервер и перезагрузить хост
2. Изолировать хост от доступа извне, перенастроить файрволл для ограничения выхода сервера в интернет (обратный шелл - гадость, которую надо ловить отдельно)
3. Обновить wordpress на свежую версию, сохранив старый каталог в месте, недоступном для веб-сервера
4. Создать новую базу для wordpress, сменить пароль админа и пароль доступа к БД
5. Просмотреть changelog wordpress'a в поисках багфиксов, через которые возможен взлом сайта
6. Просмотреть старый каталог wordpress в поисках залитого шелла, при обнаружении проанализировать, включая путь, которым он туда попал
7. Ограничить доступ к админке wordpress средствами веб-сервера (IP, авторизация логин-пароль внутри сервера (не вордпрессная!), ещё что-нибудь, что умеете)
8. Настроить аудит доступа к админке и fail2ban на его основе, чтобы отсечь ломающего ваш сервер
9. Создать бэкап системы для обеспечения отката на состояние "купированная атака"
10. Включить новый wordpress, проверить ваш доступ к нему, проверить (ожиданием и анализом логов) наличие попыток взлома
11. В случае, если взломать новый wordpress у атакующего не получилось (по логам, по косвенным признакам, ещё как), запустить перенос данных со старого инстанса (из БД в БД), пользователей пересоздать.

Как-то так имхо.

Худший ответ:
В БД вряд ли. Там могут быть линки, с которых скачиваются скрипты, загружающие что-то нехорошее. Также такие файлики могут быть в кеше.

По-хорошему, если есть бекап с точно незаражённым контентом, то скачать его и сравнить с текущим контентом(файлы и БД) и смотреть, где что прописалось. Потом забанить IP и имена с которых скачивается это ненужное(если прописалось) + ограничение доступа к админке только с ваших рабочих IP-адресов. И расширенное логирование с последующим поиском по логам по имени пользователя-админа.
Вопрос: При рендере видео в Sony vegas pro 14 нагружается процессор до 100% и 60-70 градусов, это нормально?

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

Раз рендерится - ясен фиг проц работает на 100%... пусть работает)

Худший ответ:
Нет не сгорит. Да это нормально. Макс температуру для своего проца можете посмотреть на сайте производителя проца, по его модели

Раз рендерится - ясен фиг проц работает на 100%... пусть работает)
Вопрос: Существуют ли альтернативы LaTeX/TeX?

Лучший ответ:
Такой вопрос надо начинать с предметной области. Какая она? Если это текст с формулами, то ничто другое даже близко не сравнится по удобству.

Корректировка макета страницы в TeX вообще обычно не представляет проблемы, а в упомянутом примере именно это и требовалось. Более того, скилл поиска ответов по вопросам, связанным с TeX, прокачивается достаточно быстро. Есть много списков команд различной степени подробности, куча готовых решений (в том числе поиском на этом сайте и SO), множество всевозможных пакетов в CTAN...

Вообще, TeX умеет безумно сложные вещи, о которых многие даже не подозревают. Например, в знаменитом TeXbook от автора TeX есть пример рисования кривых дракона. Язык TeXа является тьюринг-полным.

Худший ответ:
Существуют ли альтернативы LaTeX/TeX?
Нет.
Вопрос: Ноутбук не подключается по LAN после подключения по WIFI?

Лучший ответ:
пока не перезагрузишь роутер
Перезагрузка ноута не помогает.
Из этих двух фактов очевидно же, что проблема в роутере
У роутера обычно есть лог, смотрите там, что происходит (но при перезагрузке роутера лог не сохраняется).

не выдется никакой айпМожет быть, на пул dhcp выделено так мало адресов, что ноутбук получает последний доступный адрес, при подключении по wi-fi получает тот же самый последний адрес (освободившийся при отключении кабеля), но при повторном подключении кабеля адрес всё ещё занят беспроводным подключением, и больше свободных адресов нет, роутер не может выдать новый адрес.
Не утверждаю, что всё именно так, но это пока единственная версия, которая мне сразу приходит в голову по таким симптомам. Если причина действительно в этом, то нужно увеличить пул выдаваемых dhcp адресов. Но, может быть, это какой-то глюк роутера, не имеющий простого логического объяснения.

Худший ответ:
Обновить прошивку роутера
Расширить диапазон dhcp
Купить норм роутер)
Вопрос: Почему налоговая потребовала книгу учета доходов и расходов?

Лучший ответ:
В налоговой тоже люди работают, сходите поговорите, вам всё объяснят, не обязательно, что придется нервы тратить. Можно по телефону позвонить, там на требовании должен быть номер, а то в связи с короной просто так в налоговую не попасть.

Худший ответ:
Очевидно, хреновая бухгалтерия у вас в банке.
Распечатаете КУДИР и дальше будет видно. Просто программа выдала различие по поступлениям на Р/С и декларации.

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

Лучший ответ:
Строка это массив символов. 

1. С помощью метода IndexOf() ищем первое вхождение символов ‘{‘ и ‘}’
2. С помощью метода SubString() сохраняем текст между найденными индексами. 
3. Возвращаемся к пункту 1, но поиск начинаем с символа идущего после ‘}’.
4. Повторяем пока один из методов IndexOf() не вернет -1.

А вообще для решения данной задачи лучше покурить регулярки.

Если лень
Рефакторить и рефакторить, но работает =)

private static List<string> ParseString(string input)
        {
            List<string> result = new List<string>();

            int openIndex = input.IndexOf('{');
            int closeIndex = input.IndexOf('}');

            while (openIndex != -1 && closeIndex != -1)
            {
                result.Add(input.Substring(openIndex, closeIndex - openIndex + 1));
                
                input = input.Substring(closeIndex + 1);

                openIndex = input.IndexOf('{');
                closeIndex = input.IndexOf('}');
            }

            return result;
        }

+ вариант через регулярку Взято отсюда

private static List<string> ParseStringRegex(string input)
        {
            Regex regex = new Regex(@"{([\s\S]+?)}", RegexOptions.Compiled | RegexOptions.IgnoreCase);

            var matches = regex.Matches(input);

            return matches.Select(m => m.Value).ToList();
        }


Худший ответ:
Строка это массив символов. 

1. С помощью метода IndexOf() ищем первое вхождение символов ‘{‘ и ‘}’
2. С помощью метода SubString() сохраняем текст между найденными индексами. 
3. Возвращаемся к пункту 1, но поиск начинаем с символа идущего после ‘}’.
4. Повторяем пока один из методов IndexOf() не вернет -1.

А вообще для решения данной задачи лучше покурить регулярки.

Если лень
Рефакторить и рефакторить, но работает =)

private static List<string> ParseString(string input)
        {
            List<string> result = new List<string>();

            int openIndex = input.IndexOf('{');
            int closeIndex = input.IndexOf('}');

            while (openIndex != -1 && closeIndex != -1)
            {
                result.Add(input.Substring(openIndex, closeIndex - openIndex + 1));
                
                input = input.Substring(closeIndex + 1);

                openIndex = input.IndexOf('{');
                closeIndex = input.IndexOf('}');
            }

            return result;
        }

+ вариант через регулярку Взято отсюда

private static List<string> ParseStringRegex(string input)
        {
            Regex regex = new Regex(@"{([\s\S]+?)}", RegexOptions.Compiled | RegexOptions.IgnoreCase);

            var matches = regex.Matches(input);

            return matches.Select(m => m.Value).ToList();
        }
Вопрос: Как вонзить товары в Битрикс (магазин) с минимальными усилиями?

Лучший ответ:
Импортировать товары через XML/CSV?

Худший ответ:
К базе лучше и правда обращайся через API. Напрямую битриксоиды запретили какими-то махинациями. То есть к базе ты подключишься, а запросы делать из питона не получится. 
Через АПИ, на самом деле, делается в несколько строчек:
Для начала, класс, который будет делать запросы, отнаследуй от Entity\DataManager.
Затем, в конструкторе пропиши:
$connect = Application::getConnection();
        $this->connect = $connect;
        $sqlHelper = $connect->getSqlHelper();
Это будет создание объекта БД.
Готово, теперь можно делать запросы.
$sql = "ВАШ ЗАПРОС;";
$recordset = $this->connect->query($sql);
Если вы хотите получить результаты запроса и как-то их изменить или использовать, то вот:
while ($record = $recordset->fetch(\Bitrix\Main\Text\Converter::getHtmlConverter()))
        {
            $data[] = $record;
        }
В данном куске информация записывается в массив $data.
Инструкция, конечно, для PHP, но вся эта радость может выполнятся в питоне, тут советую просто погуглить. Например, как-то так: https://ruphp.com/python-php-3.html
Или, как описывается тут: https://askdev.ru/q/vypolnenie-php-koda-v-python-1...
Вопрос: Не пускает на сайты компании из-за названия домена AD — как исправить?

Лучший ответ:
поднимать домен АД на уникальном домене. например, если ваше предприятие имеет домен example.com - поднимите АД на office.example.com

Худший ответ:
1) юзать www. 
2) #проброс портов 80 и 443 на IP сайта domain.ru
# IP контроллера 
$listenaddr = '192.168.1.2'
# IP сайта
$connectaddr = '192.168.1.34'

#настраиваем проброс
#netsh interface portproxy add v4tov4 listenaddress=$listenaddr listenport=80 connectaddress=$connectaddr connectport=80 
#netsh interface portproxy add v4tov4 listenaddress=$listenaddr listenport=443 connectaddress=$connectaddr connectport=443

#посмотреть настройки
#netsh interface portproxy show all 

#удалить настройки
#netsh interface portproxy delete v4tov4 listenport=80 listenaddress=$listenaddr
#netsh interface portproxy delete v4tov4 listenport=443 listenaddress=$listenaddr 

(с) не мое
Вопрос: Что такое баг 4px?

Лучший ответ:
- От куда взялись лишние пиксели в верстке?
- Пол-пикселя?
- 10 CSS-уловок, которые Вы могли не знать

Худший ответ:
- От куда взялись лишние пиксели в верстке?
- Пол-пикселя?
- 10 CSS-уловок, которые Вы могли не знать
Вопрос: Как отправить ссылку на репозиторий GitHub на электронную почту?

Лучший ответ:
Если надо предоставить просто код:

Создать аккаунт на github
Создать там gist, загрузить туда код.
Выбрать режим share и скопировать оттуда ссылку на gist и отправить работодателю.


Если надо предоставить проект, то надо 

сначала сделать проект локально, и локально сделать репозиторий git в папке своего проекта.
Затем выгрузить его на github (как именно, погуглите - этого полно), затем отправьте ссылку на свой репозиторий github, скопировав прямо из адресной строки браузера.


Худший ответ:
Если надо предоставить просто код:

Создать аккаунт на github
Создать там gist, загрузить туда код.
Выбрать режим share и скопировать оттуда ссылку на gist и отправить работодателю.


Если надо предоставить проект, то надо 

сначала сделать проект локально, и локально сделать репозиторий git в папке своего проекта.
Затем выгрузить его на github (как именно, погуглите - этого полно), затем отправьте ссылку на свой репозиторий github, скопировав прямо из адресной строки браузера.
Вопрос: Как научиться понимать документацию? На каком языке ее читать?

Лучший ответ:
Новичку и не должен быть понятен сжатый справочник. хоть 10 раз в день его перечитывай. документация вообще не про обучение. это краткая спецификация напоминалка для профи. если сходу мозг ее не воспринимает, значит с тобой все в порядке и у тебя нет  отклонений. можно не заниматься фигней и нормально обучаться всеми доступными способами. а когда созреешь сам будешь туда лазить постоянно тк это самый быстрый способ.

Худший ответ:
На начальном уровне нет ничего плохого в том, чтобы смотреть гайды. Если мне нужно применить новую технологию с упором на практику - я частенько ищу видео по ней на ютубе. Но если вы долго будете работать с тем же Laravel вы поймете, что документация - это намного быстрее и проще поиска видео, особенно когда вам нужен только референс или маленький кусок кода с примером. Проблем с примерами лично у меня не возникало, большинство API-шек фреймворка мне казались понятными сразу, а базовые примеры чтоб вспомнить как миграцию написать к примеру в доке вроде есть в достаточном кол-ве.

В любом случае, входить в новую технологию если нет понимания всех лежащих под ней паттернов и принципов через доку может быть сложно. К примеру,  в видео-гайде вам вполне могут перед тем как использовать фишку фреймворка объяснить зачем она нужна, какую она решает задачу и какие есть альтернативы. Документацию таким подробностями снабжают редко.

Гуру на этом сайте упрекают людей в том, что они не читают документацию
Я думаю этот упрек скорее в том, что люди либо плохо гуглят, либо банально не пытаются найти раздел доки где может находится решение того вопроса, который они задают.  То, что вы спрашиваете - это немного другое.

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

Лучший ответ:
Нанять юриста и сходить в суд будет стоить дороже чем 5000р. Это даже экономически нецелесообразно)) Обычная пугалка.

Из вашего текста так и не понятно - доработки были сделаны или нет? В чём претензия? В том что работы сделаны на 2 дня позже? И на основании этого заказчик хочет откатить всё назад? По идее он должен доплатить, возможно со скидкой за опоздание по договорённости обеих сторон.

>И стоит ли игнорировать юриста, если он попытается со мною связаться?

Пусть присылает четкие требования в виде текста со всеми обоснованиями. Оттуда и будете плясать.

Худший ответ:
5000 рублей не смешите мои тапки
Да госпошлина чтобы заявление в суд подать дороже стоит
Вопрос: Что из себя представляет интернет соединение?

Лучший ответ:
Самая ближайшая аналогия: вы открываете чат с другом и болтаете минут 20. Несмотря на то, что вы отправляли друг другу много сообщений, все они отправлялись в рамках одного разговора, и вы их считатете связанными. Они были отправлены в рамках этого непрерывного соединения-разговора. «Под капотом» в это время может происходить много разных вещей. Например, чтобы написать сообщение, нужно достать телефон из кармана, разблокировать экран, открыть приложение-чат, выбрать собеседника, кликнуть на поле ввода сообщения, по-очереди нажимать на буквы экранной клавиатуры. Телефон, тоже где-то там под капотом делает много вещей, чтобы обеспечить вам возможность разговора с другом. Но эти детали вас не отвлекают, и вы считаете, что вы просто разговариваете с другом. У вас непрерывное 20-минутное соединение-разговор, даже если вы за эти 20 минут несколько раз доставали телефон и клали обратно.

То же самое можно сказать про непрерывное соединение клиента и сервера. Оно состоит из отдельных сообщений и кучи телодвижений под капотом, но абстрактно воспринимается как одно соединение, потому что все эти мелкие сопутствующие телодвижения не являются существенными. Но, по сути, на самом низком уровне просто происходит периодический обмен сигналами и их обработка. Никакой непрерывности там и в помине нет.

Худший ответ:
В плане TCP/IP (на чём построен интернет) и сокетов (в программном плане, как общаются приложения между собой) примерно так: сервер слушает определённый порт, а клиент отправляет серверу сообщение с указанием IP-адреса и порта. Сервер получает сообщение (т.к. непрерывно прослушивает порт) и определённым образом обрабатывает его. Например, веб-сервер получает от клиента что-то типа "GET https://habr.com/ru/auth/checklogin/"
И отправляет в ответ "200 OK" и далее заголовки всякие и содержимое страницы. 
А уже как между приложением клиентом и приложением сервером обрабатываются данные, нужно изучить модель OSI, это как матрёшка - на одном уровни одни данные добавляются к другим, на другом ещё... на другой стороне в обратном порядке каждый компонент их забирает и обрабатывает (маршрутизатор одно, сетевой драйвер другое, сама ОС ещё что-то, веб-сервер другое...). Ну и само функционирование TCP/IP нужно изучить. А это в сотню строк не уместить. Это на 1-2 тысяч страниц.