Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: В чем проблема, е могу понять (Шифрование по MD5)?

Лучший ответ:
Не используйте самописные методы. Давно уже есть password_hash() и password_verify().
А вообще, вытягивать всех пользователей из таблицы - это, мягко говоря, выглядит странно. Достаточно запросить пользователя с указанным логином и, если таковой найдётся, проверить его пароль.
И как у вас в базе задано поле `pass`?

Худший ответ:
В одном случае MD5 делает MySQLi, во втором PHP
Вопрос: С чего нужно начать изучения HTML и JavaScript?

Лучший ответ:
С гугла. 
Только когда дойдете до js-не начинайте с jquery, учите сначала сам язык.

Худший ответ:
С практики и на самых простых примерах. Для начала site-do.ru вполне подойдет
Вопрос: В каких средах создать приложение либо веб интерфейс для работы с данными магазина?

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

Худший ответ:
Веб магазин только ленивый не написал еще. Тот же 1С / Bitrix все давно умеет.
Вопрос: Стоит ли сейчас начинать изучать React Native или все переходят на Flutter?

Лучший ответ:
Стоит или не стоит изучать - вопрос так не должен стоять
Всегда лучше изучить что-то чем не изучить
Мигрировать с любой технологии для кроссплатформенной разработки будут не на другую платформу, а на нативные решения
Писать новое кроссплатформенное будут на чем-то хайповом, если ТЛ неопытный. 
Если опытный - будут делать кроссплатформенный прототип, на том на чем можно сделать его ASAP
А после проверки маркетинговых гипотез будут делать нативное приложение под те платформы, которые опрадали себя
Для игр ситуация будет несколько иной

Худший ответ:
все переходят
Вы живете в черно-белом мире?
Вопрос: (WordPress) Как реализовать раздел «Вопрос-ответ»?

Лучший ответ:
1. Создать страницу,
2. на ней разрешить комментарии, 
3. в настройках WP ограничить комментарии двумя уровнями и снять галочку, что пользователи должны быть зарегистрированы для комментирования.
4. Скрыть ссылку "Ответить" в комментариях для всех, кроме администраторов (или просто зарегистрированных). Функции is_user_logged_in или current_user_can( 'manage_options' ).
Если совсем не хочется лезть в код, то скрыть можно с помощью css:.comment-reply-link {
    display: none;
}

.logged-in .comment-reply-link {
    display: inline;
}
Код можно добавить в Внешний вид -> Настроить -> Дополнительные стили.

Худший ответ:
1. Создать страницу,
2. на ней разрешить комментарии, 
3. в настройках WP ограничить комментарии двумя уровнями и снять галочку, что пользователи должны быть зарегистрированы для комментирования.
4. Скрыть ссылку "Ответить" в комментариях для всех, кроме администраторов (или просто зарегистрированных). Функции is_user_logged_in или current_user_can( 'manage_options' ).
Если совсем не хочется лезть в код, то скрыть можно с помощью css:.comment-reply-link {
    display: none;
}

.logged-in .comment-reply-link {
    display: inline;
}
Код можно добавить в Внешний вид -> Настроить -> Дополнительные стили.
Вопрос: Как сделать столбец уникальным после создания таблицы БД?

Лучший ответ:
mysql alter table
ps глянул на скриншот - а там kod_roditel. Я не знаю, чем тут помочь.

Худший ответ:
Вкладка «Структура» → нажать у нужного столбца «Первичный» → «Изменить» → поставить галочку A_I
Вопрос: Почему возникает чрезмерное использование диска?

Лучший ответ:
подкачка и грузит диск

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

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

Худший ответ:
1. Рутом работать нельзя. Особенно, если это первая инсталляция линуха (а то неудачно пошутят про "эрэм минус эрэф слэш" (специально так написал) - а ты шутки не поймешь, copy, paste, ... опа, где моя система? :D )
2. Рутом работать нельзя. Что бывает, см. п. 1
3. Рутом работать нельзя. Что бывает, см. п. 2
...
N Рутом работать нельзя...
Вопрос: Как правильно записывать/отправлять данные во vuex из вложенного дерева компонентов?

Лучший ответ:
По сути, компонент item - "глупый" компонент (чистая функция), поэтому лучше бы все изменения, которые он производит вернуть событиями по цепочке в ближайший "умный" компонент, а тот уже пусть выполняет нужные преобразования в хранилище.
https://jsfiddle.net/3p0j5sgy/1125/ - это то, что нужно?

Худший ответ:
Кирилл Петров, проблема в том, что чтобы обновить узел дерева, его как-то надо найти, я тут вижу пока два решения
1) использовать какую нибудь структуру, типа Б-деревьев или бинарных деревьев, и тогда осуществлять поиск узка в дереве будет быстро и просто, но тут сокрее всего нужно добавлять id к узлам и писать алгоритм работы с деревьями
2) на стадии рендера вью для каждого узла расчитывать путь в виде строки, чтобы потом на input'е можно было бы передать этот путь в обработчикdata[2].children[3].name // child folderhttps://lodash.com/docs/4.17.4#update
что то типа такого<input type="checkbox" :value="model.checked" @input="handleChecked(path, !model.checked)">// methods of component
function handleChecked(path, checked) {
    // вызываем экшен сторы и передаем путь и checked флаг
    this.$store.dispatch('checked', {path: path, checked: checked })
}// Store
{
    actions: {
        checked: function(store, payload) {
            store.commit('updateChecked', payload)
        }
    },
    mutations: {
        updateChecked: function(state, payload) {
            _.update(state.data, payload.path, function(node) { 
               node.checked = payload.checked;
               return node;
           });

           state.data = state.data.concat([]); // создать НОВЫЙ массив, чтобы запустить ререндер
        }
    }
}
как то так, это чисто псевдокод, надо доводить до рабочего состояния
Вопрос: Как при клике на элемент получить src и value дочерних элементов?

Лучший ответ:
В обработчике события перебирайте любым удобным способом e.target.children, где e - параметр функции обработчика.

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

Лучший ответ:
Например такopen_basedir string
Ограничивает указанным деревом каталогов файлы, которые могут быть доступны для PHP, включая сам файл. Эта директива НЕ подвержена влиянию безопасного режима.
Когда скрипт пытается получить доступ к файлу, например, с помощью функции fopen() или gzopen(), проверяется местонахождение файла. Если файл находится вне указанного дерева каталогов, PHP откажется его открывать. Все символические ссылки будут раскрыты, так что с их помощью не удастся обойти это ограничение. Если файл не существует, то символическая ссылка не сможет быть прочитана и имя файла (прочитанное) будет рассматриваться open_basedir .
Опция open_basedir может распространяться не только на функции для работы с файловой системой; например, если MySQL настроен использовать драйвер mysqlnd, то LOAD DATA INFILE подпадает под опцию open_basedir . Множество функций PHP также использует open_basedir.

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

Лучший ответ:
Можно без js обойтись, animate:<div class="box">
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="300" height="300">
      <circle fill="none" stroke="#000" stroke-width="3" cx="150" cy="150" r="100" />
      <circle cx="150" cy="150" r="10" stroke="red"></circle>
      <g class="orbit">
        <circle cx="80" cy="80" r="20"></circle>
      </g>
    </svg>
  </div>
Анимация:.box {
  height: 300px;
  width: 300px;
  background: #eee;
}

svg .orbit {
  animation: spin-right 10s 30 linear;
  transform-origin: 150px 150px 0;
}

@keyframes spin-right {
  100% {
    transform: rotate(360deg);
  }
}пример codepen

Худший ответ:
Нет, использовать setTimeout  как раз таки и не нужно. Для анимации следует использовать специально для этого предназначенную функцию requestAnimationFrame. Орбита вычисляется очень просто по формуле окружности: (х – а)^2 + (у – b)^2 = R^2
Вопрос: Вопрос по выводу записей в странице WordPress?

Лучший ответ:
Вместо the_content() пишите get_template_part('part-name') где "part-name" - название файла с вашим шаблоном.

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

Лучший ответ:
От броузера пользователя в запросе передается идентификатор, по которому и определяется пользователь. session_start() лишь открывает сессию, а вот любое обращение к сессионным переменным возвращает уже их значение по идентификатору пользователя.

Худший ответ:
Вы не пробовали открыть документацию и почитать?Функция session_start() создает сессию, либо возобновляет существующую, основываясь на идентификаторе сессии, переданном через GET или POST запрос, либо переданный через cookie.
Вопрос: Динамический контент, как реализовать?

Лучший ответ:
Вероятно повесить функцию на изменение параметров, которая будет менять цену в нужном блоке. 
К примеру на js что то подобное
object.onchange=function(){
 // тут меняем цену в зависимости от параметров
};

Худший ответ:
Или можно использовать фреймворк, типа angular
plnkr.co/edit/4BRIMbnzoBTzPcldhMOD?p=preview
Вопрос: Как добавить такой функционал на WordPress?

Лучший ответ:
У вас в списке "Навыки WordPress" - а сами не можете сделать. Значит этот пункт вычеркивайте из своих навыков - еще рано.
Тернист и сложен путь падавана юного. Когда готов - вдруг, за поворотом, понимает что зелен и молод он.

Худший ответ:
погуглите "произвольные поля", или как тэги оформите
Вопрос: Почему конкатенация строк вызывает повторное кодирование?

Лучший ответ:
Нужно переменную city декодировать через decodeURIComponent.city = $('select[name=city]').val();
url = '/rent/s/';
url += '?city=' + decodeURIComponent(city) + "&sort=date";
document.location.href = url;

Худший ответ:
Браузеры все по разному работают с кириллицей в ссылках.
Как хотят так и показывают.
Это не от кода зависит.
Да и зачем?
Вопрос: Почему возникает ошибка в tesseract python?

Лучший ответ:
Дополню ответ Александра.
Во-первых нужно установить сам tessaract(ссылку Александр уже дал), а потом в самом скрипте python указать путь к tessaract'у, в моем случае это выглядит так:pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
После выполнения данных действий, всё заработает.

Худший ответ:
Библиотека питона это всего лишь программная оболочка для самого Tesseract, который устанавливается отдельно.
https://github.com/tesseract-ocr/tesseract/wiki/Do...
Придется скачать и установить(или собрать из исходников).
Вопрос: Как закрыть определенную ссылку в меню от индексации?

Лучший ответ:
В массив меню добавьте параметр в PARAMS, к примеру так:<?php
$aMenuLinks = Array(
    Array(
        "Пункт меню",
        "/link/",
        Array(), 
        Array(
            'noindex' => true,
        ),
        "" 
    ),
);
В шаблоне компонента остается проверить, если $arItem['PARAMS']['noindex'] === true, то оборачиваем ссылку в .

Худший ответ:
Большое спасибо всем за ответы!
От лишнего кода Битрикса не чистил, так как сайт был просто для теста создан.
Если кто подкинет идею, как еще эту махину оптимизировать (в плане проверок), буду премного благодарен!
Совместил все, что было написано, и получил следующее (работает так, как мне нужно):<?if (!empty($arResult)):?>
	<?if ($APPLICATION->GetCurPage(false) === '/'):?>
	 <div class="topmenu main"><ul>


			<?foreach($arResult as $arItem):?>
				<?if($arItem["SELECTED"]):?>
					<li class="selected"><b class="r1"></b><b class="r0"></b><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a><b class="r0"></b><b class="r1"></b></li>
				<?else:?>
					<li><b class="r1"></b><b class="r0"></b><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a><b class="r0"></b><b class="r1"></b></li>
				<?endif?>

			<?endforeach?>
		</ul>
	</div>	

<?else:?>
	<div class="topmenu"><ul>
			<?foreach($arResult as $arItem):?>
				<?if($arItem["SELECTED"]):?>
					<li class="selected"><b class="r1"></b><b class="r0"></b><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a><b class="r0"></b><b class="r1"></b></li>
				<?elseif ($arItem['PARAMS']['noindex'] === true):?>
					<li><b class="r1"></b><b class="r0"></b><noindex><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></noindex><b class="r0"></b><b class="r1"></b></li>
				<?else:?>
					<li><b class="r1"></b><b class="r0"></b><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a><b class="r0"></b><b class="r1"></b></li>
				<?endif?>

			<?endforeach?>
		</ul>
	</div>	
<?endif?>
Вопрос: Насколько реален старт в IOS разработке на старом железе?

Лучший ответ:
Если ось и хкод там относительно современные - то нормально.
Не спрашивайте - делайте! Пробуйте!

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

Лучший ответ:
Всё корректно.
Как иначе еще работать, если не обговаривать рабочие моменты?!UPD: Касательно рабочих моментов: тут подробно

Худший ответ:
Если есть рот и пальцы то может
Вопрос: Можно ли переквалифицироваться на Upwork?

Лучший ответ:
Не забанит
Не будет

Худший ответ:
Мне кажется тебе лучше написать в тех поддержку upwork, они тебе точно ответят, забанят тебя или нет, а тут тебе насоветуют, что профиль свой потеряешь )
Вопрос: Возможно ли реализваоть такой функционал на WordPress?

Лучший ответ:
Все возможно.
1. https://github.com/miled/wordpress-social-login
2. Никакие хуки не нужны. Пишите плагин - отслеживайте наведение мыши на интересуюющие элементы, показывайте значок редактирования, при клике на значок открывайте модальное окно для редактирования, сохраняйте AJAX-запросами.

Худший ответ:
Я бы забыл про плагины и написал тонну говнокода только потому, что его напишу я сам, я буду знать как это работает и что идет не так. Найти конкретный плагин - не всработает. Сделать это без кучи кода думаю тоже не получится.
Вопрос: Разумен ли self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое в проде?

Лучший ответ:
Есть мысли перейти на селфхостинг, однако есть опасения, что мировой опыт отвергает такой подходмопед не мой но:Сначала мы пошли по простому пути: прикрутили IIS, создали ASP.NET-приложение с фреймворком ASP.NET Web API и начали пилить бизнес-логику. Быстро стало понятно, что вся эта конструкция не держит больше 500-700 запросов в секунду. Как бы мы ни заклинали IIS, ни подкручивали 100500 параметров, проблема не решалась. И совсем доставало, что залезть внутрь IIS нет возможности, а значит полного контроля над ситуацией нам не добиться. IIS — пресловутый черный ящик, в котором тяжело что-то кардинально изменить.
Тогда мы попробовали сервер проекта Katana (реализация OWIN-инфраструктуры от Microsoft). Katana — проект с открытым исходным кодом, поэтому можно было увидеть внутренности. К тому же, у Web API есть поддержка OWIN, а значит, сильно менять код не придется. Katana предоставляет возможность работать как с IIS, так и с их простым сервером, написанным на основе .NET-овского HttpListener. Именно его мы и взяли. Результат порадовал: теперь сервер держал около 2000 запросов в секунду, а ASP.NET приложение трансформировалось в Windows-сервис.
Однако нагрузка на сервера увеличивалась, пилились новые фичи. Становилось понятно, что и этот вариант нас тоже не устраивает. Тогда мы пошли на кардинальные меры: от всей Катаны остался только HttpListener с небольшой обвязкой для асинхронности, от Web API не осталось ничего, то есть приложение стало полностью заточено под HTTP-запросы для биддера. В результате сервер стал способен обрабатывать до 9000 запросов в секунду. Вывод прост: вся OWIN- и Web API-обвязка оказывает критическое влияние на высокопроизводительные приложения. Хотите быстрее — пишите проще и неуниверсально. (Это не говорит о том, что внутри приложения должен быть ядерный говнокод. У нас всё модульно, вполне расширяемо: DI, паттерны и всё такое)
источник - https://habr.com/company/targetix/blog/261745/

Худший ответ:
Использую именно такой подход в проде, сервисы работаю как виндовс-службы, при старте сервис выбирает себе свободный порт и поднимает self-host webapi, по которому к нему может обращаться любой другой сервис. По скорости пока хватает, но планирую перейти на свой бинарный протокол сразу поверх TCP (по тестам до 20000 RPS получается добраться, на webapi до такого не дотянуть).
Вопрос: Как защитить в форме сумму оплаты от редактирования?

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

Худший ответ:
В общем, это неверный подход. От подмены данных в POST-запросе кто вас защитит?
Контролировать сумму, оплаченную за товар, нужно уже после оплаты путем сверки цифровой подписи, которая вернулась вам от мерчанта.
Вопрос: Можно ли авторизоваться на сайте с помощью javaScript или PHP?

Лучший ответ:
Можно. Авторизуйтесь через cURL (на PHP) или через phantom.js/nightmare.js

Худший ответ:
Можно. Но лучше на PHP! Ибо надежнее.
Вопрос: Получить список пользователей домена с датой их создания?

Лучший ответ:
Get-ADUser -Filter * -Properties * | select DisplayName,createtimestamp,LastlogonDate | Export-Csv C:\YourFolder\Report.csvА вообще нужно было сформулировать вопрос по англи...

Худший ответ:
#!/bin/bash
ldapsearch -D user@domain.example.com -w password -LLL -h 192.168.1.1 -P 3 -b cn=users,dc=domain,dc=example,dc=com -a always '(&(objectClass=person)(sAMAccountName=*))' sAMAccountName cn whenCreated > accounts.txt
где user - имя учётки в домене, domain.example.com - FQDN-имя домена, password - пароль этой учётки, 192.168.1.1 - IP-адрес контроллера домена, cn=users,dc=domain,dc=example,dc=com - searchbase для поиска объектов LDAP-каталога.
Вопрос: Переход на Ubuntu несколько вопросов?

Лучший ответ:
У тебя есть конкретные требования к программе для скриншотов ?
В Ubuntu должно работать Shift+PrtScr
Еще есть 
shutter-project.org 
https://www.gimp.org/ 
https://launchpad.net/kazam
https://obsproject.com/

Худший ответ:
1. Привыкай к МС отнють не все есть в линуксе  в графическом варианте, а то что есть полное х. Поскольку никому графика в линуксе не нужна, чем чаще ты будешь использовать консоль тем быстрей ты станешь линуксойдом.
2. Стандартный скриншот в системе куда как более богатый чем виндовый, чем он тебя не устраивает ? 
3. ноута нет так что ничего не скажу, но раньше с ней были проблеммы,  но насколько я знаю  в последних убунтах эта проблема решена.
Вопрос: Для каких задач в веб-разработке очень хорошо подходит питон?

Лучший ответ:
Для чего юзается питон:
1) Веб-разработка в больших компаниях (экономия на читабельности кода, наличие асинхронных фреймворков, наличие молодняка из вузов - для столиц).
2) Разработка стартапов, которым нужно хорошо в матетику или некий прототип машинного обучения. Например, хорошо на нем пишутся сервисы для сбора аналатики и прогнозов.
3) За счет наличия асинхронных веб-фреймворков можно писать разные чаты и прочее. Но тут не причина, а приятное дополнение.
4) Написание парсеров веб-контента. Есть все инструменты в коробке.
Собственно все
p.s. ну и https://habr.com/ru/post/322332/

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

Лучший ответ:
Вот какой плагин используют для создания такого эффекта: twentytwenty

Худший ответ:
А здесь можно публиковать типа "сделайте за денежку"? :) 
Задача сделать, чтоб народ не тянул слайд при наведении на стрелки или линию, а чтоб он автоматом был при наведении на изображение. Т.е. как только курсор на области картинок, то при движении мыши полоска шторки двигается вправо или влево. готов заплатить )
Думаю задача для спецов не сложная :) решение взято от zurb.com/playground/twentytwenty
Вопрос: Есть ли хорошая библиотека Java-браузера?

Лучший ответ:
webkit штатно идет с jre на всех платформах как часть javafx кажется с 1.7 версии, в android - это android.webkit, плюс точно знаю есть аналогичные опенсорс компоненты для chromium. 
Работает абсолютно все, кроме загрузки файлов (ее можно до реализовать самому, правда довольно кривовато).

Худший ответ:
Так это CEF
Вопрос: Вопрос по разделению VLAN?

Лучший ответ:
Если не планируется покупка L3 коммутатора, то да, трафик между VLAN-ами пойдет через микротик.
Что бы минимизировать трафик между вланами, в отдельные вланы стоит выносить то, что не общается между собой.
Например СКУД и видеонаблюдение и телефония. 
Телефония и пользователи иногда не общаются, но не во всех системах. 
Соответственно, не стоит выносить терминалы и сервера в отдельный влан от пользователей.

Худший ответ:
> канал которым он подключен и сам роутер будут перегруженны?
если суммарный трафик, покидающий все vlan'ы, будет превышать пропускную способность канала до роутера и/или производительность роутера - то будут.
это решается:
- приобретением l3-коммутатора;
- приобретением более мощного роутера;
- добавлением серверов, которые должны быть доступны для каких-либо vlan'ов, в эти vlan'ы.
Вопрос: Как правильно релизиться в больших компаниях?

Лучший ответ:
1. Фича-тим это хороший инструмент менеджера, для синхронизации технических решений и соответственно снижения рисков. В одновременные релизы разных команд я не верю.
2. С "версионностью" мне кажется не так много сложностей на самом деле. 
Если воспринимать результат работы каждой команды как какой-то сервис с api наружу (а так наверное и есть), то по сути от команд требуется обеспечивать обратную совместимость новых версий api со старыми - задача которая в любом случае полезна. 
Делать версионность без обратной совместимости - очень плохая идея как мне кажется. Тут и затраты на поддержку, и затраты на переподключение у всех остальных команд.
Еще очень важно, чтобы был вменяемый CTO / архитектор всего этого зоопарка. Ну или хотя бы просто был.
Видел живые проекты где не было продумано общей архитектуры, - поверх слоя основных сервисов по бизнес требованиям писался 2й слой, через годик поверх 2го слоя писался 3й, ... в итоге к нашей эре слоев было ~12 и как это точно работает не знал мне кажется никто, - что впрочем не мешало проекту иметь десятки миллионов пользователей.

Худший ответ:
Многие рекомендуют постоянные команды. Т.е. фича тим не собирается под фичу, а на команду назначается фича. После разработки фичи команда остается той же просто ей дается другая фича.
Можно делать "внутренний опернсурс" - допустим у вас компонентные команды, но при этом одной команде понадобилась фича в компоненте другой команды. Она может  предложить патч для этого компонента, а другая команда рассмотрит его, накатит на компонент либо отвергнет.
см также
https://www.thoughtworks.com/mingle/scaled-agile/2...
www.discussagile.com/blog/dependency-management-in...
https://www.scaledagileframework.com/value-stream-...