Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Нужно ли изучать ajax?

Лучший ответ:
А чё его изучать ? из браузера вы отправляете запрос серверу, сервера вам отправляет ответ, вы его в браузере обрабатываете. Просто без перезагрузки страницы целиком Что там изучать ?
Альтернатива наверное websocket, только по сути смысл тот же

Худший ответ:
Конечно есть множество альтернатив.
Изучайте С++, C#, Java, а еще лучше поварское дело, игру на рояле, ПДД.
Зачем вам вообще лезть в этот веб, где все меняется быстрее чем успевают выходить учебники?
Вопрос: Как просто создать 2d игру для мобильных устройств?

Лучший ответ:
Какая то у вас каша... Вы учите C# для юнити, но при этом хотите зачем ту LUA вместе с короной. Если учите шарпы - берите юнити и не парьтесь. айос, андроид и вот это все там есть.

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

Лучший ответ:
Для начала query() меняем на это public function query($sql, $params = []) {
    $stmt = $this->db->prepare($sql);
    $stmt->execute($params);
    return $stmt;
}
это не принципиально для ответа на вопрос, но просто чтобы убрать бессмысленный код, который к тому же ухудшает функциональность.
А для получения ответа на вопрос надо научиться правильно соединяться с PDO.
 Для этого там, где создается инстанс класса $this->db, пишем вот такой код, в котором самой главной является строчкаPDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
После этого запускаем свой код, и PHP сам, человеческим голосом, сообщает нам, в чем проблема этого кода.
Таким образом мы сразу убиваем двух зайцев:
- во-первых, мы сразу перестаем нуждаться в услугах гадалок с тостера, которые начинают натужно выдумывать, по какой причине этот код может не работать
- во-вторых, получаем точное описание проблемы, а при наличии минимального умения пользоваться гуглом - еще и множество рецептов её решения.
На будущее. Сидеть тупить в код совершенно бессмысленно. проблема может быть где угодно - в другом коде, в настройках БД, в свойствах таблицы, в опечатках, которые в реальном коде есть, а в подредактированном варианте для тостера нету. И еще примерно в миллиарде причин. Все равно все перебрать нереально.
Поэтому никогда не надо уподобляться бабкам-гадалкам, которые пишут "а вы уверены" и "спробуй заячий помет, может поможет", а просто всегда настраивать пхп так, чтобы он сам сообщал, в чем конкретно заключается ошибка.

Худший ответ:
Попробуйте так:$params = [
        ':id' => '',
        ':name' => $data['name'],
        ':sname' => $data['sname'],
        ':email' => $data['email'],
        ':password' => password_hash($data['password'], PASSWORD_DEFAULT),
        ':datetime' => date("Y-m-d H:i:s",time()),
        ':confirm' => 0,
        ':avatar' => $Avatar,
        ':detect' => $detect,
        ':wallpaper' => $wallpaper,
        ':detectp' => 3,
        ':activation' => $activation,
        ':country' => $data['country_id'],
        ':about' => $data['about'],
        ':birthday' => $data['birthday_year'].'-'.$data['birthday_month'].'-'.$data['birthday_day'],
        ':sex' => $data['select'],
        ':ref' => $ref
];
Если id  AUTO_INCREMENT удалите его из запроса.
Вопрос: Как сделать макет сайта под разные типы экранов?

Лучший ответ:
Да.
А как по вашему верстальщик будет угадывать?
Или вы хотите ему поручить художественное решение вопроса куда блоки сдвигать?

Худший ответ:
Рекомендую к прочтению. Этот вопрос там в том числе поднят: https://habrahabr.ru/post/330144/
Вопрос: Ubuntu 18.04 сама добавляет сетевые принтеры, как это остановить?

Лучший ответ:
Николай Савельев 
Спасибо за наводку. По ключевым словам вышел на статью(https://forum.ubuntu.ru/index.php?topic=291407.0). Помогло. если кратко то:
nano /etc/avahi/avahi-daemon.conf
секция [server]
раскомментируем и установим
enable-dbus=no

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

Лучший ответ:
Я не работаю с фронтендом, однако- 
Минимальная конфигурация для комфортной работы с офисными задачами (ворд, эксель, браузер) -pentium, SSD 120Гб, 8Гб памяти.
Если добавляются тяжелые задачи вроде фотошопа и иллюстратора - тут для комфорта уже процессор i5 и выше c приличной частотой, SSD под систему так же обязателен, но желательно чтобы его объем позволял размещать и рабочие файлы, не забивая его под завязку, уже минимальный объем 250Гб, ну и память минимум 16гб.
В общем я бы посоветовал i5 с частотой не меньше 3500, 250Гб SSD, и 16Гб памяти.
Потом анализируя нагрузку можно будет посмотреть и докупить еще памяти.
Видеокарта в этих задачах практически не важна.  Ну если есть требования по подключению множества мониторов, можно рассмотреть покупку какой нибудь, конкретной для этой цели.

Худший ответ:
Память, память и еще раз память. ССД само собой. Потому как "фотошоп, иногда иллюстратор, хром с тонной вкладок". Т.о. мат. плата с 4 слотами под память как минимум.
Вопрос: Угроза заказчика, стоит ли бояться?

Лучший ответ:
суд ему дороже обойдется) не парьтесь

Худший ответ:
Вообще не та сумма, чтобы переживать, тем более, что без договора. Единственный реальный риск - это отзывы, если вы работаете на бирже. Суды, бандиты (мне угрожали бандосами, было дело) - это все ерунда, а вот репутация - это ваш главный актив.
 На будущее рекомендую:
1. Заблаговременно предупреждать о невозможности выполнения обязательств и предлагать взамен маленькие, но приятные компенсации.
2. Если есть возможность работать по договору, работайте по договору, который составили вы. Письменный договор - свят, но вашей ответственности по нему должно быть минимум. ТЗ - это приложение к договору и должно иметь живую подпись.
3. Не связывайтесь с неадекватами!
4. Берегите адекватных клиентов, делайте их постоянными и стимулируйте давать вам рекомендации.
Вопрос: Не работает flaticon и freepik, чем заменить?

Лучший ответ:
Юлия Шишкина 
Аналогичная ситуация. Через ТОR также работает. 
Но flaticons открывается, иконки отображаются. чем заменить эти сайты
Хорошая иконочная альтернатива - www.thenounproject.com
есть CC license. Собственно, на нем у меня перестали отображаться иконки, а в invision не проходит дальше экрана загрузки с логотипом, после авторизации, asana тоже не грузит.

Худший ответ:
Попробуй в сетевых настройках роутера или компа прописать гугловские днс.
Или сиди там через впн )
Вопрос: Срезанные/скошенные углы у DIV-слоя с произвольным фоном внутри него и под ним на чистом CSS. Реально ли?

Лучший ответ:
не особо понятно что ты хочешь, но если это то о чем я думаю то тебе поможет bennettfeely.com/clippy

Худший ответ:
1. :before :after и https://habrahabr.ru/post/126207/ смотрите треугольники
2. Если изменение размера блока "прямкакнаgif" - только js
3. background-size:cover - для фона родителя. Паттерны для дочернего элемента.
4. Адаптация но новым размерам блока - Да / Изменение размеров блока - js
Вопрос: Возможен ли переход с Windows на Linux для Front-end'a?

Лучший ответ:
Давно перешел, трудностей не испытывал, а вот удовольствие каждый день. Учитесь работать с терминалом - без него в Linux никак.

Худший ответ:
Да, возможет
Нет, не будет
Да, трудно, похуже
Вопрос: Как разделить разметку и внешний вид элементов?

Лучший ответ:
Это возможно, но в этом нет никакого смысла.
Гораздо читабельные полные свойства у<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>

<h2>position: absolute;</h2>

<p>An element with position: absolute; is positioned relative to the nearest positioned ancestor (instead of positioned relative to the viewport, like fixed):</p>

<div class="relative">This div element has position: relative;
  <div class="absolute">This div element has position: absolute;</div>
</div>

</body>
</html>
и style.css: div.relative {
        position: relative;
        width: 400px;
        height: 200px;
        border: 3px solid #73AD21;
    }

    div.absolute {
        position: absolute;
        top: 80px;
        right: 0;
        width: 200px;
        height: 100px;
        border: 3px solid #73AD21;
    }
чем у <!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="blocks.css">
<link rel="stylesheet" href="appearance.css">
</head>
<body>
<div>Hello</div>
</body>
</html>
blocks.css:div.relative {

        border: 3px solid #73AD21;
    }

    div.absolute {

        border: 3px solid #73AD21;
    }
и appearance.css:div.relative {
        position: relative;
        width: 400px;
        height: 200px;

    }

    div.absolute {
        position: absolute;
        top: 80px;
        right: 0;
        width: 200px;
        height: 100px;

    }
Ну ужас же :)
Опять же, это возможно, но без базовых знаний, как советовал Роман Краббз выше, не тратьте время.

Худший ответ:
Не тратьте время на вопросы, которые вам еще рано задавать. Выучите теорию нормально для начала:
https://htmlacademy.ru/
htmlbook.ru
Вопрос: Логотип на сайте с закругленным текстом. Если я под логотип спрячу h1 с таким же текстом, это будет правильно? Или поисковики плохо воспримут?

Лучший ответ:
Когда ж уже вы начнете хоть немного думать! 
Н1 - один из важнейших тегов для СЕО!! Помимо того, что он должен быть один единственный в рамках страницы и иметь в своем составе "ключи" страницы - вас не волнует, а то что вы где-то услышали, что ПС это воспримут как попытку обмануть (я вообще не понимаю где тут обман и в чем он заключается) - вы почему-то переживаете...
И еще и могут забанить!! Это ж с какого такого ... они вдруг забанят домен??? "Вы скрыли Н1" - "Вы забанены!". Это же бред бредом!!
В общем:
 - логотип сделайте картинкой
 - h1 оставьте в покое, на своем месте, и используйте его по прямому назначению
 - прочтите как можно больше из этого полезнейшего ресурса

Худший ответ:
Проблема в том, что закругленный текст невозможно сделать.
нет.
https://css-tricks.com/set-text-on-a-circle/
https://1stwebdesigner.com/set-text-on-a-circle-wi...
но с h1 я такое конечно не советую делать.
тем более логотип ведь будет на каждой странице один и тот же.
Exploding всё правильно сказал.
Вопрос: Может ли частое использование transition в css лагать сайт?

Лучший ответ:
Для начала, ответ на вопрос - да, частое использование transition в css может лагать сайт
Анимации могут добатить лагов, если сделаны без понимания сути работы механизма. В частности самыми дешевыми на данный момент (применимо к chrome и частично firefox, не могу сказать за IE и Edge) являются анимации свойств opacity, различные transform: translate, scale, rotate.
Последнее время в этих вопросах я почитываю различные метериалы от инженера Google Paul Lewis'а, вот ссылки на несколько материалов:Статья из его личного блога по animation performanceСтатья по animation performance совместно с Paul IrishНереально крутой туториал по параллаксу, от которо...Плейлист в Google Developers на Youtube, где Пол и...

Худший ответ:
полезная статейка по вашей теме
https://habrahabr.ru/company/yandex/blog/239169/
Вопрос: Какие минусы в использовании Windows через virtualbox?

Лучший ответ:
Многие графические пакеты от Adobe активно используют видеокарту для вычислений
из виртуалок более менее адекватно эмулирует видеокарту насколько знаю только VMWare
Но лучше все таки сделать так:
1. В качестве хост-ОС поставить гипервизор (например Xen)
2. Создать в нем 2 виртуалки (под линь и под винду)
3. настроить, чтоб при старте ПК стратовали обе
4. разделить между ними оперативу (самому гипервизору хватит 256-512МБ, остальное между виртуалками по нуждам)
5. на виртуалку с виндой пробросить дескретную видяху
6. на виртуалку с линем пробросить встройку от i5 (после всех основных настроек гипервизора и открытие ssh сервера в его VNet)
7. на винде поднимаем VNC сервер и добавляем в автозагрузку
8. врубаем моник на встройку, виндой управляем через VNC

Худший ответ:
А вот с логикой тут как-то грустно - какой смысл держать в виртуалке Windows, если в ней вы делаете большую часть работы? Не проще ли сделать наоборот?
Такая же мысль возникла.
Вопрос: Толковая книга Леа Веру секреты css?

Лучший ответ:
Настолкой сделать.

Худший ответ:
Безумно толковая. Только печать странная — чёрно-белая. Это там где всякие градиенты, картинки и прочее. Безумцы. Лучше электронку взять.
Вопрос: Как записать объект в JS файл, исользуя NodeJS?

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

Худший ответ:
Я не знаю готового решения, но это нетрудно реализовать. Свойства рекурсивно перебираются: базовые типы приводятся к строковому виду, объекты и массивы также раскрываются, функции имеют свойство toString, которое декомпилирует функцию и возвращает строковое представление.
Вопрос: Chrome headless и python, с чего начать?

Лучший ответ:
Python 2.7
•	PyCharm
•	Selenium WebDriver 
 это то что должно  быть для начала 
Потом читаете 
https://selenium-python.readthedocs.io/
www.techbeamers.com/python-tutorial-step-by-step
www.techbeamers.com/selenium-webdriver-tutorial
Пишите первый тест для логина в Facebook например# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.support.ui import Select
import os
import datetime
import sys
import pytest
 

base_url = ("https://facebook.com")
driver = webdriver.Chrome(".\chromedriver")

дальше навигация по странице

driver.get(base_url)
        driver.maximize_window()
        username = driver.find_element_by_id("Username")
        password = driver.find_element_by_id("Password")
        username.send_keys("username")
        password.send_keys("pass")
        driver.save_screenshot(".\Path to folder\landing_page.png")
        driver.find_element_by_link_text('Logout').click()

driver.quit()
Вот примерно так - читайте сслыки - там очень подробно написано как работать с элементами  и как искать локаторы. 
Удачи Вам на пути автоматизации)))

Худший ответ:
Лучше наверно все-таки использовать селениум, т.к. будет возможность тестировать разные браузеры, а не только хром.
Я не пробовал, но пишут, что селениум можно испольовать с безголовым хромом, вот пример
https://medium.com/@pyzzled/running-headless-chrom...
По сути просто одну строчку добавляем к стандартному коду на селениуме.
Вопрос: Что получает автор варезника виндоус?

Лучший ответ:
1. Удовлетворение от проделанной работы
2. Ботнет

Худший ответ:
1. Чаще всего, данные проекты начинаются как для себя/знакомых, а потом уже становятся популярными и выходят в "мир"
2. Трафик на свой сайт (популярность) , из браузеров в которых при установке по умолчанию прописан твой (или рекламируемый) сайт.
3. Иногда ботнеты.
4. Донейт.
Вопрос: Как настроить NAT на роутере для работы Wake On Lan вне локальной сети?

Лучший ответ:
Сделайте на роутере статическую ARP запись для вашего компьютера и DNAT настройте на адрес из ARP записи. Это сработает.

Худший ответ:
лайфхак. если в сети больше одного windows ПК, то можно установить TeamViewer на оба и настроить на них WoL друг через друга.
В итоге через консоль TeamViewer можно включать машинки - для этого используется соседний узел с TW. Никаких настроек сети не нужно.
Вопрос: ORM в nodeJS, как это должно работать?

Лучший ответ:
Не совсем понятно, что хотите получить. Но можете посмотреть typeorm. Это единственная orm в node.js реализующая паттерн data mapper, все остальные реализуют паттерн active record. Но условия выборки всё равно придется писать.

Худший ответ:
Погуглите метапрограммирование и динамическую генерацию и интерпретацию кода. В Python, например, есть функция exec(), которая принимает на вход строку, содержащую код, который необходимо интерпретировать и выполнить, а еще можно сообщить ей словари, заменяющие обычные локальную и глобальную области видимости переменных. Может, и в Node что-то такое есть...
Вопрос: Как сделать скачивание файла через js?

Лучший ответ:
Вопрос решен, всем большое спасибо! jQuery( "input.wpcf7-form-control.wpcf7-submit" ).click(function() {   
        var link = document.createElement('a');
        link.setAttribute('href','http://billgroup.kg/wp-content/uploads/pdf/DeluxeAntalya-Presentation.pdf');
        link.setAttribute('download','download');
        link.click();
    }

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

Лучший ответ:
Только CRM - это из другой оперы. Вам надо PM.

Худший ответ:
В общем пришлось остановится на топорной реализации вида: вандерлист + gitlab. Если найдете что-то легкое и функциональное, дайте знать. Все что нужно - таск менеджер и просмотр коммитов.
Вопрос: Какой порядок обработки запросов в Go?

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

Худший ответ:
Вопросы несколько странные. Похоже вас интересует не то, что вы спросили.
По теме синхронизации горутин mutex в помощь https://gobyexample.com/mutexes
Но вообще checkDb есть смысл запустить отдельной вечной горутиной на самом верхнем уровне и из неё писать в глобальную переменную lastChange, которую будет подхватывать http-хендлер, не блокируясь.
Вопрос: Заработок на вёрстке?

Лучший ответ:
Изучил html, css процентов так на 70.  это еще не тот уровень, который даст Вам возможность быть востребованным на фриласнсе, кроме того что такое 70%? Это Ваше субъективное мнение, покажите работ 10 сверстанных Вами, и я скажу насколько Вы готовы.Когда я доучу JS - могу идти верстать за зелёные? вы может даже сейчас идти себя пробовать на фрилансе, но понятно не за зеленные, а за деревянные и начинать с мелких подработок. Поверьте, даже если Вы изучите все на 100% на бирже Вы полный ноль без завршенных проектов, и что бы набить себе рейтинг, Вам придется очень много всякой мелочи сверстать за гроши. Никто новичку не даст проект в работу, это 100%.

Худший ответ:

Просто оставлю это здесь) Это по поводу 70%
Вопрос: Как реализовать алгоритм построения линии с обходом препятствий?

Лучший ответ:
1. Алгоритм плоской укладки графов: здесь
2. Иерархический подход для автоматического размещения ациклических графов: здесь
Должно это помочь: https://flowchart.js.org/

Худший ответ:
делали что-то похожее - сетка 1000*1000, 
можно выбрать область любого размера, например 20*49.
следующий выбор обрабатывается с учетом,  чтобы не разрешать пересекаться с уже выбранными областями.
плюс выбор РАЗМЕРОВ, т.е. задаю размер - например, 1*4 - скрипт сам подбирает первое сверху место по вместимости среди уже выбранных областей.
там все ячейки хранились в БД, скрипт вытаскивал свободные и дальше безумные расчеты)))
если интересно, то поищу, просто так лазить в закромах нет никакого желания)))
Вопрос: Почему на одном ПК Windows загружается, а на другом нет?

Лучший ответ:
0x0000007b на человеческий язык переводится как "недоступно загрузочное устройство".  Типичные источники проблемы - Windows не имеет драйвера чипсета (SATA контроллера), ищет загрузочный том не на том разделе (изменена таблица разделов), устройство переместилось (на другой канал IDE / порт SATA) или было на IDE, стало на SATA шине (или наоборот).

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

Лучший ответ:
Бекап файла, который правишь (например, file.php.ORIG )и применение изменений внутри того, где правишь только для своего IP-адреса (чтобы отладить).
Затем, как всё готово - убираем условие (делаем для всех) и удаляем .ORIG-файлы.
Бекапы файлов - само собой делаем!Как быть, если вдруг косячнули, или хост делает магическую непонятную хрень? (сталкивался как-то когда помогал товарищам. Правишь файл, заливаешь, все права на файл идентичны, а хост перестает его обрабатывать, сайт падает) Что делать в таких случаях? Проверяете на пустом файле-болванке - это надо делать всегда перед началом любых работ!

Худший ответ:
бекапы
Вопрос: Какие существуют области графического дизайна?

Лучший ответ:
Что можно делать:
1. Дизайн сайтов
2. Дизайн мобильных приложений
3. Рекламная ретушь. Это всякие классные кейвижуалы для рекламных кампаний
4. 3Д. Сфер применения много — визуализация архитектуры, кино, тв-заставки, презентации
5. Моушен. Опять же, тв-заставки, презы, кино
6. Графдизайн — лого, стили, плакаты
7. Верстка — книги, журналы
8. Полиграфия — смесь графдизайна и верстки + умение правильно подготовить продукт для печати
P.S. Для видео на первоначальном этапе много ресурсов не надо. Если, конечно, у вас не пентиум на win xp.

Худший ответ:
Существует много всякого, но вам в VR конечно.
Вопрос: Потерял весь код через git --reset merge. Как вернуть?

Лучший ответ:
Писать по новой.....

Худший ответ:
Хочу вернуть до состояния HEAD@{1}: commit: finished
Проконсультировался с одним человеком, он мне сказал ввести git reset --hard HEAD~1.
Куда хотел вернуть -- так и надо было написать:git reset --hard HEAD@{1} или git reset --hard 8276ba2
Вопрос: Как работает 1с Предприятие на Linux?

Лучший ответ:
Считается что 1С ожидаемо-стабильно работает на связке Windows+MSSQL, все остальные варианты зачастую это кроилово и странности. помню проскакивали на мисте индивиды умудрявшиеся запустить её на официально поддерживаемой DB2 и Oracle и натыкавшиеся на очень неочевидные грабли и глюки которые годами не чинят
==
но установок серверной части на линуксе уже много и всё вполне обкатано, но и там есть для некоторых одинесников очень неожиданно-неочевидные вещи..типа купили конфигурацию за кучу бабла, как самые продвинутые поставили на линукс...а там рраз и не формируются документы на печать и синхронизации нет какойнить...начинаешь копать, документы к Word/Excel прибиты, а синхронизация через COM работает...и всё, поставил из коробки и всё заработало превращается "ща мы это всё перепилим вручную под линух"

Худший ответ:
Добавлю еще от себя 5 копеек. На данный момент у меня 1ска стоит на обычном виндовом ноутбуке. Но подключаюсь к ней из различных мест через вебсервер и тонкий клиент. Тонкий клиент на двух машинах стоит на линуксе - в общем-то никаких проблем с работой клиентов не было. Раньше только чтобы установить клиент надо было устанавливать и серверную часть, и клиентскую. Последние полгода, 1ски что-то там подкрутили и сейчас надо ставить только тонкого или толстого клиента, смотря что нужно. А может и раньше так было, но факт, что без серверной части клиент не ставился. 
Сейчас с базой вообще работает один человек, но скоро будем расширяться, поэтому и возник вопрос с сервером.
Вопрос: Нужна ли здесь связь 1:1 вместо расширения таблицы?

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

Худший ответ:
а в чем "кошерность"?
вроде как простота рулит и в производительности, и в поддержабельности, и в расширяемости.. но точно не усложнение на ровном месте
Update 1: view точно выглядит куда кошернее... во всех смыслах