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

Лучший ответ:
В чем суть вопроса?
Как хранить графы и деревья в БД?
Тема давно обсосаная и десятки раз решенная.Смотрите Nested-sets, adjacency list применительно к MySQL и любой другой RDBMSСмотрите в сторону документ-ориентированных БД если вам претит использование реляционных и вы уперлись в их возможности ( CouchDB, MongoDB, etc) 

Худший ответ:
MySQL - это реляционная СУБД. Они плохо работают с иерархическими структурами.
Вам судя по "вложенности" нужна иерархическая СУБД.
Задача плохо описана, возможно, что подойдет СУБД для работы с полнотекстовым поиском (если нужно искать по тексту - то я бы посмотрел на такие).
Если пара иерархичность-производительность не критична, то необходимости в иерархической СУБД нет. Можно прекрасно реализовать все в любой другой СУБД - в реляционной, в простой key-value и т.п.
Вопрос: Разговаривал по телефону, через пару дней вижу рекламу Вконтакте про то о чем говорил, Как так?

Лучший ответ:
Раз выяснить ничего не удалось, попробуйте эксперементальным путем. Забейтесь с другом на разговор о чем либо. Например о покупке кастрюли. И проделайте те же самые действия, что делали в прошлый раз. С тем же другом по тому же самому телефону. Если вылезет предложение купить кастрюлю, то тут уже дело не чисто. Я конечно не эксперт по таргетированной рекламе и теории вероятности, но совпадение имеет место быть. Шансов очень мало конечно, но исключать не стоит.

Худший ответ:
Ты нажал на баннер автошколы. Либо кто-то с твоего IP искал автошколу.
Вопрос: Почему здесь в БЭМе это элементы, а не блоки?

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

Худший ответ:
Так там же написано что блок это ul например а табы li - элементы утрированно.
Вопрос: Стоит ли уходить с разработки WordPress?

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

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

Лучший ответ:
частично можно используя required и :valid
:valid выберет поля прошедшие валидацию, а required сделает таковыми только те поля что заполнены
www.w3schools.com/w3css/tryit.asp?filename=tryw3cs...
обратите внимание на .w3-input:not(:valid)~.w3-validate {
    color: #f44336;
}
.w3-label {
    color: #009688;
}

Худший ответ:
Используй jquery с https://remysharp.com/2010/07/21/throttling-functi...
Вопрос: Можно ли с сайта часть информации скинуть в одну таблицу, а часть в другую которая связана с первой?

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

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

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

Худший ответ:
Чайниковские ответы на чайниковские вопросы:
1. Грубо говоря - приемный контур настраивается в резонанс с передающим при помощи LC цепочки, от чего напряжение на выходе на этой частоте резко повышается. Смотреть "детекторный приемник", который ловит вообще только при помощи диода.
2. В принципе да, но так как волна периодическая, то без идеальной синхронизации часов передатчика и приемника выделить ее нельзя. То же самое если спросить куда сначала пошла синусоида в розетке - вверх или вниз. При помощи модуляции можно передать наравне со звуком, цифровыми данными и тд.
3. Как таковую антенну не заземляют. Заземляют "массу" приемника для улучшения приема. Большинство приемников работают без заземления. Ток все-равно течет через антенну, колебательный контур, корпус (землю).
Вопрос: Как правильно вызвать метод контроллера с другого контроллера?

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

Худший ответ:
Такая задача не должна возникать, у вас подход к проектированию не верный. Можете использовать trailblazer opertaion,  dry-transaction или dry-contaioner для того что бы вынести какой то общий функционал во вне. Все от задачи зависит
Вопрос: Как сделать обратный отсчет времени в java swing?

Лучший ответ:
При создании окна создаётся Event Dispatch Thread, внутри которого крутится бесконечный цикл, на каждой итерации достающий событие из очереди и запускающий обработчик для него. В обработчике бесполезно использовать циклы для изменения интерфейса, так как все изменения просто встанут в очередь и будут выполнены только на одной из следующих итераций цикла событий. И тем более нельзя останавливать Поток Обработки Событий (что вы делаете вызовом Thread.sleep(1000)), это заморозит всё приложение. Поэтому необходимо использовать предлагаемые библиотекой механизмы запуска фоновых задач и взаимодействия с ними. Например такие, как SwingUtilities.invokeLater(), Timer и SwingWorker.import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.Timer;

public class Countdown {
    private final JLabel label = new JLabel("...");
    private final JButton button = new JButton("Click me");
    private final Timer timer;
    private int count = 3;

    public Countdown() {
        timer = new Timer(1000, e -> {
            if (count > 0) {
                label.setText(String.valueOf(count--));
            } else {
                ((Timer) (e.getSource())).stop();
                count = 3;
                button.setEnabled(true);
            }
        });
        timer.setInitialDelay(0);

        button.addActionListener(e -> {
            timer.start();
            button.setEnabled(false);
        });

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new BorderLayout());
        frame.add(label, BorderLayout.PAGE_START);
        frame.add(button, BorderLayout.PAGE_END);
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new Countdown();
    }
}

Худший ответ:
Нужен отдельный поток для таймера
Вопрос: Какой процессор взять под Photoshop CC в 2016?

Лучший ответ:
Настольный аналог  - i3
Два реальных ядра и гипертрединг, частоты на настольном будут побольше, ибо тепловыделение и потребление энергии не так лимитировано.

Худший ответ:
старший i3-4**** или младший i5-4***, но имхо на архитектуре Broadwell + DDR3 память, если есть деньги, то i5-6*** но c DDR4 памятью. Не стоит брать I3-6*** без DDR4 памяти.
Вопрос: Как подключить стили на node.js?

Лучший ответ:
Если файл находится в корне, то:<link rel="stylesheet"  href="css/style.css" type="text/css" />

Худший ответ:
Положить его в /public/css/ ?
Вопрос: Одна или несколько баз данных?

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

Худший ответ:
Если у тебя несколько БД на одном сервере - у тебя все равно будут проблемы по производительности диска. Баз-то несколько, а дисковая подсистема (и процессор и шина доступа к оперативке) - тот же самый.
Если у тебя несколько БД на разных серверах - то добавляются задержки сети.
Я бы пересмотрел архитектуру приложения (если это еще возможно). Часть бы положил в узкоспециализированную БД типа Tarantool. https://habrahabr.ru/company/oleg-bunin/blog/310690/
П.С.:
Десятки миллионов записей для современной СУБД - это ерунда.
У меня миллиарды крутяться на одном единственном сервере на PostgresSQL - полет нормальный.
Конфигурация PostgreSQL оптимизирована (задано эффктивное использование оперативной памяти)
Вопрос: В Python-е не работает def, как исправить?

Лучший ответ:
Функция вызывается так: num()

Худший ответ:
все верно, просто num() и всё.
Вопрос: Не работает javascript — preventDefault как сделать?

Лучший ответ:
Во-первых вы хотите повесить событие click на элемент только после клика onclick на нем, а не при созданием документа.
Во-вторых вы пытаетесь повесить событие на условие, результатом которого будет не объект, а значение true или false
Да и не совсем понятно для чего вообще вы пытаетесь поставить условие elements[i].id === id. Нужно просто прописать не внутри функции, а в основной части скрипта:var elements = document.querySelectorAll(".noLink1");
for (var i = 0; i < elements.length; i++) {
    elements[i].addEventListener('click', function(e) {
        e.preventDefault();
        alert("ok");
    }, false);
}

Худший ответ:
(elements[i].id === id).addEventListener(...)
А зачем навешивать слушатель на логическое значение? Результат операции === либо true, либо false.
Вопрос: JS. Как дотянуться до функции, которая находится внутри замкнутой функции?

Лучший ответ:
Используйте что-то для организации модульности, например AMD или commonJS(есть и другие варианты, те же ES6 модули).
Ну или экспортируйте что-то в глобальную переменную(window).

Худший ответ:
Всё, вкурил, всем спасибоvar DeleteElement2;

$(function () {
  'use strict';
DeleteElement2 =  function (e){
    if(e==1){
           return true;	
    }else{
      return false;	
    }
        
        }

});
Вопрос: Android — MVP — RxJava. Лучшие практики или нет?

Лучший ответ:
Вообще Ханнес Дорфман достаточно толковый специалист, и предложенное им решение покрывает многие задачи, которые возникают в процессе разработки приложений. Поэтому можете смело использовать Mosby в своих проектах для реализации MVP. Можете еще Moxy попробовать)

Худший ответ:
если с английским все хорошо, то можете послушать подкаст Артема Зинатулина, собственно он там ведет беседу с Дорфманом о различных архитектурах приложений
а отвечая на твой вопрос - да, MVP + Rx очень хорошая связка и уже стала как стандарт для написания приложений
Вопрос: Безопасно ли делать приложение с прямыми запросами к БД?

Лучший ответ:
Через интернет в смысле?
Безопасно. Но нерационально из соображений производительности.

Худший ответ:
Безопасно если соединение шифруется, а так не рекомендуется.
Лучше иметь backend с REST/SOAP/etc API, тогда можно будет безболезненно и что-то другое прикрутить.
Вопрос: Как переключиться между потоками в c# .net, что бы обновить GUI?

Лучший ответ:
Еще такой вариант:this.Invoke(new Action(() =>
 {
    //  работа с treeView
}));

Худший ответ:
Можно использовать SynchronizationContext
Пример:// Инициализируете в UI потоке
synchContext = AsyncOperationManager.SynchronizationContext;
// Затем из потоков
synchContext.Post(OnComplete, data);
// Где OnComplete уже будет выполняться в контексте UI
Вопрос: Использование нескольких ssh ключей для gitlab?

Лучший ответ:
https://medium.freecodecamp.org/manage-multiple-gi...
это для гитхаб, но принцип такой же.

Худший ответ:
ssh -i  /Users/mac-pc/.ssh/id_rsa_second -T [username]@gitlab.com
Либо делать сопоставление в ~/.ssh/config, если не хочется руками каждый раз.
Вопрос: Какие книги почитать по функциональному программированию?

Лучший ответ:
Восприятие языка - это вопрос индивидуальный. То, что далось легко мне, может показаться сложным вам. И наоборот. Но личным опытом поделиться могу:
У Haskell есть веское, на мой взгляд, преимущество - программы компилируются в бинарники. А минус в том, что я никогда не слышал о сколько-нибудь значимых случаях реального применения Haskell. Для восприятия он мне показался очень тяжёлым, литературу по нему можно использовать как снотворное.
Самой простой для изучения мне показалась Scala. Мультипарадигменность языка обеспечивает более лёгкое вхождение из императивного стиля программирования. Есть замечательный учебник "Scala для нетерпеливых" Кея Хорстманна. К тому же, вакансии на scala-программистов есть даже в РФ. Минусом для меня послужила как раз мультипарадигменность. Нет вызова, нет настоящей мозголомки, способствующей перекраиванию мышления. 
Erlang интересный, чисто функциональный, широко применяются. Но чувствуется некоторая незаконченность языка и отовсюду выпирает телекоммуникационное наследие. Есть неплохой учебник на русском Чезарини и Томпсона "Программирование в Erlang". Плюс, сейчас появился Elixir. Слышал, что он хорош и, что в нём решили все проблемы Erlang, но сам не щупал.
Я в результате остановился на Clojure. Кложа сложная, но она реально учит думать по-новому. По ней много книг. В том числе есть на русском - "Программирование на Clojure" Эмерика. Хорошая документация, большое и дружелюбное сообщество. В реальном мире применяется чаще, чем Haskell, но реже Scala или Erlang.

Худший ответ:
Касаемо Эрланга.
Изучай эрланг во имя добра. Дмкпресс.
Для вводного достаточно.
Что касается эрланга и хаскеля - это примерно как пхп и сиплюсплюс в обычном мире. Выбирайте что вам ближе.
Вопрос: Какие есть git-фронтенды для установки на VPS?

Лучший ответ:
Gitea хороший, это форк gogs, возможностей там больше, чем у gogs, и поддерживается сообществом (Gogs поддерживается одним автором, который добавляет фичи, нужные только ему, а не сообществу).
Сам использую для своих приватных проектов. Конечно, возможностей пока что меньше, чем в Gitlab, но он очень легковесный и потребляет 20Мб от силы.

Худший ответ:
https://gogs.io 
Сам не пробовал, но разработчики уверяют, что работает даже на Малине.
Вопрос: Как выводить заглушку на сайте при отсутствии интернет соединения?

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

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

Лучший ответ:
Какие существуют особенности работы системного администратора в колледже (или ПТУ, школе)? Может, кто-нибудь работал или работает на сей должности?Контингент и его тупость. 
Тупость всех (и вышестоящих, и подчинённых, и "конечных пользователей"), кто Вас окружает. Феноменальная тупость. Ограниченность ресурсов. 
Выбить финансирование на покупку чего бы то ни было кроме картриджей и канц.товаров практически нереально.
Сдох жёсткий диск, целая история заказать новый. Зачастую придётся брать б/у или потрошить мамонтов в поисков запчастей.Устаревшее и уставшее оборудование.
Приготовиться к дохнущим блокам питания (БП) и жёстким дискам. Это 75% того, что у Вас будет ломаться из "железа". Ещё 10% на кулеры и перегрев, 5% на вспухшие конденсаторы мат.платы и оборванные провода. 5% на клавиатуры и мыши. Остальное - статистическая погрешность.Широкий спектр задач.
Крайне широкий. Как повезёт. В идеальном для Вас случае этого будет минимум. Так, по мелочи, тут на телефон WhatsApp поставить, тут телевизор посоветовать какой купить. А вот в худшем... от простой помощи в оформлении документов ("не подскажете как в Ворде межстрочный интервал увеличить?") до перевода с английского (немецкого, испанского, японского) и сведения бухгалтерских балансов. В редких случаях потребуется также рисование в фотошопе, создание web-сайтов на HTML и монтирование видео.Сколько обычно в среднем длиться рабочий день?
Как договоритесь. От пары часов 1-2 раза в неделю до фуллтайма.Какие подводные камни?Вы крайний. От Вас всем чего-то НАДО. Мало платят.Широкий ассортимент задач и запросов.Много brainfuck'a в прямом смысле.Могут проиметь все мозги кадровики бюрократией - справкой о несудимости, из псих.диспансера, медкнижкой, флюорографией даже если "к деткам" вы не подходите.
Задавайте вопросы.

Худший ответ:
Школа школе рознь. Вообще работать в гос.учреждениях - дело не благодарное (но это другой холивар), поэтому если деньги не критичны, я бы поискал что-то другое. Тем более 12 тыс - это вообще ниочем, а скорее всего делать вы там будете "все", от слова совсем. Будете на подхвате так сказать.
За такую сумму, вам нужно договориться чтобы будете появляться там 1-2 раза в неделю на пару часов, решать накопившиеся вопросы, заправлять картриджи и уходить.
Был знакомый, который подрабатывал в школе. т.е. он с 8 до 17 сидел на работе и шабашил в школе (или после работы зайдет че-нить сделать или на выходных). Ну и просто консультировал в течении дня по телефону.
А был знакомый, который не смог договорится на удаленку и был там эникеем (и швец, и жнец, и на дуде игрец). Делал все. И была у него глав.бух, которая на полном серьезе говорила: "Раз стул компьютерный, то и чинить его должен компьютерщик.".
Если вы гуманитарий и не планируете развиваться в направлении ИТ, то делать вам там нечего, тем более за 12 тыс. Если хотите переквалифицироваться, то как старт и набор опыта - сойдет.
Вопрос: Есть ли нормальный видеокурс по Delphi?

Лучший ответ:
но Delphi же почти перестал существовать пару лет назадтак как многие мне его советуют
не слушайте их, лучше смотрите в стoрону питона.

Худший ответ:
https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D0%B9%D...,_%D0%90%D0%BD%D0%BD%D0%B5%D1%80%D1%81
Это ссылка на Аннерса Хейлсберга. Он создал Turbo Pascal, Delphi, C# и TypeScript. Паскаль и Дельфи  уходят в историю, посмотри в сторону C# и TypeScript...
Вопрос: Как отрисовать 3D графики функции в C# Visual Studio .NET (WIndows Forms)?

Лучший ответ:
Как вариант, можно взять 3D-графики, которые дают WPF-контролы и внедрить в WinForms, там есть специальный контрол.
Пример графиков:
wpf-surfaceplot3d.readthedocs.io/en/latest
https://www.codeproject.com/Articles/42174/High-pe...
Пример, как внедрять:
https://docs.microsoft.com/en-us/dotnet/framework/...

Худший ответ:
Как вариант, можно взять 3D-графики, которые дают WPF-контролы и внедрить в WinForms, там есть специальный контрол.
Пример графиков:
wpf-surfaceplot3d.readthedocs.io/en/latest
https://www.codeproject.com/Articles/42174/High-pe...
Пример, как внедрять:
https://docs.microsoft.com/en-us/dotnet/framework/...
Вопрос: Что выложить на Github junior frontender?

Лучший ответ:
Хекслет сообщество собирает тестовые задания (в том числе frontend) от разных компаний в этом репозитории https://github.com/Hexlet/ru-test-assignments
Решайте, выкладывайте.

Худший ответ:
github это круто, но смотреть/изучать его никто не будет. Поэтому не важно что туда выкладывать, просто покажи что умеешь им пользоваться, знаешь имеешь понятие о git в целом.
А так лучше показывай готовый живые сайты или собранные тобой клевые штуки на https://codepen.io/ .
ну а в целом, главное для джуна это умение и ЖЕЛАНИЕ учиться. Именно эти параметры важны человеку который тебе будет курировать или вести после найма.
Вопрос: Как правильно передать анимацию разработчику?

Лучший ответ:
Вариант 1:
У разработчика есть то же ПО, что и у вас. Он может открыть ваш проект и не по описанию и гифке все делать, а по вашим исходникам.
Вариант 2:
У разработчика нет возможности открыть ваш проект. Такое вполне может случиться. Например ваш Principle не очень дружит с линуксом. Или еще что-то не так. В такой ситуации желательно иметь:ГифкуГифку x0.1, а то иногда все так быстро движется, что ничего не понятноСписок функций, которые вы используете (кривые безье сложно угадывать на глазок, а easing - понятие ооочень растяжимое)Тайминги, по крайней мере продолжительность основных движений в анимации (в небольших взаимодействиях с элементами разница в 50ms может "чувствоваться", но "увидеть" ее сложно)Если есть хитрые соотношения размеров - было бы хорошо иметь описание логики, а то иногда не понятно, идет движение "на 100px" или "на треть высоты элемента"
Если есть обратная связь с вами, как дизайнером (можно что-то уточнить в процессе), то этого вполне достаточно.результат работы фронтенда не устраивает
Не забывайте о том, что у очень многих (как это ни странно) фронтендеров чувство вкуса отсутствует от слова совсем. Так что для них создание чего-то красивого и нестандартного - это почти пытка. Правда что в такой ситуации делать - не очень представляю.

Худший ответ:
Дело в том, что одно дело тыкать мышкой в графическом редакторе, делая анимацию, чему любая мартышка научится, а другое - изучить горы JS библиотек для анимаций и их API. 
Если есть желание получать результат соответствующий магии, которую за кулисами делают свистоперделки вроде invision - то либо нанимайте профи фронтендера, либо сами изучайте API анимаций, для того чтобы понимать как это работает в реале, а не от кликания мышкой.
Вопрос: Использование событий 'click' и 'touchstart' — есть ли хитрости?

Лучший ответ:
В зависимости от устройства можно, особенно если вас устроит проверка через userAgetnvar isMobile = {
    Android: function() {
        return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function() {
        return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function() {
        return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function() {
        return navigator.userAgent.match(/IEMobile/i);
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
    }
};
Используйте метод isMobile.any() который будет возвращать тру если сейчас задействован мобильный браузер.
(могут быть нюансы, учитывайте)
Например нюанс может возникнуть с полноценными десктопами или ноутбуками, где владелец использует тачскрин.
поэтому ваш вопрос в корне имеет зачатки проблемы, с которыми вы сталкнетесь

Худший ответ:
var supportsTouchMove = function() {
  try {
    document.createEvent("TouchEvent");
    return true;
  }
  catch (e) { return false; }
} ();

var bind = supportsTouchMove ?
  function( node, proc ) {
    node.ontouchstart = proc;
  }:
  function( node, proc ) {
    node.onclick = proc;
  };
для touchstart эквивалентнее mousedown.
Вопрос: Как вызвать функцию из ...spread?

Лучший ответ:
Вопрос абсолютно непонятен, но попробую поугадывать:const f = (...callbacks) => {
  // spread собирает аргументы в массив,
  // поэтому и работать с ними можно как с массивом
  callbacks.forEach((callback) => callback());
}

f(
  () => console.log(1),
  () => console.log(2),
  () => console.log(42),
);

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