Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно зашифровать диск Windows?

Лучший ответ:
У вас 2 варианта шифрования - на уровне файлов и на блочном уровне.

Первый вариант - самый простой для реализации - в свойствах файла/каталога указываешь флаг шифрования (только для NTFS) и все, только ваш windows аккаунт будет иметь к нему доступ (осторожно, при сбросе пароля или переустановке системы, без резервного копирования ключей шифрования, доступ к данным будет потерян).
Этот способ образно защищает ваши данные от любого пользователя windows но администраторы могут установить приложение, которое сможет скопировать или изменить данные в момент, когда они доступны (администратора же можно создать, имея доступ к железу, загрузившись со специальной флешки).

Второй вариант (bitlocker, truecrypt) защищает весь диск от сторонних пользователей (которые имеют физический доступ к вашему диску), пароль (или ключ шифрования на usb или иной способ) будет запрашиваться при запуске системы (точнее монтировании диска, но не шифровать системный диск в этом случае не имеет смысла), сами данные будут доступны всем пользователям windows на общих основаниях, так будто шифрования нет (но возможны штатные права доступа).

Осторожно, второй вариант отключает использование TRIM у SSD дисков, это очень важная технология, позволяющая ускорить работу с диском и даже продлить его срок службы.

p.s. полная защита данных от тех кто имеет физический доступ к диску - это очень сложный вопрос, в конечном счете задача будет сводиться к технологиям шифрования загрузчика и подтверждения его целостности (например загрузкой своих ключей шифрования в биос материнской платы, такие технологии есть не на дешевых материнках) так как если к примеру вы шифруете диск в датацентре, администраторы этого датацентра могут при следующей перезагрузке подсунуть не настоящее железо, а свое собственное специальное или к примеру хост виртуальной машины, и это железо дождется ввода ключа шифрования и позволит украсть его или данные оперативной памяти а значит доступ к данным. Один из способов борьбы с этим - административный, включение/перезагрузка машины должна проводиться с физическим доступом к ней, с проверкой пломб (корпус не вскрыт, сейф) и личным загрузчиком на флешке/специальном устройстве.

Худший ответ:
Не один технарь в мире никогда не сможет взломать даже шифрование битлокера да возможно у него и есть лазейки но доступны они очень немногим людям скорее всего доступ есть у спецслужб США да и то они им не пользуются они делают иначе там в рамках закона дают сразу максимальный срок 20 лет если человек сотрудничает и выдает пароль добровольно срок реально могут скостить до трех лет а те кто идет в отказ сидят реально по 20 лет так что большинство сами выдают пароль притом без пыток 

Есть еще программа трукрипт она имеет открытый исходный код и прецедентов ее взлома еще не было хотя пытались многие
Вопрос: Редактирование списка разрешенных/запрещенных url через локальную сеть?

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

Худший ответ:
Прокси... а вообще можно по разному... например pfsense, mikrotik, kerio control, административный приказ.
В ситуации, если это обычные работники сделаете только хуже для себя.
Вопрос: TelegramBOT Вызов по кнопке?

Лучший ответ:
Либо tg:// протокол, либо http

В качестве альтернативы можете передать вот такой текст в сообщение
bot.send_message(message.chat.id, "[Позвонить](tel:+89000000000)", parse_mode='Markdown')

Худший ответ:
В самой же ошибке написано, что wrong http url, ты пытаешься в url вписать номер телефона, а надо URL
Вопрос: Как сделать wifi стабильным как через кабель?

Лучший ответ:
Никак. Ну или изобрести свой стандарт.

Худший ответ:
установить волновой канал между точкой доступа и WiFi устройством
:-)
зы: это такой железный короб....
:-)
Вопрос: Где найти наставника или программиста, который даст простые заказы за небольшие деньги?

Лучший ответ:
У меня для вас плохие новости. 
Наставникам обычно платят деньги, чтобы они с вами возились.
А это кардинально отличается от ваших пожеланий.
Ну а вообще на фриланс вам пока что еще очень рано. 
В офис, только в офис на пару лет минимум.
Никто же, например, не запрещает вам переехать в иной город.
И английский учите.

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

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

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

Лучший ответ:
i7 4790
Пока ещё тащит, менять смысла нет.
8GB DDR3 799MHz
В частоте какая-то чушь указана. А вот объёма уже маловато. Добавьте точную такую же планку, 16Gb пока достаточно. Если точно такой же не будет, постарайтесь найти с аналогичными параметрами - частота, тайминги.
MSI H97M-G43
Нормальная плата для 4790.
AMD Radeon R9 270x 2GB
В утиль или на авито. Вам не даёт поиграть именно видеокарта.
SSD нету
SSD нужен.

Итого: добавить оперативки, заменить видеокарту, установить SSD и про полную замену компа пока можно не думать.

Худший ответ:
Докупить ssd, хорошую видеокарточку уровня от 1650s до 2060s и памяти до 16 гиг если средства останутся и этот пк вам ещё лет 5 послужит. Процессор хоть и старый, но очень бодрый и ещё послужить в играх более чем способен.
Вопрос: Автозагрузка обязывает указывать namespace у всех классов?

Лучший ответ:
1) С точки стандартов программирования, насколько правильно указывать у каждого класса namespace?  да, это правильно. Один файл, один класс, который должен лежать в определенном пространстве имен.

2) Какой подход для использования spl_autoload_register из двух перечисленных является более правильным? Второй. Ибо это стандарт. "Вызывать несколько раз, в качестве аргумента указав функции, подключающие классы из разных директорий" - это когда у тебя мешанина из кода и ты пытаешься всё это натянуть на современные реалии. 

Сейчас дефакто композер стандарт, не изобретай велосипед, не стоит заморачиваться на то, что само по себе практически не используется (spl_autoload_register) в проектах.

1. Возьми композер (у меня под виндой phar работает, если запускать через php), инициализируй его у себя в проекте: 
php ../composer.phar init

2. Создай в корне директорию в app с именем Test - это будет пространство имен App\Test, туда положи файл Test.php, в котором объяви класс Test с указанием пространства имен namespace App\Test;

3. В файле composer.json допиши: 
{
.....
    "autoload": {
        "psr-4": {
            "App\\": ["app/"]
        }
    }
}
где app - будет весь код твоего приложения, те твоих чудо-классов.
Запусти php ../composer.phar dump-autoload

3.  Подключи лишь одну строку: require('./vendor/autoload.php');в файл индекса или в те файлы, где нужны классы с автоподгрузкой.

4. Должно получиться это: 


Худший ответ:
С точки стандартов программирования, насколько правильно указывать у каждого класса namespace? 
Других вариантов нет.

Ведь так можно легко запутаться, да и код начинает содержать символы, которых раньше мог миновать. 
Это какая-то белиберда на которую я даже не знаю, что ответить. Пространства имён служат для того чтобы не путаться. Про символы вообще непонятно

 Какой подход для использования spl_autoload_register из двух перечисленных является более правильным
Второй
Вопрос: Как вывести completed milestones?

Лучший ответ:
1. RTFM - https://support.upwork.com/hc/en-us/articles/21106...
2. В любое время.

Худший ответ:
Заходи на Upwork в Reports → Overview, там будет показана дата вывода.
Вообще по completed milestones вывод ДС возможен не раньше 5 дней с закрытия Milestone клиентом.
Вопрос: Кто шарит в виртуальных номерах, можете посоветовать??

Лучший ответ:
Бесплатных нет
В указанных Вами соцсетях тел сейчас обязателен

Худший ответ:
Безплатных нет. Кроме того, на виртуальные номера многие соцсети уже не регистрируют, FB не регистрирует. Есть pinterest.com который последнее время хорошо индексируется в Google и регистрирует без телефона на email.
Вопрос: Почему ПК при включении в розетку включается на мгновение и выключается?

Лучший ответ:
Собрал ПК, при включении вилки в розетку он пытается включиться, но тут же выключается через секунду. Потом нужно нажать кнопку включения и он работает как положено. 
Так работают некоторые БП и некоторые материнские платы. Особенно часто это встречается как раз при наличии UEFI. Эдакий проверочный старт, чтобы холодное включение удалённо работало, например. Не могу с ходу придумать, как бы ещё объяснить, да собственно и не до конца знаю тонкости :).

Худший ответ:
У нас на работе такое проявляєтся у несколько сотен ПК. При этом на стабильность работы это никак не влияет.
Вопрос: Как мониторить загруженность ubuntu с помощью веб-приложения?

Лучший ответ:
Системы мониторинга. Тысячи их.
monit, zabbix,nagios,icinga....

Худший ответ:
Тыж программист. За день можно накидать на основе psutil. 
Я не кодер, но вроде осилил основные метрики.
Вопрос: Как правильно настроить безопасность сети AD?

Лучший ответ:
как минимум блочить не использованные порты на свичах (с Ви-Фи не поможет)
как вариант на портах поднять портсекьюрити но опять таки с ви-фи не поможет
Отсается заюзать 802.1х :)

Худший ответ:
как минимум блочить не использованные порты на свичах (с Ви-Фи не поможет)
как вариант на портах поднять портсекьюрити но опять таки с ви-фи не поможет
Отсается заюзать 802.1х :)
Вопрос: Программа, которая сама будет писать код. IS it real?

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

Худший ответ:
Десять тысяч обезьян...
Вопрос: Почему python не отдает 31 января?

Лучший ответ:
Вот эта конструкция в кодеrange(int((end_date - start_date).days))
превращается в вашем случае вrange(30)
и выдает тридцать чисел:
0, 1, 2, 3 ...., 28, 29
Если по-человечески, то 31.01.2019 минус 01.01.2019 будет тридцать суток разницы.

Худший ответ:
Цикл выполняется 30 раз. От 1 до 30
31-1=30
Вопрос: Как разместить изображение сверху и по центру от текста?

Лучший ответ:
Используйте flex для выравнивая контента, ты центрирования блока по вертикали\горизонтали: justify-content: center, align-items: center
Если вы хотите что бы вам помогли с реализацией кода - сам код заливайте на codepen, и скидывайте дизайн блока на всех устройствах, если у вас адаптив.

Худший ответ:
Изображение оберните в другой слой. Например feed__image. А потом такой css
.feed__image {
display:table-cell;
vertical-align:middle;
}
 .feed__text {
display:table-cell;
vertical-align:middle;
}

Решение кроссбраузерно.
Вопрос: Можно-ли заряжать Bluetooth-наушники от ПК?

Лучший ответ:
Абсолютно без разницы. 5 вольт они и в Африке 5 вольт

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

Итог: можно, заряжайте.
Вопрос: Лучший cheatsheet по временам?

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

Кроме шуток.

Худший ответ:
Добрый день! Если Ваш вопрос ещё актуален-могу Вам сбросить такой cheatsheet, сделанный лично мной. Обращайтесь.
Вопрос: Слетает wi-fi Acer Nitro 5 AN515-44-R3XF?

Лучший ответ:
Куда слетает? Под стол?
Что значит отключается? Останавливается закачка? Пропадает соединение? Перестаёт видить вайфай сеть?

Собери волю в кулак и опиши внятно в чём проблема.

Худший ответ:
Это проблема перегрева wifi адаптера попробуйте обновить драйвера с помощью Snappy Driver Installer https://sdi-tool.org/ или Open source Portable Driver Installation and Update Tool https://www.snappy-driver-installer.org/ если не поможет то просто смените адаптер
Вопрос: Где почитать про создание страницы по id?

Лучший ответ:
Загуглите что такое php-роутер и как написать его самому. Роутер это именно то, что вам нужно, для решения задачи.

Худший ответ:
таки не понятно id.domain.com или domain.com/id?
Вопрос: Что делает нижеприведённый метод window в js?

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

Худший ответ:
Кто-то сделал
window.params_card = {};
т.е. добавили в глобальный контекст новое поле. Можно посмотреть значение в консоли F12, набрав window.params_card без скобок
Вопрос: Старт верстальщиком на фрилансе?

Лучший ответ:
Шанс успеха на получение первого заказа ~0.000000000001%
Шанс успешного выполнения первого заказа ~50.0%
Срок получения первого заказа ~от 0 до бесконечности

А для портфолио надо таких заказов с десяток

Вывод напрашивается сам собой, да?

Худший ответ:
Ни кто не возьмет работать за доширак, всё-таки людям нужен какой-то результат, а эксперементировать с бесплатным верстальщиком ни кто не захочет. Время=деньги, людям нужна качественно выполнена работа, и ни кто не захочет вкладываться в ваше "образование".  Раз вы начинающий верстальщик, то скорее всего (почти 100%) вы не сможете сделать хорошо. Нормальный заказчик не будет с вами связываться, даже за бесплатно. А те кто согласиться, скорее всего будет крайне не адекватным и работать с таким заказчиком себе дороже.
Что же всё-таки делать? 
Сделайте себе портфолио из своих же проектов, или сверстайте новые сайты для друзей, знакомых, соседей, кафе которое вам нравиться. Делитесь этим в соц.сетях, рассказывайте друзьям и знакомым и т.д. Работайте на себя, и когда у вас будет хороший уровень, вы начнете получать предложения о работе. 
Не забывайте главное правило рынка: Спрос рождает предложение, а не наоборот.
Вопрос: Что вы думаете об книге «Эндрю Троелсен — Язык программирования C# 7 и платформы .NET и .NET Core»?

Лучший ответ:
Да как и ты думаем - дорого (

Худший ответ:
Я думаю, что эта книга не для новичков.
"Нажмите кнопочку, вот это теперь переменная, мы можем приписать плюсик и прибавить другое число" - это всё не про неё, ЛЯМБДА-ФУНКЦИИ, LINQ, ИНТЕРФЕЙСЫ во все поля, никаких поблажек, короче.
Вопрос: Как зарабатывают ПО программисты?

Лучший ответ:
А чем отличается программист от ПО программиста?
Или зачем вы упоминаете этот термин?
P.S. Обычно пишут программы на заказ.

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

Лучший ответ:
Курсы не нужны.

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

Лучший ответ:
Если у поля нету атрибута name, то он не попадает в serialize()
Можно этим воспользоваться
Или жеvar data  = $('#form :input:not(:hidden)').serialize();

Худший ответ:
Если вашим полям и правда присваивается свойство, можно же делать по книжке))):
в цикле опрашиваем и собираемvar arr = [];
for (var i = 0; i < form.elements.length; i++) {
   elem = form.elements[i];
   if (elem.style.display === 'block') {
      arr[]=elem.value;
   }
}
console.log(arr);
Вопрос: Что мне делать дальше в изучении Web Development'а?

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

Про фриланс, в свою очередь, сразу забудьте, потому что по соотношению цена-качество вы абсолютно неконкурентоспособны.

Худший ответ:
Сделал для себя такой вывод, 90% ответивших тут, взрослые дядки, которых может жены, а может их боссы обижают, за что тут плюются жельчю. А советы адекватных я принял. В колледж все таки не пойду. Буду дальше саморазвиваться. И WapSter все было бы проще, если бы я мог выучить все это за час, но за час ничего не выучишь, курс длится 54 часов не считая времени, уходящей на задании, и даже после этого курса, без практики, даже джуном стать нельзя :)
Вопрос: Какие Программы лучше подходят для рисования sci fi текстур?

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

Худший ответ:
1. Neo Textures (free)
2. PixaFlux (free)
3. Substance Designer (by Adobe)
4. Quixel Mixer (видео)
-------редакторы
Вопрос: Для чего нужны лендинг — «выиграй приз»?

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

Худший ответ:
Тут принцип прост. Вы получаете 10000 «фантиков». Если делаем ставки фантиками, выигрыш получаем тоже фантиками. Если на счету хоть копейка реальных — ставки фантиками делать нельзя. Единственный способ конвертировать фантики в деньги — продуть реальные деньги.
Кроме того, если мы выиграли больше, чем вложили, казино берёт комиссию в 20%. Вот такая дрянь.
Вопрос: Стоит ли идти на курсы от GeekBrains?

Лучший ответ:
может стоит пройти обучение от geekbrains
Обучение чему конкретно?

Тк. на самостоятельное обучение я трачу достаточно много времени: ≈ 45 часов
Гикбрейнс не положит знания в голову за деньги, в любом случае придется тратить время и силы на учебу.

Думаю, тема уже много раз разжевывалась. Всю информацию по ЯП можно найти в интернете сейчас. Курсы по сути просто предлагают структурированную программу обучения, хотя абсолютно те же самые знания можно найти в сети свободно. Платить деньги "мотивирую" себя учиться - идея так себе, я так понял самостоятельное обучение вполне вам нравится, так что зачем? После выбора какой нибудь понравившейся специализации уже можно и подумать о курсах, хотя тоже сомнительно.

до сих пор не понял, каким именно разработчиком я хочу стать, поскольку мне нравится сам процесс
Многие и в 30 лет не понимают чего хотят, пока сам не попробуешь - никогда не поймешь. Лучше понемногу самостоятельно попробовать реализовать что нибудь. Как тот же дискорд бот из поста. Может понравится делать ботов, а может ML зайдет, или Data-Science. Стоит просто руками потыкать посмотреть что из этого больше нравится. Ну и надо понимать, что какие-то вещи больше подойдут для хобби / фриланса, а на полноценной работе нужны будут навыки в другом направлении. 

Я читаю довольно таки много ресурсов по своему направлению, видел много курсов и уроков, и суть у них везде почти одна и та же. Каждый курс с того же udemy (да, это не гикбрейнс, но подходит для понимания) - это просто публичная информация, которая известна всем и легко гуглится.

Ну и если все же хочется - я думаю можно взять какой нибудь тестовый урок, они же дают? Демо кабинет какой нибудь есть или что нибудь в этом духе. Программу курса можно глянуть, чтобы понять что там будет. Ну и учитывая то, что мы находимся в интернете, естественно можно найти все курсы в публичном доступе. Может и не 2021/2020 года,  но для понимая что там будет - я думаю глянуть можно. А там уже если и захочется - то велком записываться оффициально.

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

Худший ответ:
это помойка с симпатичным (потому что сп...м) дизайном сайта. нет конечно
Вопрос: Как скомпилировать проект, если там используется объект еще не существующего класса (C++, пишу библиотеку)?

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

Худший ответ:
Во-первых, функции main в библиотеке быть не может, библиотека - просто расширение функционала для проекта в котором будет использоваться. Main - служит начальной точкой для исполняемых приложений, если сильно не извращаться, а следственно должна быть определена только в проекте, который собирается быть исполняемым.

Во-вторых, в чем проблема с MainScene? Вы просто создаете интерфейс базового класса, потом пользуетесь им получая указатель на объект его реализации, просто необходимо дать пользователю возможность отправить этот указатель вам через какую-либо функцию библиотеки.
Вопрос: При отключении плагина ACF сайт перестает работать и не помогает подключение полей в function.php?

Лучший ответ:
С чего это он должен работать после отключения плагина ? о_О
Ничего он не должен, поэтому и не работает.

Худший ответ:
Вам нужно написать свои get_field(), the_field() и остальные после отключения плагина, тогда будет работать.
Вопрос в другом: зачем вы отключили плагин-то? Это как отрезать себе руку и спрашивать, почему пальцы на руке не шевелятся.
Вопрос: Как исправить ошибку Illegal string offset в Blade?

Лучший ответ:
Ктулху Всемогущий, ну что в голове у этих людей? Почему они пишут, не думая? Или не пишут, а копипастят?
Что делает $arrData = $this->posts[$num];? Извлекает элемент массива.
Что кажется в $arrData? Верно, там окажется: [
    'title'  => 'Тайтл страницы 1',
    'author' => 'Автор страницы 1',
    'date'   => 'Дата публикации страницы 1',
    'teaser' => 'Короткое описание страницы 1',
    'text'   => 'Полный текст страницы 1',
]
Что будет в $arrTemp, если этот массив итерировать? Там будет СТРОКА. Дальше сам? Или всё ещё нет?

Худший ответ:
$arrData[title] без форича. Внимательно смотрите в свой код и научитесь пользоваться var dump
Вопрос: Как сделать запрос к самой базе данных (SQL)?

Лучший ответ:
В общем случае никак. У отдельных СУБД могут быть свои механизмы работы со схемами, но стоит избегать их использования.

Худший ответ:
MySQL. Если хоть раз открывали phpmyadmin и видели в списке схем  information_schema. То это оно, что вы ищите. В этой схеме лежит весь конструктив базы. Туда и нужно обращаться, чтобы вытащить сведения об архитектуре.
Select distinct table_schema, table_name
from information_schema.colums
where column_name = 'имя поля'
Oracle. Тоже есть некоторые "супер-таблицы" со сведениями о структуре:
SELECT table_name, column_name, data_type, data_length
FROM USER_TAB_COLUMNS
WHERE column_name = 'имя поля'
Под каждую СУБД есть свои источники-таблицы структуры самой базы, но реализованы они по разному.