Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как узнать какая иконка иконочного шрифта использована у дизайнера?

Лучший ответ:
1. Выделить в макете символ иконки
2. Скопировать иконку
3. Открыть в браузере https://fontawesome.com/cheatsheet
4. Нажать сочетание клавиш Ctrl+F
5. Вставить в поле поиска
Если иконка из данного шрифта, она будет найдена в этой таблице

Худший ответ:
Я бы начал с "открыть псд фотошопом и поковыряться"
Вопрос: Есть ли смысл продавать услуги (b2b) по созданию web-сайтов через ВК?

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

Худший ответ:
показываю пример хорошего сайта magicfilms.pro . Специализированный товар продают специализированным способом.
Вопрос: Как бы сделать такие рамки?

Лучший ответ:
Можно сделать наложением маски, как вариант

Худший ответ:
Спасибо за новодку Дмирий  Голованов , но сделал несколько иначе. Но с маской решается проблема с добавлением тени по контору рамки. Без тени вышло так:
Решение проблемы с тенью: https://stackoverflow.com/questions/25738296/parti...
Вопрос: Как разрешить конфликт систем?

Лучший ответ:
Замените владельца папки и всего что внутри через Свойства- Безопасность - Дополнительно -Владелец (и галочка "Заменить все записи разрешений дочернего объекта")

Худший ответ:
Попробуйте Unlocker.
Вопрос: Откуда на маршрутизаторе берётся TX-трафик, если нет RX?

Лучший ответ:
закройте фаерволом входящий 53 udp\tcp с внешнего мира, оставьте только внутри bridge

Худший ответ:
Откуда на маршрутизаторе берётся TX-трафик, если нет RX?
Если я правильно помню, Tx - исходящий, Rx - входящий.
Откуда берётся исходящий трафик? Всё зависит от того, какой трафик подсчитывается, это может быть всё что угодно. ARP-трафик, ICMP-трафик и/или ещё что-нибудь. Откуда он берёт - как минимум, сам маршрутизатор может его генерировать.
Вопрос: Стоит ли приобретать домен в зоне SU под интернет-магазин?

Лучший ответ:
Как думаете - могут ли закрыть эту доменную зону в будущем
маловероятноСтоит ли приобретать домен в зоне SU под интернет-магазин?
нет, доверие пользователей низкое. Тут вопрос больше психологии потребителя, чем seo.И стоит ли смотреть на зону .ru.com
не советую, посмотрите .com или что-то типа .shop Но лучше все же ru или com. Просто прийдется или купить чей-то домен или проявить немного больше фантазии и/или упорства.
ПС. Вы бы дали название магазина и сферу деятельности, может местные поразомнут мозги и предложат интересный вариант.

Худший ответ:
Как думаете - могут ли закрыть эту доменную зону в будущем
Маловероятно. И стоит ли смотреть на зону .ru.com
Тогда уж лучше .biz. Хотя я бы взял .su. Или и то и другое, если с бюджетом проблем нет
Вопрос: Если проверять id на наличие букв можно ли обезопасить себя от sql injection?

Лучший ответ:
Будьте проще $idq = intval($_GET ['id']);

Худший ответ:
Во-первых редикт не совсем хороший 
Лучше сделать так:  header ("Location: $url");
Во-вторых если строку закончить цифрой, то она вернет true.
Если вам надо подсчитать отношение цифр к бкувам, то лучше спарсить цифры регулярокй и сравнить с общим числом (предварительно обрезав из начала и конца пробелы).
Вопрос: Можно ли в top посмотреть кол-во ядер процессора?

Лучший ответ:
нажать единичку, не?

Худший ответ:
есть htop.
показывает сразу.
Вопрос: Есть ли алгоритм поиска человека/лица человека на камере моб. телефонов?

Лучший ответ:
Например:
https://www.google.com/?ion=1&espv=2#q=opencv+andr...
https://github.com/opencv/opencv/tree/master/sampl...
Ещё погуглить за вас? А то на Тостере уже принято задавать вопросы, которые ищутся легко поисковиком и может я недостаточно поискал?

Худший ответ:
Наверное локально рабочих библиотек две - OpenCV и dlib C++ Library (требует OpenCV).
Демо для iOS (на Андроиде не пишу, к сожалению) - https://github.com/zweigraf/face-landmarking-ios
Есть несколько бесплатных клиент-серверных, мне например понравилось Кairos -https://www.kairos.com/
Есть профессиональные системы безопасности с распознованием, камеры и техника там тоже для профи, цены да-с, несколько смущают.
Использование для распознавания нейронных сетей - ЕРЕСЬ и развод для ЛОХОВ, насколько понял по нескольким тестовым фото, везде стоит OpenCV, а дальше пудрят мозг, надувают щеки и хотят денег. Я если честно просто охueL, когда это понял, на интересной фиче оказывается сидит туева куча мошенников.
Вопрос: Вопрос организации архитектуры. Производительность или поддерживаемость?

Лучший ответ:
мне каждый раз при обращении клиентво к этому контроллеру, придется создавать этот объект
Пул соединений - слышали о таком? Если это действительно надо - так делают.

Худший ответ:
>>или эффективно и по уродски.
Что за бред?  
>>(типо микро сервисы).
Вот это уже по уродски
>>Кода не много, но наверное его стоило бы разместить в отдельном объекте?
У тебя уже микросервис, который должен быть в своем АП и иметь свою иерархию объектов, или в нормальном случае - вообще ее не иметь.
Вопрос: Как правильно генерировать псевдослучайные числа?

Лучший ответ:
Судя по Вашему комментарию к ответу Ivan Sokolov Вы несколько не понимайте суть своего же вопроса.
Любое, повторюсь, абсолютно любое, псевдослучайное число будет находиться в какой-то последовательности, причем сама последовательность будет строиться по какой-то формуле.
Я очень глубоко сомневаюсь что вообще кто-либо когда-либо сможет получить абсолютно случайное число, т.к. любая случайность это непознанная закономерность!
Отдельный вопрос - на сколько вообще предсказуемо появление числел в Вашей последовательности. Вот от этого нужно вести все поиски.
Возьмем, например, функцию rand() из любого языка программирования. Она будет генерировать псевдослучайное число основываясь на метки времени в unixtime. На сколько она предсказуема? Хм, думаю не менее чем на 100%. Хорошо, получается что зная приблизительное время запуска функции rand(), скажем, с точностью до 1 минуты, мы можем получить точно такое же псевдослучайное число. Отлично, т.е. вот от этого нужно и копать.
Давайте предположим, что мы вытянули список компаний из ЕГРЮЛ по Москве и взяли их ОРГН. Далее, наша функция генерирует unixtime и из него мы вычитаем этот самый ОГРН, причем последние две цифтры в unixtime и ОГРН должны совпадать(к примеру, условие выбора ОГРН может быть любое). Чего мы добились? Зная время работы функции rand() мы не можем сгенерировать второе точно такое же псевдослучайное число. Вы мне можете сейчас возразить, что давайте возьмем тот же ОГРН и повторим процедуру. На этом месте я хочу задать Вам вопрос: а от кого мы вообще строим защиту? Злоумышленник является создателем системы и знает о ней 100%? Я думаю любая защита в этом случае просто бессмысленна.
Вы должны внести в свою формулу генерации некое неожиданное поведение, которые будет отличаться от того, что есть в стандартной реализации. Будет это какой-то ОГРН, дни рождения Ваших коллег, ID юзеров в ВК и т.п. Внешнему атакующему эта особенность не известна. 
Будет ли при этом Ваш ряд псевдослучайных числем более или менее случайным? Хм... Большой вопрос... На этом месте опять вспоминаем что такое случайность.
Позволит ли это повысить защищенность системы? Думаю от части может, потому что злоумышленнику неизвестен алгоритм генерации, хотя это в определенной степени и плохо.
Резюмируя все выше сказанное - чтобы сделать Ваш ряд псевдослучайных чисел более случайным, нужно в формулу его генерации добавить число из другого ряда чего-то псевдослучайного. Также сильно рекомендую получившиеся псевдослучайное число проверять на простоту, если Вы его собирайтесь использовать как значение в генерации секретного ключа для ГОСТ или RSA

Худший ответ:
На с#:
https://msdn.microsoft.com/ru-ru/library/system.ra...
или
https://msdn.microsoft.com/ru-ru/library/system.se...
Вопрос: Почему не происходит редирект при post запросе?

Лучший ответ:
--cut------------------
    The simplest situations on the WWW are "idempotent" transactions, i.e those which can be repeated without causing any harm. These are typically "GET" transactions, either because they are retrieval of straightforward URL references (e.g href= or src= attributes in HTML), or because they are form submissions using the GET method. Redirecting a transaction of that kind is straightforward, and no questions asked: the client receives the redirection response, including a Location: header that specifies the new URL, and the client reacts to it by re-issuing the transaction to the new URL. There's a difference between the different 30x status codes associated with these redirections in their implied cacheability, but otherwise they are basically similar (301 and 302) in response to GET requests.
    POST transactions are different, since they are defined to be, in principle, non-idempotent (such as ordering a pizza, casting a vote or whatever) and mustn't be arbitrarily repeated.
    The HTTP protocol specifications are designed to take this distinction into account: the GET method is defined to be inherently idempotent, whereas the POST method is defined to be, at least potentially, non-idempotent; the specifications call for a number of precautions to be taken by client agents (such as browsers) for protecting users against inadvertently (re)submitting a POST transaction which they had not intended, or submitting a POST into a context which they would not have wanted.
--cut-----------
POST запрос не должен повторяться и это нужно как-то гарантировать

Худший ответ:
Редирект зависит от того какой заголовок отдает сервер при обработке поступающего запроса, тип данного запроса не имеет влияние, то есть при GET и при POST запросе, сервер может вернуть заголовок с редиректом
Вопрос: Если я пишу код на основе других, это плохо?

Лучший ответ:
90% так и надо делать! 1 правило хакера  (точнее компьютерщика кодера, программиста) - не создавать велосипед, а использовать готовое.
Если для повышения скила - то лучше конечно самим придумать/разработать/написать.
Если для всего остального - чем быстрее напишите (особенно с учётом/доработками вашего проекта) - тем лучше для всех. Останется время пиво попить и футбол посмотреть) или с семьёй побыть рядом.
п.с. для повышения скила можно и тостер использовать в частности - пытаясь отвечать/решать вопросы +
попробовать в чужом коде сделать рефакторинг +
когда столкнётесь с тем, что даже примерно аналога нету - конечно придётся самим решать, НО, вы же не просто ctrl+c ctrl+v делаете, а подгоняете код под ваши нужды и хоть немного но разбираетесь в том, что он делаете (т.е. вы увеличиваете скилл). И лучше за n-промежуток времени столкнуться 1-2 раза, когда сами ручками и головой будете решать ТАКОЕ, чем на каждый чих - тратить времяЕсли я пишу код на основе других, это плохо?
в 90% случаев - НЕТ
п.с.с.
умение найти чужой код (понять его), который будет работать + его доработать(встроить) - тоже, очень и очень важное умение!

Худший ответ:
Это всё хорошо до тех пор пока не попадётся задача, которую ещё никто до вас не делал. Вот тут и скажется недостаток скилла.
Вопрос: OctoberCMS — Годится ли как основа для web-студии?

Лучший ответ:
Отвечу по существу:
Октябрь для вас будет идеальным вариантом, учитывая, что вы уже работаете с ларой.
Джуны входят на раз-два. Куча плагинов, легкость разработки, клиенты радуются админке.
Ну и плагин Билдер - мой фаворит. Творит просто чудеса. В чем-то похож на Pods для вордпресса. 
С ним конвеерная разработка типового функционала (например, модули каталог предприятий, галерея, афиша и т.д.) превращается в трехкликовый копипаст. А учитывая, что все сделанное можно экспортировать в виде плагинов и устанавливать в Октябре через Project ID, то это прям рай для вебстудии.
Так что для мелко-средних проектов категорически рекомендую.

Худший ответ:
Зависит, чем вы занимаетесь. Классическая студия это разработка и реклама для коммерсов. Битрикс/Modx/Wordress и хороший торговец.
Вопрос: С чего начать изучение деплоя?

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

Худший ответ:
Предложить руководству нанять девопса
Без понимания, как бекендер организовал все - что-то советовать бессмысленно
Чисто фронту докер не нужен
Деплой может осуществляться прямо после сборки вебпаком/гульпом всего хозяйства, простым копированием
Вопрос: Создание БД после регистрации?

Лучший ответ:
Не путайте, пожалуйста, сервер БД и БД.
MySQL - это сервер БД. Подключаетесь вы к нему. А с какой БД вы работаете - это уже другое дело.У меня еще не создана БД, но чтобы ее создать я должен быть к ней подключен
Чтобы создать БД, нужно быть подключенным к серверу.
При обычной работе (с выборкой и записью данных) вы:
1. Подключаетесь к серверу.
2. Проходите аутентификацию.
3. Выбираете БД (USE database)
4. Начинаете выполнять запросы, в которых работаете со схемой внутри БД.
Если вам нужно управлять самими БД, то вы это делаете вместо пунктов 3 и 4.

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

Лучший ответ:
Самое крутое что я видел https://github.com/tars/tars

Худший ответ:
сборка зависит от того, что вам надо. смысл брать чью-то сборку, если вы, допустим, 4 из 10 плагинов не используете
Вопрос: Как изучить C++?

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


Начните лучше с какого-нибудь дружелюбного языка, вроде паскаля или пайтона (только не с js, с него потом сложно переучиваться). И только после того как напишете десяток hello world, калькуляторов, астрологических календарей или тудушек - переключайтесь на плюсы. Плюсы вообще клевые, много узнаете о внутрянке, но начинасть с них тяжело.

Худший ответ:
Посоветую канал simple code
Вопрос: Как получить все атрибуты всех товаров в категории(для построения фильтра)?

Лучший ответ:
1 - wc_get_attribute_taxonomies();
2 - $products = new WP_Query( array(
   'post_type'      => array('product'),
   'post_status'    => 'publish',
   'posts_per_page' => -1,
   'meta_query'     => array( array(
        'key' => '_visibility',
        'value' => array('catalog', 'visible'),
        'compare' => 'IN',
    ) ),
   'tax_query'      => array( array(
        'taxonomy'        => 'pa_color',
        'field'           => 'slug',
        'terms'           =>  array('blue', 'red', 'green'),
        'operator'        => 'IN',
    ) )
) );
че т типо того

Худший ответ:
Сами столкнулись с таким вопросм, и ничего не нашли лучше чем запилить свой плагин. Благо есть опыт в SEO 
 и  штат толковых разрабов. 
Цель была сделать плагин который позволит гибко настраивать комбинации фильтров, в интернет-магазинах, формируют множество страниц с уникальным URL, которые, по умолчанию, никак не оптимизированы для поисковых систем. Постарались с помощью плагина максимально оптимизировать такие страницы для поисковых систем и получить инструмент для гибкого управления контентом на них. Что позволило расширить видимость сайта меньшими затратами и точечно настроить страницы под поисковые запросы.
Описание самого плагина:
Плагин расширяет функционал виджета фильтров WooCommerce, реализуя возможности управления SEO данными для страниц выбранных фильтров. Дополнительные возможности, такие как поддержка xml карты сайта, canonical, rel=prev/next, микроразметка, реализованы для плагина YoastSEO.
Требования: 
Wordpress 5.0.* и выше
WooCommerce 3.5.* и выше
PHP 7.* и выше
Если интересно, пишите. В паблике нет, продаём пока только клиентам и партнёрам. 
Контакты для связи 
telegram: @TemposWebBot
email: tereshchenko24@gmail.com
Вопрос: Есть смысл использовать pug, если нужно сверстать, например, одностраничник?

Лучший ответ:
Пожалуй, стоит. Лично меня после Pug синтаксис HTML начинает раздражать.
Хотя, конечно, можно обойтись Emmet'ом.

Худший ответ:
Нет.
Вопрос: В чем разница между lxc и lxd?

Лучший ответ:
Вроде понятно описано. Нет?

Худший ответ:
Вроде понятно описано. Нет?
Вопрос: При DDoS-атаке заполняется HDD, что делать?

Лучший ответ:
/proc виртуальная ФС и физически на диске ничего не занимает. Узнайте чем реально занято место.
Выполните командуdu -sh ./* | sort -h
Перейдите в самый толстый каталог и повторяйте данную команду пока не найдете переполненный каталог.
Вероятнее всего переполнение в /var/log

Худший ответ:
Почистить логи?
Вопрос: Как обращаться к before в js?

Лучший ответ:
Не стоит так делать. Кнопка должна быть кнопкой, это должен быть полноценный элемент. Псевдоэлементы отсутствуют в DOM отсюда вытекает множество сложностей (если использовать их не по назначению).

Худший ответ:
Не стоит так делать. Кнопка должна быть кнопкой, это должен быть полноценный элемент. Псевдоэлементы отсутствуют в DOM отсюда вытекает множество сложностей (если использовать их не по назначению).
Вопрос: Нужны ли внешние ключи в БД при разработке на laravel?

Лучший ответ:
Да, нужно указывать.не станет ли это проблемой в будущем
Наоборот, они помогут избежать проблем. Можно, конечно, и вручную все это прописывать, но зачем?Если все-таки нужно указывать внешние ключи в БД, помогите определиться какие действия ставить на ON DELETE или ON UPDATE, например для таблицы users и posts.
Зависит от типа связи.
Пример:
Профиль - настройки пользователя (предположим, что они хранятся в отдельной таблице). Без пользователя настройки не имеют смысла, поэтому их также нужно удалить при удалении юзера.
Публикации в блоге - пользователь. Здесь уже на выбор:
1. Можно запретить удаление пользователя, если у него есть хотя бы один пост
2. Удалить все посты юзера вместе с аккаунтом

Худший ответ:
[ Внимание, это моё мнение не претендующее на best practices ] Одна из прелестей Laravel, это довольно сильное абстрагирование от базы данных благодаря чудесному уровню абстракции QueryBuilder и Eloquent ORM, сегодня вы используете SQLite а завтра MySQL, а послезавтра решите использовать PostgreSQL и т.д. при этом вам не придётся ничего особо переделывать в приложении (при использовании моделей или QB без голых запросов).
По этому желательно не возлагать никакой логики на базу данных, все отношения (а так-же акцессоры и мутаторы, ассоциации) описываются в моделях и позволяют контролировать целостность данных средствами Laravel а не базы данных.
Вопрос: Есть ли приложение для оценки конкурентов в соцсетях?

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

Худший ответ:
конечно, нет,
кто ж в паблик такое выложит
ну можете поискать по оценивающим накрученные лайки, разве что, но, по-моему, и таких в паблике нет
Вопрос: Как подключить iPad/iPhone к Macbook без кабеля?

Лучший ответ:
Один раз подключите устройство кабелем, затем в iTunes перейдите к устройству и поставьте галочку "Синхронизация по WiFi"

Худший ответ:
Простой способ есть - WiFi, но вот самому iTunes далеко до интуитивно понятного приложения ;)
Вопрос: Почему заказчики игнорируют, когда их не устраивает цена?

Лучший ответ:
Психологически человеку тяжело сказать НЕТ. Таких 90 % остальным слово нет приносит удовольствие)) Вам нужно сперва человека подготовить к цене ваших услуг, описать все преимущества сотрудничества с вами, показать ваш опыт и профессионализм, если ни того не другого нет, то нужно демпинговать пока не наберёте портфолио.

Худший ответ:
Можно попробовать самому выйти на связь, мол на прошлой неделе обсуждали проект, что решили? И уже от ответа попробовать сориентироваться. Конечно чаще человек соврет и не скажет правду, но это закончит историю на нейтральной нотке.
Вопрос: Какой курс по HTML/CSS/JavaScript вы посоветуете?

Лучший ответ:
От себя могу порекомендовать сайт https://w3schools.com/
Сможете тут выучить HTML и CSS, а JS — тут https://learn.javascript.ru

Худший ответ:
На udemy хорошие курсы есть тык, тык, тык, тык
Вопрос: Лучший вебсервер для PHP сайтов на маломощном сервере?

Лучший ответ:
Nginx + php-fpm
Спокойно запускается в 512мб. Если хочется еще экономнее, то соберите кастомную версию Nginx только с необходимыми модулями

Худший ответ:
Litespeed можно попробовать. В бесплатной версии есть поддержка реврайтов .htaccess
Вопрос: Перенос проекта с Delphi на Web. Что выбрать?

Лучший ответ:
Аннерс Хейлсберг, который придумал Паскаль и Дельфи, перешёл в майкрософт и там придумал С# и TypeScript. Возьми с него пример, пиши бекенд на C#, а фронтенд на TypeScript.

Худший ответ:
Всем спасибо, был выбран yii2
Вопрос: Как верстать psd макет 1000px на мониторе 1920?

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

Худший ответ:
если верстаешь не адаптивно то да задаешь ширину 1000px и центрируешь margin
Вопрос: Как сэмулировать нажатие на ввод?

Лучший ответ:
Неправильно. Вы передаёте строку "chr(13)+chr(10)", а не результат работы функций.
Либо передавайте chr(13) . chr(10), либо "\r\n"

Худший ответ:
Для переноса строки? Используйте PHP_EOL
Вопрос: Rust в автопилотах для автомобилей?

Лучший ответ:
C/C++ может быть недостаточно безопасен (утечки памяти, падения)
Утечки памяти происходят не от C++, а от недостаточной компетентности программиста, в современном C++ память отлично управляется контейнерами и умными указателями(с помощью магии, как в джаве, только лучше) и зная их сложно написать утечку, а ручное управление по прежнему осталось для тех случаев, когда нужна максимальная производительность. Падения, опять же, чаще всего происходят из-за неправильного обращения к памяти(например обращение к освобождённой памяти) и эти проблемы опять же решены в современном C++. Но если вы конечно захотите выстрелить себе в ногу,  C++ конечно же вам позволит это сделать.на Assembler-е распознавание изображений не напишешь
Напишешь, только смысла нет, а шансов ошибиться и выстрелить в ногу случайно гораздо больше.Python и Java будут работать очень медленно
Скорость понятие относительное, в системах реального времени важна скорость реакции, т.е. если впереди появилось нечто похожее на человека, система должна среагировать не больше чем за сколько-то мс. В python и Java препятствием этому может стать, например, внезапная сборка мусора.

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

Лучший ответ:
Вам нужно выбирать не ОС, а среду разработки.
Если вы программируете под Windows, уходить с Windows глупо.
Если вы программируете под веб - посмотрите под какой ОС есть удобные для вас инструменты.
В наш век виртуализации, совершенно не проблема разрабатывать на одной ОС, выкладывать и тестировать на другой ОС, которую запускать как виртуальную машину со всеми ее плюсами (быстрый откат на исходное состояние, запуск нескольких виртуалок для разных тестов подряд, минимум ресурсов).

Худший ответ:
Xubuntu или Ubuntu.
Вопрос: Как узнать логин единственного юзера в виртуальном образе Ubuntu Server?

Лучший ответ:
Внезапно - root? :)

Худший ответ:
CityCat4 не выйдет) это ж убунта) у ней root не имеет пароля и логин под ним не возможен
Поэтому загрузиться с любого live-cd, примонтировать корневую фс, дальше на этой корневой системе просмотреть /etc/passwd, не системные юзера по умолчанию имеют uid и gid начиная с 1000