Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно организовать структуру БД для прайс-листов?

Лучший ответ:
Привыкай что в ИРЛ нет правильного - есть такие, что решают задачу, и те что плодят костыли
Твой ближе ко второму
Фирма:
- название
Товар:
- название
- тип (сдром, цпу, рам, ...) можно сделать статическим списком, можно сделать ФК на отдельную таблицу
- .... другие общие для всех характеристики
ТоварЦена:
- фирма = ФК(Фирма)
- цена
Характеристики индивидуальные для каждого товара делаем по https://en.wikipedia.org/wiki/Entity%E2%80%93attri...

Худший ответ:
Самая большая проблема - сопоставление товара.
В разных фирмах используются разные названия.
Сопоставить может только человек.
Как будут забиваться данные?
Если будут загружаться автоматом, то нужно еще где-то хранит данные о сопоставлении идентичных товаров.
Если будут забиваться вручную, то все проще - сразу можно забить однообразно.
Для таких вещей я бы не стал использовать таблицы - "видеокарты", "память" и т.д.
Будет сложно расширять.
Я бы в schemaless СУБД сделал бы. Например, в MongoDB.
Вопрос: Как правильно верстать адаптивно сайт?

Лучший ответ:
используете media queries и больше никакого колдовства, разберетесь с медиа выражениями, можно спокойно использовать Bootstrap либо любой фреймворк, но все же лучшая практика это медиа выражения

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

Лучший ответ:
ИнтуитCoursera

Худший ответ:
Теория — хорошо, но и практика тоже не помешает: https://pgexercises.com/
Вопрос: Как уйти от callback hell в node.js?

Лучший ответ:
ну промисы же, а теперь ещё и async/await, ну

Худший ответ:
Promise (+ async/await для 8го node, который будет LTS, перейду на него через пару месяцев с 6го), sequelize в качестве ORM. Express в качестве роутера.
Вопрос: Oracle 10g, ora-01843, как настроить дату?

Лучший ответ:
1) ALTER SESSION SET NLS_DATE_FORMAT = 'MM-MON-YY';
Прямо: MM-MON-YY? т.е. месяц-месяц-год
2) Проще указывать формат в самом to_dateSELECT TO_DATE('20-DEC-07', 'MM-MON-YY') FROM TABLE;
3) Насколько я помню аббревиатура зависит от NLS_LANG на клиенте, т.е. проверьте:SELECT TO_DATE('20-Дек-07', 'DD-MON-YY') FROM TABLE;

Худший ответ:
Сделайте "select sysdate from dual;" Я думаю у вас там месяцы просто по русски называются. Вообще я обычно чтобы этого избежать, использую настройки nls_date что-то типа "DD-MM-YYYY". Месяцы будут цифрами.
Вопрос: Какова судьба MFC и C++?

Лучший ответ:
Важно понимать, что MFC - это тонкая ОО-обертка над WinAPI, которая оживает за счет виззардов и кодогенерации. Кастомность порой там дается слишком большими усилиями. Но если вашей целью является разработка несложных интерфейсов и тесная интеграция с системой - это неплохой выбор. Но серьезно готовиться и идти на рынок с этим, как с основным инструментом, вряд ли стоит.многие используют C# и Java.
Java едва ли чаще используется для десктопа, чем MFC. А вот C# сейчас цветет бурным цветом. Хотя часто встречается тандем из бизнес-логики на C++ и интерфейса на С#.
З.Ы. Поиск по сайтам с вакансиями и банальное сравнение количества вакансий для различных технологий скажут вам больше, чем юзеры тостера, которым либо повезло, либо не повезло столкнуться с этой потрясающей технологией от Microsoft.

Худший ответ:
Лучше посмотреть индексы языков программирования:
www.tiobe.com/tiobe-index
githut.info
Вопрос: Какой php фреймворк можно понять / разобрать полностью?

Лучший ответ:
Прямо для вас, не пропустите...!PRS-7 фреймворкВ серии видео полностью разбирается создание фреймворка, 
такого «универсала» по современым стандартам, последняя серия будет изо дня в день, все с тестами и плавно из одного решения в другое, смотреть на скорости 1.25Кишки фрейма:HTTP Response/Request PSR-7 (и компоненты для работы с ним)Построение контроллеров и роутинга (с переходом на Aura Router)Middlewear и Pipeline (а-ля Laravel, Slim, Symfony)DI контейнер (все фреймворки)Шаблонизаторы (+ пример на Twig из Symfony)ORM не точно

Худший ответ:
Берите yii2, порог входа низкий, хорошая документация, есть куда инфы на русском языке.
Вопрос: Какую книгу по C# выбрать?

Лучший ответ:
Частично metanit.com , всё коротко и по делу.

Худший ответ:
Сейчас книги (особенно переводные) не успевают за изменениями в любом стэке разработки. Поэтому я бы посоветовал читать просто документацию https://msdn.microsoft.com/en-us/library/gg405484(...
Вопрос: Как сделать клик по ссылки?

Лучший ответ:
Почему именно так? Вы хотите сделать галлерею? 
Зачем такой велосипед изобретать, когда есть fancybox.net ?

Худший ответ:
Привет.
https://jsfiddle.net/k3dj37kt/
Для наглядности вывел в отдельный блок все что будет находится в data-large первой ссылки
Вопрос: Как создать видеохостинг?

Лучший ответ:
Недорого не получится, видео это много места на дисках и много траффика.

Худший ответ:
Попробуйте erlyvideo.ru
А потом расскажите, что получилось на хабре.
Вопрос: Для чего нужен второй цикл в алгоритме?

Лучший ответ:
Второй цикл нужен для того, чтобы сложность алгоритма была О(n^2)
:)

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

Лучший ответ:
Потому что не нужно переносить простым перетаскиваением.  Вы, как минимум, не учитываете сериализованные данные и т.п. Ставите https://ru.wordpress.org/plugins/duplicator/ , создаете установочный пакет, разворачиваете на хостинге. Проще, быстрее и без проблем.

Худший ответ:
https://interconnectit.com/products/search-and-rep... - вот специальная утилита для таких задач (не плагин!)
Вопрос: Где взять данные для анализа?

Лучший ответ:
Скорее всего Вы видели вот это : kdd.ics.uci.edu
Но добавлю еще парочку коллекций:
archive.ics.uci.edu/ml
www.kdnuggets.com/datasets/index.html
Ну и конечно, обратите внимание на
https://kaggle.com/

Худший ответ:
random.org, SETI, краденные и просто устаревшие базы, сайты "открытых" рулеток, blockchain.info, forex, kinopoisk.ru, мне продолжать? 
Поставьте интересную задачу и ограничьте область поиска ее проблематикой. Причем информацию нужно не только обрабатывать, а еще и собирать и систематизировать, поэтому если хотите качественных сведений, или договаривайтесь с кем-либо (сетью заправок) либо берите, что плохо лежит (парсинг, те же базы, распечатки ЭКГ)
Вопрос: Исходники социальной сети на php framework?

Лучший ответ:
Соцсеть на yii2: https://www.humhub.org/en

Худший ответ:
Мне кажется, Вы напрасно пытаетесь скрестить нескрещеваемое... "Реальную соц. сеть", да ещё и из реального проекта... Проект масштаба "реальная соц. сеть" и любой фреймворк - вещи очень мало совместимые между собой. Более того, "качественного" кода там не будет, по крайней мене "качественного для обучения" - так точно. Поищите лучше CMS построенный на базе фреймворков + модуль ака "соц. сеть" для этой CMS. Так вот сходу, могу назвать пожалуй несколько:
KodiCMS, OctoberCMS -- на Laravel
Drupal 8 -- на Symfony
Так же есть масса других CMS, построенных на базе CMF, например, Joomla, для которых есть модуль "соц. сесть", с довольно качественно (для обучения) написанным кодом, не редко проекомментированным "по самое не балуйся", вплоть до того, что комментариев больше чем кода. Документацию, я думаю можно так же либо найти, либо самому сгенерировать (при желании).
Вопрос: Какой порядок обучения веб-верстке вы посоветуете?

Лучший ответ:
По вашим словам кажется, что вы понятия не имеете о том, какой инструмент для чего нужен. Так что рекомендую следующий план:HTML: практика -> Pug или любой другой препроцессор -> понять зачем он нужен -> микроданные -> wai-ariaCSS: практика -> каждый день выкладывать один сверстанный компонент на CodePen -> всякое разное -> изучить внутренности normalize.css -> использовать autoprefixer -> изучать хорошие практики -> написать свою сетку -> познакомиться с БЭМ, RSCSS -> осознать полезность методологий -> препроцессоры (LESS проще, SASS моднее, есть еще много разных) -> PostCSS -> осознать разницу между пре-процессором и пост-процессоромJS: ES6+ -> Babel -> понять смысл инструмента -> писать много велосипедов -> много велосипедов -> больше велосипедов богу велосипедов -> паттерны проектирования -> тестированиеGulp/Grunt и Webpack/Browserify: осознать разницу -> использовать по мере надобности -> научиться автоматизировать все, что можно автоматизироватьGit, NPM: без комментариев
А дальше, когда вы будете владеть тем, что нужно везде, уже встанет вопрос о ваших задачах. Существуют тысячи библиотек и фреймворков, каждый из которых хорошо решает одни задачи и плохо решает другие. Расширяйте кругозор и выбирайте инструменты исходя из задач.
Есть еще один дельный совет: читайте ответы на тостере и изучайте решения, которые народ предлагает. Разбирайтесь с тем, как они что-то делают. В перспективе сами отвечайте. Метод утенка рулит.
Ну и умение задавать вопросы тоже лишним не будет.

Худший ответ:
SASS, LESS, Bootstrap, jQuery и любые штуки со словом "фреймворк"  - на начальном этапе нужно забыть! Только чистые HTML и CSS.
Вопрос: Как правильно внедрить git?

Лучший ответ:
Внедрять не гит надо, а процессы, гит это про другое. Если не в курсе процессов, можно смело начинать с https://danielkummer.github.io/git-flow-cheatsheet...

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

Лучший ответ:
Разбивайте задачу на подзадачи и вам станет легче разбираться с тем как решать каждую из них.
Например вместо:Записать в сессию какую кнопку нажал пользователь (на самом деле, вы хотите этого, а не то, что написали, судя по всему).
Поставить задачи так:Определить как пользователь будет выбирать рейсы на HTML-странице (заметьте, здесь никаких сессий, всё в контексте исключительно HTML-страницы в браузере пользователя). Здесь вы выберете какие HTML-элементы будете использовать в форме: выпадающий список, радиобаттон или чекбоксы.Понять каким образом из формы в HTML-странице формируются значения для передачи на сервер. Здесь вы разбираетесь с тем, у каких элементов где value, понимаете для чего нужен атрибут name и т.д.Разобраться как данные передаются из браузера при отправке формы на сервер (в PHP). Здесь вы узнаете про то, что у формы есть атрибут action, что бывают методы GET и POST (а на самом деле, их больше, но это сейчас неважно). Потом (именно потом!) можно ещё узнать про AJAX и запросы из JavaScript без перехода на другую страницу.Научиться правильно обрабатывать входящие данные POST-запроса. Здесь вы разбираетесь с суперглобальными массивами, с функциями фильтрации и валидации в PHP вроде filter_input() и подобных. (на следующих итерациях решения подобной задачи можно попробовать для разнообразия добраться до вещей типа symfony/http-foundation)Разобраться, где какие данные лучше сохранять между разными запросами. Здесь вы почитаете про сессии, про базу данных и в чём их плюсы и минусы (а точнее для каких целей их используют). Возможно ещё про что-то типа Memcached/Redis, но явно не в первые разы.Научиться работать с выбранных под вашу цель хранилищем данных. Здесь вы поймёте как "положить" в ваше хранилище (будь то сессия или БД) то, что вы "вынули" из запроса, который пришёл из браузера.
Все пункты "научиться", "разобраться", "понять" по большему счёту нужно будет делать по одному разу на каждую нетипичную задачу. Но если вы вместо комплексного восприятия "сделать хорошо" начнёте разбираться в том, что стоит за технологией, на которой вы пытаетесь разрабатывать - вы начнёте действительно учиться.
А такие вот вопросы "как мне сделать вот именно это" - они просто научат вас повторять код за людьми с Toster или StackOverflow без понимания, что они делают.
Так что разбирайтесь с тем, как работает веб в принципе: что такое HTML и что выполняется в браузере, что такое PHP и что выполняется на сервере, как браузер отправляет данные на сервер и т.д., и т.п.
В итоге вы должны полностью понимать принцип работы вашей страницы и пути по которым передаются данные от того момента как страница генерируется до того момента, когда вы обработали форму полученную от пользователя и выдали ему сообщение об успехе или ошибке.

Худший ответ:
Чтобы записать что то в сессию, массив сессии должен стоять первым, то есть смотри ты делаешь так$nf = $_SESSION['number_flight'];
А чтобы что то записать в сессию нужно так//Будем надеяться что переменная $nf что нибудь содержит
$_SESSION['number_flight'] = $nf;
Вопрос: Как правильно составить регулярное выражение на php?

Лучший ответ:
Дарю

Худший ответ:
Финальная регулярка:
https://regex101.com/r/9hfuzi/2/([^@]{1}|^)(@[a-zA-z\d]+)
В ней на замену только группа 2, значит preg_replace использовать с маской.$replacement = '$1ЗАМЕНА';
Вопрос: Зависнет ли одноядерный компьютер при while(1) {}?

Лучший ответ:
Зависит от операционной системы и от железа. 
Если мы говорим о windows, то начиная с вин 9x операционная система периодически получает управление даже при наличии зависших процессов.

Худший ответ:
Если процессу выставить приоритет REALTIME, тогда "верно". В общем же случае - нет.
Вопрос: Видеоуроки по изучению JavaScript?

Лучший ответ:
У Борисова что JS что PHP советую.

Худший ответ:
https://www.youtube.com/watch?v=xFHGUbQmjvY&list=P...
Как уже сказали, очень советую Борисова. На этом канале есть и PHP и JS все уровни.
Вопрос: Какой месячный бюджет на контекстную рекламу закладывать для совсем молодого интернет-магазина?

Лучший ответ:
Две-три сотни тысяч дерева в месяц должно хватить на запуск.

Худший ответ:
компания будет настроена более менее грамотно30 ключей
-_-
Обратитесь в пару агенств, пусть вам коммерческие предложение сделают, и для не абстрактного магазина случайной тематики а для вашего. От сферы сильно зависеть будет.
Вопрос: React js как учить?

Лучший ответ:
Этот вопрос на тостере раз в неделю)Вот тут посмотри, отвечал. Туториал не на русском, но с автоматическим переводом гугла всё более чем понятно

Худший ответ:
я учился по первым 10 урокам https://monsterlessons.com/project/categories/react
а потом еще c торента стянул данный курс https://www.youtube.com/watch?v=L4bWC70gmxU&index=...
Вопрос: Какой смысл в фильтрах Visual Studio?

Лучший ответ:
Фильтры в Visual C++ - это методика организации рабочего пространства. Это старая и проверенная методика, зарекомендовавшая себя в MSVC++ еще с очень старых времен.
Система фильтров позволяет организовать любую лапшу из файлов сторонней библиотеки, в которой все сделано по принципу: "Работает == Не трогай". Этим она чрезвычайно полезна.
Так же фильтры позволяют сделать более тонкую организацию в тех местах, где на уровне файловой структуры она бессмысленна.
Я бы не был так поспешен, ругая инструмент за то, что им пользуются явно неорганизованные или неграмотные "специалисты". В подавляющем большинстве проектов ты просто видел невежество. И ничего больше.
Да, фильтры никак не привязаны к реальным папкам, а это и не надо. Да, на диске все можно хранить в одной папке (и в этом реальный плюс фильтров). Да, фильтры позволяют организоваться только внутри пространства самой среды.
Но и ничего больше.
Многие люди не считают должным разделять заголовки и исходный код по разным папкам, пеняя на "слишком сложную" организацию Include Directories. Только это не проблема среды, это такой у людей стиль организации рабочего пространства.

Худший ответ:
Не знаю, что вы подразумеваете под фильтрами.
Про C++ ничего не скажу, пишу на ASP.NET.
В Solution Explorer видны все файлы и папки, включенные в проект. Если нажать "Show all files", то можно увидеть файлы и папки, которые в проект не включены. Можно кликнуть правой клавишей по не включенному в проект файлу или папке и в контекстном меню и выбрать "включить в проект".В итоге в подавляющем большинстве проектов (что я видел), все файлы лежат в одной директории, никак логически не разбиты и чтобы просто разобраться во всём этом мусоре - приходится включать Visual Studio.
Вообще-то структуру хранения файлов и папок продумывает программист,  даже дефолтная организация хранения в проекте (Content под css, Scripts под js, bin под dll и т д ) вполне логична и разумна.
Вопрос: Заказчики просят портфолио. Есть варианты как выложить сайт в общий доступ, не платя при этом за хостинг?

Лучший ответ:
Попробуйте github

Худший ответ:
домен 3го уровня бесплатно
Вопрос: 4 блока на одной горизонтали разных цветов?

Лучший ответ:
https://jsfiddle.net/Svupol/bfc69Led/6/
Не совсем понятно что именно не получается. Опишите подробней, подправлю

Худший ответ:
.content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0px 50px;
    color: #fff;
}
.item {
    text-align: center;
    width: 100%;
    padding: 50px 0px;
}
.g {
    background: green;
}
.b {
    background: blue;
}
.r {
    background: rebeccapurple;
}
.o {
    background: orange;
}<div class="content">
    <div class="item g">Контент</div>
    <div class="item b">Контент</div>
    <div class="item r">Контент</div>
    <div class="item o">Контент</div>
</div>
Вопрос: Как сделать 2 поля на одной строке?

Лучший ответ:
Например.form-row {width: 50%; float: left;}
Или.form-row {width: 50%; display: inline-block;}
Div изначально имеет width = auto, или 100%

Худший ответ:
Например.form-row {width: 50%; float: left;}
Или.form-row {width: 50%; display: inline-block;}
Div изначально имеет width = auto, или 100%
Вопрос: Как сделать бесконечно выполняющийся скрипт php?

Лучший ответ:
while(true) или crontab

Худший ответ:
PHP хороший инструмент, но он не предназначен для того, что бы на нём писали бесконечно выполняющиеся скрипты, так как PHP создан, чтобы умирать
Воспользуйтесь cron или напишите бесконечно выполняющийся скрипт на более подходящем языке программирования.
Вопрос: Как отправлять альбом вместе с подписью в Telegram?

Лучший ответ:
У telebot для python можно сделать так:

from telebot.types import InputMediaPhoto
def send_album_with_text(message):
        wget.download("https://example.com/766793/15675732133090s.jpg")
        pic1 = open("15675732133090s.jpg", "rb")
        wget.download("https://example.com/766793/15675732133111s.jpg")
        pic2 = open("15675732133111s.jpg", "rb")
        media = [InputMediaPhoto(pic1, caption="test"), InputMediaPhoto(pic2)]
        bot.send_media_group(message.chat.id, media)

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

Лучший ответ:
Почитайте про "reductions".  Это основа основ.что, как он смог сжать это в одно слово бкз единой паузы
Это одна из фишек английского языка, особенно, американского акцента.
Например, "i bought him a car", который можно сказать "ай бОт хим э кАр", произносится, как "эбАрм'экАр" без задержек (звуки не такие, но, надеюсь, посыл поняли)
У самого были огромные проблемы с восприятием разговорного английского на слух. Решал через просмотр фильмов/сериалов в оригинале. По началу с субтитрами. TIP: смотрите те фильмы/сериалы, которые смотрели на русском, ибо самые большие проблемы с восприятием начинаются тогда, когда теряется контекст.
// edit
Что мне ещё определенно помогло – это прокачка произношения. Когда учишься говорить как нэйтив спикеры, то многие reductions попадают в отсек долгосрочной памяти, и затем они автоматически применяются при звуковом восприятии.
И ещё совет, капитанский такой: практиковать английский язык каждый день. Говорить дома на английском (я вот живу один, так не смущаюсь сам с собой разговаривать), петь песни (нередко включаю песни, гуглю слова и просто пою – тренировать моторику языка).
Если на работе английский задействуется - вообще класс.
В мемасики/картиночки не прочь позалипать? Залипайте в них на английском (к слову,  масса контента с reddit переводится – читайте, первоисточник).

Худший ответ:
Практика.
Если письмо освоено, то слушайте фильмы с английскими субтитрами, и со временем разовьётся навык понимания на слух.
Вопрос: Возможно ли сделать данную вещь на Flexbox'ах?

Лучший ответ:
При чём тут flexbox? Это же явно просто картинка должна быть, если там не предусмотрены вау эффекты аля движения за мышью.
Если нужны вау эффекты, то картинки просто абсолютно позиционируются, потом добавляем трансформации -perspective, translate, rotate

Худший ответ:
возможно даже на <span> сверстать, использовать 3d трансформацию css  и позиционирование z-index ,флекс тут вообще не нужен, как любая другая система
Вопрос: Объясните процесс написания драйвера под линукс?

Лучший ответ:
Нет, систему перекомпилировать совсем не нужно!
Для написания драйвера ядра нужды исходники ядра (точнее, только хереды) и компилятор.
Что касается сетевого драйвера, рекомендую начать с изучения драйвера ne2000, как одного из самы простых.
Начать же что-то писать под ядро - начните с кижки Померанца The Linux Kernel Module Programming Guide - https://www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf
А вот тут и на русском - citforum.ru/operating_systems/linux/lkmpg
Также в исходниках ядра есть темплейты (шаблоны) драйверов, правда сейчас не упомню где точно...
Вот есть и такой ресурс - https://github.com/ngtkt0909/linux-kernel-module-t... (кросскомпиляторы ставить не обязательно, если не разрабатываете модуль под платформу отличную от x86)
Вот, вообще отличная статья, типа делай раз-два-три - https://blog.sourcerer.io/writing-a-simple-linux-k...

Худший ответ:
Нет, систему перекомпилировать совсем не нужно!
Для написания драйвера ядра нужды исходники ядра (точнее, только хереды) и компилятор.
Что касается сетевого драйвера, рекомендую начать с изучения драйвера ne2000, как одного из самы простых.
Начать же что-то писать под ядро - начните с кижки Померанца The Linux Kernel Module Programming Guide - https://www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf
А вот тут и на русском - citforum.ru/operating_systems/linux/lkmpg
Также в исходниках ядра есть темплейты (шаблоны) драйверов, правда сейчас не упомню где точно...
Вот есть и такой ресурс - https://github.com/ngtkt0909/linux-kernel-module-t... (кросскомпиляторы ставить не обязательно, если не разрабатываете модуль под платформу отличную от x86)
Вот, вообще отличная статья, типа делай раз-два-три - https://blog.sourcerer.io/writing-a-simple-linux-k...
Вопрос: Насколько отвратителен данный код?

Лучший ответ:
Главная проблема.const char *source = fmt::format("/tmp/{}.ini", unid).c_str();
Объект fmt::format сразу же исчезнет, и source будет «висеть».
Придётся писать…fmt::format fmSource("/tmp/{}.ini", unid);
const char *source = fmSource.c_str();
И так далее.

Худший ответ:
- Не кросплатформерно(хотя вряд ли она тут нужна, если используется lxc)
- если contname или unid принимаются от пользователя, то это серьёзная уязвимость
- зачем лишняя зависимость, если форматирование есть в std::?
- константы лучше выносить в конфиг, удобнее редактировать потом
Да и такое обычно пишут на python/bash, если конечно это не часть проекта, который уже на C++