Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Объясните как работает position: fixed; когда используется transform?

Лучший ответ:
кто может объяснить это поведение? 
Спецификация может объяснить:For elements whose layout is governed by the CSS box model, any value other than none for the transform also causes the element to become a containing block, and the object acts as a containing block for fixed positioned descendants.
Добавили элементу transform - все его потомки с position:fixed начинают отсчитывать свое расположение от него. Они начинают считать его своим "внешним блоком", а не вьюпорт или страницу, как это происходит по умолчанию для position:fixed.

Худший ответ:
Можно как-нибудь изменить это поведение? Чтобы fixed рассчитывался от viewport, не смотря на transform родителя?
Вопрос: Как обновить данные в приложении без выхода из него?

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

Худший ответ:
Вообще, тут есть много путей (ктоб, мать его, сомневался, это жеж программирование...). Я бы создал дополнительный класс в отдельном потоке, который с определенной частотой проверял бы хэш-сумму файла. Изменение суммы будет означать, что в файл что-то дописали. В этот момент из потока-вотчера идет сигнал в слот основного gui-потока, что надо бы перезаполнить табличку. Можно писать не просто в файл, а допустим в sqlite3 базу (по сути тоже обычный файл), тогда для отображения элементов можно использовать QListView с QSqlTableModel (эта модель, к слову, позволяет напрямую писать в базу, QSqlQueryModel из коробки так не умеет, надо имплементировать самому метод записи). Кстати, если ты сам и добавляешь что-то в файл, то в момент добавления, просто давай сигнал, что надо считать последнюю строку или куда ты там дописываешь...
Вопрос: Если отвлечься от вопроса: «ЗАчем?», потянет ли Windows XP c 1Гб оперативки современный интернет?

Лучший ответ:
Работать будет, но с приличным трудом. Просто откройте любой из сайтов в своём любимом браузере и посмотрите, сколько процессов в диспетчере задач запущено на деле (камень в огород хрома) и суммарный объем занимаемой памяти.
Виртуальная память не выручает. Для самой убогой ддр2 пропускная способность - 3 гигабайта в секунду. Сравните с крутым SSD на 500 мегабайт в секунду (время доступа до произвольного фрагмента информации - 0.5 мс). Замедление в самом идеальном случае без учета остальных факторов - не менее чем в 6 раз.
Linux + текстовый браузер  типа lynx / links - будет летать ВСЁ на 128 мегабайтах оперативной памяти благодаря тому, что JavaScript, CSS, Flash и картинки для этих браузеров пустой звук. Совсем...
Вот только конечному пользователю это не слишком сильно понравится. Та же авторизация в ВК будет довольно непривычным квестом. Есть версия под Windows, на посмотреть.
links.twibright.com/download.php - тут уже даже с поддержкой картинок и немного JS.
invisible-island.net/lynx

Худший ответ:
на XP/2003 сейчас помоему только Firefox работает, и то уже последняя версия вышла
А по вопросу, плохо потянет...у меня сейчас дома похожая машинка 1Гб...три вкладки в фаерфоксе (в calculate linux) ...и всё страшные тормоза
Вопрос: Что это за конструкция?

Лучший ответ:
Тернарный оператор.

Худший ответ:
Альтернативный синтаксис if else
Если $this->params = $url - вернуть array_values($url), иначе - пустой массив
Вопрос: Адекватны для требования в вакансиях?

Лучший ответ:
А что ненормального? Кому нужна сегодня чистая верстка? Людям сайты нужны готовые, продукт завершенный, а не html/css. 
Вполне нормальная вакансия. Давно не встречал людей, которые только верстают, или только сажают верстку на CMS. Какой смысл нанимать 2 людей, если есть огромное количество тех, кто сделает всё вместе? 
Конечно, когда интегрируешь вёрстку на CMS, нужно подключать доп. модули, без второго пункта никак. И, конечно, сайт должен быть готов к работе, со всеми ЧПУ, счетчиками, картами, htaccess/robots и т.д. Вообще не вижу тут проблем, ничего сложного. И чего-то такого, за что доп. оплата нужна. 
С 2012 года заказал на фрилансе более 20 сайтов/магазинов/лендингов, все на CMS, и везде схема одна - я даю макет, человек отдает мне готовый сайт под ключ. Ставки всегда были средние, на заказ откликалось по 20-30 исполнителей...вот и нафиг нужен чистый html-верстальщик, не могущий в WP и слайдер подключить, тем более, в офис? 
15к мало, конечно (даже для уборщицы), но 30-40к - средняя зарплата за такое как по мне (если поток налажен). А вообще, тоже недавно листал вакансии, сегодня в среднем 25к платят за это, только вместо WP и Opencart требуется Битрикс. Так что да, это нормально, так рынок порешал, конвейерные версталы/клепалы сайтиков сегодня получают меньше грузчиков.

Худший ответ:
Работадателю пофиг на условности и ограничения которые кто-то себе выдумал. У него есть задача, которую нужно решить. Вот и всё.
Вопрос: Php код для внедрения hreflang на wordpress?

Лучший ответ:
Вот код для вставки самого тега. Добавьте в функцию свои условия, чтобы определить текущую языковую версию и вывести корректный hreflang.function add_hreflang_to_head() {

	$tag = '<link rel="alternate" hreflang="en" href="http://usa.site.ru/">';
	echo $tag;

}
add_action( 'wp_head', 'add_hreflang_to_head' );

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


	foreach($systemLangs as $l) {
		$refParentItem = ( $babelParent[$l] ) ? $babelParent[$l].'/' : '';
		$refItem = ( $babel[$l] ) ? $babel[$l].'/' : '';
		$refLang = ( $babel[$l] || $babelParent[$l] ) ? $l.'/' : $l;
		$ref = $refLang . $refParentItem . $refItem;
		if ( $refLang != 'en' ) {
			echo '  ';
		} 
	}
?>
Вопрос: На Linux Mint, икает звук, в чем может быть причина?

Лучший ответ:
Повторяйте 100 раз:Икота икота, с Минта на Федору.
С Федоры на Дебиан. С Дебиана на Винду.
С Винды никуда не уходи :)
Икота должна пройти :)

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

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

Худший ответ:
В общем случае не смотрят. Тем более на оценки. Смотрят прежде всего на опыт.
Но IT - понятие большое, так что уточните, что именно вас интересует. 
И работодатель работодателю рознь.
Вопрос: Какие есть альтернативы Google AdSense?

Лучший ответ:
Юзаю рекламную сеть Rakuten и CityAds

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

Лучший ответ:
Zimbra, iredmail - готовые решения "из коробки". 
Либо вручную - связка Postfix/Dovecot(Amavis/Roundcube/Posfixadmin и т.д.).

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

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

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

Лучший ответ:
У меня весь архив помимо домашнего NAS, синхронизируется с терабайтным Я.Диском. 2000 рублей в год и никаких забот. До этого бесплатно использовал Облако@mail.ru, но там всё оказалось непросто.

Худший ответ:
Я для этой задачи использую внешний HDD на 2 ТБ, подключенный по USB, и Plex Media Server. Последний отслеживает изменения в медиафайлах и предлагает последнюю копию. 
Он также хорош тем, что "вещает" по локальной сети, так что ваши видео и фото можете просматривать хоть с умного ТВ, хоть с ноутбука в другой комнате. 
Использую такую схему около года, проблем нет.
Вопрос: Как пишут frontend на более менее больших проектах?

Лучший ответ:
Ваш код вполне себе нормальный, если его разделять на модули, как вы и написали и не мешать всё в 1й куче.
Если у вас нету никаких новомодных фреймворков, то сценарий простой. Берём вебпак, в него суём бабель, раз у вас импорты и экспорты с классами, настраиваем сборку файлов.
Разделяете всё на модули, например, из описанных вами://MobileMenu.js
export default class MobileMenu {
constructor() {
this.isVisible = false;
}

toggle () {
this.isVisible = !this.isVisible
}
}
 с остальными модулями по аналогии.
Далее, создаёте файлик, где нужно запускать нужные модули. Например, у вас есть страница каталога, а есть страница товара. Для каждой страницы создавать свой файлик, в котором вы будете запускать свои модули, если это требуется.// Catalog.js
import MobileMenu from '/path/MobileMenu'

(() => {
$(document).on('ready', () => {
let mobileMenu = new MobileMenu();
});
})()
ну а для детальной каталога у вас будет свой файл, который будет что-то запускать, нужное вам. А так же, должен быть глобальный файл, в котором будут запускаться модули, нужные на всём всём сайте. Надеюсь понятно описал.
Это грубый пример, но надеюсь, сможете что-то подчерпнуть.
P.S. У нас есть некоторые, большие проекты, на которых мы используем +- такой подход - это старые проекты, написанные давно, но до сих пор живущие. В один миг, была такая каша из хер пойми какого кода, не пойми, что за что отвечает, багов куча, т.к. где-то запускалось то, что не должно в принципе, код обрастал кучей костылей, условий. Было 2 варианта, как проекту жить дальше, переписать на rest + vue или сделать как я написал в ответе. Выбор пал на 2й вариант. Т.к. 1й вариант потребовал бы титонических усилий, что бы всё переписать, денег на это не дали бы. 
Получилось вполне не плохо. Сейчас, при заходе нового проекта, мы сразу делаем rest api + vue. Не только потому, что это модно и т.п., а очень разделяет всё всё на компоненты, модули и т.п, отделяет бек от фронта, что уже облегчает разработку, ведь тебе уже не нужно бекенд разворачивать, делать постоянно миграции, бегать к бекендерам, если на их стороне что-то сломалось и т.п. удобства

Худший ответ:
Сниппет кода который вы привели, очень похож на общее представление о веб-компоненте. Если класс CategoiesFilter расширит класс React.Component, вам будет нужно реализовать метод render. Тогда вы сможете избавиться от селекторов по заранее написанному html.
Опционально вы сможете реализовать методы т.н. хуки жизненного цикла, тогда вы получите более тонкий контроль.
Говорят пользователи Vue используют очень похожий подход к моделированию, но пользуются более гибким синтаксисом рендер функции (они просто пишут html и css.)
Если речь идёт о более крупных приложениях, часто испозуют redux и mobx. Они реализуют похожие паттерны flux и observable. Но это уже совсем другая история. 
Смысл всех этих технологий в Virtual DOM. Он позволяет не писать все состояния вашего приложения сразу в html, а вычислят его на основе данных в JavaScript и только тогда создавать html наиболее оптимальным образом.
Вопрос: Почему скорость не поднимается выше 3,5Gbit/s из заявленных 10Gbit/s?

Лучший ответ:
S5520UR по спецификации поддерживает стандарт pci-e 2.0, который дает на одну линию ~4 ГБит/с. Скорее всего ваш райзер делит х8 по одной линии на экстэншен слот, вот и ваши 4ГБит/с.

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

Лучший ответ:
Можно начать с того, что сайты не шифруют, а шифруют соединение между сайтом и браузером.
В-первую очередь делается с целью защиты данных от перехвата или изменения при обмене.
Шифрование работает в оба конца. Т.е. если вы скачиваете что-то с такого сайта, то можно считать, что содержимое файла не доступно никому кроме владельца сайта и вас. Это работает и закачке/передачи данных на сайт. Для конечно пользователя это значит, что никто не сможет получить доступ к его данным идущим в обе стороны.
В основном, делают, чтобы не воровали пароли и не встраивали рекламу. Многие сети этим грешат.
Но кроме паролей существует и другая ценная информация, например есть магазины оптовой торговли, которые отображают разным клиентам разную цену.
Но можно привести пример по-интереснее. Пришли в кафе попить кофейку, почитать новости на популярном сайте. У вас там личный кабинет, вы культурный человек, у вас репутация ого-го, вы какой-нибудь мэр. А ваша кука сперта и позже от вашего имени на сайте появятся комментарии весьма недостойного содержания. Попили чайку, пообедали, поехали на работу, вы занятой человек. А кука работает, вы уже и Путина успели оскорбить там, и т.д. Короче вами уже органы вовсю занимаются.
В общем звонят и снимают с должности, а вы не сном не духом, что за беда. Откуда? Пароль хороший, антивирус в порядке. Только вот роутер в кафе с трояном и MITM уже запущен. Опозорились на всю страну, попали в новости. Вот вам пример того, как безобидный сайт с новостями может испортить жизнь человеку. А все из-за http. 
В современных реалиях работа через https не так уж и сложна. Тот же https://letsencrypt.org/ раздает сертификаты направо и налево абсолютно бесплатно.

Худший ответ:
автор вопроса, ты реально не в курсе или прикалываешься?)))
погугли слегка, гугл уже давно ранжирует https выше! об чем он предупреждал пару лет назад открытым текстом!
насчет яши не  в курсе, вообще яша  не волнует абсолютно, но по логике там та же песня!
скажешь, ради этого заморачиваться? хз. например, если купил домен у Бегета, то сертификат бесплатно, пусть не навороченный, но для магазина средней руки за глаза!!! и тем более ДЛЯ ГУГЛА!! 
или есть по 400р в год. фёрст-ссл сайт такой есть
Вопрос: Как область с экрана превратить в IP поток?

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

Худший ответ:
OBS тоже хороший вариант, правда требует аппаратной поддержки видяхой DirectX10.
Вопрос: Как происходит обнаружение dhcp сервера в сети?

Лучший ответ:
Баги с DHCP достаточно популярны на этой модели роутера и зачастую решаются как раз перепрошивкой. Можете обратиться к провайдеру с просьбой настроить DCHP relay на нем, поскольку сами Вы его прошивать не можете, пусть они и прошивают (функция в нем есть, но за ее правильную работоспособность не ручаюсь), чтобы у Вас в сети бы еще один DHCP свой сервер, который уже и будет раздавать нужные IP адреса. 
Либо можете сменить роутер на любой другой, например, из линейки Mikrotik, в котором указанные баги отсутствуют.

Худший ответ:
Видимо у вас в сети уже 2 DHCP сервера, конфликты получаются по тому что в одном случае первым успевает отдать адрес один сервер, а в другом - другой. Нужно просто выключить один из DHCP.
Вопрос: Информативная книга по Yii2?

Лучший ответ:
Скинул на почту.

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

Лучший ответ:
Настройки продукта->Сайты->Список сайтов->Твой сайт

Худший ответ:
/etc/httpd/conf/vhosts/admin/yoursite:  php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f email@yoursite"
тут еще может быть
Вопрос: Зашифрованный адрес картинки в браузере?

Лучший ответ:
Это не зашифрованный адрес, а data uri.
Картинка прямо в самом этом src и содержится.

Худший ответ:
data:image/png;base64
Это не адрес, это ресурс самой картинки в формате base64.
Если вы пытаетесь найти гипотетические файлы каптчи, то будьте уверены, что их нет на ftp, картинки генерируются налету.Где этот адрес найти в ручную?
Там, где вызывается модуль генерации каптчи, оттуда отдается картинка браузеру.
Вопрос: Можно ли разрядить конденсатор удаленно?

Лучший ответ:
Нет.
Но можно просто подождать. Он сам разрядится со временем.

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

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

Худший ответ:
RostNov, не отказывайтесь от возможности получить высшее образование. Помимо того, что люди с вышкой ценятся все же выше, чем без (вы вряд ли сможете устроиться в Microsoft, если у вас не будет корочки), студенчество - лучший из периодов в жизни человека. А знания в вузах дают, только надо идти в правильный вуз. Я не знаю, где вы находитесь, но думаю, что ИТМО - лучший выбор во всех отношениях.
Вопрос: Как организовать удобную разработку Django пакета (батарейки)?

Лучший ответ:
Сергей Горностаев предложил использовать tox, а в документации этого инструмента я наткнулся на более простое и удобное решение.
В документации setuptools есть раздел Development mode.
Если вместо команды install использовать команду developpython3 setup.py develop
пакет не будет собран и полноценно установлен в глобальное или виртуальное окружение.
Вместо этого, в глобальном или виртуальном окружении будет создана ссылка на исходники пакета (ссылка представляет собой файл с расширением .egg-link).
После этого, пакет становится доступен для импорта.
Если импортировать такой пакет в Django-проект, сделать manage.py runserver и начать редактировать исходники пакета  -- встроенный в Django сервер для разработки как обычно перезапускается при каждом сохранении исходников пакета. Хотя импортированный пакет может лежать где угодно в файловой системе.
Таким образом, работая над батарейкой для Django -- можно тут же видеть изменения в запущенном Django-проекте, без необходимости переустанавливать батарейку после каждой правки её исходников.
Спасибо, проблема решена просто, дёшево и элегантно.P.S. Предложенная Сергеем библиотека tox больше подходит для автоматизации тестирования Python проекта во множестве разных рабочих окружений. Например, если Вы гарантируете пользователям поддержку разных версий требуемых библиотек, разных версий интерпретатора, разных интерпретаторов и т.д. -- tox может серьёзно облегчить Вам жизнь.P.P.S. Если кто-то не знает как пользоваться setuptools и создавать установочные файлы для своих Python пакетов -- есть статьи и даже видео на русском языке. Например:Игорь Стариков -- Декларативное конфигурирование пакетов Python (видео от января 2017).IT Screen -- Регистрация пакета на PyPi (статья от декабря 2016)

Худший ответ:
Использовать tox.
Вопрос: Почему дважды а то четырежды уходит запрос?

Лучший ответ:
Удалять надо таймер, если он уже установлен. Что-то вродеvar timerId = 0;
promoAnswer() {
  if (timerId > 0) {
    clearTimeout(timerId);
  }
  timerId = setTimeout(...)
}

Худший ответ:
Посмотрите в сторону Debounce (Debouncing),
это то, что Вам нужно.
Вопрос: Как найти источник вредоносной активности на сервере?

Лучший ответ:
1) Начните со списка процессов на вашем сервере и сетевых подключений.
2) Проверьте, не имеется ли у вас rootkit или подмены системных файлов (поможет проверка через менеджер пакетов)
https://blog.sleeplessbeastie.eu/2015/03/02/how-to... 
и 
https://bencane.com/2013/12/23/yum-plugins-verifyi...
3) Запретите все исходящие коннекты с сервера (через iptables/firewalld/ufw или что у вас там стоит), и переведите их в состояние drop (только не reject!), тогда как минимум можно увидеть по netstat, какой процесс пытается стучаться к чужим серверам по ssh
4) найти виновника и его пристрелить
5) по типу атаки узнать как пробрался на систему гад и ликвидировать дырку
На дальнейшее 
- доступ по ssh по ключам
- отключение исходящих коннектов через firewall
- всех по своим пользователям-ролям, под рутом живут только нужные службы
- желательно ограничивать коннекты не на сервере, а на отдельном роутере
- запускайте службы в контейнерах или виртуалках (если barebone)
- мониторинг системы
- логи на внешний сервер

Худший ответ:
я бы snort-ng поставил
Вопрос: Как ускорить вставку, если много индексов?

Лучший ответ:
Чтобы решить эту проблему, нужно выбросить MySQL и использовать колоночные СУБД, которые разработаны специально для таких задач. 
Смотрите в сторону Vertica, Cassandra, HBase.

Худший ответ:
Для начала определитесь насколько вам нужны все поля.
Какая селективность индексов по ним.
Ведется ли агрегация, или же это просто выборки по условиям...
Если основная задача это полнотекстовый поиск с сопутствующими документам атрибутами, то загоните это все в Sphinx
Вопрос: Как парсить «нечистый» JSON?

Лучший ответ:
Полностью покажите текст, судя по ошибке впечатление, что в response и двух байтов нет.

Худший ответ:
По ней JSON, упакованный в html->body->pre.h = JSON.parse(response)
p h.keys
В заданном ресурсе есть ключи ["rgDescriptions", "rgInventory", "more_start", "success", "rgCurrency", "more"], но нет ключа под названием "html". Читай документацию по Steam.
Вопрос: Имеет ли право обладатель товарного знака SiteUp требовать переименования компании Site-Up?

Лучший ответ:
В России прецедентное право. Подобные судебные разбирательства уже были и решение выносилось в пользу истца (На хабре даже статья со сборником этих дел была). Так что если SiteUp подаст в суд, то скорее всего его выиграет.

Худший ответ:
Интересно, а чем закончилось дело? Как разрулили эту проблему? :)
Вопрос: При подключении RDP, VPN соединение отключается. Как это исправить?

Лучший ответ:
VPN подключается локальным администратором?
Если да, то скорее всего при подключении нового пользователя предыдущего просто выкидывает и соответственно все что было запущено локальным админом завершается, в т.ч. и VPN соединение рвется.
Для решения проблемы нужно VPN подключение перевести в какой-то автономный режим, чтоб не нужно было держать залогиненного пользователя для его работы.
Еще как вариант - видимо у вас не сервере не лицензированы службы RDS, а в таком режиме Win Server позволяет одновременно работать максимум 2 пользователям, если не ошибаюсь. Возможно у вас висят отключенные сеансы двух админов, при очередном логине один из сеансов убивается с соответствующими последствиями.
В этом случае нужно контролировать подключенных пользователей, если сеанс не нужен то производить "выход", а не отключение. Настроить для всех пользователей, кроме того под которым подключается VPN автоматический выход при неактивности.
Либо лицензировать службы терминалов на большее количество пользователей.

Худший ответ:
Прошу прощения за некропостинг, но я таки нашел решение, не смотря на ограничения винды. Частично пишу для себя, как пометку, на всякий.
0. Создаем подключение VPN, ставим галку "Разрешить юзать всем юзерам". Основной шлюз - выключить. Тут кому как.
1. В планировщике создаем задачу на запуск подключения - %SystemRoot%\System32\rasdial.exe <имя_подключения> логин пароль
2. Запуск задачи каждую минуту от имени СИСТЕМА с наивысшими правами.
3. Если не ставили Основной шлюз, прописываем маршрут в нашу LAN. Подключение происходит от СИСТЕМА, поэтому маршрут должен быть прописан от того же юзера:
3.1. Запускаем оболочку - PsExec -i -s powershell
3.2. Проверяем, под кем она работает - whoami, должно быть система
3.3. Прописываем маршрут - netsh interface ipv4 add route 192.168.33.0/24 <имя_подключения>
3.4. Переподключаемся, сразу может не заработать.

Готово.