Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать динамическое количество Q запросов?

Лучший ответ:
Untiwe я доработал твой код.
Вся хитрость в 2х звёздочках **
def get_queryset(self):
        if not self.request.GET:
            return Posts.objects.all()#если нет параметров, просто возвращаем все посты
        keyword = self.request.GET.get('key')#получаем ключевое слово
        filters = Q()#создаем первый объект Q, что бы складывать с ним другие
        for key in ['author', 'name', 'text']:
                value = self.request.GET.get(key)
                if value:
                        filters |= Q(**{f'{key}__icontains': keyword})
        return Posts.objects.filter(filters)

Худший ответ:
Ответ Dr. Bacon не совсем понял, но сделал вот так. Если кому надо, у меня идет определение класса от ListView и определение метода get_queryset. Данный пример не работает сам по себе, но показывает идею

def get_queryset(self):
        if not self.request.GET:
            return Posts.objects.all()#если нет параметров, просто возвращаем все посты

        keyword = self.request.GET.get('key')#получаем ключевое слово
        author= self.request.GET.get('author')#если параметра нет, get() вернет None что равняется False
        name = self.request.GET.get('name')#если параметра нет, get() вернет None что равняется False
        text = self.request.GET.get('text')#если параметра нет, get() вернет None что равняется False
        filters = Q()#создаем первый объект Q, что бы складывать с ним другие
        if author:
            filters |= Q(name__icontains=keyword )
        if name:
            filters |= Q(name__icontains=keyword )
        if text:
            filters |= Q(name__icontains=keyword )
        
        return Posts.objects.filter(filters)
Вопрос: Высокочастотная помеха в колонках?

Лучший ответ:
1. Проверьте другие колонки и камеру и т.д.
2. Подключите в другую розетку (пробуйте отключить всю электрику в других розетках).
3. Возможно, что проблема в БП или в усилителе (то, что формирует звук на выход).
Если ничего не помогло - ищите микрофон!

Худший ответ:
У вас, батенька, ground loop. Изолятор вам в помощь (2 3 4 5 6). Можете и сами спаять, схемы есть.
Вопрос: С чего и как начать продажу команды разработчиков с нуля без портфолио?

Лучший ответ:
опыт работы на удаленке стремится к нулюРаботать "на портфолио", естественно, не буду, за копейки тожеКоманды пока нет
Хмм...Буду очень рад абсолютно любым советам
Иди на завод)

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

Лучший ответ:
Согласно последним данным проведенного соцопроса на улицах Москвы и Геленджика, наличие футера в личном кабинете финансового сервиса допускает 42% респондентов. 21% затруднились ответить, 3% были против. Оставшиеся 34% ответили вопросом «чивооо, б***ь?»
Вам достаточно этих данных?

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

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

В случае одного роутера - ничего не сделаешь. 
Например, у сети 2.4 GHz 3 "палки" соединения, а у 5 GHz - две.палки это просто палки. Количество палок на скорость мало влияет в большинстве случаев.

У вас где роутер то стоит- офис, городская квартира, частный дом в сельской местности?
Оставьте одну сеть и не мучайтесь.
Если город - 5Ггц, если деревня 2,4Ггц. и все.

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

Лучший ответ:
Потому что в первом контейнере у вас первые 2 элемента по 25% + отступ 20px справа.
А во втором контейнере первый элемент занимает 50% но у него отсутствуют первые 20px.
Получается 
(25% + 20px-отступ)  + (25% + 20px-отступ)
(50% + 20px-отступ)
Там короче выпадает 10px.
Вы не правильно построили структуру. Посмотрите как это делает например bootstrap 4
https://getbootstrap.com/docs/4.4/layout/grid/
А вообще я бы в этой ситуации воспользовался display:grid

Худший ответ:
Использовать колонки с внутренним отступом вместо внешнего.
И не надо будет заморачиваться с calc()

snippet
Вопрос: Зачем frontend девелоперу такой большой опыт?

Лучший ответ:
Зашел значит на hh.ru вбилИ я на секундочку задумался о смене направления, не из за того что мне интересно, а просто зп очень большие в моем возрастеReact Redux javascript все эти Вебпаки и тд это нереально простые вещи не требующие так много опытаЕсли человеку понадобилось столько лет для освоения всего этого он очень глуп и бездарен, развивается медленно.Я просто посмотрел доки и понимаю насколько это просто. За неделю можно написать 1-2 проекта максимально использующие все что было изучено, чтобы закрепить знания. Потом почитать на стеке и в других местах основные проблемы которые возникают у других разработчиков, популярные практики и многое другое. И все!
Так в чем проблема? Вперед, иди разрывай их всех. Или, дай угадаю, ты первым делом сюда прибежал, еще НИЧЕГО не попробовав? 
Ну не странная ли ситуация? Вместо того чтобы ГЕНИЮ, который за неделю может освоить реакт, всю экосистему, вебпак и тд на уровне исходников и рубить БАБЛО, он бежит на Тостер высмеивать макак-фронтендеров? Это много говорит о нашем герое. Жаль я не смогу проследить ваш процесс "вкатывания"))
Я не понимаю почему этот вопрос вообще жив. Это не вопрос, это набрасывание говна на вентилятор.

Худший ответ:
Фронт просто сильно востребован, жс уже учли в школе в 2000 году в моем десятом классе, так что о каких 30 годах идёт речь то, там в основном молодежь, ну и как бы человек учиться и практикует  и работает одновременно все таки нынче
Вопрос: VueJS: архитектура компонентов для больших приложений?

Лучший ответ:
https://learn-vuejs.github.io/vue-patterns/useful-... - можно найти статьи с описанием сложностей, возникших на больших проектах и как их решалиhttps://github.com/chrisvfritz/vue-enterprise-boil... - заготовка под большой проект с объяснениями почему сделано именно так

Худший ответ:
Посмотрите на архитектуру фреймворков например vuetify, quasar. Например CoreUI разделили компоненты на components, containers и views, мне показалось что containers здесь были лишним. А вот на components и views вполне себе удобно. Это аналогия с nuxt
Вопрос: Как хранить в БД интервалы дат/времени?

Лучший ответ:
2 поля datetime

Худший ответ:
+1 - 2 поля datetime
Вопрос: Что делать с семант. ядром?

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

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

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

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

Лучший ответ:
Пропускная способность сотовой сети очень небольшая.
Поэтому приходится регулировать. Один пользователь торрентов грузит канал примерно как 100-200обычных пользователей, а платит так же.
С оборудованием и каналом в интернет проблем нет обычно.

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

Лучший ответ:
Определитесь, от кого вы хотите защититься.
Если от не санкционированного доступа - читайте на тему Nginx-Accel и отдавайте файлы только пользователям с доступом.
Если от доступа к файлам напрямую - храните в БД с AES шифрованием.
Если прям анальное ограждение нужно и денег много - читайте про сервера ключей доступа + промышленную пиротехнику.

Худший ответ:
Как защитить пользовательские файлы от кого?
Вопрос: Сol-md- не встают в ряд?

Лучший ответ:
оберни в container

Худший ответ:
Короче я тупанул.... этота строка должна быть скрыта на деске, а на айпаде я по привычке фиганул display: block, вместо flex. Пока печатал/удалял контейнер, удалил лишнюю букву в классе ipad-footer, который отвечает за показ/скрытие и сразу вкурил в чем косяк. Всем спасибо)
Вопрос: Local storage, backend и всё?

Лучший ответ:
1. Существует. Скрипт по какому-то протоколу передает данные "альтернативе", "альтернатива" что-то делает с этими данными и возвращает их обратно

2. Ну раз вы ls пользовались, то все, точка уже пройдена

3. Эти вещи полярные на 87%

4. Это все очень важная информация. Не советую вам приступать к backend прежде чем вы выучите как работает электричество, процессор и все уровни OSI.

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

Лучший ответ:
Шестнадцатиричная форма записи

Худший ответ:
именно это и значит - число 41 в шестнадцатеричной системе счисления.
Вопрос: В чём может быть проблема?

Лучший ответ:
Вам бы в техподдержку МТС обратиться.

Худший ответ:
- Дрюкать саппорт МТС - можно например к ним в офис зайти и устроить скандал :)
- Уйти от МТС к более вменяемому прову. (по сравнению с ними даже Дом.Сру - и то хорош)
Вопрос: LoRaWan — возможно ли бюджетное отслеживание перемещений спортсменов?

Лучший ответ:
Я бы строил следующую систему:

Приёмная антенна базовой станции или ретранслятор в виде баофенга с аккумулятором устанавливается либо на господствующей высоте, откуда есть прямая видимость большей части полигона, либо поднимается на привязном водородном аэростате. Водород получать несложно из алюминия и воды с щёлочью (для снятия оксидно пленки), для этого можно приспособить старый огнетушитель в качестве реактора, он не боится нагрева от экзотермической реакции и давления. В качестве щелочи дешево и эффективно работает "Крот" (лучше сыпучий). Вот отличный видос про это.
 Для пятикилометрового полигона с учетом поднятой на шаре антенны и более-менее прямой видимости можно использовать безлицензионный диапазон 433 МГц, или двухметровый, который будет луше обходить деревья и небольшой рельеф.
 Спортсменам можно выдать дейвайсы с цифровыми приёмо-передатчиками (вроде таких), которые в непрерывном режиме на своём канале будут передавать последние точки трека, полученные GPS-приемником. Можно даже зуммер поставить, для сигнализации чек-поинтов.
На чек-поинтах можно поставить такой же приёмопередатчик со свето-звуко-сигнализацией.
Энерговооружение и мощность чекпоинтов можно обеспечить выше, в том числе за счет дешевой китайской радиостанции (типа такой). Она управляется через стандартный разъём, к которому можно приделать ардуинку с локальным приёмо-передатчиком ближнего поля, RFID-сканнером, релюшкой для сигнализации.


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

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

Если совсем упарываться по бюджету, то можно действительно китайские модули на 433 МГц и LoRa протокол, но с носимых устройств передавать надо по кругу очередь последних координат трека.
Станции можно сделать на основе RFID-дальнего поля, но это выйдет дороже.
MESH-сеть - тоже интересная мысль. В этом случае чекпоинты и базовая станция будут плюс-минс одинаковыми, но к базовой станции подключен комп и снимает логи всех передач в сети.

Худший ответ:
Добрый день, у нас решена эта задача на протоколе GoodWAN/OpenUNB. Вот ровно как вы описываете - дешевые метки для спортсменов, дешевые ретрансляторы на батарейках для контрольных точек и 1 БС на указанную площадь. Обращайтесь.
Вопрос: Можно ли учить TypeScript, не зная JavaScript(для бекенда)?

Лучший ответ:
Сначала считать и писать, потом можно высшую математику и роман писать)

Худший ответ:
Можно. Но столкнетесь с проблемой документации. Подавляющее большинство документации по TS будет рассматривать только дополнитьные абстракции TS над JS и в лучшем случае ссылаться на доки JS (в худшем - исходить из того, что вы JS знаете).
Вопрос: Как работает crontab?

Лучший ответ:
> Можно ли поставить крон на 1 минуту
Можно.

> и проверять есть ли задание, для скрипта, в бд
Можно.

> и если есть выполнять его,
Можно

> а это не быстро?
А это не вопрос.

> В основном интересует нагрузка на сервер.
От крона нагрузка будет несущественная. От вашего скрипта - зависит от вашего скрипта.

> И что будет если в одно время, через крон, несколько раз обратиться к одному скрипту
Скрипт будет выполнен несколько раз.

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

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

Легко

И что будет если в одно время, через крон, несколько раз обратиться к одному скрипту, не получится, что запросы будут конфликтовать друг с другом? 
Сделайте блокировку в скрипте. Стандартный вариант - создавать pidfile, с номером текущего процесса. Другой экземпляр скрипта перед тем как выполнять тяжелую задачу, первым делом проверяет что существует pidfile, вторым проверяет что процесс который указан в pidfile существует - и если все верно, завершает работу. Если нет - создает собственный pidfile и начинает выполнять "тяжелый" запрос.

Вместо Pidfile можно использовать любой другой механизм, подходящий вашему языку/стеку.

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

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

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

То же самое и со временем - если это не новости то игрушки, сидение на тостере, сериалы, инста челленджи, ютубочка, влогеры, инфлюэнсеры - несть им числа, выбирай на вкус. 

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

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

Да, и по поводу поиска. В первую очередь надо ограничивать поиск сайтом, добавив в строку поиска site:habr.com. Плюс можно через меню ограничить поиск по времени. Ну и играться с плюсиками, добавляя обязательные в выдаче слова, чтобы вырваться из "темы", в которую гуголь запихивает поисковый запрос, и отказывается выдавать результаты из любой другой области.

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

Лучший ответ:
1. Передавать всегда следует временный пароль с автоматическим требованием сменить пароль при первом входе.
2. Передавать пароль можно через доверенное лицо.
Это может быть непосредственный руководитель сотрудника, либо отдельно выделенный "security sponsor" - выделить несколько человек, чтобы в каждой локации было 1-2 security sponsor-а, которые могли бы лично встретиться с сотрудником для передачи пароля. 
3. Можно технически - регистрировать телефон сотрудника, его внешнюю почту. Но это только для основного пароля (входа в домен/почту). Для повышения безопасности можно поделить пароль на две части, половину слать на почту/телефон, половину через руководителя/HR.
4. Если это пароль от второстепенных систем, то можно отправлять временный пароль на корпоративную почту.

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

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

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

Отдельный вопрос - почему вы вдруг хотите использовать внешние пакеты, если у вас нет уже проверенных с чем вы работали ранее?

По списку:
1. Роутер: https://github.com/search?q=php+router
2. Аутентификация пользователей - зачем тут какой-то пакет??
3. ORM - использование ORM в живом проекте очень холиварно. Скорее всего смысл задания - проверить еще и ваше умение писать запросы руками.

Худший ответ:
Для того, чтобы создать простой веб-сайт, вам не нужен PHP.
Возьмите старый добрый HTML и сделайте 2-3 странички в редакторе. Готово.
Вопрос: Возможно ли сделать подобный ui на pyqt?

Лучший ответ:
Да.

Худший ответ:
На макете обычный вебинтерфейс, читайте про QML или Qt WebEngine.
Вопрос: Делают ли сайты на WordPress в 2020 г. без конструкторов, готовых тем и т.д.?

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

Худший ответ:
Делают, если это оплачено. Мышкой накидать дешевле.
Вопрос: Какой макбук прошлых лет выбрать взамен MBP Pro 15" Late 2012?

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

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

Худший ответ:
А смысл тратить деньги ради "неощутимого скачка", если всё работает и в целом устраивает 
Я понимаю, если бы у вас был эйр или самая слабая прошка тех лет, ответ на вопрос о целесообразности перехода даже на версии 2015-го был бы очевиден, но с вашей конфигурацией, тратить, грубо говоря 50% денег хоть и на топ-версии, но с устаревшим железом и Б/У, если за 100% денег можно купить что-то современное и что немаловажно, новое с завода и гарантией, пусть и не топ-версию.
Я, на вашем месте, ещё некоторое время посидел бы на текущей конфигурации, подрезал требования ПО (браузеры и прочий софт), благо запас ОЗУ позволяет (сейчас и новое железо базово не более 16), чтобы решить вопрос по финансам.

PS. Сижу на 13"/2015, всё ок, проблемы были только с антибликовым покрытием. Со следующих поколений (2016, но не уверен), начались, как минимум, тотальные проблемы с новой клавиатурой.
Вопрос: Как запретить пользователю перезагружать вкладки в google chrome?

Лучший ответ:
Дак страницу можно перезагрузить не только с помощью F5. Глупый вопрос. Нельзя. Вы что-то делаете не так, раз приходят в голову такие мысли.

Худший ответ:
Все что может делать сайт в отношении пользователя ограничено окном вкладки, все что вне окна не доступно твоим скриптам (и слава богу), или ты думаешь залезть с помощью JS в управление всем приложением?
Вопрос: Реализовать форму через круги с текстом и резиновая линия между ними, при этом использовать before/after?

Лучший ответ:
найти готовый 
kodhus.com/newsite/step-progress-bar-css-only

Худший ответ:
Линию нарисовать градиентом на фоне UL по центру
LI сделать круглыми с фоном, расположить флексом, space-between.
По дефолту зеленые, .active - красный, .active ~ li - серые
Вопрос: Как проверить работоспособность сайта на новой версии php?

Лучший ответ:
загнать проект в phpstorm, указать в настройках php7, читать ошибки.

Худший ответ:
Есть вероятность что зависимости тоже для PHP 5.4
Как проверить?
Как минимум запустить.
Вопрос: Как правильно инициализировать Listener в Activity?

Лучший ответ:
Сделать интерфейс ListenerHolder с методами add/removeListener, заимплементить его в активити. Во фрагменте кастовать активити к этому интерфейсу и совать в него себя.

Худший ответ:
Я бы реализовал с помощью EventBus, в обе стороны
Вопрос: Как переиспользовать компоненты Vue?

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

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