Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Нужен совет в поиске работы !?

Лучший ответ:
Достаточно таких знаний для того что бы устроиться junior js?
Не спрашивай, а пробуй - подавай резюме, ходи на себеседованияИ на какую зп можно рассчитывать ?
Смотри на dou.ua средние для джунов, от них и отталкивайся на сколько ты хочешь

Худший ответ:
Привет. Как уже писали знаний вполне для джуна хватит. ЗП зависит больше от компании, к сожалению именно для джуна разброс не маленький будет так как по сути компания на вас пока не сможет заработать, посадят разве что на баг фиксы где то на месяц-два минимум, будут кидать простенькие задачи не сколько "потому что нужно", а больше для теста-контроля. Но я бы рассчитывал от 500 до 1200$ где то в Харькове, меньше чем на 500$ нет смысла соглашаться. В целом в любой компании могут ЗП пересмотреть в любой момент, к примеру если вы проявите себя и ваша работа будет лучше чем ожидалось - вполне возможно что ЗП поднимут уже на 2-3м месяце. Не стесняйтесь спрашивать это на собеседовании (о сроках пересмотра ЗП). Так что идите туда где вам больше понравится фоис и команда, в большинстве случаев вам на собеседовании проведут экскурсию и познакомят с технарями как минимум если пройдете какой то етап собеседования и тоже заинтересуете нанимателя. Компаний хороших у вас там полно в городе, как и вакансий джуна.
Об офисе/команде говорю не просто так, так как это важно будет для вашего развития как специалиста. Есть компании (не буду их называть) у которых по всех городах украины офисы и там постоянная утечка мозгов и потому вакансии у них всегда открыты, это сразу поймете когда вам на собеседовании расскажут про жесткий минимальный план который контролится и могут либо ЗП штрафовать за невыполнение либо самого слабого в конце месяца просто убивают хD Я считаю что для джуна это слишком жестко) Успехов общем!
Вопрос: Почему php код отображается в браузере закоментированный?

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

Худший ответ:
Возможно причина в тэгах, используйте полные тэги <?php ?>, а не короткие <? ?>-->документация<--
Вопрос: Какие книги читать по python для продолжение изучения?

Лучший ответ:
Книг по Python огромное количество, но вы правы - в большинстве 80% книги - это базовый синтаксис, списки, словари и т.д. Тут 3 варианта:
1) если есть уверенность в себе - идти джуном куда-нибудь;
2) идти на фриланс;
3) писать софт для себя(знакомых)
Я для себя выбрал последние 2 пункта.  Пишу почти каждый день разные скрипты, сталкиваюсь с новыми задачами - гуглю их и реализовываю. Каждый день я узнаю что-то новое в Python. И чем больше я узнаю Python, я также каждый раз осознаю, как мало я знаю) 

Вот я например, вообще никакие книги не читал(полностью, мне лень, а зря). Парсинг - это моё хобби. Могу спасить без проблем всё что можно, и что нельзя - тоже могу. Могу за пару минут накидать скрипт, который каждый день будет качать новинки с популярных сайтов музыки. Пошёл на фриланс. Беру заказы. И каждый раз сталкиваюсь с трудностями. Решаю с помощью google, тем самым получаю ценный опыт. Бывает нечего делать, смотрю заказы на фрилансе, и просто для себя(если меня не выбрали исполнителем) решаю их. Таким образом, получаю опыт, который нельзя получить прочитав 10 книг.
Работая на фрилансе, каждый раз вспоминаю бородатый анекдот - "Забудьте все, чему вас учили в университете..." - ведь там заказчику нужно решить определенную проблему, решение которой нет не в одной книге.
Так вот, прочитайте Лутца, и займитесь реальным делом. Это принесет вам больше пользы, чем стопка книг.

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

Лучший ответ:
 3. При заказе на моем сайте будет автоматически идти заказ в другом магазине
Так делать не стоит с юридической точки зрения. Вам нужно указывать посредника.
С технической точки зрения система автоматизации заказа реализуется через API магазина посредника. В данном случае вы несете ответственность за обработку и хранение данных пользователей со всеми вытекающими.
Это сложно, долго и дорого. Готовы? Если нет, то промо-код и реферальные ссылки для вас самое то.

Худший ответ:
Измените схему работы, не понятно кто тут агент.

Если агенты - это магазины, то вы находите клиента и даете подрядчику выполнить заказ, при этом деньги должны идти через Вас, ответственность тоже Ваша.
Но вы не хотите заморачиваться.

Вариант когда вы - агент, вас тоже не устраивает, так как клиенты могут в дальнейшем работать не через вас, к тому же вам могут просто не заплатить за агентские услуги.

Но третьего варианта здесь нет! Нужно выбрать кто здесь агент.
Вопрос: С помощью dd развернуть образ на /dev/sda1?

Лучший ответ:
Простой способ установить Mikrotik RouterOS в любо...Тоже самое можно сделать одной командой

Худший ответ:
Если / не примонтирован к /dev/sda1 то можно. Только bs добавь для скорости
Вопрос: Есть ли туториал или документация по тому, как организовать доступ из www к сервису, размещённому внутри VPN сети?

Лучший ответ:
Нормальное решение. На VPS ставится прокси, который пробрасывает соединения в сеть за VPN, "внешние" клиенты обращаются к прокси.

Худший ответ:
Решение нормальное.
Но OpenVPN не занимается этим. Проброс портов нужно делать средствами ОС, где будет стоять openvpn сервер.
Вам нужен NAT - проброс портов с белого адреса на сервере на сервый адрес клиента openvpn на домашнем сервере.
Кстати - это можно сделать посредством какого-то роутера с белым ip (сейчас многие имеют VPN серверы), например у друзей или родственников.
Вопрос: Как перенаправлять пользователя на сайт в зависимости от его страны?

Лучший ответ:
Если нужно в зависимости от страны, то можете использовать например geoIP (или любой другой сервис), который по IP подскажет наиболее вероятную страну.

А вообще решения исходной ситуации множество:

1) Использовать GeoIP для определения источника запроса

2) Проверять заголовок Accept-Language и перенаправлять в зависимости от языка (вариант от Александр)

3) Перенаправлять на /ru/ (или /en/) в зависимости от того кто первичный и там уже делать всплывающую подсказку с сменой города (типа "Наш сайт над других языках")

Худший ответ:
При заходе в корень сайта определять страну/язык через сервисы, типа: https://ip-api.com/docs/api:json

И далее редирект в нужный раздел
Вопрос: IT профессии без написания кода?

Лучший ответ:
Уборщик туалета в IT конторе.

Худший ответ:
Менеджер проекта
Вопрос: Как устранить ошибки и установить drupal8 в LAMP на Ubuntu?

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

The directory sites/default/files does not exist. An automated attempt to create this directory failed, possibly due to a permissions problem. To proceed with the installation, either create the directory and modify its permissions manually or ensure that the installer has the permissions to create it automatically. For more information, see INSTALL.txt or the online handbook.


Каталог sites/default/files не существует. Попытка автоматического создания каталога провалилась, верятно из-за проблем с правами. Для продолжения инсталляции, создайте каталог и модифицируйте права вручную или выдайте права инсталлеру для создания папки автоматически. Для более подробной информации откройте файл INSTALL.txt или онлайн хэндбук.


Settings file
The Settings file does not exist.


Файл настроек не найден.


The Drupal installer requires that you create a ./sites/default/settings.php as part of the installation process. Copy the ./sites/default/default.settings.php file to ./sites/default/settings.php.


Инсталлятор друпал нуждается в файле ./sites/default/settings.php как часть процесса инсталляции
Скопируйте файл ./sites/default/default.settings.php в ./sites/default/settings.php.


 More details about installing Drupal are available in INSTALL.txt.


Больше подробностей по поводу инсталляции друпал доступо в файле INSTALL.txt

Худший ответ:
An automated attempt to create this directory failed, possibly due to a permissions problem. 

Похоже что не хватает прав на запись.
Проверь от какого пользователя работает web сервер и предоставь ему права на запись в указанную директорию.
sites/default/files

Скорее всего полный путь будет 
/var/www/html/sites/default/files
Вопрос: Можно такую кнопку сделать без js? Как?

Лучший ответ:
Мне вот интересно при перезагрузке страницы лайк останется? 
Не рекомендую заниматься великами с треугольными колесами. Это кнопка. У нее могут быть состояния

Вот честно задолбало. Люди делают экспериментальные вещи. рисуют картины на css, а другие думают что так и надо не разобравшись начинают делать слайдеры на css и пр. фигней заниматься.
Ничего что чекбокс это элемент формы Он в вакууме не может существовать?

Худший ответ:
Поверх кнопки прозрачный инпут чекбокс. 
Не поверх только, а перед ней и доступно скрытый (visually-hidden)
И дальше через :checked + label или label снаружи и тогда + span
Вопрос: Нормально ли нажимать клавишу И указательным пальцем правой руки?

Лучший ответ:
Вам нормально? Печатаете быстро? Тогда оставьте, как есть, не заморачивайтесь.

Худший ответ:
не, почему-то проще нажимать клавишу И/B указательным пальцем правой рукиВероятно у вас неправильная постановка рук.
Правильная постановка рук на клавиатуре это главное.
Смотрите сами - переучивать нажатие буквы особого смысла нет, это мало что даст.
А вот исправить постановку рук - вполне стоит, для быстрой печати. Хотя все на ваше усмотрение.
Вопрос: Как в opencart отследить цель перехода в карточку товара?

Лучший ответ:
В шаблоне страницы товара добавить скрипт, который будет передавать метрике JS-цель. Справка
Для отслеживания заказа - аналогичный скрипт на страницу подтверждения заказа (где "Заказ оформлен").
Ещё есть универсальный модуль для сервисов Яндекса https://kassa.yandex.ru/integration/opencart-yande...
После настройки в нём метрики, добавляет на нужные страницы код для отслеживания e-commerce.

Худший ответ:
Решил так:
Повесил обработчик события клика js по селектору атрибутов ссылки которые есть только у ссылок ведущих на страницу товара. Правда такая цель не сработает если открыть страницу по прямой ссылке, но в моем случае такое и не надо.
Вопрос: Переключение на резервную VPN и обратно (Mikrotik CCR1016)?

Лучший ответ:
Зависит от типа vpn. Если состояние линков неизвестно, например ipip, то ospf. Если известно, маршруты с разными метриками.
С помощью ospf можно сделать ещё балансировку каналов.

Худший ответ:
С другой стороны что?
Если тоже микротик, то поднимайте сразу 2 VPN канала и настраивайте динамическую маршрутизацию (OSPF). Если падает VPN, то OSPF перестраивается и изменяет маршрут на второй VPN канал.
Вопрос: Как подобрать совместимое железо для десктопа?

Лучший ответ:
У любого крупного продавана техники есть, например: https://www.citilink.ru/configurator/

Худший ответ:
Если на один раз, то проще взять готовый список комплектухи, это будет не идеальная конфигурация, но самостоятельно с нулевыми знаниями есть вероятность собрать ещё хуже.
вот например там https://www.nix.ru/price/price_list.html?section=c...
Вопрос: Как запустить python скрипт на ubuntu чтобы он не отключался?

Лучший ответ:
Вариантов много, вот то, что придумал с ходу:

1. Запустить скрипт в bash с nohup.
2. Запускать скрипт в сессии tmux и просто детачиться из неё. Сессия продолжит работать. Это всё тот же ручной запуск скрипта.
3. Создать сервис systemd.
4. Запускать в фоне с помощью supervisor.

Если нужно, чтобы скрипт работал и запускался без участия человека, то варианты 3 и 4.

Худший ответ:
Systemd конечно оч. хорошо, но и Supervisor прекрасно справляется с такими задачами.

Я, например, и многие мои собратья по Проксе-Пепсика (на Python3) запускаем её, как раз через Supervisor, что весьма удобно.

Всё просто.
Сначала устанавливаете его:
sudo apt install supervisor

Теперь - ОБЯЗАТЕЛЬНО! - создаём конфигурационный файл:
sudo sh -c 'echo_supervisord_conf > /etc/supervisor/supervisord.conf'
Если этого не сделать, то в папке /etc/supervisor будет лежать очень урезанный и бедный на настройки supervisord.conf файл и многие параметры придётся дописывать руками!

Судите сами:
- это урезанный файл после установки Supervisor
Урезанный supervisord.conf; supervisor config file

[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0700                       ; sockef file mode (default 0700)

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

; The [include] section can just contain the "files" setting.  This
; setting can list multiple files (separated by whitespace or
; newlines).  It can also contain wildcards.  The filenames are
; interpreted as relative to this file.  Included files *cannot*
; include files themselves.

[include]
files = /etc/supervisor/conf.d/*.conf
Вопрос: Выбор правильного старта для написания микросервисов?

Лучший ответ:
https://microservices.io/ - много полезных мыслей про микросервисы.
По опыту - даже при огромном желании запилить микросервисы, они действительно должны быть нужны чтобы получились. И хорошо ложиться на доменную модель. 
Иначе у вас получится несколько обычных сервисов, которые вы назовете "микро". 
Оптимальную последовательность вам тут из воздуха никто не напишет - это же зависит напрямую от продукта, целей, ресурсов, приоритетов и так далее. Нормальная такая постоянная и не прекращающаяся работа продакт-менеджера, если на вас возложили эти обязанности и вы не знаете чего делать - изучите хотя бы основы, в сети куча инфы. 
Если вам не надо отвечать за продукт, а надо сделать именно архитектуру - то идете к тому кто отвечает, и составляете с ним хоть какой-то роадмап на пару лет. На его основе уже будете думать что от чего будет зависеть, в каком порядке делать, и вообще какие функциональные блоки вам нужны. 
Пока продукт не описан - архитектуры не получится, разве что какие-то совсем базовые штуки. Даже выбор БД или протокола общения между сервисами зависит от бизнес - требований Как лучше распределить нагрузку между членами команды, и т.п.
это уже про управление командой. 
Если на вас взвалили вообще все от проекта до архитектуры и управления командой, то удачи. Если не завалите все полностью - будет крутой опыт.

Худший ответ:
Очень размыт вопрос.
Порекомендую тогда почитать.
Распределенные системы Брендан Бёрнс
и
Масштабирование приложений Ли Атчисон
Читаются легко и быстро. В среднем 250 стр.
И можешь конечно же в идеале еще дополнить
site reability engineering  Бетси Бейер(есть на русском)
Вопросы отпадут сами
Вопрос: Сжимается изображение при указании display: flex; Я создал список li и в каждом li указал изображение и тег?

Лучший ответ:
Запретить сжиматься изображениям:img {
    width: 40px; // например
    flex: 0 0 auto;
}snippet

Худший ответ:
Из-за чего такое может быть?Начинаю работать со списком в CSS и указываю тегам li display:flex.
Вопрос: Какую литературу начать изучать,для начало карьеры в Системном Администрировании?

Лучший ответ:
Гугл. И умение пользоваться поиском на тостере. На этот вопрос отвечали сто тыщ мильенов раз.

Худший ответ:
Вот например вопрос где Рональд Макдональд уже отвечал. Искать еще места лень. 
Я с Рональдом согласен. Книги и литература по CCNA. 
Я сам пошел чуть дальше и прошел курсы в "Специалисте" (не реклама) опять же по подготовке к CCNA. 
А дальше только опыт. На одном месте я занимался исключительно сетями и рабочими станциями. Сейчас на мне висит функционал небольшого отдела (сеть, домен, сервера, станции, видеонаблюдение, VoIP, сайт и т.д.) И много приходится учить с нуля. Гугл в помощь. Но сети (TCP/IP, DNS, DHCP, l2tp, IPsec, WIFI) Винда и основы никсов это первое что пригодится.
Вопрос: Можно ли трудоустроиться программистом в РФ без военного билета?

Лучший ответ:
Во всех местах где я устраивался просили военник, если его нет закрывали глаза. Это были компании с размером персонала >1000

Худший ответ:
ТК РФ Статья 65. Документы, предъявляемые при заключении трудового договора
Если иное не установлено настоящим Кодексом, другими федеральными законами, при заключении трудового договора лицо, поступающее на работу, предъявляет работодателю:
- документы воинского учета - для военнообязанных и лиц, подлежащих призыву на военную службу;
без документов можно устроиться только "по-черному". В крупную компанию (что за желтая, кстати - 1C? Тинькофф?) не получится.
Вопрос: Есть ли в природе аналог CSS Grid?

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

Худший ответ:
Скрипты для имитации никогда не работали хорошо, но кто-то ими обходился. А так float в последствии спас всех bootstrap, с появлением flex многих все устроило но в ie-9-10 он все равно работал с багами. До float были таблицы, до таблиц не было css все обходились HTML атрибутами. Как то так.
Вопрос: Как собрать тихий сервер?

Лучший ответ:
VPS в европейском ДЦ будет для вас совершенно бесшумен. Цена вопроса - несколько евро в месяц, наэкспериментируйтесь.

Худший ответ:
Если речь о бюджетном сервере, живущем дома в стоечном корпусе - естественно 4U, большие тихие вентиляторы для продува и для БП, материнка офисная, большой кулер с большим карлсоном...
Корпус - бюджетный, на свой вкус и кошелек выберите например из этих.
Вопрос: Почему при открытии файлов с ССД винда раскручивает хард?

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

Худший ответ:
Вероятно папка "рабочий стол" вынесена на HDD/
Вопрос: Что изучать, чтобы научиться делать красивое всплытие блоков?

Лучший ответ:
CSS transition, keyframes и как ими управлять с помощью js. 

Для начала попробуйте загуглить статьи «анимация css». Это быстрее, чем ждать ответа на Тостере.

Худший ответ:
CSS transition, keyframes и как ими управлять с помощью js. 

Для начала попробуйте загуглить статьи «анимация css». Это быстрее, чем ждать ответа на Тостере.
Вопрос: Поможете оценить Интернет-магазин (MVC) на PHP?

Лучший ответ:
Ну а теперь, собственно, по коду...

1. Работать напрямую с $_POST в контроллерах то еще извращение, появится новое поле вы в контроллер полезете во все 100500 функций? Подсказка - используйте модель для этого.
2. Обрабатывать получаемые данные от пользователя, делая их более безопасными? Не, не слышал.
3. Функция mail отключена на многих хостингах.
4. Создавать новый экземпляр почтовика, передавая ему данные и шаблон письма? Тоже не слышал.
5. const DEFAULT = 6; - волшебное число, лучше передавать его при создании экземпляра модели.
6. getAvailabilityText() просто улыбнуло)))

Как говорится, лень разворачивать проект, но я на 99% уверен, что кроме стандартного CRUD там ничего нет. А сайты это не только эти ваши новомодные MVC, RBAC, Singleton и прочая хрень. В первую очередь это решение проблем конечного потребителя. Хотя да, на кой нам это надо, мы же играем в "выучи фрейм за неделю и начни получать штуку баксов ежедневно"...

В общем, удачи вам))

Худший ответ:
Если это первое что написал то в принципе для начала не плохо, о и хорошего нечего нет. Вам нужно избавится от статического вызова методов. Сделать нормальное подключение к базе через паттерн одиночка, убрать бизнес логику с контроллера, подружиться с композером, начать использовать пространства имён и многое другое)
Вопрос: Существует ли в C# | — или между типами?

Лучший ответ:
Перегрузка методов вам не подходит?
public static void Main(string[]  args)
        {
            //Your code goes here
            W(0);//передаём int
             W("string");//передаём string
        }
void W(string t){
Console.WriteLine(t);
}
void W(int t){
Console.WriteLine(t.ToString());
}

Худший ответ:
В самоучителях целую главу умудрились написать про перегрузку. А Вас почему это не устраивает?
Вопрос: Развивается ли язык программирования C? В каком сайте можно посмотреть о новых возможностях?

Лучший ответ:
https://ru.m.wikipedia.org/wiki/История_языка_Си

Худший ответ:
Здравствуйте! Возможно опоздал, но скоро должен появиться Си202х (ну то вроде в 2023. ) 
Он развивается и довольно неплох. С него можно взять старт для Разных Си-подобных языков программирования.
Вопрос: Как добавлять текст к input?

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

Худший ответ:
Добавить placeholder

Пример:
Вопрос: Как добавить предпоследнюю строку в файл через консоль?

Лучший ответ:
А так разве не проще без удаления последней (предложенного постами выше), добавлением перед последней $ строкой текст через операнд i - добавляет перед.
sed -i '$i\text' myfile

и усё...

Худший ответ:
Удалите последнюю строчку, допишите в конец файла, добавьте скобку.
Вопрос: Как сделать чтобы при нажатии кнопки появлялась новая панель?

Лучший ответ:
Может для начала стоит почитать что-нибудь или пройти видеокурсы?
Понимаете, какая пропасть между "мультиплеерный шутер" и "хочу чтоб появлялась панелька"?

Худший ответ:
Создаёшь панель ещё одну и держишь её выключенной, когда что то там сделал то вуаля, включаешь ГО.
Вопрос: В чем отличие QUERY_STRING и REQUEST_URI?

Лучший ответ:
QUERY_STRING - всё что идёт после ?
REQUEST_URI - полный путь без домена

например для example.com/some/path/xxx.php?a=1&b=2 получим
REQUEST_URI: /some/path/xxx.php?a=1&b=2
QUERY_STRING: a=1&b=2

Худший ответ:
Ну, как бы, в наличии "слеша" и заключается вся разница. 
Как говорится в одном древнем тексте, 
Это не просто палочка, а самостоятельный АДРЕС, путь.
В адресе www.site.ru/ последняя косая черта - не для красоты! Она обозначает вполне конкретный адрес - начало сайта.

Если ты вдруг выведешь  REQUEST_URI не при обращении к корню сайта, то сразу увидишь разницу