Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Mac OS дискомфорт для глаз?

Лучший ответ:
Решил проблему не покупкой нового монитора, HiDPi или изменением шрифтов, а выставление другого цветового профиля монитора Dell s2416h. Выставлен, как и на винде, sRGB IEC61966.
Больше головных болей или проблем  с глазами не было, чему я очень рад.

Худший ответ:
Скажите, Ваши мониторы какое разрешение экрана имеют? Чтобы не болели глаза, нужны мониторы, которые поддерживают вывод картинки с Мака в режиме HiDPi. Например, чтобы добиться четкости шрифтов (как на Retina), в режиме 1920x1080 HiDPi нужен 24" монитор с поддержкой 3840x2160. Если используете обычный Full HD монитор, то с помощью SwitchResX можно включить поддержку 1280x720 в HiDPi, но в этом случае большинство элементов GUI не будут умещаться на экране. Зато шрифт будет четким. Разрешение по умолчанию и подключение  к разным мониторам бездумно, как написал в комментарии https://toster.ru/user/AndrewPokora - ничего не дадут. Четкость достигается только в режиме HiDPi. Простыми словами - хочешь работать комфортно в разрешении FULL HD - покупай монитор с поддержкой разрешения в 2 раза выше. Никакое сглаживание не поможет (если подключать в обычном разрешении по умолчанию).
Вопрос: Каким ридером вы пользуетесь?

Лучший ответ:
Amazon Kindle DX graphite. покупал из-за размера, чтобы читать пдф (пдфки нормально читаются только на боьших экранах) Также на тот момент это был самый лучший дисплей. Ну и глобал 3G, который правда оказался почти бесполезным, потому что книжки я на Амазоне не покупаю. Я всем доволен. Кто говорит, что киндл не поддерживает fb2 или другие форматы, я отвечаю, что есть конверторы. Тем более на той же флибусте почти все книги во многих форматах, качай то, что нужно и все.

Худший ответ:
Sony PRS-300 — достаточно компактная, чтобы поместиться в карман пиджака или куртки; достаточно большая, чтобы комфортно читать — размером с карманные книги а-ля «Донцова». Алюминий. Ценник сейчас минимален. Читала всё, что я ей кормил. Есть две ветки развития альтернативных прошивок — у обеих есть свои приятные бонусы.
Вопрос: Есть ли будущее у проекта?

Лучший ответ:
Поиск прикольный.
Только когда выбираешь категорию «Женщины» в фильтре «Размеры» ожидаешь увидеть что-то другое!

Худший ответ:
В какой цвет ни ткну — «Таких картинок у нас пока нет, может поискать что-то другое?»
И при запросе в чёрный выдаёт что угодно, только не чёрные картинки.
Вопрос: Как лучше монетизировать аудиторию крупных развлекательных пабликов?

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

Худший ответ:
Никак
Ну почти. Ведь все ОЧЕНЬ зависит от тематики паблика и прочего. Единственное, что в любом случае подойдет - это реклама, но... ее сильно недолюбливают. Можно вполне лишиться подписчиков.
Вопрос: Angular2 — как не потерять связь стилей при подключении компонента?

Лучший ответ:
<div>
    <app-component><!-- Внутри флекс элементы --></app-component>
</div>...
@Component({
  selector: 'app-component',
  templateUrl: '...',
  host: {
    'class': 'app-flex-style'
  }
})
export class AppComponent {
  ....
}
и прописываете классу .app-flex-style {  display: flex } и всё остальное, что нужно. Не надо засорять html, и нужно всё раскладывать по полочкам для лёгкой манипуляции приложением

Худший ответ:
<div>
<app-component style="display: flex"><!-- Внутри флекс элементы --></app-component>
</div>
Вопрос: Какой js фреймворк выбрать начинающему?

Лучший ответ:
Как говорится, "берите любой". По своему опыту скажу, что еще 4 месяца назад был на вашем месте, также путался в терминах, и даже не до конца понимал, что значит фреймворк, но уже его выбирал)
Я остановился на Vue. Взгляд упал, душа легла, или что - технических тонкостей я все равно не понимал - но я не ошибся в своем выборе. Очень удобный и мощный инструмент для разработки интерфейсов, не без минусов, но вы с ними скорее всего и не столкнетесь. TypeScript вам пока не нужен, забейте. ES6 тоже сам придёт походу. Просто пишите больше кода, углубитесь в изучение JS как такового. Посмотрите на уроки Traversy Media. Они на английском, но очень понятном. Поставьте себе целью сделать первое приложение, в котором можно будет банально работать с базой данных (добавлять, удалять, редактировать или запрашивать записи, CRUD, иначе говоря).

Худший ответ:
VanillaJs
,3kb в gzip
великолепная скорость исполнения
поддерживается всеми браузерами
а вообще все верно, просто пишите больше кода (vue в тренде, react олимп)
Вопрос: Section разместить внутри container или наоборот?

Лучший ответ:
Мне больше нравится первый вариант, бывает такое что нужен bg-image с шириной 100%,а в контейнер - контент

Худший ответ:
Мне больше нравится первый вариант, бывает такое что нужен bg-image с шириной 100%,а в контейнер - контент
Вопрос: Почему выдаёт ошибку $(...).hover is not a function?

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

Худший ответ:
Нужно подключить JQuery
Вопрос: Как отключить синий экран (BSOD) на Windows?

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

Худший ответ:
Попробовать запуск в режиме совместимости.
Проверить установку патчей, обновлений, исправлений и т.п.
Сменить "эмулятор", выбор есть, хоть "Андроид x86", хоть ChromeOS
Вопрос: VPN-сервер на Windows 2008 Server

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

Худший ответ:
ну как бы можно использовать openvpn.net
Вопрос: Как реализовать общение двух и больше компьютеров в java?

Лучший ответ:
Есть десятки способов в сотнях сочетаний. Начать стоит с изучения стандартных - RMI и JMS.

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

Лучший ответ:
Самый просто и правильный вариант — VPN. Ноутбук подключается и получает доступ ко всей внутренней сети, можно прекрасным образом работать. Если есть желание и главное возможность заморочить по-сильнее, то Direct Access — это такой майкрософтовский хитрый VPN, который всегда подключен, как только ноутбук попадает в интернет. С точки зрения пользователей — очень круто, потому что просто всё работает. С точки зрения настройки — весьма сложно, нужно много требований к инфраструктуре выполнить.

Худший ответ:
Еще можно попробовать самое простое VPN-решение — Hamachi. Достаточно поставить софтинку на машину с расшаренной папкой, на ноут и ввести их в одну виртуальную сеть.
Вопрос: Асинхронная загрузка скриптов. Как вывести до загрузки скрипт?

Лучший ответ:
Вариант 1: Сделать то что вам нужно без использования Jquery
Вариант 2: Дождаться загрузки JQuery и только после этого выполнить нужный код.
Я использую простую функцию с колбеком на загрузку файла. Ваша задача может быть решена так:function loadScript( url, callback ){
	var elem = document.createElement('SCRIPT');
	elem.setAttribute('src',url);
	if( typeof callback == "function" ){
		elem.addEventListener('load', callback);
	}
	document.head.appendChild(elem);
}
loadScript('catalog/view/javascript/jquery.min.js', function(){
  $('#text').html('Привет мир!')
})

Худший ответ:
Выполнить код jquery до загрузки jquery? Вы сами поняли что хотите?
Вам нужно в клуб "как надуть шарик, не надувая шарик", "как завязать узел, не имея веревки" и т.д.
Если надо выполнить что-то до загрузки jquery - пишите это на js
Вопрос: Как передать интернет на большое расстояние?

Лучший ответ:
1. Двухсторонний спутник 
2. Усилитель + антенна + 4G-модем
3. Сверхдальнобойный WiFi - Ubiquiti PowerStation

Худший ответ:
Оптоволокно. Но влетит очень в копеечку. (например у нас в городе за прокладку 500м волокна + оконечное оборудование берут около 20к)
Вопрос: Куда идти: сертификация по .Net или Java?

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

Худший ответ:
Наличие сертификата дает преимущество как при найме на работу, так и при определении з.п. специалиста. Согласно отчету hh.ru средняя з.п. сертифицированных специалистов на 30% больше, чем у их не сертифицированных коллег. 
По поводу выбора между  .Net или Java я также рекомендовал бы второе. В помощь по подготовке к сертификации могу предложить материалы сайта itexams.ru - здесь вы найдете все необходимое для вашей сертификации
Вопрос: Брут 18 значного числа?

Лучший ответ:
https://gist.github.com/epixoip/a83d38f412b4737e99...
8x Nvidia GTX 1080 дает ~ 200Gh/s
т.е. ваш диапазон оно переберет за пару месяцев (возможно незначительно быстрее, так как входящая строка у вас очень маленькая).

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

Лучший ответ:
1) GoF
Прочитайте все целиком.

Худший ответ:
Так: Методы организации взаимодействия между скриптами, и только так!
Вопрос: Система типа Dropbox в локальной сети?

Лучший ответ:
Если что Dropbox умеет lan sync: www.dropbox.com/help/137

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

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

Худший ответ:
Дайте хоть ссылку
Вопрос: Почему остаётся пункт «Используйте кеш браузера» в Google PageSpeed?

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

Худший ответ:
На некоторых хостингах htaccess не помогает - надо вручную выставлять сжатие и кеширование для сайта в ISP-панели
Вопрос: Замечания в логах php-fpm?

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

Худший ответ:
Вроде таким образом в лог фиксируются записи, о перезапуске процессов php-fpm, их висит несколько и они по таймауту перезапускаются.
А помечаются как notice, потому что в php-fpm.conf по дефолту указано:
; Log level
; Possible Values: alert, error, warning, notice, debug
; Default Value: notice
;log_level = notice
Вопрос: Насколько смело можно использовать flex-box сегодня и на чем верстаешь ты?

Лучший ответ:
Насколько смело можно использовать flex-box сегодня и на чем верстаешь ты?Я использую и пока никто не жаловался. Большинство современных браузеров даже основную часть CSS-Grid'а поддерживает. По сей причине, можно использовать даже его, хотя лично я в восторг от этой спецификации не пришел.Конечно же если речь не идет о интернет магазине для которого несколько % клиентов могут вылиться в десятки тысячь долларов убытков. Даже не представляю себе такие магазины... В условиях современных реалий, по той причине, что некоторые крупные (очень) интернет-магазины и не только - отказывались нормально работать у пользователей у которых установлен AdBlock, и это не несколько %, а добрая половина пользователей, как минимум...
А вообще, если у некоего N такой магазин (или другой проект подобного масштаба) - вполне разумно сделать для пользователей "со старым IE" отдельную вёрстку, и выдавать её на основе User-agent, особенно когда речь идёт о десятках тысяч долларов убытков. Такой подход позволить "не ставить раком" тех, у кого к великому счастью не старый IE...

Худший ответ:
caniuse - вроде как 97.74%, что тут обсуждать
Вопрос: Border-radius округляет весь блок, а как закруглить только уголки?

Лучший ответ:
Ну, епть, конечно же задать border-radius в px, а не в %.
https://jsfiddle.net/webirus/4qn2Lnht/5/

Худший ответ:
задавай в пикселях
https://jsfiddle.net/4qn2Lnht/6/
Вопрос: Как обработать столкновение объектов?

Лучший ответ:
Судя по акценту на любые конфигурации объектов вам нужна корректная обработка даже таких случаев, когда по координатно объекты проходят друг сквозь друга, но из-за особенностей их конфигурационных матриц они не сталкиваются.
Универсальное решение — только хранение дополнительных матриц кешей, уменьшенного масштаба объектов. Количество и конфигурация кешей зависит от сложности этих матриц. На один объект может быть несколько матриц, последовательного уменьшения масштаба (например с коэффициентом 4 — 128x128 -> 32x32 -> 8x8 -> 2x2), тогда при обнаружени столкновения прямоугольных областей объектов последовательно проверяются пересечения точек сначала на матрицах конфигураций объектов с низким разрешением, при обнаружении пересечения повторяется проверка для соответствующих точек уже из матрицы с более высоким разрешением.

Алгоритм очень эффективный, особенно для сложных объектов, занимающих мало место в матрице.

p.s. еще неплохим подспорьем может оказаться дробление объекта на составляющие (т.е. представлять объект сразу несколькими объектами, параметры которых вычислять тут же, даже не требуется физически хранить и двигать эти объекты синхронно)

Худший ответ:
Начните с того, что объекты сталкиваются поверхностями.

Далее — можно проводить дискретизацию формы объекта с уменьшением точности (скажем, контур объекта 1000 точек, построить производные объекты с 100 точками, с 10). Обсчитывать полностью только грубую модель. На выходе вы не будете знать, столкнулимь объекты или нет (на то она и грубая), но сможете примерно прикинуть вероятность (коэффициенты зависят от формы модели) и узлы которые ближе всего друг к другу и потенциально участвуют в столкновении. 

Если вероятность столкновения по грубой модели велика, обсчитать этот участок в более высоком разрешении и т.д.
Вопрос: Как развиваться Junior-у PHP?

Лучший ответ:
3. Развиваться в самом бекенде - php
Какой смысл распыляться на разные штуки если вы еще тут толком ничего не сделали.
Тем более что есть возможность заниматься чисто бекендом судя по всему. Это хорошая возможность ващет.
Фуллстаки это программисты для бедных, кто не может/не хочет нанимать достаточное количество людей.
И ими становятся потому что почти все вакансии из разряда и швец, и жнец, и на трубе игрец.
Если хочется изучать, изучайте в свободное время что угодно, но цель стать фуллстаком это так себе вариант.
Конечно же написанное всё имхо)

Худший ответ:
Два варианта:Зубрить документацию (не советую, ты выучишь и забудешь)  Брать задачки и решать, очевидно ты многого знать не будешь как сделать, но для этого задачки и нужны. Просто гуглишь, а лучше учишься пользоваться документацией, и все. Когда пишешь код, все само запоминается.
Вопрос: Браузер(видимо)не находит class и поэтому игнорирует действия для тегов, находящихся внутри него?

Лучший ответ:
в CSS селекторы для классов пишутся через . (точку).header {
  border-width: 0.5px;
  border-color: #b5b7ba;
  border-style: solid;
  background-color: #dfdfdf;
  height: 68px;
}Подробнее

Худший ответ:
.header нужно в CSS ставить.
Вопрос: Какой стек технологий выбрать для онлайн-игры?

Лучший ответ:
Вопрос необходимо конкретизировать, рассматривать некоторые вещи на "сферическом коне в вакууме" невозможно.
По скольку ваша стратегия наверно будет ориентирована на пользователей компьютеров и реалтайм, Node.js вполне уместен, поскольку PHP не очень дружит с сокетами, а вы их скорее всего и будете использовать. 
Чистый WebGL - тот еще мазохизм, наверное вы будете использовать какую-то библиотеку. Если вы ориентируетесь на 3D, можно порекомендовать вам использовать Three.js, который, к тому же, может рендерить на основе Canvas. То есть, если компьютер игрока не поддерживает WebGL, можно переключиться на Canvas без особых изменений кода.

Худший ответ:
Node js на сервере и, скажем, webgl на клиенте
Безусловно лучше, чем PHP на сервере и Flash на клиенте.
Если углубляться, то популярные современные движки типа Unreal 4 и Unity 5 умеют собирать проекты в WebGL.
На Node.Js можно удобно выстроить шустрый игровой сервер. Http-запросы можно удобно обрабатывать, используя Koa, но для игр нужно соединение "в прямом эфире", т.е. без сокетов никак. Socket.IO в помощь.
Про базу данных ничего не скажу, выбор зависит от структуры проекта.
Вопрос: Использование трея Ubuntu в своих программах

Лучший ответ:
unity.ubuntu.com/projects/appindicators/
Если либа на С и реализация для питона.

Худший ответ:
«Обычный гномовский» — это обычный стандартный трей, как и во всех NETWM-совместимых. А этот, стало быть, какая-то левая штука. Странно, конечно.
Вопрос: Возможно ли восстановление удаленной папки без плясок с бубном?

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

Худший ответ:
Рсудио накатите
Вопрос: Зачем скачивать git?

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

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

Лучший ответ:
Не слушайте глупых людей, как можно практиковаться в том, чего Вы ещё не знаете.
По Python читаете Лутца, сначала "Изучаем Python", потом "Программируем на Python" по ходу делаете примеры, чтобы разобраться.
После этого выбираете для чего Вы это все учили, если веб, то тогда Django - его отлично учить по остальной документации, есть даже на русском языке, если Big Data или Machine Learning, то не знаю что посоветовать, но книг много.
А потом конечно важна практика и знание ещё разных инструментов. Например Git, pip(хотя там вроде бы ещё конкуренты есть), остальное можете посмотреть в вакансиях, я не питонист.
Если веб, то ещё точно понадобится знать хотя бы основы SQL.

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

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

Худший ответ:
Я не совсем понимаю, каким образом распределять эти мощности между виртуальными серверами, чтобы не было оверселлинга.
А зачем вам тогда вообще виртуалки?
Ставьте на реальное железо.
;)Хочу найти баланс между добросовестной работой и здравым смыслом
Это имеет смысл только под ваши конкретные нагрузки. Смотрите, пробуйте, проверяйте. Мало ли какие конкретно в вашем случае будут клиенты.
Если 99% ваших хостующихся клиентов дают нагрузку по 1-2 посещению раз в неделю, то почему вы считаете overselling не добросовестным?
Без overselling хостинг не является бизнесом, приносящим хоть небольшую, но прибыль.
Вопрос: Почему Ubuntu основана именно на НЕстабильной ветке Debian?

Лучший ответ:
Потому что в стабильной ветке софт может отставать на пару лет

Худший ответ:
1. Потому что это не так. Ubuntu использует срезу testing'а, так же, как сам Дэбиан
2. Потому что так решил создатель дистрибутива.
Вопрос: Как предоставлять правильный доступ к protected полям в таком случае?

Лучший ответ:
Вообще вызов расчёта из геттера свойства - плохо. И ваша - лишь одна из причин.
С моей точки зрения, поддержка актуального состояния класса - задача самого класса. Если требуется пересчёт, то его надо выполнять при изменении состояния класса (в момент изменения параметров для пересчёта), а не при первой попытке считывания результата (впрочем, случаи разные бывают).
Во вторых, naming convention - все локальные поля должны отличаться от имени внешних свойств. Я, например, все локальные переменные класса снабжаю префиксом m_ (в вашем примере это будет m_Bar.

Худший ответ:
Советую прочитать для начала https://ru.scribd.com/document/56782158/All-In-One... Во вторых, продумывайте изначально структуру классов, не стоит давать защищенный доступ как бы на будущее, даже если писать код будете не вы.
Вопрос: Битрикс: экзамен 1. Как реализовать различное отображение информации в шапке в зависимости от времени?

Лучший ответ:
Мне, как человеку, сдававшему этот экзамен и работающему с 1С-Битрикс более 5 лет неизвестно про функцию определяющее рабочее время.
Как я бы прочитал требования под это задание: необходимо определить рабочее ли сейчас время на сервере средствами php и средствами битрикса подключить отображаемую область с телефоном или email (2 включаемых области).
На мой взгляд, имеется ввиду, что подключать эту верстку нужно не через include/require, а через компонент/встроенную функцию подключения. Именно это и проверяется.

Худший ответ:
Мне, как человеку, сдававшему этот экзамен и работающему с 1С-Битрикс более 5 лет неизвестно про функцию определяющее рабочее время.
Как я бы прочитал требования под это задание: необходимо определить рабочее ли сейчас время на сервере средствами php и средствами битрикса подключить отображаемую область с телефоном или email (2 включаемых области).
На мой взгляд, имеется ввиду, что подключать эту верстку нужно не через include/require, а через компонент/встроенную функцию подключения. Именно это и проверяется.
Вопрос: Property и Fields?

Лучший ответ:
Да, при создании автосвойства создаётся скрытая переменная - данные должны где-то храниться. 
Эта переменная создаётся с хитрым именем (с запрещёнными в c# символами в имени переменной). Можно увидеть это таким способом:class TestClass
{
    private int _a;
    public int A
    {
        get { return _a; }
        set { _a = value; }
    }

    public int B { get; set; }
}

var testClass = typeof(TestClass);
var fields = testClass.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
foreach (var fieldInfo in fields)
{
    Console.WriteLine(fieldInfo.Name);
}
// результат:
// _a
// <B>k__BackingField

Худший ответ:
Свойства - это лишь абстракция. Любое свойство с геттером и сеттером по сути разворачивается в два обыкновенных метода. Для программы они ничем не выделяются особенным, это нужно лишь программисту.
В этих самых геттерах и сеттерах ты можешь работать с полями, как и в любом другом методе класса. 
Автосвойство - это лишь упрощение, если требуется свойство, в котором кроме установки значения одного поля, иной логики нет. В закулисье автосвойство просто само по себе создаёт поле и два (или один) метод, который возвращает значение этого поля (или устанавливает).
Что касается памяти: поле занимает место в памяти и для каждого экземпляра своё место. Геттеры и сеттеры свойства, как и обыкновенные методы - только один раз в памяти.