Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как распределить права доступа на папки в Ubuntu Server?

Лучший ответ:
не надо никаких кронов с чмодами. Почитайте про create mask\force create mode\directory mask\force directory mask.

Худший ответ:
В итоге вопрос решил, но другим способом. Изначально пошел по пути, подсказанном Дмитрий Александров , почитал про create mask\force create, и пока знакомился с этой информацией, нашел другой способ - в конфиг самбы расшареной папки (/etc/samba/smb.conf) добавляются параметры строгого назначения группы и пользователя (force group и force user). В итоге в нужном каталоге все файлы и папки создаются только от указанных группы и пользователя, независимо, кто и с какими правами их создает. Пример конфига конкретной папки:
[Server storage]
        comment = Общие файлы
        path = /путь к шаре
        writeable = yes
       browseable = yes
        guest ok = yes
        read only = no
        create mask = 0775
        directory mask = 0775
        force group = nogroup
        force user = nobody
Может кому пригодится.
Вопрос: Хедеры в C/C++ — отдельные папки или вместе с исходниками? Подключать c путями или нет? Системные или обычные?

Лучший ответ:
Я храню каждый программный модуль в отдельной папке. и хедер лежит рядом с реализацией. В свойствах проекта задаются пути ко всем папкам. Это дает возможжность перносить модули, и при этом не править вдруг пути для инклудов, если один модуль зависит от другого.

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

Лучший ответ:
sentry.io
тащемта таких сервисов немало. сентри указал только потому, что его можно развернуть у себя.

Худший ответ:
Newrelic - очень крутая штука
https://newrelic.com/
Вопрос: Как менять номер телефона в зависимости от ip-адреса?

Лучший ответ:
https://sypexgeo.net/
Определили регион по айпи.
Вывели соответствующий номер.
Весь ответ в вопросе. Готовый код в гугле/гитхабе поискать.

Худший ответ:
На сервере узнать ip-адрес пользователя Вот как это можно сделать и выводим номер для определенного региона
Вопрос: На чём реализовать прокси сервер?

Лучший ответ:
На данный момент лучше чем squid и lightsquid ничего не придумали

Худший ответ:
стоп вам прокси нужен для выхода в инет или  фаервол в  локалке  для логов кто отправлят запросы на сервер ?
Вопрос: Lenovo B590 включается только в охлаждённом состоянии, в чём может быть дело?

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

Худший ответ:
А вентилятор то жужжит?
Вопрос: Почему не работает header если включить сессии?

Лучший ответ:
Проблема в эхо, а не сессии.
Внимательно читаем описание php.net/manual/ru/function.header.php
Ну и включаем вывод ошибок.

Худший ответ:
Header должен выводится до вывода какого-то текста ! =)
Вопрос: Как быстро можно вникнуть в популярные CMS?

Лучший ответ:
Чтобы быстро вникнуть надо нормально знать php.*
И тогда можно использовать что угодно.
* кроме битрикса, туда вникнуть нельзя никак даже теоретически, там полная каша.

Худший ответ:
Практика, например написать свой шаблон с нуля.
Вопрос: Как сменить версию php на xampp в ubuntu?

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

Худший ответ:
Поддерживаю stunoff поставить все самому руками. Времени занимает 10 минут.
Я ставил по этому мануалу.
Вопрос: ПК не запускается, почему?

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

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

Лучший ответ:
Нет, никак невозможно.
И слава богу.
Хочешь баловать со ссылками - изучай perl, там они есть.

Худший ответ:
Возможно не совсем ответ на ваш вопрос, но поиск по запросу "PyQt MVC example" не поможет отцу русской демократии? :)Находится например такая ссылка.. Статья старенькая, но надеюсь адаптировать код все таки возможно.
Вопрос: Не плавный скролл и, в целом, отсутствие плавности?

Лучший ответ:
Я уже не говорю про файлы с 5000+ строкКак повысить быстродействие
Не писать файлы на 5к строк. И апгреднуть комп.

Худший ответ:
Наскучили обои?
Никак, все выбранные вами редакторы - это js/html/css в браузере. Sublime - это c++.
Вопрос: Как вы огранизовываете свои sass файлы?

Лучший ответ:
Для sass использую незыблемое правило 7 к 1 sass-7-1-pattern
а касательно media то аналогично подключаю его в эту структуру, делить его и прописывать стили под каждым кустом не вижу смысла, да и удобнее мне как-то отдельным файлом.

Худший ответ:
В своей компании мы используем следующую архитектуру:assets/
  stylesheets/
    shared/
    admin/
    application/
    vendors/
    admin.scss
    application.scss
    shared.scssshared.scssshared.scss - этот файл подгружается везде и содержит все общее, мы указываем что бы он грузил все файлы из shared/*@import 'shared/*';
А в папке shared может лежать например colors_picker.scss, calendar.scss и т.п. то что используется прям вездеapplication.scssapplication.scss - основной файл проекта, который грузится как дефолтный. Тут мы грузим общий shared + все файлы из папки application@import 'shared';
@import 'application/*';
В папке application лежат файлы основных страниц, например:welcome.scss
user.scss
page.scss
Где стили данных страниц. Так же можно там создать папку components и вынести мелкие обьекты туда, например footer, header и т.п. далее подгружать их в основном файле или в файлах страницadmin.scssПо аналогии c application делаем дальше:
admin.scss - стили админки, тут она может быть просто на бутстрапе поэтому основной файл почти как всегда:@import 'shared';
@import 'admin/*';
@import 'vendors/bootstrap.scss'
В папке admin/ лежит файл dashboard.scss который и будет рендерится + берем из папки venders bootstrap.Что касается media
Если у вас они занимают значительное место, можете в папке application создать папку media, туда и класть, далее рендерить, например в application/page.scss.@import 'media/page_file1.scss';
@import 'media/page_file2.scss';
Вопрос: Как можно заразиться вирусом просто посещая сайты?

Лучший ответ:
Сейчас это крайне тяжело. Заражение возможно через четыре канала:
• Уязвимости конкретного браузера. Кстати, это одна из причин, почему каждая вкладка Хрома — отдельный (и низкопривилегированный) процесс: если процесс хакнут, меньше шансов, что дойдёт до овладения компьютером.
UPD. Это такой набор данных (например, специально созданный GIF/JPEG/HTML), который, например, пробивает в браузере буфер.
• Уязвимости плагинов. Уязвимости в Java — это настолько обсосанная вещь, что и говорить не буду; вроде от Java в вебе отказались даже сами Oracle. Flash каждую неделю обновляют. Уязвимости плагинов плохи двумя вещами: 1) Пускай сейчас в мире один браузер — есть ещё два десятка прихлебателей и три браузера «труба пониже, дым пожиже». А Флэш один на всех; 2) Старое плагинное API, оставленное только Флэшу,— большая дыра в безопасности.
• Уязвимости прочего софта. Казалось бы, качаешь PDF — а это эксплойт для Adobe Reader.
• «Троянские кони» — но это уже надо своими руками запустить EXE.
Кстати, в нашей пиратской культуре считается, что UAC надо побыстрее отключить, и во всех «левых» дистрибутивах он выключен. По-моему, это в корне неверно.

Худший ответ:
1. Для начала да, javascript может быть уязвимым.
2. Уязвимости в браузере и ОС(например реализация стандартных функций и библиотек, которые позволяли выполнить код из хитро-сделанного .gif или .pdf)
3. Различные плагины к браузеру могут быть уязвимы. Из плагинов, обычно установленных - flash и java. Сейчас от этого браузеры отказываются, но не все сайты перешли на html5/javastart, приходится поддерживать.
4. Различные обновления к софту, который у вас установлен и периодически обновляется, могут быть скомпроментированы.
5. Уязвимости на уровне железа. Не уверен, но насколько я понял, meltdown можно замутить и через браузер.
6. В IE могут быть свои уязвимости через ActiveX
7. Сторонний софт, открывающиеся по ссылкам (мессенджеры, почтовые клиенты)
Вопрос: Какой есть хороший метод для сбора email адресов?

Лучший ответ:
После долгих экспериментов мы поняли что все эти купоны и скидки не представляют ценности для большинства посетителей. Но! Ценность появляется если добавить элемент игры) Пробовали вот такой сервис magictab.ru, но как то для покупателя слишком много телодвижений. Сейчас в качестве теста поставили виджет koleso.im. Конверсия в подписчиков значительно выросла. Посмотрите и то и то, может и вам подойдет

Худший ответ:
C удовольствием всегда оставляю адрес на гмыле :) который никогда не читаю, хотя иногда делаю "выделить все -> удалить". Откуда такая уверенность, что все указанные адреса кем-то читаются? Сейчас люди не то по два - по три-четыре ящика имеют, оставляют без проблем но не читают никогда...
Вопрос: Как сделать запуск проекта VS 2015 на другом ПК без VS?

Лучший ответ:
/MT это только для C++, для C# надо только .NET Framework нужной версии, если сами не подключили других библиотек.

Худший ответ:
Что значит "не пашет"? Ошибки какие?
Вопрос: Yii2 как реализовать два разных личных кабинета для пользователей?

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

Худший ответ:
Если различия кабинетов не кардинальные, то можно просто кастомизировать 1 кабинет. Где то скрывать поля, гдето подкладывать разные view-шки. Если там совсем все иначе, то можно или разные контролеры или разные приложения на разных поддоменах (это если advanced)
Вопрос: Бесплатный тариф от Amazon WebServices – подойдёт ли для небольшого веб-сайта?

Лучший ответ:
1) к ec2 инстансам прикрепляется EBS сторадж, размер которого вы выдираете сами. запущенный и настроенный инстанс вы можете в любой момент остановить и тогда плата будет взиматься только за этот сторадж. для ваших целей придумали снэпшоты, ami образ это скорее дистрибутируемый образ операционной системы, чем образ вашего проекта)
2) самая обычная убунту сервер
3) можно
4-5) не в курсе
6) вы прямо в панели можете выбирать текущую используемую зону joxi.ru/nAyq0WMsYN1x4A

Худший ответ:
Даже для большого подойдет. Только за ресурсами следите, чтобы не привысить. Из бесплатных локаций только США.
Вопрос: Игры на python и kivy, чем пользоваться?

Лучший ответ:
Теоретически можно, на практике никто так не делает. На практике на питоне игры в принципе не делают, только визуальные новеллы с помощью RenPy. Раз в пять лет появляется одна инди-игра на питоне, но не более, инфраструктура создания игр на питоне очень скудная. Не так давно появилась поддержка питона для движка Godot, можете попробовать, но, вообще говоря, на многое не рассчитывайте. В контексте игр рассматривайте питон чисто как учебный язык с малой практической ценностью.

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

Лучший ответ:
Если цель -- это именно работа в компаниях уровня Близзард, то я бы советовал следующие:
1) Поступить в технический университет в Мск или Спб (а ещё лучше в США или Европе), на специальность связанную с математикой, информатикой или разработкой ПО. Почему эти города? Всё просто: больше возможностей. Больше конференций и прочих мероприятий, больше компаний, ближе к развитым странам (привет программам по обмену студентами), да и уровень жизни в целом выше.
2) Действительно учиться в этом университет и не забывать заводить полезные знакомства.
3) Учить английский, желательно до уровня "свободно говорю".
4) Начиная со второго курса ходить на летние стажировки в крупные и не очень компании, которые занимаются разработкой игр (если повезёт найти такие, если не повезёт, то подойдут любые другие). Рассматривать в том числе и международные компании. Этот пункт очень важен, пожалуй, он даже самый важный.
5) Читать книги, которые вам перечислили (https://github.com/miloyip/game-programmer) и работать над своим проектом/проектами.
6) Да, вам нужен С++, но это не основной навык, есть ещё немало составляющих, которые вы приобретёте проходя стажировки, читая книги и работая над своим проектом.
Вообще, это универсальный набор советов, который можно применять для становления профессиональным разработчиком в любой отрасли, будь то игры, финансы, компьютерная графика и т.д. Если вам сейчас 16, то, следуя рекомендациям, годам к 25 у вас есть все шансы стать состоявшимся и востребованным специалистом.

Худший ответ:
В gamedev медлено, но верно проникает Rust. Он заметно проще, чем C++, но там есть свои тонкости, с которыми придется разбираться. К окончанию института он уже будет иметь заметный вес на рынке. Но разработчиков на нем не много, учить новое мало кто хочет, а тех, кто решится быстро переменивают в blokchain (там Rust уже основательно закрепился). Так что имеет смысл заняться этим языком.
Вопрос: С чего начать изучение системного программирования?

Лучший ответ:
С языка СИ и UNIX которая на нем написана.

Худший ответ:
я заметил тег ассемблера, и вот что про него посоветую:
не писать на асме, а писать на си и смотреть что получается на асме.
Хорошие проекты на Си в области системного программирования это например ядро люникса или загрузчик uboot.
Ассемблер в современном мире не язык синтеза, это язык анализа и очень редкого, всё можно сделать на голом си.
Даже специфичные системные команды на ассемблере и их блоки уже сделаны в 99.9999999999999% платформах Си, их нужно просто вызвать и уметь ими пользоваться, вот тут и понадобиться умение ЧИТАТЬ на асме.
Вопрос: SCP-579 — [ДАННЫЕ УДАЛЕНЫ]?

Лучший ответ:
Любой школьник, умеющий на пхп связать 2 строчки знает, что промо-коды надо генерировать не по какому-то алгоритму, а рандомно и держать их в БД. А в Яндексе далеко не школьники сидят.

Худший ответ:
Возможно ли вычислить алгоритм генерации промокода для Яндекс.Такси? По промокоду - невозможно. Да и зачем вам алгоритм - непонятно.
Если вы говорите о том чтобы самому подобрать подобрать валидный промокод - вероятность есть, но ничтожно малая.
В общем непонятно что вы хотите получить в итоге.
Вопрос: На сколько быстро можно создать двухстраничный сайт-анкету?

Лучший ответ:
Гугл формы

Худший ответ:
Нельзя. Или знания, или фриланс (около 1000р).
Вопрос: Почему не могу запарсить яндекс-переводчик?

Лучший ответ:
У яндекса для этих целей есть api. И да, вы серьезно думаете, что яндекс позволит ботам просто так парсить их сайты?

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

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

Худший ответ:
Все просто!
Делаете запрос на разницу в секундах между in/out, берете avg по полученному результату.SELECT avg (out-in) FROM table GROUP BY user_id
Индексы тут не могут быть использованы.
Вопрос: Human_time_diff как задать любую дату через ACF?

Лучший ответ:
Доброго.
Видимо, Вы об этом?<?php echo human_time_diff(strtotime(get_field('param1')), current_time('timestamp')); ?>

Худший ответ:
А в чём собственно проблема? Функция the_field выводит содержимое на экран. Вам нужна функция get_field
Вопрос: Сделал все правки по ТЗ, но заказчик настаивает чтобы я сделал еще правки бесплатно, как ему объяснить?

Лучший ответ:
А в чем собственно вопрос? До работы был согласован список задач = определенная оплата?
Задача выполнена - оплата получена.
Хочется еще немного правок - согласовываем новый список задач, новая оплата. Не устраивает - пусть ищет нового исполнителя.
PS: зависит от сложности доработок, целесообразности.. чаще всего проще сделать доработки и продолжить работать с человеком за $ :) человеческие качества никто не отменял..
Из жизни: Я в свое время согласился на пару часов доработок бесплатно.. в итоге заказчик и это оплатил и работаем уже почти год по нормальному тарифу

Худший ответ:
Тебя имеют.
Если тебе это нравится - продолжай.
Если у тебя нет времени - значит есть еще другая работа.
Кидай.
Вопрос: Можно ли соединить в сеть два ПЛК S7-315 2DP/PN по Wi-Fi WDS?

Лучший ответ:
Зависит от протокола передачи, скорее всего. Пробовали "на столе" развернуть Profinet на "бытовом" роутере — роутер не пропускает соответствующие пакеты (проверяли WireShark'ом). Но это Profinet.
При этом во время ПНР очень часто вешаем в шкафу с ПЛК роутер, и спокойно можно ходить по цеху глядя на настраиваемое оборудование и мониторить ход программы в контроллере. То есть S7-connection, скорее всего, заработает.

Худший ответ:
...всё-таки кабелем надежнее...
Представь, если на работающем оборудовании этот Wi-Fi кто-то "уронит"!
Вопрос: Как подключить json файл в vue.js правильно?

Лучший ответ:
Так как вы используете подход single view component, то советую вам оформить ваш JSON файл как JSONP, и подключить через script :) 
Если бы вы использовали, допустим, webpack, то можно было бы в теле вашего app.js написать
const userData = require(‘axample.json’)

Худший ответ:
AJAX локально с файлами работать не будет, надо поднять локальный web сервер.
Вопрос: Каким образом можно реализовать проверку HTML кода?

Лучший ответ:
зачем php?? js будет куда эффективнее 
но для php simplehtmldom.sourceforge.net

Худший ответ:
Php не должен смотреть и проверять что у пользователя на странице. Php должен только генерировать ответ на запрос(готовая html страница,  json обьект и тд). для изменения и проверки html юзай js
Вопрос: Как в php получить данные из textarea без отправки?

Лучший ответ:
Чтобы получить что-то, нужно отправить. Можно через Ajax отправить.

Худший ответ:
С чистым PHP так сделать нельзя. 
Используйте Javascript/jQuery.
Вопрос: Как переименовать файл, если такой файл есть при загрузке?

Лучший ответ:
Это совершенно небезопасный и непонятно зачем нужный велосипед. Генерируйте наименования загружаемых файлов сами, строго следите за расширением. $valid_formats = [
    'jpg',
    'jpeg',
    'png',
    'gif',
    'bmp'
];

$ext = pathinfo($_FILES['filename']['name'], PATHINFO_EXTENSION);
if (!isset($valid_formats[$ext])) {
   return 'error';
}

$filename = md5($_FILES['filename']['name'].uniqid()). '.' .$ext;

if (!is_file('upload/'.$filename)) {
   move_uploaded_file($_FILES['filename']['tmp_name'], 'upload/'.$filename);
}

Худший ответ:
1) Получить название файла
2) Записать в переменную, отбросив расширение ".jpg", только делайте внимательно, чтобы отбрасывало именно разрешение, а не так, чтобы у вас файл kartinka.leto.bmp и вы отбросили .leto.bmp
3) Если приписанного числа нет, то добавить в конце 1, если изначально file1.bmp, то отрезать единицу (или любое другое число), прибавить к ней +1 и подписать обратно
4) Приклеить обратно расширение
5) ...
6) PROFIT!
P>S> В 3 пункте, добавляйте через _1, чтобы проще было улавливать разницу между названием файла и его копией, чтобы получалось file.bmp file1.bmp, file_1.bmp file1_1.bmp чтобы видеть разницу между ними
Вопрос: Сборка компьютера: какая очередность будет лучше?

Лучший ответ:
Лучше будет та очередность при которой вам будет удобнее собирать.
А как вам удобнее собирать знаете только вы.

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

Лучший ответ:
Математическое образования даёт преимущества в том, что у вас будет правильно (пригодным для разработки ПО образом) построенное мышление. Знания математики (хотя бы двух первых курсов технического университета) пригодятся при разработке ПО, по крайней мере по-моему опыту.Дает ли преимущество высшее математическое образование перед другими соискателями в IT сфере, возможно более опытными но без образования.
И да и нет. Зависит от компании. Если ваше математическое образование способствует, или в перспективе будет способствовать решению бизнес-задач, то на работу скорее всего возьмут вас, а не человека, у которого будет больше формального опыта. Но опять же, все эти знания/умения/навыки можно получить и без формального образования, вопрос во времени и мотивации. Важно, как вы умеете думать и решать задачи. Формальные признаки мало кого волнуют, по факту.И вообще насколько востребованы области программирования связанные с математикой, насколько трудно будет найти работу в IT, соискателю имеющему неплохую математическую базу,но без опыта работы в IT, насколько развиты сферы программирования связанные с математикой?
Конкретизируйте и декомпозируйте, плз.

Худший ответ:
Дает ли преимущество высшее математическое образование перед другими соискателями в IT сфере,
При прочих равных условиях первую работу получит человек с профильным образованиемвозможно более опытными но без образования
Нет. Хотя смотря какой сотрудник нужен в контору. У нас вот есть позиции, на которые мы принципиально берём людей без опыта, но с высшим образованием.востребованы области программирования связанные с математикой
Работа найдётся, но чаще всего нужна также практическое применение математики, а не конспект лекций
Вопрос: Какой алгоритм нужен при настройке своего почтового сервера?

Лучший ответ:
Ставь bind (свой dns), ставь postfix (или exim, они более менее просты) +dovecot (доставщик почты) + spamassassin + ClamAV
Вдоволь тренировок будет.
На тему установки статей полно. 
1. Настраиваешь Bind (IN A, MX)
2.Прописываешь у регистратора свой NS (nameserver)
3. Настраиваешь связку postfix(или exim)+dovecot (антивирь и спаморез можно потом прикрутить)
4. Ждешь обновления кэша dns и тестируешь свой сервер на предмет прохода писем.
Это если на пальцах) Можете и с RoundCube поиграться, но я бы начал с этого.

Худший ответ:
www.lissyara.su/articles/freebsd/mail/exim_dovecot... 
На убунту поднимается без особых проблем
Вопрос: Не цветной PhpStorm?

Лучший ответ:
Всё оказалось куда проще. 
Я как новичёк по своему не знанию сам обрубил всю подсветку. На деле как писал Orbb менять можно почти всё, что вам угодно.
Моя ошибка заключалась в следующем: 
1) Правая кнопка мыши по скролл бару
2) Customize Highlight Level
3) Перетаскиваем ползунок с "None" на "Syntax" или "Inspection"
Теперь у вас будет полная подсветка синтаксиса!

Худший ответ:
все руками подсвечивается в любых цветах, я просто один раз настроил и таскаю за собой файл настроек. У меня material theme стоит с измененной подсветкой. А вообще еще в репо плагинов посмотри