Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Рынок UX/UI дизайнеров заполнен?

Лучший ответ:
Я думаю все намного проще.

Как и в любой IT профессии - на первом уровне(джуны), всё очень туго, на каждого работодателя по 200 откликов джунов, на втором уровне (мидлы), уже работодатель начинает бегать за программистом, на третьем уровне всё очень плохо - рынок почти пуст(очень мало хороших сеньоров, а если и есть - во первый они ищут свою место под солнцем - если не выгорели еще)

Я думаю с дизайнерами такая же проблема, хороших дизайнеров с опытом 5-6+ лет очень мало, так как по мимо того что бы просто рисовать в фигме, или продуктах адобе - нужно отлично уметь в аналитику и видение продукта, а не просто перерисовывать дизайны из behance.

Худший ответ:
Дизайнеров слишком много, а работы мало или большая часть этих людей - студенты после 2 месячных курсов?
Или

Рынок Всё порешал. Если нехватка программистов и переизбыток дизайнеров, то это говорит о трудозатратности обучения первого и второго, а значит количестве специалистов на рынке.
Вопрос: Пришло смс с кодом от Microsoft, хотя я никаких действий не совершал, что делать?

Лучший ответ:
Ничего не делать.

Худший ответ:
Такая-же ерунда. 
Такие СМС приходят регулярно.
Вопрос: Какую структуру проекта laravel выбрать?

Лучший ответ:
ИМХО велосипед 
для крупных проектов lavarel это чистый backend

laravel это в первую очередь программирование по соглашениям - научитесь сначала делать правильно а потом уже будите ерундой страдать

Худший ответ:
Начните пользоваться нормальной IDE phpstrorm и гитом, а не выкладывать проект с vs на мейл облаке. А то как в басне - А вы, друзья, как ни садитесь, Все в музыканты не годитесь.
Нормальная IDE позволит вам за час-другой перейти от одной структуры к другой через рефакторинг.
Вопрос: В чём разница в работе .then() у двух промисов?

Лучший ответ:
Представьте, что вместо консольлога вы передаете функцию fn
Теперь, смотрите:
1
.then(fn())
2
.then(()=>{fn()})
Понятна ошибка? В первом случае нужно было передать указатель на функцию, а мы её сразу вызвали fn(), правильнее было так:
.then(fn)
То же самое происходит и с консольлогом.

Худший ответ:
В том что первый не работает как ожидается, а второй работает.
Если писать так:
.then(console.log("promise then"))
То "promise then" будет выведено сразу же, не дожидаясь завершения промиса.
Вопрос: Поможете с функцией PHP?

Лучший ответ:
Суперглобальные переменные ($_GET, $_POST и т.д.) потому так и называются, что доступны всегда и из любого места.
Вы назвали параметр своей функции _POST и таким образом пытаетесь перезатереть суперглобальную переменную. Так делать нельзя.
Все будет работать, если убрать _POST из параметров (и не передавать его при вызове - он и так отовсюду доступен).

Худший ответ:
В ошибке четко написано `Невозможно повторно назначить автоглобальную переменную _POST`
При объявлении функции переименуй параметр $_POST, например так:
function get_test_data_result($test_all_data, $result, $post) { ... }
Либо, как советуют выше, убери его из параметров. Глобальные переменные доступны везде и внутри функции тоже.
Вопрос: Как правильно использовать команду at в линукс?

Лучший ответ:
есно "curl http://site.com/file.php" | at **:**

Худший ответ:
Ну так правильно, вы сначала curl запускаете, а потом уже at.
Читните: https://linuxize.com/post/at-command-in-linux/
Лучше курл запихивать через <<.
Вопрос: Как отключить ввод passphrase?

Лучший ответ:
ssh-agent вам поможет. Вводите ключ один раз (в начале сессии) и все, дальше ключ будет использоваться без пароля.

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

Лучший ответ:
Никак нельзя выбрать предыдущих в CSS.

Можно зашаманить так, всё же меняя их местами, но визуально они будут в том же положении:
<div>
  <input type="text" id="test">
  <label for="test">Text</label>
</div>

div{
  display: flex;
  flex-direction: column;
}
label{ order: 1 }
input{ order: 2 }
input:focus + label{ background: red }

Худший ответ:
На пример при фокусе на input надо менять цвет текста label.
Можно, с помощью псевдокласса :focus-within
snippet
Вопрос: Почему Wi-Fi роутер выдаёт IP-адреса, перебивая MikroTik?

Лучший ответ:
Далее берётся wi-fi роутер TP-LINK Archer и соединяется своим WAN-портом со свичём. Его адрес 192.168.0.1.Точно в WAN, а не в LAN? В TP-LINK по умолчанию включен DHCP сервер, и он раздает адреса всем клиентам подключенным в LAN порты.

Вообще по нормальному - TP-LINK Archer должен соединятся LAN портом со свитчом. И на нем должен быть отключен DHCP в настройках.

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

Если с кабелем проблемы, стоит попробовать переключить в диспетчере устройств в свойствах драйвера на 100Мб или 10Мб
Вопрос: Как проверить наличие бекдоров после настройки сервера сисадминами?

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

А если серьезно, то esxi плохо поддается кастомизации, не о чем переживать

Худший ответ:
Вам нужно проверить настройки хоста и виртуальных машин на наличие отсутствие бекдоров, лишних пользователей или некорректных \ неоптимальных настроек, связанных с безопасностью. Легче стало после ответа - теперь справитесь?
Вопрос: Установка пакета qt. Проблемы с доступом. Хочу создать установочный пакет, надо ли?

Лучший ответ:
У них есть хранилище с офлайн комплектами: https://download.qt.io/
В целом ничего сложного, просто не так удобно.

Худший ответ:
Можно посмотреть в сторону проекта aqtinstall, развивающего независимый от компании Qt Company загрузчик и установщик Qt, созданный в ответ на прекращение предоставления официальных оффлайновых установщиков.

Ещё под Windows можно поставить через MSYS2.
Вопрос: Как откатиться назад на стабильный commit и при этом сохранить полезный код, который ты сделал после допущенной ошибки?

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

Все сценарии приблизительные, потому что каждая проблема требует комплексоного подхода и знания возможностей инструмента, поэтому не поленись, а почитай вот это внимательно и полностью
https://git-scm.com/book/en/v2

Худший ответ:
Способов отменить изменения в гите множество, их варианты в ответах озвучили.
На мой вкус, для отмены изменений одного коммита, идеологически правильно выполнить git revert для этого коммита. Revert создаст новый комммит, отменяющий действия отменяемого коммита. Таким образом можно зафиксировать в истории репозитория факт отмены и, например, пометить причину совершенной отмены.
Так же, если вдруг нужно отменить не весь коммит, а только часть его изменений, можно выполнить частичный revert:
git revert <плохой_коммит> --no-commit # Revert будет подготовлен, но не закомичен
git reset # Выполнить unstage всех файлов
git add ... список плохих файлов  # Добавляем в индекс те файлы, что требуется отревертить. Используя ключ -p можно добавить часть изменений в файле, а не файл целиком.
git checkout . # Сбрасываем все прочие файлы, что не в индексе, до оригинального состояния
git commit # Коммитим revert
Вопрос: Как защитить свои банковские аккаунты от мошенников и вирусов?

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

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

Худший ответ:
банковские аккаунты от мошенников и вирусов?
Двойная аутентификация

похищение человека
Застраховать свои финансы
Вопрос: Как правильно создать представление базы данных MySQL с несколькими подстолбцами?

Лучший ответ:
хранить время в формате времени, а не какой-то непонятной фигни

UPD: 
во первых - вынести номера маршрутов в отдельную таблицу, во вторых - вынести в отдельную таблицу остановки. И тогда таблица будет выглядеть так: 
id | route_id | station_id | arrival_time | departure_time

Худший ответ:
schedule (id int serial, route_id int, station_id int, event int, event_time time) // расписание маршрутов.
routes (id int serial, route_name string) // названия маршрутов: 110,...
stations (id int serial, station_name string) // станции: Лебедский, ...
events (id int serial, event_name string) // события: Прибытие, Отправление.
Вопрос: Из-за чего возникает данная ошибка?

Лучший ответ:
discord, не discrod...

Худший ответ:
Первую строчку:
import discrod
замени на:
import discord
Вопрос: Как в yii2 валидировать язык в поле формы?

Лучший ответ:
В rules модели формы укажите подобные правила валидации (документация):
[
            [['name'], 'required'],
            [['name'], 'string', 'min' => 3, 'max' => 16],
            [['name'], 'match', 'pattern' => '<regex_rule>']
]
В regex_rule укажите необходимое регулярное выражение, здесь можно его создать и протестировать

Худший ответ:
выше ответ правильный, ну как вариант scenarios - on language===... и погнали, но выше ответ универсальнее, хотя и его можно побить на сценарии.
Вопрос: Как стать пентестером (bug bounty)?

Лучший ответ:
Исскусство поиска освоить ты должен.
Тут и там.

Худший ответ:
Книга, например, вот эта https://habr.com/ru/company/piter/blog/515594/
Вопрос: Можете накидать идеи для проектов на rust?

Лучший ответ:
Попробуйте сайт exercism.io
Там есть более 90 заданий для практики rust

Худший ответ:
не могу
тупо некогда
Вопрос: Зачем нужен данный файл в Java-проекте?

Лучший ответ:
Надо спросить у автора проекта, который этот файл в него положил.

Худший ответ:
Шаблонное описание чего угодно.
Вопрос: Как составляется NDA?

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

p.s. поверьте, из личного опыта, некоторым кандидатам не под силу перепечатать непонятные буквы и цифры из паспорта, максимум могут фото в whatsapp сделать. А есть и такие, что даже такое не под силу. При этом процессы в компаниях стараются выстраивать максимально унифицированно.

Худший ответ:
Скорее всего проблемы нет.
На всякий случай я бы на скане сделал watermark для какой компании и для какой цели сделан этот скан.
Вопрос: Как открыть порт брандмауэру сервера на CentOS 7?

Лучший ответ:
Это разные команды, надо вводить их по очереди:
sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp
sudo firewall-cmd --reload

Худший ответ:
firewall-cmd --permanent --zone=public --add-port=25565/tcpsudo ? firewall-cmd --reload
ВЫ хотите две команды одной строкой запустить? Тогда разделяйте их &&
Вопрос: Анонс статьи готовые решения?

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

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

Лучший ответ:
Эмодзи это символы юникода - текст https://unicode-table.com/ru/sets/emoji/

Худший ответ:
twemoji (Используются в Twitter и Discord): https://twemoji.twitter.com/
Noto Emoji (Используются в актуальных версиях Android): https://github.com/googlefonts/noto-emoji/
Вопрос: Как выполнить go run main.go при рестарте ubuntu?

Лучший ответ:
"Чтобы сервер запускался сразу при включении системы" вам не нужно выполнять go run main.go. go run -- это тестовые компиляция и запуск при эскизировании. Вам нужно сделать нормальный бинарник вашего сервера go build -o myserver main.go или go install. Полученный бинарник при включении системы можно запускать стандартными средствами -- юнитом systemd, записью cron или, самое простое, поместив команду в profile
myserver &

Худший ответ:
Напиши systemd unit

Ещё вариант запустить в Docker контейнере - это самое простое.
Вопрос: Как запустить VPS на Windows если он зашифрован?

Лучший ответ:
Правильно:
в нормальных датацентрах есть возможность получить ip kvm к машине, управление по rdp/vnc с просмотром экрана уже начиная с биоса. Правда доступ к этой функции тоже может быть через саппорт.

Остальные варианты это как собирать машину через замочную скважину, сложные нудные и странные:

Датацентры могут предлагать установить в качестве загрузочного медиа пользовательское iso, в этом случае можно подготовить на iso какую-нибудь систему, где будет уже настроен какой-нибудь сервер удаленного управления и из него уже работать со своим диском, скорее всего останется вариант расшифровать или запустить его в своей виртуалке (правда может не получиться, не всякие vm могут каскадно запускаться друг в друге)

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

Худший ответ:
В панели управления хостингом смотрите удаленку KVM или VNC... если это VPS то полюбому должна быть такая функция

А что, до этого никогда не перезагружались виртуалки что ли?)
Вопрос: Почему не загружается Дебиан 10?

Лучший ответ:
Диск отсох. Разбирайтесь почему это произошло

Худший ответ:
"...Вот заветный зверь - писец
    Кто поймает - молодец..." (С) Рассказ Баня, приписывается А.Н. Толстому

Вот ты его поймал, но нифига не молодец :) Сыпануло ошибок ввода-вывода, потом ведро начало отваливать задачи, зависшие в планировщике ввода-вывода, а после перезагрузки диск просто потерялся. Спроси Zettabyte - может он сможет помочь.
Вопрос: Какова глубина чтения сайта поисковыми системами?

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

Худший ответ:
Скорее всего поисковые системы категоризируют сайты. Визитки - они считывают поверхностно. А форумы - до конца. Можно найти любой пост.
Вопрос: Как увеличить длину заголовков в nginx?

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

Худший ответ:
Всем спасибо за внимание, я не правильно диагностировал проблему. Оказалось, что у меня nginx падал не потому, что я много GET-параметров засылал, а из-за того, что я в своем php-скрипте слишком большие заголовки возвращал.  В общем, оказывается это плохая идея передавать слишком много информации в заголовках.
Вопрос: Как доказать в суде / банке происхождение средств?

Лучший ответ:
Чувак, перед посещением банка, посети толкового адвоката. И еще не просили ли работники банка перевести деньги в "надежное " место, мож просто разводят.

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

Лучший ответ:
Держи лови snippet
но с SVG вариант лучшее.

Худший ответ:
Самый простой и наилучший способ - это просто добавить нужные SVG иконки в кнопки. Можно было бы конечно и бекграундами, но судя по скрину, нужно изменение цвета иконок при hover эффекте, поэтому будет лучше использовать Single Inline SVG или использовать спрайт с иконками. 

<button value="product_card_frontpage" class="grid-view">
   <svg width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
      <path d="......" />
   </svg>
</button>

<button value="product_card_full_width" class="list-view">
   <svg width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
      <path d="......" />
   </svg>
</button>

Можно и через бекграунды вставлять и менять цвет иконок, например с помощью css filter, но это на мой взгляд какое-то странное решение. Есть ещё вариант с css масками, но нужно смотреть поддержку этого свойства.

Разумеется есть и другие варианты кроме использования Inline SVG. Например использование дополнительных html тегов для создания "иконок" или реализация с помощью градиентов/теней/псевдоэлементов/etc. Однако нужно понимать, что есть "адекватные" и "правильные" решения задач, а есть "творческие" подходы, которые не всегда и не везде уместны.

И если реализовывать иконки с помощью CSS, то можно обойтись по одному span тегу + два псевдоэлемента на каждую иконку:

Иконки на CSS
<span class="icon-grid"></span>

* {
     box-sizing: border-box;
}

.icon-grid {
     position: relative;
     display: block;
     transform: scale(5);
     height: 10px;
     width: 10px;
}

.icon-grid::after,
.icon-grid::before {
     content: "";
     display: block;
     position: absolute;
     width: 10px;
     height: 4px;
     border-right: 4px solid red;
     border-left: 4px solid red;
     top: 0;
     left: 0;
}

.icon-grid::before {
     top: 6px;
}

<span class="icon-list"></span>

* {
     box-sizing: border-box;
}

.icon-list {
     transform: scale(5);
     position: relative;
}

.icon-list,
.icon-list::after,
.icon-list::before {
     display: block;
     width: 20px;
     height: 2px;
     border-radius: 3px;
     background: #3f51b5;
}
.icon-list::after,
.icon-list::before {
     content: "";
     position: absolute;
     top: -6px;
}
.icon-list::after {
     top: 6px;
}


Основной параметр размера иконок зависит от значения scale(<length>) в свойстве transform. Можно конечно сделать иконки и по другому(возможно даже лучше), но как пример сгодится.
Вопрос: Почему возникает ошибка «'str' object attribute 'replace' is read-only»?

Лучший ответ:
Даже представить не могу, что вас вынудило на попытку присвоить методу его строковое представление.

Худший ответ:
number=input('Введите номер телефона:')
if len(number)==11 and number.isdigit():
    number=number.replace(number[0:7],'*')
print(number)
Вопрос: Почему WinAPI выполняет синхронную запись?

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

Кстати, чем вам Boost::asio не угодил?

Худший ответ:
Возможно, дело в этом https://docs.microsoft.com/ru-RU/troubleshoot/wind...

Расширение файла
Еще одна причина синхронного завершения операций I/O — это сами операции. На Windows любая операция записи в файл, который расширяет его длину, будет синхронной.

Примечание

Приложения могут сделать ранее упомянутую операцию записи асинхронной, изменив допустимую длину данных файла с помощью функции, а затем выпустив SetFileValidData WriteFile .

Надо пробовать

Но еще остаётся неясным в чём проблема с незаписью последней порции в режиме FILE_FLAG_NO_BUFFERING даже с учётом выравнивания всего и вся на 512; возможно в вызове CancelIO в close (хотя перед этим есть ожидание wait).
Вопрос: Как использовать один js для разных id на странице?

Лучший ответ:
Если структура html не будет меняться, то можно так
$('#title').click(function () {
    let $content = $(this).next();
    if ($content.is(":hidden")) {
         $content.slideDown("slow");
     } else {
         $content.slideUp("slow");
    }
   return false;
 });
Или можно для элемента title добавить событие onclick и передать туда метод с параметром. Только посмотрите правильный синтаксис для этого шаблонизатора. Примерно так:
<div id="title{{ el.pk }}" onclick="mainFunc('content'{{el.pk}})" >{{ el.titles }}</div>

function mainFunc (id) {
  let $content = $('#' + id);
  if ($content.is(":hidden")) {
      $content.slideDown("slow");
  } else {
      $content.slideUp("slow");
  }
  return false;
}

Худший ответ:
Всем динамически создаваемым элементам прописать класс и вешать обработчик события на класс, а не на id. 

$(document).on('click', '.title', function () {
      // использовать $(this) для выбора элемента, по которому кликнули
});
Вопрос: Какую архитектуру выбрать под линукс (AMD Ryzen 3 4300U)?

Лучший ответ:
Если у Вас десктопный проц, у Вас только один выбор архитектуры...

Худший ответ:
я рекомендую вот эту архитектуру
https://www.debian.org/index.ru.html
классический период.
Вопрос: Потенциальные проблемы программиста без послешкольного образования?

Лучший ответ:
на ряде позиций наличие корочки – мастхэв.

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

Лучший ответ:
Получается что задаётся и Фронтенд, и бэкенд
нет, там то, что необходимо для сборки бандла приложения. по умолчанию там ничего "серверного" нет. Если же добавить next/nuxt/другой ssr - то да, будет что-то серверное. Отдельно туда же и api добавить можно, но совершенно не обязательно.

Худший ответ:
Папки node_modules, public, и др. не относятся к бэкэнду, это все зависимости и необходимые для работы фронт приложения вещи.
    Создав проект вы пишите свой код в папке "src" или что то вроде, после компиляции проекта у вас в папке "dist"(во всяком случае при использовании Vue, по умолчанию эта папка) будет находиться готовая версия, которая уже сможет запускаться без лишних зависимостей из других папок, типа "node_modules".
    Но и после компиляции и до компиляции вы можете использовать любой бэкэнд, хоть PHP хоть что либо еще.
Вопрос: Как исправить ошибку 1045 в Pawn MySQL?

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

Худший ответ:
Должно помочь
Вопрос: Как отфильтровать элементы по дате изменения (bitrix, getList)?

Лучший ответ:
Если вдруг найдётся ещё человек у которого проблемы с оформлением, и тупые ошибки)
$arFilter = array(">DATE_CREATE" => date('01.05.2021'), ">TIMESTAMP_X" => date('01.08.2021'));

Худший ответ:
https://dev.1c-bitrix.ru/api_help/iblock/classes/c...

TIMESTAMP_X - по времени изменения (фильтр Дата);

DATE_MODIFY_FROM - по времени изменения. Будут выбраны элементы измененные после времени указанного в фильтре. Время указывается в формате сайта. Возможно использовать операцию отрицания "!DATE_MODIFY_FROM";

DATE_MODIFY_TO - по времени изменения. Будут выбраны элементы измененные ранее времени указанного в фильтре. Время указывается в формате сайта. Возможно использовать операцию отрицания "!DATE_MODIFY_TO";
Вопрос: Связь с ЭБУ автомобиля?

Лучший ответ:
У большинства автомобилей есть разъём OBD2, в который можно вставить соответствующий сканер. У сканера же есть какой-нибудь свой интерфейс, через который он может обращаться с внешним миром - это например может быть COM или Bluetooth.

Худший ответ:
У мафынок есть так называемый диагностический интерфейс.
Для него есть переходники с автомобильного разъёма (не помню, как называется) на USB или Bluetooth.
Подрубаете машину по USB и дальше шлёте те или иные команды, параллельно заглядывая в спецификацию.