Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как изменить логику/код программы на Windows?

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

Худший ответ:
Если нет исходников - то гораздо проще написать с нуля.
Вопрос: Как сохранить navigationBar в UITabBarController?

Лучший ответ:
Варианты:
- кастомный navigationController, который сетапит айтемы при пуше
- кастомный navigationBar который делает примерно тоже самое
- кастомный viewController, который оверрайдит navigationItem и возвращает кастомный.
В каждом варианте есть свои плюсы и минусы.
Но если эти кнопки относятся не к текущему контроллеру, а к приложению в целом, то более логично оверрайднуть tabBarController, у которого изменить размеры childView и добавить свой navigationBar.

Худший ответ:
а другими словами или подробнее?
Вопрос: Почему изменяются значения полей объекта структуры?

Лучший ответ:
Из getStudentData возвращается указатель на локальный объект student.

Худший ответ:
Студенчеству, конечно, многое простительно, но зачем использовать С++ как С?
MAX_SURNAME_SIZE - это сколько? У моей супруги двойная фамилия (24 символа). Влезет?
MAX_PASSWORD_SIZE - сколько? Один из моих паролей - легко запоминающаяся, не подбираемая фраза на 36 символов.
А всего-то - перегнать этот "FILE * accounts" в банальный XML и читать его чем-нибудь типа pugixml.
И никаких плясок с памятью и переполнением, и никаких ограничений на длину и язык поля, и никаких простыней одинаковых операторов, в любом из которых может крыться досадная опечатка.
И никоим образом не уменьшит секьюрность, если что. Потому что ваш бинарный файл читается глазами без всяких проблем... Пароли-то - открытым текстом, небось? Хэш и соль еще не проходили?
А если этот код действительно будет использоваться, то первое, что с ним можно будет сделать - это перевести в скрипт на сервере. Нет, я не про ваш говнокод - его проще заново переписать...
Вопрос: Как делать самогенерирующиеся отдельные страницы?

Лучший ответ:
Процитирую ответ, который давал на вопрос Как хранят свои страницы крупные сайты?
>> Единая точка входа - один php файл, (обычно index.php лежащий в корне сайта), в который попадают все запросы ко всем страницам. Он запускает движок и вызывает router (маршрутизатор) - скрипт, который по url определяет какой раздел и какая страница запрошена. Ориентируясь на правила прописанные в маршрутизаторе он запускает нужный модуль (читайте про mvc). Там где-то происходят обращения в базу данных, какая-то бизнес-логика работает, и в итоге данные передаются в шаблонизатор, который выдает HTML код. 
Чтобы самому не изобретать всё с нуля можно взять набор готовых компонентов. Такие наборы называются фреймворками.
Это все подходит не только для крупных сайтов, а для любых проектов, где больше одной страницы.

Худший ответ:
Роутер link
Вопрос: Почему в System32 лежат 64-битные образы, а в SysWOW64 — 32-битные?

Лучший ответ:
Потому что WoW64 значит "Windows 32-bit on Windows 64-bit", поэтому именно там 32 битные

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

Лучший ответ:
Оставлять ли WP или есть лучшие варианты (как CMS, так и без них)?
Не увидел ничего такого, что для ВП было бы проблемой. 
Скажу даже больше - почти всё описанное есть в ВП чуть ли не из коробки.

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

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

Худший ответ:
Несогласен, вряд ли за день. Неделька уйдет. 
А если UI с нуля делать так вообще пару.
Вопрос: Почему Linux с XFCE лагает а Windows нет?

Лучший ответ:
Оставайся под виндой, ты там нужнее.

Худший ответ:
Такое чувство что вы хотите чтобы мы вас уговаривали перейти на *nix. пробовал запускать портабл версию Kali с XFCE и BackBoxЗдесь же нужно было писать команды в консоли (!)
  Ну как бы да. Это дистрибутивы заточенные под конкретную задачу ( и это не серфинг в интернете).  По поводу драйверов выбирайте любой из популярных дистрибутивов, там с этим попроще. 
  А что вам не нравится в винде?
Вопрос: Как создавать игру квест(текстовый)?

Лучший ответ:
Вариантов реализации текстовых квестов много, но в конечном итоге всё сводится графу и механике путешествия по нему. Возьмём примитивный вариант, где у вас есть вопрос с двумя вариантами ответа, каждый из которых приводит к своему результату. Вы можете представить этот вопрос как вершину графа, из которой есть два выхода в другие вершины. При таком раскладе количество вершин будет расти экспоненциально, но никто не мешает вам на оба ответа вести в одну вершину и таким образом управлять ветвлением. На такой механике можно построить очень большое количество историй, но, если хочется большего, то можно добавить другую механику.
Ответы на вопросы могут выставлять специальные флаги, которые проверяются позже по графу. "Убить злодея?" - "Да", выставили флаг, через несколько вершин графа проверили условие и попали в другую сюжетную ветку. Флаги можно комбинировать и получать дополнительные варианты концовок.
Кроме булевых переменных можно использовать целочисленные и дробные переменные. Например, каждое принятое решение может двигать главного героя по линии добрый-злой, а в определённых точках это значение проверяется на попадание в диапазон.
Короче говоря, я бы предложил вам начать с абстракции над switch-case, которую можно связывать друг с дружкой, а потом почитал бы блог Emily Short, она специалист в текстовых квестах и делала кучу всевозможных механик учёта решений игрока.
UPD: Ещё советую попробовать Twine, сейчас это самый популярный движок для текстовых игр.

Худший ответ:
Что-то популярная тема последнее время:) Отвечал тут недавно: https://toster.ru/answer?answer_id=991939#comments...
Судя по вопросу, вы хотите традиционную парсерную игру, в этом случае Inform/RInform. Можете попробовать еще TADS, но там бооольшие проблемы с русским языком (и не только).
Вопрос: Как правильно составить запрос для взятия первого значения из группы?

Лучший ответ:
Ну а когда станет скучно перебирать всю таблицу - обращайтесь :-)
Postgresql 9.4 и выше, выбор по известному диапазону дат через index scan по timestamp полю:select day, data 
from generate_series('2017-12-10', '2017-12-12', interval '1 day') as day, 
lateral (
    select data from tablename 
    where "timestamp" between day and day + interval '1 day' 
    order by "timestamp" desc limit 1
) ljd;
Все дни из таблицы по индексу:with recursive t as (
(select "timestamp"::date as day, data from tablename order by "timestamp" desc limit 1)
union all
select bpt.* from t, lateral (
select "timestamp"::date as day, data from tablename where "timestamp" < t.day order by "timestamp" desc limit 1
) as bpt
)
select * from t;
Используя loose index scan

Худший ответ:
Без дополнительных условий задачи можно такSELECT
  date_trunc('day', sub."timestamp") AS "day",
  sub."data"
FROM (SELECT
        "timestamp",
        "data",
        row_number() OVER ( PARTITION BY date_trunc('day', "timestamp")
          ORDER BY "timestamp" DESC ) AS rownum
      FROM "table") sub
WHERE sub.rownum = 1
Только следует помнить, что этот вариант переберет все записи в таблице, поэтому может оказаться неприменимым для больших таблиц
Вопрос: Подходит ли Java для desktop и MS Office?

Лучший ответ:
Раз это не кроссплатформенная приложуха то лучше подойдет с#

Худший ответ:
Да, спасибо, я понимаю, что C# лучше для этих целей. Но вопрос в том - насколько лучше - т.е. решать эти задачи на Java вообще не имеет смысла (можно, конечно, но лучше не стоит) или же особых проблем не будет (хотя на другом языке сделать это будет немного проще)?
Вопрос: Как задать ширину родителю, если дочерний элемент абсолютный?

Лучший ответ:
Флексами
https://codepen.io/anon/pen/EvNeRP
Может, у вас картина сложнее, но на данный момент перебор оберток.

Худший ответ:
По-моему вот оно! 
Как в старом анекдоте: " И сказал Иисус мальчику: -Брось костыли и иди...".parent {
    position: relative;
    height: 200px;
    background: #008000;
}

.wrapper {
    position: relative;
    display: inline-block;
	text-align:center;
    height: auto;
    left: 50%;
    top: 50%;
	max-width: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: #00f;
}

.child {
    display: block;
    background: rgba(255, 255, 255, 0.44);
	width:auto;
}
"... и мальчик бросил и пошел... 
- А чем болел? 
- Насморком. 
- А костыли зачем? 
- Дедушке нес..."
Вопрос: Какой JS Фреймворк похож на Yii2?

Лучший ответ:
Yii2 - это php framework. Любой js framework будет на него не похож.
Ваш вопрос звучит так: "Помогите подобрать микроволновку, похожую на унитаз, я сантехник, что бы проще было с ней разобраться" - без обид, просто чтобы проиллюстрировать алогичность
Это две совершенно разные вещи. Framework для backend на php и js для frontend. Они не могут быть похожи.Довольно хорошо знаю Yii2
ложное утверждение, учитывая вопрос. Мой совет, закончите изучать то что начали.

Худший ответ:
Есть такой проект: https://github.com/jiisoft
Но не знаю как он себя сейчас чувствует - это от той же команды)
Вопрос: Получить slug в children mptt?

Лучший ответ:
Я так делал{% recursetree categories %}
                            <!-- блок аккордеон -->
                            <div class="accordion">
                                <section class="accordion_item">
                                    <h3 class="title_block"><strong>{{ node.name }}</strong></h3>
                                    {% if not node.is_leaf_node %}
                                        {% for child in node.children.all %}
                                            <div class="info"><hr>
                                                <ul>
                                                    <li class="info_item"><a href="{% url 'shop:catlist' child.slug %}"><u>{{ child.name }}</u></a></li>
                                                </ul>
                                                {% recursetree child.children.all %}
                                                    <ul>
                                                        <li class="info"><a href="{% url 'shop:shop-list' node.slug %}">{{ node.name }}</a></li>
                                                    </ul>
                                                {% endrecursetree %}
                                            </div>
                                        {% endfor %}
                                    {% endif %}
                                </section>
                            </div>
                            <!-- конец блока аккордеон -->
                        {% endrecursetree %}

Худший ответ:
Я так делал{% recursetree categories %}
                            <!-- блок аккордеон -->
                            <div class="accordion">
                                <section class="accordion_item">
                                    <h3 class="title_block"><strong>{{ node.name }}</strong></h3>
                                    {% if not node.is_leaf_node %}
                                        {% for child in node.children.all %}
                                            <div class="info"><hr>
                                                <ul>
                                                    <li class="info_item"><a href="{% url 'shop:catlist' child.slug %}"><u>{{ child.name }}</u></a></li>
                                                </ul>
                                                {% recursetree child.children.all %}
                                                    <ul>
                                                        <li class="info"><a href="{% url 'shop:shop-list' node.slug %}">{{ node.name }}</a></li>
                                                    </ul>
                                                {% endrecursetree %}
                                            </div>
                                        {% endfor %}
                                    {% endif %}
                                </section>
                            </div>
                            <!-- конец блока аккордеон -->
                        {% endrecursetree %}
Вопрос: Что добавить и как улучшить сайт?

Лучший ответ:
1. Переделать логотип
2. Убрать анимацию надписи в футере (уже не модно)
3. На странице сервиса выровнять форму отзыва не по центру, а справа(по умолчанию)
4. В футере переделать кнопки соц. сетей на более свежие
5. Добавить кнопку "Наверх"
6. Вержхнее меню при прокрутке выровнить по центру(горизонтально)
7. Заменить аватарки отзывов(человечки ужасно выглядят)
8. Уменьшить высоту блока,который выезжает при смене города
Вроде все...

Худший ответ:
Присоединюсь к выше сказанному.
Замените элементы интерфейса на svg.
В мобильной версии прям видно все размытые элементы(бургер, стрелка в breadcrumbs, стрелка "на верх" и т.д)
Вопрос: Можно ли сделать такую надпись в html без использования картинок?

Лучший ответ:
Можно, используя svg и\или js
ссылки на тему:
tympanus.net/codrops/2013/12/02/techniques-for-cre...
https://habrahabr.ru/post/30565/
https://yandex.ua/search/?rdrnd=951098&win=200&tex...

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

Лучший ответ:
каждый раз когда слышу "z-index не работает " причина или в непонимании как он работает или в недосмотре (где-то более приоритетный селектор и на нем неожиданный z-index)
В Вашем случае первое, но вы почему-то вместо того что бы разобраться, решили что он не работает. Он всегда работает:
https://codepen.io/wokster/pen/MBgmWw
ради интереса, а "Георграфия наших заключений" это "где мы сидели"?

Худший ответ:
z-index поставьте на span
https://codepen.io/anon/pen/ZjzeZG
Вопрос: Как запустить в процессе выполнения php скрипта другой скрипт?

Лучший ответ:
$output = shell_exec('php script2.php arg1 arg2');
echo $output;
script2.php:<?php
print_r($argv);
?>
print_r($argv) выводит массив:Array
(
    [0] => script2.php
    [1] => arg1
    [2] => arg2
)

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

Лучший ответ:
С чего это вы решили?
У меня половина серверов на FreeBSD (ради нативного ZFS прежде всего)
У моего основного хостера - примерно 30% на FreeBSD
На Solaris тоже сервера встречаются (не веб-сервера, а скажем внутрибанковские).
Linux довольно распространен в web - и только.
Есть еще сервера внутри предприятий (автоматизация), 
есть еще магистральные роутеры,
есть SAN-сервера
и пр. и пр.
Просто они не публично доступные, поэтому у вас не перед глазами - тем не менее через них проходит много и лично ваших данных.
Одна из серьезных причин - бесплатность Linux.
Вторая причина - игры между крупными игроками рынка во время эпохи становления Linux (во времена первых версий ядра Linux) - они вливали миллиарды, тогда как раз был избыток денег на финансовых рынках.

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

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

Худший ответ:
У вас должна быть отдельная сущность - заказ, которых много, у которых есть статус - не оплачен, оплачен, доставлен и т.п. в момент, когда вы нажимаете оплатить - все содержимое корзины должно переехать в новый заказ а корзина очиститься.
Если пользователю понадобится, дайте ему возможность открыть историю заказов и при необходимости набрать корзину заново (или повторно оплатить, если статус - отказ/ошибка/отмена).
Вопрос: В чем загвоздка данного вопроса и как «идеально» решается такое?

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

Худший ответ:
Потому что " Класс Animal имеет метод getName"
Вопрос: По какой причине может не определяться wi-fi debian, и как это исправить?

Лучший ответ:
например по причине того, что в этом пакете нет firmwire для вашего wi-fi адаптера.
выход - смотреть, какие VID и PID у адаптера с помощью lscpi и гуглить firmwire для него.

Худший ответ:
в файл /etc/apt/sources.list добавила:
deb ftp.ru.debian.org/debian stretch main contrib non-free                       
deb-src ftp.ru.debian.org/debian stretch main contrib non-free 
выполнила команду update
wi-fi определился, все норм !
Вопрос: Как быстро открыть файл в браузере, который находится на локальном сервере где-то глубоко?

Лучший ответ:
ЗАКЛАДКА В БРАУЗЕРЕ, блин!!!

Худший ответ:
Или root на эту папку или
ln -s root/folder1/folder2/**/folder100 folder100
в браузере будет папка asdas.asd/folder100 но все что выше этой папке уже не будет доступно
Вопрос: Как сильно «жрёт» трафик Ubuntu?

Лучший ответ:
Отключите обновления в ubuntu - будет жрать 0 байт.

Худший ответ:
Если опасаетесь за трафик - лучше ставить не Убунту (в которой Юнити так старается угодить пользователю, что подгружает рекламу по его поиску в меню приложений), а Xubuntu, например. Ну, естественно, если вы поставили, скажем, погодный виджет - он тянется в интернет за информацией. Включили мессенджер - аналогично. Запустили браузер - у него тоже теоретически могут быть свои интересы, особенно у дополнений.
А сама система в интернет не полезет, зачем ей? Автозагрузку проверки обновлений отключите, и все.
Вопрос: Из Москвы в провинцию на удалёнку?

Лучший ответ:
Вполне реально. В 2014 году вернулся из Москвы в Новороссийск. Но есть ряд проблем:
- удаленная работа подходит далеко не всем;
- в глубинке и на периферии нет ИТ тусовок. Либо ездить в Москву\Питер, либо участвовать онлайн;
- периодически будут поступать предложения опять работать в столицах, от которых будет сложно отказаться.

Худший ответ:
конечно если работа удаленная - смело езжайте. ничего ведь не теряете) но только если захотите в Москву вернуться - будет тяжело)
Вопрос: Как стать Embedded разработчиком и ЗАРАБАТЫВАТЬ на этом?

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

Худший ответ:
Уважаемые эмбеддеры! Подскажите, всё-таки в каком направлении эмбеддид-разработки реально начинать с нуля и без полноценного технического образования? Может быть, посоветуете курсы в Москве, где этому учат на хорошем уровне? Также интересует вопрос устаревания знаний в эмбеддид. Я хочу переквалифицироваться в программиста, но, скажем, веб меня настораживает сверхстремительным устареванием знаний. В эмбеддид, по моим представлениям, значительная смена знаний происходит раз в 20 лет. Поэтому смотрю в эту сторону. Ну, и с детства любил ковыряться в электронике.
Вопрос: Пишут ли на django 2.0?

Лучший ответ:
Да там нет каких-то жутких изменений, ломающих всю совместимость. Главное преимущество Django 2.0 — то, что дропнули поддержку второго Python. Теперь все будем на >= 3.5.

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

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

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

Лучший ответ:
Нельзя, можно с помощью js, jquery сделать другие подсказки заменяющие title, которые будут срабатывать сразу. Те же Bootstrap tooltip

Худший ответ:
jsfiddle.net/webirus/pybmofm7
Оно? Только без стилизации.
Вопрос: SocketIO + Laravel + Redis + MySQL. как быть?

Лучший ответ:
На мой взгляд здесь Laravel пришит сбоку с припеку. Node.js умеет работать с MySQL.
Я бы подобный сервис реализовал следующим образом:
Node.js в качестве основного сервера с API и траспортом данных через Socket.io.
Redis в качестве шины сообщений между инстансами Node.js сервера.
Веб-сокеты позволяют обмен данными и пересылку файлов. Ajax в целом вам тут и не нужен.
IMHO, отправка сообщения должна выглядеть следующим образом:
Node.js принимает сообщение из сокетов, выдает идентификатор сообщению и далее передает его по шине сообщений (Redis). На шине несколько слушателей, один из которых отвечает за сохранение данных в базе, а другие рассылают сообщения клиентам.
Заявка в друзья выглядит следующим образом:
Node.js принимает сообщение из веб-сокетов, сохраняет в базу, отправляет запрос по шине сообщений получателю.
При загрузке приложения, клиент соединяется с сервером через веб-сокеты, далее регистрируется на шине сообщений.
Хочу добавить пару моментов, которые нужно учитывать при разработке приложения.
1. У вас может быть запущено несколько инстансов приложения как на одном сервере, так и на разных.
2. Нужно контролировать момент, когда система пытается переотправить сообщение в случае потери соединения с инстансом - часто случается при ненадежном соединении с сетью, особенно в мобильных сетях.

Худший ответ:
Если в качестве API у вас Laravel, то тогда Node должен быть только как посредник между клиентом и API, а именно его задача такая, когда API вызывает некое событие и отправляет его в Redis на определенный канал. В свою очредь Node должен слушать изменения в редисе, и когда такое событие появляется, Node через WebSocket отправляет его клиентам, которые подписаны на канал. Тоесть если у вас API на Laravel, то Node не должен лезть  в базу,  а всеголишь слушать редис.
Другое дело когда в качестве сервера у вас Node. Тогда вам редис тут и не нужен, всей обработкой занимается нод и он же самостоятельно шлет данные в канал