Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какую роль играет PHP PDO и SQLite в «боевых» проектах?

Лучший ответ:
по PDO — все ORM в популярных фреймах  работают с ней, но на прямую не нужно работать как правило
другое дело — если работаете без фрейма и с БД, то лучше всего работать через него
SQLite — нет, практически не используется
Учитывая ваши предыдущие вопросы — советую разобраться раз и навсегда с подключением, это не самый сложный момент

Худший ответ:
Незачем с одной стороны. Если уже есть MySQL
С другой - а почему бы там не хранить например конфигурацию
Вопрос: Для чего могут понадобиться две и более версий Jquery на одной странице?

Лучший ответ:
Для говнокода, конечно же

Худший ответ:
У меня лично год назад был слайдер,  который работал на jquery 1.8 , но перед тем у меня подключено уже куча библиотек которые поддерживают jquery 1.13. Так мне пришлось ставить две версии.  Но это хреново так делать.
Вопрос: Чем отличается обычная ОС от Серверной?

Лучший ответ:
В серверных версиях (если это вы про Ubuntu) выкинут GUI, который в свою очередь за собой тянет много чего. Очень много. Лишнего для сервера.Да, десктопная версия будет работать с тем же ПО, что и серверная, но на сервере нужно ресурсы отдавать СУБД, серверу приложений и пр. А они бездарно расходуются на то, что нужно только для работы пользователя.

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

Лучший ответ:
1. ускорить загрузку страницы или карты? Если страницы, но надо бы смотреть на страницу, а не на код карты. Возможно карта там вовсе не при чем и у Вас узкое место совсем в другом месте.
2. ускорить загрузку карты можно или устроившись на яндекс и оптимизировав их карты или использовать статическую карту, как вариант. Кроме этого надо бы посмотреть как подключены скрипты. Возможно скрипт карты просто ждет окончания загрузки других Ваших жирных библиотек. Но тут опять же надо смотреть на код страницы, а не карты.

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

Лучший ответ:
Какими программами можно создать иконку для сайта на АНДРОИД?Любыми, в которых можно рисовать!Какая программа заменит фотошоп для создания иконок на андроид?Любая, где можно рисовать! иконку для сайта на АНДРОИД? Очень хотелось бы посмотреть на этот сайт, который на андроиде. :)
Зачем я только зашёл на это убожество: imghoster.b13.su/img.html
И для этого "сайта на андроиде", Вы хотите сделать иконку? О_о
Хд:

Худший ответ:
Сайт на андроид.Интересно.
Вопрос: Как сделать сайт под все устройства?

Лучший ответ:
Это называется адаптивная верстка. Неплохая статья.

Худший ответ:
Media запросы в CSS, flexbox/float
Вопрос: Необходима помощь в sql запросе?

Лучший ответ:
Вам нужно отсортировать товары по наименьшей разнице между значением в таблице и введёнными даннымиORDER BY (ABS(volume - %введёный объём%)) ASC
ABS используется для получения абсолютного значения иначе могут быть не корректные результаты, для нескольких условий вам понадобится сложить все разницыORDER BY (ABS(volume - %введёный объём%) + ABS(height - %введёная высота%)) ASC`
и отсечь нужное количество используя LIMIT напримерLIMIT 3
в итоге у вас должно получиться что-то подобноеSELECT * FROM articles ORDER BY (ABS(volume - 5)) ASC LIMIT 3
или (для нескольких параметров)SELECT * FROM articles ORDER BY (ABS(volume - 5) + ABS(height - 8)) ASC LIMIT 3

Худший ответ:
По одному столбцу фильтруется без проблем:SELECT *
  FROM `table`
  WHERE `field` = :value
UNION (
  SELECT *
    FROM `table`
    WHERE `field` > :value
    ORDER BY `field` DESC
    LIMIT 1)
UNION (
  SELECT *
    FROM `table`
    WHERE `field` < :value
    ORDER BY `field`
    LIMIT 1)
По нескольким столбцам такая фильтрация, в общем случае, не получится.
Вопрос: Как использовать символические ссылки в проекте под гитом?

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

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

Лучший ответ:
На самом деле в ход пойдёт следующий фундаментальный принцип - скорость света в вакууме постоянна во всех системах отсчета. Это эмпирический факт. Это связано с геометрией пространства-времени - мир четырехмерен (хотя временная координата и отличается от пространственных). По-другому этот эффект не обьяснить. Загуглите метрику Минковского

Худший ответ:
В теории относительности не работает правило простого сложения скоростей, к которому мы привыкли. Там более сложная формула. И она такова, что взаимная скорость двух таких объектов всегда будет оказываться меньше скорости света. Почему так — изучайте основы теории относительности. В двух предложениях этого не объяснить.
Вопрос: Почему не работает sql запрос?

Лучший ответ:
Формат лимита - offset, count
Читайте доку.
Вы выбираете строки с 54720 в количестве 54730

Худший ответ:
SELECT * FROM users_data WHERE owner='1' LIMIT 54720, 10
вы хотите возвратить 54730  элементов от начала, а нужно 10
Вопрос: На сколько плоха идея хранить данные о платежах в MongoDB?

Лучший ответ:
На сколько плоха идея хранить данные о платежах в MongoDB?
Очень плоха и в первую очередь, потому что у вас с ней мало опыта. 
В худшем случае вы рандомно понатыкаете $isolated, findAndModify и тэдэ и получите расползание финансовых данных примерно сразу же. В лучшем - сделаете своими руками некое подобие движка распределенных транзакций ( плохого и забагованного ), а потом опять получите расползание финансовых данных.
У MongoDB богатая история критических багов, потери данных и огромное количество тонкостей, которое нужно учитывать в реальном продакшне.

Худший ответ:
Оторвите задачу хранения финансовых транзакций от всей это хипстоты типа Метеора или (прости, Господи) Ангуляра.
И тогда вы поймёте, что гнётся не ложка БД для хранения транзакций нужно выбирать независимо от прочих технологий.
Вопрос: Как вы разбираетесь в чужом коде?

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

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

Лучший ответ:
Вот объясните. зачем вообще лендинг куда-то цеплять? Он самодостаточен и элементарен в верстке, что любой школьник разберется. Никакой вордпресс полного контроля над ним все-равно не даст, придется или прописывать строки контента, доступные для правки, или подгонять верстку под какой-нибудь билдер. отказываться от части функционала и все-равно после какой-то кривой правки "через админку" все перекосит. Зачем???

Худший ответ:
Можно. Переименовать index.html в index.php и собственно все. Останется добавить стили и скрипты в тему в файл functions.php и вставить в index.php обязательные шапку и подвал Wordpress: wp_header() и wp_footer(). Ну пути к картинкам и шрифтам возможно придется подправить в стилях.
Вопрос: Как убрать бордер у блока?

Лучший ответ:
.item:nth-child(3n) {
  border: none;
}codepen
с бутстрап обертками:.col-md:nth-child(3n) .services-item{
  border: none;
}codepen

Худший ответ:
nth-child свойство посмотрите.
Вопрос: Будет ли диммироваться 12V светодиодная лампа?

Лучший ответ:
Драйвер обеспечивает постоянный ток на диоде.
Светодиоды диммируются не уменьшением напряжения, а при помощи ШИМ. Если нужна полная яркость - он горит непрерывно. Нужно меньше - начинает мигать. Такие драйверы существуют, но стоят больше, чем без диммера.
Под цоколь GU5.3 диммируемые действительно не часто встречаются.
lamptest.ru/results/?base_8=on&dim=on&type_1=on
А спотов диммируемых побольше 
lamptest.ru/results/?form_13=on&dim=on&type_1=on&e...

Худший ответ:
Поставить регулируемый драйвер на 220В.
Например ODLC-45-350. С выходом 350 мА и диммированием как напряжением, так и ШИМом. Даташит.
Ну и тому подобное. Вообще их полно самых разных.
Можете полистать, посмотреть.
Только использовать не готовые лампы, а соответственно светодиоды без драйвера/светодиодные ленты/вырезать драйвер руками.
Вопрос: Как правильно использовать VUE компоненты?

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

Худший ответ:
В разделе рекомендаций в официальной документации есть пояснение по именованию, которое на мой взгляд дает понимания того, как использовать компоненты:Именование компонентов
Вопрос: Как правильно впихнуть данные в json?

Лучший ответ:
1. Распарсить данные с формы (JSON.parse())
2. Распарсить прочите данные (JSON.parse())
3. Создать объект и заполнить его полученными данными (let object = {})
4. Преобразовать объект в JSON формат (JSON.stringify())

Худший ответ:
https://api.jquery.com/jquery.extend/var toSendData = $.extend({},myObj,flavor);
порядок влияет на перезаписываемость свойств.
лучше экстендить пустой объект (иначе мутирует первый указаный)
Вопрос: Бесплатный хостинг для проекта на nodejs + mongodb?

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

+ Бесплатно - один персональный проект, неограниченно - открытых

+ Домен свой можно прикрутить, а по-умолчанию на халяву - есть домен 3го уровня

+ своя IDE - можно рулить с планшета, не имея под рукой ничего кроме браузера, особая фишка - позволяет одновременную параллельную работу в несколько рыл

+ дружит с GitHub-ом, BitBucket-ом и Google Cloud Platform.

+ Виртуалки - Ubuntu c SSH (были, по крайней мере раньше) в который можно и не лезть - все рулится через веб-морду или код.

UPD

Всё, баста карапузики, кончилися танцы -- нет больше старого доброго c9. Теперь это Амазон со всеми прилагающимися. Однако, IDE осталась, кое-какие проверенные плюшки тоже остались. Появились Амазоновские заморочки и ограничение на бесплатное использование в 12 месяцев, помимо более жестких ограничений на ресурсы.

Хорошей халявы (м-да, умею же сказать) тоже не осталось. Из надежных бюджетных решений могу порекомендовать облачный VPS для разработчиков от VScale  (подразделение Selectel). Хороший и шустрый сервер с SSD, собственным ДНС и платой в месяц как 2 чашки кофе в придорожной забегаловке. 5 лет пользуюсь -- полёт нормальный.

UPD 2021

- netlify.com - 3 года кайфа
-vercel.app- простота и мощнота
- repl.it - есть ништяки про Питонов, Го и ещё куча всего. Крутота
все умеют тащить в автомате с ГтиХаба, а Нетлифай ещё и с ГитЛаба и Битбакета: просто пушишь в master и, бам-бара-бам але хоп - вуаля! -- все в продакшене, всё на халяву, можно прикрутить свой домен у всех.
и
- конечно же -- VScale!!! -- полный контроль и -- 8 лет, полёт нормальный

Welcome.

Худший ответ:
github + github pages со своим доменом + travis + docker
кто дальше картинок не понимает - статику от ноды не различит (или SPA притворяющийся базой).
кому надо - посмотрят сорцы. 
захотя - запустят контейнер локально. плюс бесплатный счетчик пуллов контейнера.
Вопрос: Почему лендинг не адаптируется под ширину?

Лучший ответ:
у body min-width: 1000px; + .container width: 1000px;

Худший ответ:
На десктопе при размере окна 768х1024 тоже появляется горизонтальная полоса прокрутки.
Вопрос: 13, 15, 17 дюймов, какое разрешение в пикселях?

Лучший ответ:
13 дюймов обычно 1366х768, 14 люймов 1600х900, 15,6 дюймов 1366х768 или 1920х1080, 17,3 на старых ноутах 1600х900, на новых 1920х1080. В принципе, если это ультрабук от Асус, то и 13 дюймов может быть 1920х1080, но обычно меньше. Как видишь, опираться в разработке именно на разрешение неоправданно, попробуй другие варианты.

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

Лучший ответ:
MongoDb она как раз для таких целей лучше всего подходит

Худший ответ:
Попробую рекомендовать "clickhouse + поля типа Array" вместо "mysql >=5.7 + json".
Дока по clickhouse.
Вопрос: Есть ли смысл уходить с C++\Qt в C#+WPF?

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

Худший ответ:
Бабло - понятное аргументациё.
Лучше открытые технологии, чем фирменные - выбор личный.
Вопрос: AJAX Пагинация, что получать в ответ, JSON или HTML?

Лучший ответ:
Не работал с беком, но по логике JSON лучше, а он пусть парсит его и формирирует html разметку (в этом и суть фронта - послать запрос , принять ответ, и с ответа сделать view )
Бек не создан для того, что-бы возвращать HTML разметку.

Худший ответ:
Если у вас не SPA, то HTML логично отдавать сервером, он все равно это делает на обычные запросы, какая разница AJAX или нет?
Вопрос: Как исправить ошибки PageSpeed Insights со скриптами и css?

Лучший ответ:
Что такое блокирующие ресурсы? Загрузка страницы происходит сверху вниз по порядку. 
Чтобы добраться до контентной области, т.е. до body, придется прочитать и весь JS в секции head, и css, и все то лишнее и неоптимизированное дерьмо, которое там есть.
А зачем мешать быстрой прогрузке контента? Весь JS минимизируем, отправляем в footer, чтобы наша контент область прогружалась быстрее. Зачем нам сразу грузить сценарии? 
Если есть резон сделать такое же с css, то делаем, хотя это не шибко критично.
Теперь смотрим, что у Вас
Ну и, естественно, сжатие, кэш и т.п. Вам так же в плюс

Худший ответ:
1) Меняй сервак или оптимизируй загрузку сайта у тебя отклик больше 1 секунды вместо нормальных 20мсек
2) минимизируй mixmovie.ru/templates/pbm-film2/style/styles.css в интернете полно сервисов или которые предлагает сам оптимизатор (не забывая иметь резервную копию)
3) mixmovie.ru/templates/pbm-film2/style/styles.css попробуй его в них переместить 
4) тебе надо включить не только кеш движка а и кеш браузера погугли
Вопрос: Оптимальный программный комплекс для ТСЖ?

Лучший ответ:
Смотрел реализацию 1С для ТСЖ(версия 2) и ук - там уже много навороченно, на ее базе скорее всего можно сделать. Сейчас уже есть версия 3 данного продукта solutions.1c.ru/catalog/predsedatel-tsj/features
Думаю изобретать велосипед бессмысленно - проще допилить тот, что есть.

Худший ответ:
Здравствуйте!
Я представляю программное решение https://hudsons.ru для ТСЖ. Наша система абсолютно бесплатна для УК и жильцов, и на данный момент решает ряд вопросов, таких как:ОбъявленияКонтакты сотрудниковСистема безопасности (пропуски, ключ-карты, въезд транспортных средств на территорию)Электронная диспетчерская
Система быстро развивается и уже в ближайшее время в ней появятся функции голосования, создания обращений в УК, внесения показаний приборов учета, информации об оплате ЖКУ и т.д.
Вопрос: Выполнение python скрипта каждые 24 часа?

Лучший ответ:
https://docs.python.org/3/library/sched.html из стандартной библиотеки, или более удобный сторонний https://pypi.python.org/pypi/schedule

Худший ответ:
https://djangopackages.org/grids/g/cron/ - много вариантов
Вопрос: Как сохранять в бд список людей на которых подписан пользователь?

Лучший ответ:
Не проще ли завести отдельную таблицу где писать user_id, subscribe_user_id ну и дату подписки?

Худший ответ:
параметр subscriptions в котором для каждого пользователя хранить массив состоящий из id пользователей на которых он подписанДа, норм, так же можно сделать массив - кто на пользователя подписан, или оба, зависит от использования.
Вопрос: Где в Европе поднять VPN?

Лучший ответ:
https://www.arubacloud.com
Полгода полет нормальный. Мне хватает впски за 1 евро.

Худший ответ:
А почему именно сервер хотите? Я пользовался этим VPN. Там можно выбрать целую кучу точек через которые будет проходить коннект, США, Нидерланды, и т.д.
Главное в настройках выключите автопродление, а то будет поджирать деньги, если перестанете пользоваться.
Вопрос: Что можно дописать в запрос что бы получить результат?

Лучший ответ:
Обычно в таких случаях в запрос добавляют группировку и используют агрегатные функции. Попробуйте вот так:SELECT SUM(bonus), nlevel(tree) - nlevel('2.383') AS level
FROM "user" 
INNER JOIN "bonus_item" 
ON user_from = "user".id 
AND user_to = 383
WHERE (tree ~ '2.383.*{0,5}') 
AND ("mounth" = '9:2017')
GROUP BY (nlevel(tree) - nlevel('2.383'))
order by nl;

Худший ответ:
Обычно в таких случаях в запрос добавляют группировку и используют агрегатные функции. Попробуйте вот так:SELECT SUM(bonus), nlevel(tree) - nlevel('2.383') AS level
FROM "user" 
INNER JOIN "bonus_item" 
ON user_from = "user".id 
AND user_to = 383
WHERE (tree ~ '2.383.*{0,5}') 
AND ("mounth" = '9:2017')
GROUP BY (nlevel(tree) - nlevel('2.383'))
order by nl;
Вопрос: Как наложить картинку на первую букву?

Лучший ответ:
Попробуйте так:div:first-letter {
  color: transparent;
}
Прозрачность на первый символ и добавить бекграунд.

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

Лучший ответ:
Убрать все ссылки на него, а потом сделать GC.Collect

Худший ответ:
По идее, вы не должны заморачиваться сборщиком мусора. 
Он сам знает когда ему проверить, есть ли неиспользуемые объекты и сам их очистит.
Если будете часто его вызывать, в частности GC.Collect, это замедлит работу вашего приложения.
И еще, если у вас 20млн строк - то лучше используйте IEnumerable и работаете с ограниченным количеством строк - постранично к примеру. Тогда проблем с памятью не будет.
Вопрос: Что за конструкция?

Лучший ответ:
Ссылка на элемент массива line, который имеет тип Line.

Худший ответ:
+1 к nirvimel, однако ссылки привычнее видеть в сигнатуре методов и функций. А здесь, грубо говоря, этот код облегчает восприятие и позволяет писать вместо lines[n%N] просто l.
Вопрос: Устройство прозрачного сетевого моста?

Лучший ответ:
Сбрось пароль на циске. Переделай конфигурацию как нравиться.

Худший ответ:
Замените циску на любой роутер. The End.
Вопрос: Нужно разобраться с видеонаблюдением, в чем проблема?

Лучший ответ:
Что-то могло сломаться.

Худший ответ:
Для начала попробуйте подключить камеру на прямую к видеорегистратору, если камера будет работать напрямую то проверяйте кабельную трассу.
Вопрос: Как отправить файл методом CEvent::Send в битрикс?

Лучший ответ:
Скорее всего проблема в том, что у Вас в обработчике нет поля EMAIL_TO, а в почтовом шаблоне, скорее всего есть. Я тоже недавно столкнулся с похожей проблемой. Я не использовал никаких стандартных компонент битрикс. Обычная html форма. Вот мой код, может Вам поможет.CModule::IncludeModule('iblock');
$arSelect = Array("NAME", "ID", "PROPERTY_IMAGE");
$arFilter = Array("IBLOCK_ID"=>15, "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
while($ob = $res->GetNextElement())
{
    $arFields = $ob->GetFields();
  if (!empty($arFields['PROPERTY_IMAGE_VALUE'])){	
    $arEventField = array(  
      "EMAIL_TO" => $_POST['email'],// - здесь email - это <input type="email" name="email" placeholder="E-mail" value="" required>
      "TEXT" => $_POST['textarea'],// - здесь textarea - это <input type="text" name="textarea" placeholder="Текст сообщения" value="">
    ); 
      $image=CFile::GetPath($arFields['PROPERTY_IMAGE_VALUE']);
    CEvent::Send("IMAGE_FEEDBACK", 's1', $arEventField,'Y',8,array(CFile::GetPath($arFields['PROPERTY_IMAGE_VALUE'])));
  }
}
Поля EMAIL_TO и TEXT - есть в моем почтовом шаблоне под номером 8 и с названием IMAGE_FEEDBACK

Худший ответ:
В документации же все написано: https://dev.1c-bitrix.ru/api_help/main/reference/c...
В вашем случае это будет приблизительно так:CEvent::Send("PLAN_FEEDBACK", 's1', ['AUTHOR_EMAIL' => 'email@domain.com', 'TEXT' => 'text'], 'N', '', [$arFields["PROPERTY_VALUES"]["98"]]);
если в $arFields["PROPERTY_VALUES"]["98"] хранится ID файла.
Вопрос: Как реализовать временный бан?

Лучший ответ:
Делаешь в столбце таймстамп при создании автозаполнением, делаешь update столбца с true/false бана.
Дальше когда забаненный заходит на сайт посылаешь бек смотреть на поле автозаполненое с временем и сравниваешь с временем на сервере в данный момент.
$now = new DateTime(); // текущее время на сервере
$date = DateTime::createFromFormat("Y-m-d H:i", '2014-09-12 23:59'); // задаем дату в любом формате
$interval = $now->diff($date); // получаем разницу в виде объекта DateInterval
echo $interval->y, "\n"; // кол-во лет
echo $interval->d, "\n"; // кол-во дней
echo $interval->h, "\n"; // кол-во часов
echo $interval->i, "\n"; // кол-во минут

Худший ответ:
Отправляя юзера в бан записываем в таблицу его ID, и время разбана (текущее время + время бана)При каждом заходе на сайт (чат) юзер спрашивает у сервера: "Слыш, сервер, а я случайно не в бане?"Сервер смотрит ID юзера и сверяет его с табличными даннымиЕсли такой ID есть в таблице банов, то сервер смотрит сколько сейчас времени и сверяет его со временем разбанаЕсли текущее время меньше времени разбана, то сервер отвечает юзеру: "Да, ты в бане!"
Время естественно в секундах с начала эпохи Unix.