Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как ускорить выполнения SQL запросов?

Лучший ответ:
Использовать локальный кэш тоже не очень хороший вариант, т.к. в БД могут писать их других мест, а данные нужны актуальные.
Использовать локальный кеш. Обновляются данные явно не каждые 1мс, за которые вы боретесь.
Обновление - вплоть до из триггера пинать UDF, которая сообщит вашему приложению, что данные в БД обновились.

Худший ответ:
Можно попробовать так: стоит mysql-мастер с которым работают пользователи, и есть слейв, у которого таблички с типом MEMORY и ваш анализатор трафика юзает слейв. 
Еще хинт - можно предгенерять табличку, там у вас джойнов много - напишите плоскую таблицу, в которую по триггеру на инсерте/апдейте будет складываться все данные. Что бы селект получался простым, типа
"SELECT rules.rule_id " \
"FROM data_flow_rules_DENORMALIZED rules " \
"WHERE rules.ip_v4_address = '{src_ip_v4}' " \
"AND rules.ip_v4_address = '{dst_ip_v4}' " \
"AND rules.name = '{protocol}' " \
"AND rules.target_port = {target_port} " \
"LIMIT 1"
+ индекс на все поля, у вас простое равенство - поможет. не забывайте о селективности индекса (первой в индексе должно идти самое селективное поле)
Кстати, если в индекс последним включить поле rules.rule_id то обращения к табличке вообще происходить не будет, только к индексу :)
Еще откройте для себя EXPLAIN https://dev.mysql.com/doc/refman/5.5/en/explain.html
Вопрос: Как объединить два удалённых компьютера, в одну сеть?

Лучший ответ:
Почему люди так всё усложнять любят?
Командные строки, сертификаты, реестр, трёхэтажные мануалы...Hamachi помог, до 5 человек он бесплатный.
1) Зарегистрироваться на сайте Hamachi.
2) В личном кабинете зайти в "Мои сети" -> "Добавить клиента".
3) В кабинете зайти в "Мои сети" -> "Добавить сеть" и добавить клиентов к новой сети.

Худший ответ:
OpenVPN + мануалы, мануалы и еще раз мануалы.
Если не работает - еще раз читаем мануалы, пока не заработает.Даже поднял отдельный сервак с IPsec + L2TP. Mac OS конектится к нему, а винда нет.
Хм, скорее всего винде сертификат из недостоверного источника не нравится. Добавьте CA в достоверные и должно заработать.
Вопрос: Task или Thread в C#.NET 4.0 WPF?

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

Худший ответ:
Если не требуется каких-то хитроумных оптимизаций смело выбирайте Таск. Треды для "ручной работы". Если не хотите адового головняка на пустом месте ручное ковыряние в тредах вам совершенно ни к чему. Таски дают асинк и простоту.
Вопрос: Почему в логах nginx мне пишет (13: Permission denied) при выполнение php-скриптов?

Лучший ответ:
Пусть my_user - тот, юзер, в директории которого работает сайт.
1) В nginx.conf ставьтеuser my_user; # вместо user nginx;
2) В php5/fpm/pool.d/www.conf# Найдите и исправьте на
user = my_user
group = my_user
listen.owner = my_user
listen.group = my_user
3) Перезапуск nginx и fpm. Далее на папку /var/lib/nginx/tmp руками ставьте права 0700 на пользователя my_userchown -R my_user:my_user 0700 /var/lib/nginx/tmp
4) PROFIT

Худший ответ:
Вопрос разбирался тут:
https://www.linux.org.ru/forum/admin/12879857
Вопрос: Можно ли при работе с сертификатом с закрытым ключом(etoken) обойтись без установки криптопровайдера(CryptoPro CSP) на сервер?

Лучший ответ:
Вероятно проблема с сертификатом, т.к. вот пример из msdn:
 // Find the certificate we’ll use to sign            
            RSACryptoServiceProvider csp = null;
            foreach (X509Certificate2 cert in my.Certificates)
            {
                if (cert.Subject.Contains(certSubject))
                {
                    // We found it. 
                    // Get its associated CSP and private key
                    csp = (RSACryptoServiceProvider)cert.PrivateKey;
                }
            }
            if (csp == null)
            {
                throw new Exception(“No valid cert was found”);
            }
И null в PrivateKey говорит только об отсутствии этого ключа, не больше ни меньше
Уже писал подобное, алгоритм ГОСТ есть у .net из коробки и внешние библиотеки использовать не обязательно, криптопро использовать тоже не обязательно, .net пользуется api windows для поиска ключей и прочей работы, то есть если нет криптопро появятся стандартные виндозные запросы. Могу поискать исходники если нужно, думаю они еще живые.

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

Лучший ответ:
Лучше всего идти в нефтянку, честно говорю )

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

Лучший ответ:
Посмотрите Html Agility Pack, может подойдет.

Худший ответ:
регулярным выражением
Вопрос: Зачем переводить margin и padding в rem?

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

Худший ответ:
Чтобы отступы были пропорциональны шрифту.
Хотя все подряд в rem задавать - тоже крайность.
Вопрос: Подключение внешнего монитора к ноутбуку. Как физически расположить?

Лучший ответ:

ноут 18", моник 20". специально не брал моника побольше чтоб очень большой разницы не было.
ноут на подставке, которая со столом была, моник на коробке из-под телефона, почти идеально)

Худший ответ:
Использую два монитора дома и на работе. Удобно. Иногда существенно экономит время и помогает найти косяки. Был опят работы с двумя разными мониторами (19" + 15") — насколько я понял это на любителя. В том смысле, что мне удобно, когда монитор поменьше расположен не ниже и не выше монитора побольше. Расположение слева/справа подбирается, я полагаю, тоже индивидуально. Если есть такая возможность — попробуйте разные варианты их состыковки и Вы, вероятно, увидите для себя плюсы и минусы конкретного решения.

Про один уровень, у меня дома сейчас 19" NEC (не дорогая серия) и 19" Samsung. У первого подставка особо сильно не гнётся, т.е. особо его не поднимешь/опустишь, а вот у самсунга подставка по которой он передвигается вверх/вниз на существенные расстояния (сантиметров 10 доступная область), поэтому мне их удалось выровнять.
Вопрос: Какой код валютной операции использовать?

Лучший ответ:
За услуги {VO20200}

Худший ответ:
По опыту- лучше поинтересуйтесь у своего операциониста. И код узнайте и реквизиты для перевода. 
p.s. У меня в договоре об открытии счета стояли одни реквизиты, но для зачисления из России оказалось нужны несколько другие реквизиты (кор. банк и др. Минск, Белсвиссбанк)
Вопрос: MySQL. В чем отличие INNER от CROSS JOIN?

Лучший ответ:
JOIN, INNER JOIN и CROSS JOIN в случае MySQL синтаксически эквивалентны.

Худший ответ:
Ответ сложно накладывается на то, что уже прочитал.
По порядку.
CROSS JOIN - перекрестное соединение. Каждая запись одной таблицы соединяется с каждой записью другой. Все ясно.
INNER JOIN - это разновидность перекрестного соединения (т.е. CROSS JOIN), но с исключенными по условию результатами. Но ведь эти условия можно добавить и к CROSS JOIN, как я это сделал выше и что, он станет называться внутренним?
Вопрос: Как лучше организовать IP-телефонию в офисе (Asterisk+FreePBX)?

Лучший ответ:
Я бы сделал = Asterisk+FreePBX + SIP мультифон, если нужен "городской" телефон можно к тому же мультифону подключить. Со старта присутствует 2 канала + можно расширить позвонив в поддержку.
PS: E173 звонит, очень даже не плохо звонит, а так же периодически зависает.

Худший ответ:
В чем ваш вопрос?Huawei E173 - оно модем, не умеет звонить. Смотрите полноценные GSM шлюзы.
А вообще Мегафон-Мультифон. Хочешь по сипу гонишь, хочешь по симке.
Вопрос: Какие есть форумы/блоги по теме Домашняя автоматизация / Интернет вещей?

Лучший ответ:
Нашел парочку:
forum.smarthome.com
cyber-place.ru
www.smarthomehub.net/forums
И может пригодиться: https://developer.apple.com/homekit/

Худший ответ:
Нашел парочку:
forum.smarthome.com
cyber-place.ru
www.smarthomehub.net/forums
И может пригодиться: https://developer.apple.com/homekit/
Вопрос: Angular.js и backend будет ли дублирование кода?

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

Худший ответ:
По валидации ничего не меняется, данные надо валидировать, на сервере обязательно, на клиенте желательно.
Профит в разделении, серверная часть становится независимой(rest), и в случае если веб-клиент перестанет быть единственным клиентом - захотели сделать мобильное/десктопное приложение, все что угодно.. Не нужно будет делать отдельный сервер для этого, а по хорошему вообще ничего на сервере добавлять не придется.
Вопрос: Почему часто open source проекты не компилируют?

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

Худший ответ:
Open soure ориентирован как правило на Linux.
В Linux чтобы установить все нужные библиотеки достаточно прописать apt-get install libaaa-dev, libccc-dev и т.п. в одну строку и все нужные библиотеки установятся разом.
Для visual studio есть NuGET - менеджер пакетов. Попробуйте поискать нужный вам open source проект в нем
www.nuget.org/packages?q=
Вопрос: Возможно ли сделать динамический select?

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

Худший ответ:
Мы наговнокодили такой плагинчик:(function($) {
    var defaults = {
        columns: 3,
        classname: 'column',
        min: 1,
        colsize: 16
    };


    $.fn.autocolumnlist = function(params) {

        return this.each(function() {
            var options = $.extend({}, defaults, params);
            var els = $(this).children('li');
            var dimension = els.size();

            if (options.columns == 'auto') {
                options.columns = Math.ceil(dimension / options.colsize);
            }

            if (dimension > 0 && options.columns > 1) {
                var elCol = Math.ceil(dimension / options.columns);
                if (elCol < options.min) {
                    elCol = options.min;
                }
                var start = 0;
                var end = elCol;

                for (i = 0; i < options.columns; i++) {
                    // Add "last" class for last column
                    if ((i + 1) == options.columns) {
                        els.slice(start, end).wrapAll('<div class="' + options.classname + ' сlast" />');
                    } else {
                        els.slice(start, end).wrapAll('<div class="' + options.classname + '" />');
                    }
                    start = start + elCol;
                    end = end + elCol;
                }
            }
        });
    };
})(jQuery);
Применяется так:<ul class="need_to_columns">
    <li></li>
    ...
</ul>$('.need_to_columns').autocolumnlist({
        columns: 3,
        classname: 'column'
    });
Вопрос: Где найти команду для стартапа?

Лучший ответ:
Ну что там снова за идея. Ищи тут. Но нас надо заинтересовать.

Худший ответ:
Да ладно, на фрилансах и всяких hh полно свободных стартапщиков и команд, стоит только разместить оффер с подходящей суммой. В частности, я занимаюсь изготовлением стартапов уже не первый год, и не вижу в этом ничего «дурного», и бум, к счастью, не прошёл. Единственная проблема — почти никто не выживает дольше окончания рекламной кампании, несмотря на амбициозные планы и заказ отказоустойчивых и распределённых архитектур под «высокие нагрузки». Но я верю, что у вас всё получится. Рассказывайте идею.
Вопрос: Установка лицензионного Windows XP на 50+ машин

Лучший ответ:
Remote Installation Service подходит?

Худший ответ:
Мы используем Unattended: unattended.sourceforge.net
С установкой/настройкой могу помочь.
Вопрос: Как вытащить инфу с телефона на котором стоит пин код?

Лучший ответ:
Внутренности можно вытащить при помощи отвертки.

Худший ответ:
Мало информации.
Версия андроида? Если <4.3 - то проверить, включена ли отладка по USB. Если да - то adb. Но, если аппарат не рутирован, к звонкам/смс вы доступ не получите
Если выше или отладка выключена - перегрузитесь в рекавери, проверьте, установлена ли TWRP. В ней файловый менеджер, скопируйте все куда-нибудь.
Если не установлена - проверить, разблокирован ли загрузчик.
Если разблокирован - найдите образ CWM (с TWRP у меня фокус не проходил) для Вашего устройства, а на карту памяти положите AROMA Filemanager. 
Дальше, подключайте шнурок в режиме бутлоадера, fastboot boot cwm-recovery.img
Это запустит CWM без установки, а из нее уже запустите AROMA и задача сводится к предидущей.
Если внешней SD-карты в аппарате нет, а внутреннюю он не монтирует по-умолчанию, то печалька.
Вопрос: Как создать редактируемую область своей темы Drupal 7 во frontpage?

Лучший ответ:
Я для лендингов использую модуль Panels. Панели очень удобные для таких задач.
Также для есть отличная сборка Panopoly, там всё построено на панелях и используется интересный модуль Panels Everywhere.

Худший ответ:
Можно попробовать модуль nodeblock. Тогда просто создаешь нужные типы материалов, для них пишешь шаблоны, заносишь нужные материалы в регионы.
Вопрос: Создание игр для начинающих — с чего начать?

Лучший ответ:
Можно начать с pygame.

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

Лучший ответ:
< pre > любой текст < /pre >
ваше?

Худший ответ:
<pre> ... </pre>
если нету php
Если через php, то php.net/manual/ru/function.html-entity-decode.php
Вопрос: Из-за чего может не работать компьютер?

Лучший ответ:
Сгорело что-то. Обратитесь в сц

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

Лучший ответ:
Приветствую. Когда то я увлекался флешем, и видел где-то одробный урок, как сделать такой баннер.
Помню лишь, что это называется работа с маской слоя.
Немного инфы по этому вопросу тут: flash-help.narod.ru/layers/l8.htm
Т.е. 2 рисунка один загорелый, второй нет, и стираем маской потихоньку верхний слой.

Худший ответ:
В общем, да, выше всё сказали правильно. Примерно выглядит это так:
_маска_
_загоревшая девушка_
_девушка_

Вот, быстренько накидал пример в FlashDevelop: rghost.ru/9199081
Вопрос: На что обратить внимание при написании SEO-оптимизированного описания?

Лучший ответ:
Согласен с ответом выше.
Я бы в порядке важности распределил вот так:Titleh1 - (только один на странице)h2description - alth3h4listrong - emp

Худший ответ:
p > br
h1 > span (если вы хотите выделить заголовок)
strong > b (если вы хотите сделать акцент)
Почитайте про семантику
Вопрос: Какой самый красочный linux диструбив?

Лучший ответ:
Мне KDE нравится. Без излишеств с анимацией, но красивый и продуманный.

Худший ответ:
Ну вообще, убунтовский unity, наверное, самый разонимированный. Хотя мне он не сильно нравится. А с плагинами это вообще какая-то грёбанная новогодняя ёлка
Меня вообще приятно удивил gnome 3
Как вариант можно поставить какой-нибудь Compiz под какой-нибудь xfce (например www.youtube.com/watch?v=d3oJXORRy8w ), понастраивать и будет норм. Ещё добавить conky покрасивее, так вообще будет отлично.
Вопрос: Можно ли root directory nginx настроить на репозиторий svn?

Лучший ответ:
Для этого можно настроить hook для того, чтобы после коммита актуальная версия копировалась в root папку nginx. В папке с вашим репозиторием есть папка hooks, там вам понадобится файл post-commit, в него и впишите команду обновления root папки.
Вот пример:
cd /site.root.folder && svn update


Худший ответ:
Можно просто по крону делать апдейт. Но будет небольшая задержка между коммитом и собственно появлением изменений на сервере. Надеюсь, это не продакшен у Вас?
Вопрос: Реализацию какого приложения на JavaScrip выбрать?

Лучший ответ:
JS+WebGL+2 мес. = многопользовательская космостратегия реального времени.

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

Лучший ответ:
Делал тоже самое только в медицине.
Пробивайте прямой линк. Сэкономит кучу нервов. Если на одной территории, то оптика однозначно, даже не сомневайтесь, если в разных районах, то L2 через провайдера.
Про скорость 100мбит забудьте, это прошлый век. Делайте сразу гигабит, так же сэкономит нервы и через три года не придется переделывать.
И, простите, зачем вам три домена на три корпуса? Это бред сивой кобылы. У вас на них разные сайты висят? В каждом корпусе свой системный администратор? Или что? Для чего это нужно?
И еще вопрос, на кой черт два сервера на каждый корпус? Что на этих серверах? Зачем они должны стоять в разных корпусах?
Для 200+ ПК одного домена, более чем достаточно, делаете хозяина инфраструктуры в главном корпусе, DNS, DHCP, там же резервный DC на другом сервере.
Главное - надежная, емкая транспортная инфраструктура, а на ней все остальное гораздо проще и легче делается.
Если по пунктам, то выглядит так (при условии нахождения на одной территории):
1. Одномодовая оптика на 16 волокон от второстепенных к главному корпусу.
2. В главном, оптический гигабитный коммутатор уровня ядра
3. Во второстепенных, гигабитные коммутаторы уровня сети, с оптическим портом
4. В главном ставите все сервера.
5. В главном поднимаете DC, резервный DC, файлсервер и все, что еще вам нужно.
И все, никакого геморроя с лесами и доверием и впн.
Леса нужны когда у вас уже филиалы целые в разных районах и городах, со своими политиками и т.д.
А на 200 компьютеров такое городить - это верх некомпетентности.

Худший ответ:
Поддержу камрада DastiX насчёт отсутствия необходимости в лесах. На вашу структуру хватит одного домена. 
Также добавлю, что вы ставите задачу в духе: "Давайте поставим по два сервера, сделаем VLAN и VPN и ещё кучу  модных слов!". Плясать нужно от требований, а не от технологий. Вы ставите два сервера. Отлично. Чем они будут заниматься? Какие задачи решать?
Хотите VLAN'ы -- хорошо. Для чего? Что вы планируете с помощью вланов делать? Какую задачу решить?
Тот же вопрос по VPN. У вас ещё физического линка между корпусами нет, и даже неясно, как он будет реализован, а вы уже про VPN думаете.
Вопрос: Google Support это миф?

Лучший ответ:
А может работников Гугла и не существует вовсе? Брин и Ларри в свое время сделали Гугл, раскрутили, и рулят всем вдвоем до сих пор, а объявления о приеме на работу, о мифическом штате сотрудников — ими же придуманная утка, а сейчас у них отдых — поэтому ответить не могут а кроме них двоих и некому

Худший ответ:
Поддержку по телефону они предоставляют только пользователям Ad Words, насколько мне извесно
Вопрос: Как находить задачи?

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

Худший ответ:
То есть это как, желание что то делать есть, а идей что можно сделать нет, так что ли? Нее, так не пойдёт, всё в этом мире делается если поставить цель и стремится выполнить её, если вы сами не решите, что вам нужно делать, то за вас это если и будут решать, то только если в этом будет кому то выгода. Если сами для себя не можете решить, что вам нужно делать, то почему это должны решать за вас другие? Ведь эти же решения должен кто то принять, если их не кто не будет принимать, то от куда же они будут браться в мире. Цель должна быть своя, если брать цель из другого источника, то это получается будет чужая цель, зачем работать на чужие цели, если можно работать на свои. Вариантов что можно сделать масса, сайт, блог, лендинг, игра, магазин и все возможные вариации этого и всего иного прочего, а способы и масштабы реализации ограничены только вашей фантазией и желанием это делать, но главное это поставить цель! То финальное состояние, к которому нужно стремится в реализации чего бы то не было.
Вопрос: Как правильно писать cover letter на upwork?

Лучший ответ:
За все время работы на oDesk, я для себя я выделил несколько важных моментов:
- мониторить проекты и отвечать в первые 10 минут после публикации
- быть уверенным в себе и показать клиенту что вы действительно сможете сделать данный проект(скинуть ссылки на ваши похожие проекты).
- сразу озвучить свою примерную оценку бюджета и времени исходя из доступной информации.
- полностью изучить job description и все прилагающиеся документы и показать клиенту что вы не просто отправили ему письмо, а действительно постарались разобраться с его проблемой.
- предложить свои идеи по решению проблемы уже в cover letter
- указать что вы готовы работать прозрачно и постоянными отчетами о прогрессе работы.
- задать вопросы которые вас инетересуют, это даст больше шансов что клиент ответит и вы сможете завязать разговор.
- очень важно писать на таком уровне английского чтобы вас сразу поняли. При чем отличные знания грамматика и орфографии хоть и являются плюсом, но совсем не обязательны. Главное чтобы клиент вас понимал.
Больше информации можно найти в моем блоге - jff.name/odesk-write-cover-letter

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

Лучший ответ:
android -шмароид .....
 ios - }{*ios ....
фигня то все, вот в чем сила брат 

Худший ответ:
Максимально - не использовать андроид.
Вопрос: Как передать модель в ajax (Yii)?

Лучший ответ:
Замените $this->model на json_encode($this->model->attributes)
Это должно поправить эту ошибку.
Но вообще-то вы делаете что-то совсем не так, весь код выглядит странным, очень-очень.

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