Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать так, что бы php сессии работали на всех страницах сайта?

Лучший ответ:
//страница act.php.
session_start(); //объявляем старт сессии
$_SESSION['test']='Hello world!'; //записываем значение в глобальный массив
теперь может на любой странице, где хотим получить наше значение написать в начале страницы - 
session_start(); 
и по ключу получить необходимое значение из глобального массива $_SESSION
например получаем то что записали 
//страница index.php
session_start();
$_SESSION['test'];
советую ознакомиться phpfaq.ru/sessions
Пример выше очень простой, в реальности нужно делать проверки и все такое

Худший ответ:
//страница act.php.
session_start(); //объявляем старт сессии
$_SESSION['test']='Hello world!'; //записываем значение в глобальный массив
теперь может на любой странице, где хотим получить наше значение написать в начале страницы - 
session_start(); 
и по ключу получить необходимое значение из глобального массива $_SESSION
например получаем то что записали 
//страница index.php
session_start();
$_SESSION['test'];
советую ознакомиться phpfaq.ru/sessions
Пример выше очень простой, в реальности нужно делать проверки и все такое
Вопрос: Что дописать в регулярку, чтобы она детектировала планшеты андроида?

Лучший ответ:
Можете потестить в браузерном эмуляторе...
Так же, есть чудный сервис, для тестов: https://www.browserstack.com , где есть куча девайсов: clip2net.com/s/3Bb20vB .. в некоторых даже с devtools: c2n.me/3Bb2enj

Худший ответ:
(android|bb\d+|meego).+mobile
Говорит, что в строке должно быть найдено либо android, либо bb(+хотя бы одна цифра), либо meego; после них и перед mobile - хотя бы один любой символ.
Вопрос: Как получить список чисел отсутвующих в базе PostgreSQL?

Лучший ответ:
Нужен опорный список значений и not exists подзапрос. Опорный список можно сделать через generate_series функциюselect n from generate_series(1,11) as n
where not exists (select from tablename where id = n)

Худший ответ:
ИМХО, если такой вопрос возник, то ВОЗМОЖНО что -то делаете не так. Вещать бизнес-смысл на IDб основная цель которых обеспечить уникальность - это в общем случае не очень правильно.
Тем не менее...
Возможно есть более красивое решение, но сходу не приходит в голову (для каждой БД оно будет свое). 
Общий подход:
1. Создаем таблицу t2 с большим количеством строк и с одним полем num. В цикле заполняем ее значениями от 1 до n.
2. В запросе минусуем исходную таблицу из t2
SELECT t.num FROM t2
EXCEPT
SELECT  t.id FROM base_table t
все.
ЗЫ Если таблицу делать лень, а число записей небольшое, то можно воспользоваться
SELECT  unnest(array[1, 2, 3, 4)
Вопрос: Как формировать ленту подписок?

Лучший ответ:
Что мешает вместо того, чтоб проверять "нет ли чего нового" отправлять уведомление подписчикам в момент публикации?

Худший ответ:
1. таблица-список пользователей, на кого Вы подписались (кого хотите читать)
2. таблица ленты: прочитанных Вами публикаций - ID-поста, ID-юзера и флаг(что прочитано)
3. "Не прочитано" < 200 => запрос к публикациям пользователей с сортировкой по TIMESTAMP и не забывать указывать LIMIT в SQL-запросе, в конце запроса...
4. Заносим прочитанные записи в таблицу ленты с флагом: "не прочитано"
5. Отображаем ленту постов из п.2.
Вопрос: Как декомпилировать программу?

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

Худший ответ:
Тут два варианта: открываете в dotPeek, если в файле есть CLR заголовок , то он позволит посмотреть классы и структуру файла, затем уже декомпилировать методы. Если же выведет "dll not supported" или "exe not supported", то это значит, что никаких классов и структуры программы там нет, только экспортируемые функции и суброутины (внутренние функции, процедуры), методов никаких нет, т.е. используется парадигма процедурного программирования (x86 - процедурный язык, как и любой другой машинный, соответственно декомпилированный C - тоже, ООП здесь нет и не предвидится, имейте в виду). Здесь уже надо использовать декомпилятор машинного кода, к примеру Ghidra; Hexrays устарел, но тоже как вариант можете попробовать. Потом извлечённый C-код компилируете и собираете, одна функция за другой, исправляя ошибки, которые может допустить декомпилятор. В случае с C#, если там был CIL, у вас будут классы, поля и методы. Если используется технология mixed dll/exe, то совмещать dotPeek и Ghidra.
Вопрос: Сделать цвет подвала и шапки одинаковым?

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

Худший ответ:
У тебя прописан цвет через хештег.
Если сделать через ргба и поставить альфа канал на единичку, то футер будет черным.
Вот крч:.absolute-footer, html {
    background-color: rgba(0,0,0,1);
}
Вопрос: Как сделать, чтобы поддомен работал идентично домену?

Лучший ответ:
DNS запись *.site.ru, сервер слушающий все поддомены на домене site.ru. Ваш сайт выдергивает имя поддомена и дальше уже делает что нужно

Худший ответ:
можно, если на сервере настроен wildcard
посмотрите, как это реализовано в wordpress
Вопрос: Возможно ли создать колонку внутри которой только одна ячейка имеет права содержать в себе значение?

Лучший ответ:
Вешайте на таблицу триггеры BEFORE INSERT и BEFORE UPDATE, в них проверяйте условие и, если оно не соблюдается, генерируйте ошибку.

Худший ответ:
Думаю нет, хотя может быть какими-то внутренними механизмами это можно обойти, но зачем?
Навскидку есть пара способов:
1) Транзация на запись: стартует транзакцию -> проверяем, если в колонке нет значения -> записываем -> проверяем что она одна -> коммит/откат 
2) Блокировать таблицу после внесения изменения
Вопрос: Существуют ли в CMYK другие комбинации получения 100% чёрного?

Лучший ответ:
Чистый чёрный 0:0:0:100 используется для мелкого текста и штриховых рисунков, триадные цвета могут не совпадать при печати и он получится размытым. Иногда ещё для чёрно-белых фотографий, когда важен нейтрально серый цвет, а в качестве цветопередачи печатной машины не уверены.
Составной чёрный зависит от бумаги, красок и печатного устройства. Где-то нужно больше жёлтого, где-то больше синего. Слишком много красок тоже нельзя делать, иначе краска плохо высыхает. Обычно чтобы сумма всех значений была до 350.

Худший ответ:
Дело в том, что график отражённого света логарифмический. Следовательно не бывает абсолютно чёрного и абсолютно белого цветов. 
В связи с этим чёрным цветом, в печати, является цвет с коэффициентом отражения от 1,3 до 1,5. Идеальное значение 1,4 - это точка, на графике, равноудалённая от оси Y (время) и оси X (коэффициент отражения). Именно при этом значении происходит наиболее быстрое и комфортное восприятие чёрного цвета глазом и мозгом. При этом значения ниже 1,3 будут восприниматься как однозначно серыми, а вот значения выше 1,5 будут напрягать зрение , так как в течении времени цвет для вашего глаза будет меняться становясь всё чернее и чернее, в то время как ваш мозг уже должен будет переключиться с восприятия цвета (света) на информационную составляющую изображения.
Вопрос: Уникальные функции или большее количество?

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

Худший ответ:
Это не важно. Оба варианта рабочие. Гораздо важнее правильно спроектировать базу данных, поэтому лучше гляньте литературу на тему проектирования БД, когда нужна нормализация, когда нет и как проектировать с учетом возможного разделения одной БД на несколько частей(шардинг). И про репликацию стоит почитать. И еще про индексированный полнотекстовый поиск(elastic search, sphinx) и про кэширование(redis, memcache и т.п.).
Вопрос: Разработка игр — какой в этом смысл?

Лучший ответ:
Я, как человек, работающий непосредственно в геймдеве, могу ответить так: производить тонны казуалок за донат, к моему величайшему сожалению (как геймера со стажем), в стопицот раз выгодней чем клепать очередную GTA годами, которая ещё неизвестно зайдёт народу или нет.
Сложно передать словами те чувства, которые испытываешь, когда очередной блоггер поливает известной субстанцией то, над чем ты годами работал... Казуалочку же можно склепать за пол года и спокойно грести бабло. не напрягаясь. Такие дела.

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

Лучший ответ:
Добрый день,
Банк не получит информацию о вашем аккаунте Payoneer. Описание перевода должно отобразиться, как "Withdrawal".
В итоге банк должен получить имя получателя, сумму перевода, реквизиты банковского счета, описание и от кого пришел перевод.

Худший ответ:
Фио 
Внутренний номер 
Просто перевод
Вопрос: Если чёрный в CMYK это C=75 M=68 Y=67 K=90 а не C=0 M=0 Y=0 K=100 то какой тогда 100% белый C=0 M=0 Y=0 K=0?

Лучший ответ:
CMYK строится на палитре поглощения. Значение указывает, сколько краски принтера этого цвета будет перенесено на бумагу. Подразумевается, что печать производится на белой бумаге, поэтому да, белый цвет будет соответствовать всем нулям (никакая краска не будет перенесена на бумагу в этой точке).
Если выкрутить K на максимум, принтер поставит в этом месте точку черной краской, и это будет действительно черный цвет. Но это не будет наиболее черный, который можно достигнуть при помощи вашего принтера, ведь у него есть еще три цвета красок, которые тоже можно перенести на бумагу. Их использование не обязательно, но добавление этих цветов в указанном количестве "усилит" черный, забрав ещё больше падающего на бумагу света.

Худший ответ:
Дело в том, что график отражённого света логарифмический. Следовательно не бывает абсолютно чёрного и абсолютно белого цветов. 
  В связи с этим чёрным цветом, в печати, является цвет с коэффициентом отражения от 1,3 до 1,5. Идеальное значение 1,4 - это точка, на графике, равноудалённая от оси Y (время) и оси X (коэффициент отражения). Именно при этом значении происходит наиболее быстрое и комфортное восприятие чёрного цвета глазом и мозгом. При этом значения ниже 1,3 будут восприниматься как однозначно серыми, а вот значения выше 1,5 будут напрягать зрение , так как в течении времени цвет для вашего глаза будет меняться становясь всё чернее и чернее, в то время как ваш мозг уже должен будет переключиться с восприятия цвета (света) на информационную составляющую изображения.  
   Ну и как написали выше - добавление (комбинация) цветов к чёрному позволят достичь коэффициента отражения более 1,5.
 Ну и "белый" соответственно будет у вас всегда не белым, а соответствовать коэффициенту отражения выбранного носителя. При этом необходимо учесть принципиальную  разницу между электрографической (лазерной) печатью и струйной. Дело в том, при лазерной печати тонер переноситься всегда, даже при печати пустого листа. Поэтому белым в лазерной печати является цвет, разница коэффициента отражения которого до и после отпечатка на листе не превышает 3%, так как это является порогом видимым глазом инструментального контроля.
Вопрос: Какие инструменты взять для сетевика?

Лучший ответ:
Нужны
1. Любой инструментальный ящик.
2. Нормальные кусачки,
3. Нож и набор запасных лезвий
4. Обжимки лучше брать не боковые, тогда со временем они меньше деградируют (точнее ровнее деградируют), что-то типа вот такого расположения dalincom.ru/images/201207/goods_img/3009_P_1343555...
5. Тестер-прозвонку
6. Если работаете с патч панелями - патчевалку, типа https://images-na.ssl-images-amazon.com/images/I/3...
7. Отвертки
8. Изолента и стяжки
При правильных руках, этого более чем достаточно для витой пары и телефонных пар.
P.S. Да, выше сказали фонарик - можно посмотреть, если приходится где-то в темном месте обжимать на месте.

Худший ответ:
Я примерно такими уже штук 500 обжал и вроде живые еще. На всякий случай, купил бы еще такие же. Цена 3 копейки.
Вопрос: Как дать доступ только в определенную папку и больше никуда?

Лучший ответ:
Прописать в ChrootDirectory /var/www/site_dev/assets. не могу, поскольку права на запись в /var/www/ нужны многим группам пользователям.Не совсем понимаю, как права других пользователей связаны с Chroot'ом, в Вашем случае... Ну да не суть.Есть вариант забирать кроном каждую секунду фаилы из /home/%u/ и перемешать в кнечную папку, но это както не правильно.Крон изначально запускается 1 раз в минуту (минимум) и не очень приспособлен для того, что бы делать что-то каждую секунду. В этом случае, проще было бы написать скрипт с бесконечным циклом и не забивать крон как минимум 60-ю заданиями (что бы они запускались через секунду). А если правильнее - использовать для этого какую-то систему синхронизации, например, Rsync.
А ещё можно попробовать mount --bind, не знаю, поможет ли это в Вашем случае, но попробовать стоит.

Худший ответ:
Доброго дня.
Скорее всего вам поможет вот это решение.
Вопрос: Почему sql запрос при строгом сравнении берет включительно?

Лучший ответ:
потому что флоаты - они такие.
пользуйте decimal.

Худший ответ:
потому что флоаты - они такие.
пользуйте decimal.
Вопрос: Что случилось с ноутбуком леново g505?

Лучший ответ:
Похоже на умерший южный мост.

Худший ответ:
Мост.
Вопрос: Физическое расположение сервера для юр.лица?

Лучший ответ:
Если вы храните персональные данные, то только на территории РФ.
В частности, если у вас на сайте можно регистрироваться, оставлять ФИО, адрес, телефон, то это всё персональные данные.

Худший ответ:
Обязательно к прочтению:
www.itsec.ru/articles2/Inf_security/kak-vypolnit-z...
https://habr.com/post/263459/
https://habr.com/company/atlex/blog/342332/
План проверок:
https://rkn.gov.ru/plan-and-reports/
Штрафы:
https://kontur.ru/articles/4816
https://buh.ru/articles/documents/58011/
Вопрос: Из-за чего происходит зависание стилей в браузере?

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

Худший ответ:
Реализовывается то, что сказали выше вот так:<link href="style.css?1" rel="stylesheet" />
Или если подключен php:<link href="style.css?<?=rand();?>" rel="stylesheet" />
Вопрос: Что делают люди в «Науке о данных»?

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

Худший ответ:
Вот есть например "Глубокое машинное обучение", значение понятно, а как оно происходит — нет.Значение не может быть понятно без понимания процесса!Глубокое обучение
Вопрос: Как сделать окно «Спасибо за заявку» после отправки данных с формы с помощью Magnific Popup?

Лучший ответ:
.done(function() {
            $(this).find('input').val('');
            $('#form').trigger('reset');
            //сюда вставь блок с инфой вот так
            $('.block').fadeIn().delay(2000).fadeOut();
        });
блок сверстай, сделай ему стили, напиши туда текст, который нужен, а в css display: none; сделай блоку. delay(2000) покажет на 2сек блок и скроет его,

Худший ответ:
Внутри метода .done() вызвать ещё одну форму с любой информацией.
Вопрос: Как связать две подсети с использованием l3 коммутатора?

Лучший ответ:
Что бывает, когда эникей пытается лезть в сети. Ну ладно, проехали.
В примитивном случае на L3 свисте нужны три порта. В первый и он же влан100 включаются устройства из сети один. На влан-интерфейсе настраивается IP-адрес, который будет являться шлюзом для всех рабочих станций в этой сети. Второй порт и влан200 аналогично для второй сети. Третий порт и влан 300 (и какая-то стыковочная сеть /30) - в сторону сервера-шлюза. Настраиваем маршруты на сервере до первых двух сетей через эту стыковочную сеть. Предлагается сесть и на бумажке все это нарисовать. Как видно, маршрутизацию, ip-адреса и, подозреваю, правила ната на шлюзе все же придётся подкрутить.
Это было как правильно, но трудозатратно. А вот как будет - не ясно, так как нет понимания сколько сейчас существует шлюзов, как они подключены. Допускаю, что надо просто добавить одну строчку в правила iptables

Худший ответ:
Зачем поддерживать костыли, когда можно сделать всё правильно и забыть?Объединить все в одну сеть нельзя (не обсуждается)хочу объединить с его помощью сети
Так всё-таки объединить или нет? Или фильтровать широковещательный трафик?Имеющиеся в сетях шлюзы (на Линукс) использовать не получается из-за их жёсткой привязки к стартовой настройке.
Это же виртуальные машины. Почему их нельзя менять? Скопируйте и поменяйте. Или просто вставьте между ними ещё одну виртуалку с общей "точкой входа" в сеть.
Вопрос: Чем отличается директива от компонента в Angular и когда что использвать?

Лучший ответ:
Компонента имеет свой шаблон и с ним работает (как изолированное под-приложение), директива не имеет шаблона (хотя возможность есть) и ставится на чужой шаблон чтобы изменить поведение.

Худший ответ:
Если речь идет о втором ангуляре то вот, там собственно все - директивы, только разные и назначение вполне соответствует описанию
https://angular.io/guide/attribute-directives
There are three kinds of directives in Angular:
    Components—directives with a template.
    Structural directives—change the DOM layout by adding and removing DOM elements.
    Attribute directives—change the appearance or behavior of an element, component, or another directive.
Если первый, там компоненты появились после директив, и их функционал немного пересекается, но тоже есть неплохое объяснение, когда следует предпочесть компоненту.
https://docs.angularjs.org/guide/component
Advantages of Components:
    simpler configuration than plain directives
    promote sane defaults and best practices
    optimized for component-based architecture
    writing component directives will make it easier to upgrade to Angular
When not to use Components:
    for directives that need to perform actions in compile and pre-link functions, because they aren't available
    when you need advanced directive definition options like priority, terminal, multi-element
    when you want a directive that is triggered by an attribute or CSS class, rather than an element
Вопрос: Как правильно написать переменные в атрибут элемента Vuejs?

Лучший ответ:
Вот так попробуйте: :to="`/user/${user.id}`"

Худший ответ:
Добрый день, я делаю так:<router-link tag="li" :to="{ name: 'user', params: { id: user.id } }" :class="$style.dropdown__item">const router = new VueRouter({
  mode: 'history',
  linkActiveClass: '_active',
  routes: [
    { path: '/users/:id', component: require('./components/Profile.vue'), name: 'user' }
  ]
});
Вопрос: Как ограничить доступ к файлу паролей для всех, кроме Chrome?

Лучший ответ:
Создать пользователя.Убрать разрешения на файл для всех кроме нового пользователя.Запускать хром от имени этого пользователя.

Худший ответ:
Создать пользователя.Убрать разрешения на файл для всех кроме нового пользователя.Запускать хром от имени этого пользователя.
Вопрос: Как при помощи только CSS и HTML вывести два квадрата на всю ширину окна браузера (вне зависимости от разрешения)?

Лучший ответ:
Чтобы создать квадрат, нужно указан нужную ширину блоку, не указывать высоту, добавить :after, и ему уже указать padding-bottom: 100%
пример https://jsfiddle.net/Vlad_IT/qb3xo02j/

Худший ответ:
Сейчас уже так пишу. Раньше долбался всякими inline-block и floaтами.wrapper {
    display: flex;
    flex-flow: row nowrap
  }
  .red {
    flex: 1 0 50%;
    background: red;
  }
  .blue {
    flex: 1 0 50%;
    background: blue;
  }
Вопрос: Можно ли узнать высоту картинки по url?

Лучший ответ:
Можно https://jsfiddle.net/space2pacman/m0j7nd2d/

Худший ответ:
нет
попробуй закачивать в скрытый дом-элемент
Вопрос: Почему возникает проблема с пространством имен php?

Лучший ответ:
Объявлению пространства имен не должен предшествовать PHP-код, в том числе лишние пробелы.Возможно, вы используете кодировку UTF-8 with Byte Order Mark, aka BOM (что плохо). Попробуйте использовать кодировку UTF-8 without BOM
Посмотрите подробнее: Определение пространств имен

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

Лучший ответ:
Вопрос в том, каким образом выявить признак "серости" адресаДа элементарно - если ваши сервисы доступны, значит белый, иначе серый.если такой адрес может начинаться с 77.ххх.ххх.ххх (так же, как и белый).Не может. Не конечно теоретически можно засунуть белый адрес за NAT, но никто в здравом уме так делать не будет.
Поэтому определяется элементарно.
Серые адреса начинаются на - 
10
100
127
169
172
192
Все остальные - белые.
Скорее всего вы не там смотрите адрес. 
Единственное место где можно смотреть адрес - интерфейс устройства которое получило адрес.
А то некоторые люди умудряются смотреть свой адрес на ресурсах вроде 2ip.ru... Не уподобляйтесь таким людям.

Худший ответ:
Адрес, начинающийся на 77 - белый. Список серых адресов фиксированный, официально задокументированный в RFC и вовсе не тайна. По ссылке смотрите адреса в таблице п.3 с пометкой "Private-Use Networks".
Увидеть реально выданный адрес вы можете только на роутере, т.к. если роутер получает серый адрес, значит для выхода в инет трафик должен проходить через NAT провайдера, где адрес подменяется и в инете вы уже с белым адресом в любом случае.
Обычно роутеры поддерживают не только веб управление, но и SSH и возможно telnet. Используя их вы можете скриптом получать адрес, проверять его и если он серый, то другим скриптом ребутить роутер (или даже не ребутить, а сбрасывать соединение и устанавливать снова). То же самое можно сделать и через веб интерфейс, но формировать свои HTTP запросы и парсить HTTP ответы роутера более утомительная задача, чем вариант с ssh/telnet.
Вопрос: На каком сайте стримить кодинг на java/js?

Лучший ответ:
более тематический livecoding, больше случайных на twitch.
вообще не много людей смотрят как вы пишете, если вы обычный смертный.
хотите больше аудитории - стримте чаще, общайтесь с аудиторией, сделайте уютно место проведения.

Худший ответ:
youtube чем не угодил ?
Вопрос: Как Перейти с Proxmox на Hyper-v?

Лучший ответ:
нужно воспользоваться утилитами для конвертации образов гостевых ОС qemu-img или  StarWind V2V Image Converter в vhdx формат

Худший ответ:
Я помню когда-то давно пеходил с VirtualPC2005R2 на Virtualbox, но там проблема с дрова ещё была, у современных ос такого уже нету. 
Я бы сделал так, создал в Hyper-V пустую вм с доском, а дальше воспользовался бы clonezilla. У clonezilla есть опция для копирования целого диска через сеть. То есть грузите вышу вм (proxmox) с образа clonezilla и пустую вм тоже. Потом с первой (proxmox) говорите, что хотите скопировать диск через сеть.
Плюсы у токого решения, что не надо копировать виртуальный диск для конвертирования.
Вопрос: Какой смысл использования node.js и прочего для backend?

Лучший ответ:
если все заказчики, в основном, просят натяжку на CMS, где нужно понимание phpFalseна CMS, где нужно понимание phpFalseна каком уровне нужно знать backendна уровне - я знаю как решить данную проблему за Х часов, я ее уже решал минимум два раза

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

Лучший ответ:
Vedis. Вот тут есть полноценный урок по тому как хранить состояния пользователя при работе с Telegram Bot'ом

Худший ответ:
Писать в JSON формате. А потом идут базы. Как простая встраиваемая sql база есть SQLite - представлена встроенной библиотекой.