Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какое число генерирует php функция mt_rand?

Лучший ответ:
Все софтварные генераторы чисел не генерируют истинно случайные числа.

Настоящие ГСЧ есть, но обычно это такая штука, которая подрубается к компьютеру и встречается вживую довольно редко, погуглите про них, если интересно.

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

Худший ответ:
Чистая случайность это чуть ли не миф. Это как что-то не факторизуемое, не раскладываемое на алгоритмы, не зависящее от погоды или положения звёзд или шума космоса итп, и в то же время корректно выдающее значения.
Поэтому везде либо математический алгоритм удовлетворяющий некоторым критериям псевдорандома, либо какое-то физическое устройство, основывающееся на хаотичности окружающей среды.
Но вообще даже в крайних случаях последнего более чем достаточно.
Вопрос: Что на схеме, содержащей АЛУ, означает CN+4?

Лучший ответ:
Перенос в разряд n+4
https://pdf1.alldatasheet.com/datasheet-pdf/view/8...

Худший ответ:
переполнение/перенос
т.е. каждый 16
загугли "логические микросхемы счётчики/делитель"
Вопрос: Односвязные списки. Удаление элемента?

Лучший ответ:
Если это не последний элемент, то присваиваем в него значение из следующего, потом удаляем следующий

Худший ответ:
Только если вам известен ПРЕДЫДУЩИЙ элемент. Иначе за честные О(1) вы из односвязного списка ничего не удалите.

Можно амортизационно удалить за О(1) просто пометив этот элемент удаленным. Но тогда все функции, которые проходятся по списку, должны такие помеченные элементы действительно удалять во время прохода.

Суммарное время работы алгоритма будет как если бы удаление было за О(1). Но некоторые отдельные операции могут быть сильно медленнее, чем при честной константе. Например, если вы кучу раз добавите элемент в начало списка и тут же удалите, то потом вывод списка будет медленным, несмотря на то, что список должен быть пустым.

Но на практике этот метод, наверно, не применяется. Потому что вы же где-то берете указатель на удаляемый элемент. Обычно можно вместе с ним получать и указатель на предыдущий. Или тупо использовать двусвязные списки.
Вопрос: Как правильно восстановить RAID0 на обычном ПК?

Лучший ответ:
Как правильно восстановить RAID0
Подключите диски напрямую к компьютеру с Виндоус. Если она предложит их инициализировать или форматировать - обязательно откажитесь. 

Скачайте бесплатный R.saver на диск того компьютера: https://rlab.ru/tools/rsaver.html Он должен увидеть и собрать RAID 0 автоматически, по крайней мере, на данный момент ничего не указывает на какие-либо препятствия для этого. Дальше вытаскивайте данные с виртуального массива.

не могу правильно объединить в RAID 0 (striping — «чередование») на ПК для восстановления данных
Не совсем понял что именно вы делаете, но вам точно не нужно создавать новый массив - это уничтожит, как минимум, часть данных. Это касается любых средств - как оригинальной коробки, так и варианта "чередующийся том" (striped volume) в Windows.

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

Худший ответ:
посмотрел в свой qnap. 

cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] 
md1 : active raid6 sdb3[14](S) sde3[8] sdg3[9] sdh3[7] sda3[10] sdd3[13] sdc3[12] sdf3[11]
      19485317120 blocks super 1.0 level 6, 512k chunk, algorithm 2 [7/7] [UUUUUUU]
      bitmap: 1/15 pages [4KB], 131072KB chunk

надо linux - какойто live cd
загружиться с него и проинсталить mdadm
и пробовать примонтировать массив
шанс есть
Вопрос: TypeError: 'NoneType' object is not subscriptable?

Лучший ответ:
1. зачем перезаписывать переменную data?
2. если ругается на строчку bot.send_message, то data = None. ищи почему

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

Лучший ответ:
Можно, есть такой софт как RDPWrapper
Позволяет нескольким учеткам работать удаленно, как на терминальном сервере.

Худший ответ:
TeamViewer

Выбирайте "для личного использования" (при установке или при запуске без установки).
Вопрос: Что значит ошибка «IndentationError: unindent does not match any outer indentation level»?

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

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

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

Худший ответ:
Ничего сверхъестественного... исходящую телепатию никто не использует точно 

Новость на портале
Рассылка со ссылкой на новость в случае высокой важности обновления
Всплывающий баннер или баннер на определенном месте, если это допустимо в вашей компании
Статья в копр газете (бумажной)

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

Лучший ответ:
Декомпозиция

Худший ответ:
Роберт Мартин. "Чистая архитектура"
Вопрос: Есть ли аналог файлового менеджера OSX для Linux?

Лучший ответ:
В File Manager из Elementary OS пытались повторить отображение столбцов. Да и в целом при создании интерфейса Elementary вдохновлялись macOS

Его можно поставить на любом дистрибутиве с APT
sudo add-apt-repository ppa:elementary-os/stable
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install pantheon-files



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

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

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

Лучший ответ:
Есть

Худший ответ:
xeoma
и
Webcam Surveyor
Вопрос: В чем причина утечки памяти в программе на rust?

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

Было:
impl UserRssItemsFilter for FilterByLastRequestData {
    fn filter(&self, user: i64, rep: &String, item: &RssItem) -> bool {
        let key = format!("{} {}", user, rep);
        let r = self.last_request_cache.write(|db| {
            let last_request: DateTime<Utc> = if let Some(last_request_str) = db.get(&key) {
                DateTime::parse_from_rfc2822(&last_request_str).unwrap().into()
            } else {
                Utc::now() - Duration::days(2)
            };
            if last_request < item.created_date {
                db.insert(key, item.created_date.to_rfc2822());
                true
            } else {
                false
            }
        }).unwrap();
        self.last_request_cache.save().unwrap();
        r
    }
}

Стало:
impl UserRssItemsFilter for FilterByLastRequestData {
    fn filter(&self, user: i64, rep: &String, item: &RssItem) -> bool {
        let key = format!("{} {}", user, rep);
        let last_request = match  self.last_request_cache.read(|db| {
            match db.get(&key) {
                Some(v) => Some(DateTime::parse_from_rfc2822(v).unwrap().into()),
                None => None
            }
        }).unwrap() {
            Some(v) => v,
            None => Utc::now() - Duration::days(2)
        };

        if last_request < item.created_date {
            self.last_request_cache.write(|db| {
                db.insert(key, item.created_date.to_rfc2822());
            }).unwrap();
            self.last_request_cache.save().unwrap();
            true
        } else {
            false
        }
    }
}

Худший ответ:
Для тех кто будет читать, но вдруг не знает. Rust может гарантировать отсутствие "гонки данных", но не может во всех возможных случаях гарантировать "отсутствие утечки памяти", хотя определенным образом этому способствует.
Вопрос: Так можно ли использовать Zookeeper + Clickhouse на одном сервере?

Лучший ответ:
performance  тесты.

Вы же сами видите работает у вас или нет.
Если будут начинаться проблемы - вы будете знать, что пора разносить на разные сервера, как официально рекомендуемое действие

Худший ответ:
По меньшей мере очень нежелательно. Clickhouse обожает есть процессор, а Zookeeper критичен к задержкам, т.е. если кликхаус съест всё процессорное время, зукипер начнет падать. "К задержкам" - значит обработки запросов типа keepalive итп, т.е. процессорным.
Вопрос: Как разделить маршруты на 2 ISP в Mikrotik?

Лучший ответ:
Маркируй трафик в mangle и отправляй в по нужному маршруту.

Мультиван и маршрутизация на Mikrotik RouterOS

Худший ответ:
В правилах таблицы файрволла "mangle",  на вкладке "action" есть опция "route". При её использовании трафик по указанным условиям отправится на указанный Вами там маршрутизатор.

p.s. Маркировать трафик при этом, совсем не обязательно!
Вопрос: Насколько реально устоиться на удалёнку C# разработчиком за рубеж с опытом около года?

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

Худший ответ:
Примерно на одну десятую попугая из 10. Судя по описанию навыков, вам проще устроиться в аутсорсинговую компанию, скорее всего на стажировку или на одну из начальных позиций.

Если рассматривать работу не на компанию-посредника, то вам необходимо иметь навыки старшего разработчика или очень хорошие навыки среднего разработчика и уровень английского около upper-intermediate (письменный и устный). Формальный стаж работы роли не играет на самом-то деле, важнее задачи какого уровня вы можете решать. Три года, как вы указали -- это примерно нижняя планка. Обычным людям требуется лет 5-7 коммерческого опыта в среднем, чтобы приобрести все эти навыки.
Вопрос: IndexError: list index out of range нужне помощь?

Лучший ответ:
Похоже, что вам нужна помощь.

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

Перед сменой проперти - выведи на экран voices. Переменная, должна содержать голоса:
[<pyttsx3.voice.Voice object at 0x000001FAB1B114F0>, <pyttsx3.voice.Voice object at 0x000001FAB1920AC0>]

Если голосов мало - можно установить (win + ctrl + n).
Голоса будут сохранены здесь Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens
https://puneet166.medium.com/how-to-added-more-spe...
Вопрос: Чем Microsoft Exchange лучше бесплатных аналогов?

Лучший ответ:
Вы сначала выясните, какой требуется функционал. Потом выбирайте и настраивайте.

Худший ответ:
Если Вы не настраивали ни один из почтовиков - в любом случае будут проблемы.

По мне так проще на линукс сделать из опенсорс...

Exchange же обычно больше подойдет если вся структура построена на АД+каленкарь общий и прочие плюшки. ХОрошо интегрируется с продуктами МС
Вопрос: Как добиться максимальной анонимности в интернете?

Лучший ответ:
Мстя в общем то деструктивная штука. Она разрушает душу. Простите и забудьте. Кроме этого есть чисто прагматический подход . Вы тратите свои ресурсы на объект мести, я бы ещё понял если есть профиты, но в остатке головная боль

Худший ответ:
Хочу оставить негативный отзыв об организации в которой я работаю. У начальника есть знакомые из полиции и сам он такой, что дело всегда доведет до конца.
Если вы ничего противозаконного не совершили - вам ничего не грозит, где бы ещё у него друзья ни были (исключение: Если у него ещё друг-Президент России)
Вопрос: Влияет ли направление подготовки при приеме на работу?

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

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

Лучший ответ:
Параметром java передаётся не имя файла, а имя класса. JVM как-то должна понять, где этот класс искать, для этого classpath и указывается. Можно конечно определить переменную окружения classpath, чтобы не указывать ключ в командной строке, но это считается плохой практикой.

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

Правильно - пользоваться готовыми системами сборки, предоставляемые IDE или тем чем пользуется народ. Сейчас на ходу gradle - идеологически оно строится на принципах устаревших maven (репозитарий пакетов библиотек и система контроля за зависимостями) и еще более старого ant (это что то типа продвинутого make но на xml)
Вопрос: Защита на js от рипла дизайна сайта?

Лучший ответ:
Никак. (Странно что вы знаете о существовании).
Когда вы загружаете страницу вы по факту устанавливаете на локальное устройство все файлы для отображения этого сайта.
Дело в понимании как работает "Интернет"

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

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

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

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

Лучший ответ:
Например во FreeBSD в штатном фаерволе ipfw есть такая штука как dummynet - специально для целей тестирования. Там можно настройками задавать скорость и процент потерь. Можно очень хорошо отлаживать сетевые приложения, если сделать фряху с подобным фаерволом шлюзом между клиентом и сервером вашего приложения. Подобную сетку запросто можно поднять на виртуалках.

Худший ответ:
toxyproxy
Для автоматизации тестов рекомендую testcontainers (с токсипрокси работает)
Вопрос: Как проверить наличие RTSP потока от видеорегистратора с помощью C#?

Лучший ответ:
А аля чего тут С#?

Идеальный вариант - по микротику с VPN на каждую точку, которые подключаются клиентами к вашему IP - тогда никакие порты пробрасывать не надо и все настройки можно пилить удаленно или вообще через аркестр
По пингу, скорости и прочему - Zabbix стандартными проверками, если регики/камеры умеют в SMNP - туда же их
По тесту RTSP как уже выше написали bash скрипт парсинга ответа ffmpeg с выгрузкой в заббикс
Ну и на графане это все по красивее задизайнить

Худший ответ:
На C# есть библиотека для работы с RTSP - RtspClientSharp
И есть пример плеера - RtspViewer
Вопрос: Как реально работают новые эпловские м1 с ссд?

Лучший ответ:
Типа в них (на m1) мало ОЗУ - поэтому активно используется своп.
Но он и так почти всегда активно используется (чтобы отказаться от свопа, мне, например, 32Гб ОЗУ в моем компе не хватает).
Так что скорее вброс. Современные ССД достаточно живучие.

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

диск должен работать, а не быть иконой.
Вопрос: Почему JS меняет дату?

Лучший ответ:
Дата не меняется, просто Вы оперируете датой в текущем часовом поясе (Московское время), а в консоль логируется в формате UTCString, а в UTC всегда используется время по Лондону.

Ну и у строки нет метода setHours, нужно сначала создавать объект Date и уже на нем вызывать этот метод. Хотя для даты сделаной из такой строки этот вызов бессмысленный, так как устанавливаемые параметры и так будут 0

Худший ответ:
Потому что часовые пояса
2021-12-31T00:00:00+03:00 === 2021-12-30T21:00:00Z
Вопрос: Чем быстро и просто бэкапить виртуалки на HyperV?

Лучший ответ:
Veeam, есть бесплатная версия до на 10 виртуальных или физических машин

Худший ответ:
В свой время "бэкапил" 2012й Hyper-V снапшотами с powershell-скриптом, экспортировавшим их на хранилище. Но это не "просто", так как весь error handling оставался админу. Зато платить ничего не надо. В 2019м гипервизор "немного лучше" 2012R2, так что способ рабочий, другое дело, как именно восстанавливать потом из бэкапа. Иначе в самом деле берите Veeam, Symantec BackupExec или ещё какой софт, разворачивайте и настраивайте, будет "просто", но возможно дорого. А "быстро" в любом случае не будет, так как неизвестен объем данных, подлежащих бэкапу, и производительность хранилища под них.
Вопрос: Подключение двух NAS к ПК без коммутатора?

Лучший ответ:
nas умеет две свои карты в bridge (сетевой мост) объединять? тогда да
с технической точки зрения он должен уметь, вопрос есть ли эта возможность в интерфейсе

Худший ответ:
да, можно
Вопрос: Как правильно отбиваться от ddos?

Лучший ответ:
udp flood. Самый обычный и простой. На ваш ип приходят ... ну скажем 10 мбит потоки от нескольких тысяч источников. Даже если вы все эти источники перечислите у себя в фаерволе, оптимизируете его через ipset - это не даст ничего. Этот трафик будет все равно приходить к вам на порт, дропаться на вашем фаерволе, но канал останется забитым. Решение - обратиться к компаниям, предоставляющим ddos защиту.
Если вас досят запросами на ваш сайт по http постоянными - то тут вы можете использовать фаервол. Но рекомендую использовать ipset для организации списков блокируемых адресов. 20к правил в фаерволе - это много.

Худший ответ:
Обычно, ddos делают с публичных прокси, и зачастую не российских.  Попробуй поставить правила, по запросам. Например, больше 3 запросов в секунду,  бан по ip на 5 минут. Очень много панелей управления позволяют устанавливать такие правила.
Вопрос: Возможно ли при position: sticky показывать бордер в зависимости от положения элемента, используя лишь только чистый css?

Лучший ответ:
Как вариант: https://codesandbox.io/s/sleepy-feistel-jhic7l

Худший ответ:
Нет, невозможно. Только с JS
Вопрос: Как раскрутить мобильное приложение?

Лучший ответ:
Этих фоторедакторов как грязи, 99% - полное говно. Более-менее нормальный фоторедактор это 5-6 лет интенсивной работы небольшой команды. 
Если ваш редактор ничем не отличается от конкурентов, то можете не тратить время.

Худший ответ:
Используйте разные сервисы экспериментируйте проверяйте какой там трафик
Ха-ха-ха ну вы что думаете Гугл хоть кому то скажет какой там алгоритм? Для вас и всех остальных это черный ящик, поэтому все делают эксперименты и выводы, так как у всех разные эксперименты и выхлоп от них все пишут про разному, рабочая лошадка где то посередине
Эта пн-вт тоже вам ничем не поможет особо, да и первые пять десять экспериментов вам дадут этим цифры не какие то гипотетические, а точные и для вашего приложения и стоит копейки
Вопрос: В компе стояла оперативка DDR3 2 Гб 1600 МГц ( 1,65 V )- 2 шт. Добавил DDR3 2 Гб 1333 МГц ( 1,5 V )- 2 шт. Почему не запускается?

Лучший ответ:
1. Вставьте старую пару.
2. Выставите в BIOS принудительно частоту 1333 МГц.
3. Вставьте дополнительно новую пару.
Всё.
Перед каждым шагом ПК надо выключать, конечно.

Худший ответ:
1.Вставил старую пару.
2.Выставил в BIOS принудительно частоту 1333 МГц.
3. Вставил дополнительно новую пару.
4.Выставил напряжение 1.7 V.
Не запускается.
Выставил напряжение 1.7 V т. к. на планке указано напряжение 1.65 V.
Вопрос: Почасовая оплата работы верстальщика?

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

вынерните из своего мирка (даже не буду спрашивать как там очутились). верстка в чистом виде - это самое дно. 
она интересна только с другими скилами (с вашей стороны) или как часть другого готового продукта.

Худший ответ:
Интересует вопрос какова почасовая ставка верстальщика на фрилансе и в офисе 
без опыта0$ на фрилансе, 0$ в офисе - правда офис на вас ничего не заработает
с опытом в несколько месяцев1$ на фрилансе - но вы клиентов найдите сначала, 1$ в офисе - правда офис вас продаст за 3$ +/-
полгода1$ на фрилансе, 2$ в офисе - правда офис вас продаст за 5$ +/-
год2$ на фрилансе, 4$ в офисе - правда офис вас продаст за 15$ +/-
два года5$ на фрилансе, 5$ в офисе - правда офис вас продаст за 20$ +/-

А также как вы получаете этот опыт, например: 
как я - 3 года делать сайты на wordpress и не развиваться потому-что "и так сойдет" и потом за 3 года обернутся и посмотреть что ты делаешь что-то не то.

Ну и всё зависит от офиса: аутсорс/студия или серьезная компания которая для себя выращивает разработчика.
Вопрос: Как работает отправка заголовков в PHP?

Лучший ответ:
ответ состоит из заголовков и содержимого. и именно в таком порядке.заголовок1
заголовок2
.....
заголовокX

данныепоэтому если начался вывод данных, заголовок уже не отправить.

и это не конкретно PHP,  так работает HTTP.

Худший ответ:
Можно добиться того что описали в п.1 если в начале скрипта добавить ob_start();

<?php
ob_start();

echo '123';
header('Content-Type: text/html');
echo '345';

в данном случае ob_start() буфферизирует любой вывод и не посылает его (в обработчик на стороне веб-сервера) до окончания работы скрипта, а все header() отправляются сразу же.

p.s. предупреждаю что приведённый выше пример не рекомендуется к использованию и может привести к появлению трудноуловимых багов. И лучше организовывать свой код так чтобы любой вывод приложения логически шёл в конце, после отправки всех нужных header'ов.