Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что делать если project manager идет на поводу в клиента?

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

Худший ответ:
Работа project manager  заключается в двух действиях:
1. Лизать жопу заказчику
2. Писать качественные ТЗ
Похоже ваши project manager-ы справляются только с первой частью своей работы. 
Если вы не можете что либо изменить вам остается либо смирится (некоторые в бардаке чувствуют себя лучше), либо поменять место работы и жить спокойно
Вопрос: Какой sql запрос выполнится быстрее?

Лучший ответ:
START TRANSACTION;
select * from users where id = 54 FOR UPDATE
//проверка бизнес логики на наличие денег
update `users` set `balance` = `balance` - 150 where `id` = 54;
COMMIT;
Запрос "where `id` = 54 and `balance` >= 150" - опасен.
Innodb лочит не конкретные записи, а диапазоны индексов - при таком запросе в блокировку будут попадать все записи с балансом >= 150, со всеми вытекающими.

Худший ответ:
Что один запрос, что другой - атомарные (при AUTOCOMMIT = 1) и их выполнение не пересекается с другими запросами. Никакой дополнительной блокировки для них не требуется, скорость запросов, при уникальном `id` будет практически одинаковая.
Блокировка требуется, если вы сначала получаете баланс (SELECT), затем проверяете возможность списания средств, и только потом списываете их (UPDATE). В таком случае надо блокировать таблицу или строку, чтобы за время проверки не было списания средств другим потоком.
Вопрос: Как JPA находит все классы помеченный @Entity?

Лучший ответ:
При конфигурировании Hibernate/JPA указывается список @Entity-классов, либо базовый пакет, относительно которого производится поиск классов, помеченных аннотацией @Entity. Для этого есть метод SomeClass.class.isAnnotationPresent().
PS: ИМХО, писать аналог JPA "в образовательных целях" - не лучшая идея.

Худший ответ:
Эмм...а что тут в подходе? Фрэймворк парсит ваши классы и натыкаясь на аннотацию @Entity добавляет класс в список Entity's проекта :)
Вопрос: Как сделать у формы django поле «disabled» прямо в template?

Лучший ответ:
Использую widget-tweaks (https://pypi.python.org/pypi/django-widget-tweaks) 
Там посмотри шаблонный тег attr. Им можно любой атрибут полю задавать

Худший ответ:
Это можно сделать в форме. Да и то, саму логику стоит писать во view. Сначала передать форме аргумент, который определяет, делать ли поля disabled. А затем, уже в форме, проставлять атрибуты полям.class MyView(...):
    form_class = MyForm

    def get_form_kwargs(self, ...):   # название метода условно, не уверен, что он так называется в generic views и даже что он есть :)
        kwargs = super(MyView, self).get_form_kwargs(...)
        kwargs.update({'disabled': not self.request.user.has_perm(...)})
        return kwargs

class MyForm(...):
    def __init__(self, *args, **kwargs):
        is_disabled = kwargs.pop('disabled')
        super(MyForm, self).__init__(*args, **kwargs)

        if is_disabled:
            self.fields['foo'].widget.attrs.update({'disabled': 'disabled'})
Вопрос: Какой сайт/сервис или на что вы обращаете внимание когда беретесь за очередной проект для заработка?

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

Худший ответ:
Вот недавно выявил для себя критерии того какой продукт мог бы взлететь.Можно внедрить в готовый бизнесСразу начинает приносить пользу тем кто внедрил себеРешает существующею проблему пользователяНужен тем у кого есть деньги
К сожалею мой текущий проект не обладает рядом пунктов из этого списка и соответственно чтоб выйти в плюс надо на раскрутку или очень много денег или очень много времени. В итоге тоже прикидываю что бы такого сделать ещё.
Вопрос: Как в JavaFX создать поток который будет добавлять Label, пока не нажать кнопку Stop?

Лучший ответ:
JavaFX, как и многие другие gui-библиотеки, однопоточна. При создании окна создаётся Event Dispatch Thread, внутри которого будет работать цикл событий и обработчики событий. Вы не должны пытаться из главного потока или любого другого потока взаимодействовать с элементами графического интерфейса - это приведёт к сбою. Вы не должны внутри обработчиков событий запускать потоки - это приведёт к сбою. Если вам надо из другого потока изменить, например, текст метки, то придётся создать задание для EDT:Platform.runLater((() -> someLabel.setText("Hello"));
Если вам нужно внутри обработчика нажатия на кнопку запустить на выполнение длительную задачу, придётся использовать Task и Service:public class Example extends Application {
    ...

    btn.setOnAction(act -> {
        Service<Void> service = new Service<Void>() {
            @Override
            protected Task<Void> createTask() {
                return new Task<Void>() {
                    @Override
                    protected Void call() throws Exception {
                        // Долгий код
                        return null;
                    }
                };
            }
        };
        service.start();
    });
}ПримечаниеНа самом деле поток обработки событий в JavaFX называется JavaFX Application Thread, но это непринципиально.

Худший ответ:
тут лучше применить обратную стратегию.
создаем поток, который долго думает, а из него как либо информируем поток гуи, дабы он уже создавал лэйбл.
Вопрос: Взламывают Mikrotik RouterBOARD 750G r3 что я делаю не правильно?

Лучший ответ:
до версии 6.43(Stable) есть уязвимость Winbox'а  ссылка
обновитесь до последней версии

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

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

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

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

Худший ответ:
Попробуйте так: $('#login').append("<p class ='error'>"+data+"</p>");
Вопрос: Как раздать интернет с модема на два wi-fi роутера?

Лучший ответ:
Если считать что к интернету подключается сам модем а не роутер - то можно рядом с модемом поставить свитч и воткнуть в него модем и роутеры. Если подключается роутер(модем только как TCP/IP -> ADSL) - то воткнуть его в ЛАН порт другого роутера.

Худший ответ:
Можно ли как-то с одного модема (кабельный интернет) провести интернет на два wi-fi роутера? Зависит от того как вам раздает интернет провайдер и умеет ли модем поднимать соединение.
Т.е если модем сам поднимает соединение(т.е фактически является роутером) - просто подключаете роутеры прямо в модем, или через свитч, в качестве шлюза указываете модем.
Если нет - значит подключаете к модему один роутер, поднимаете на нем соединение, и уже к этому роутеру подключаете второй роутер.
Вопрос: Как рассчитывается текущий охват РСЯ?

Лучший ответ:
Охват в РСЯ зависит от тематики и площадок представленных в этой тематике. Например в тематике Авто могут быть обычные автомобильные сайта и портал auto.ru (или крупнейшие проекты других игроков).
У них не равные условия участия в РСЯ на самом деле. На auto.ru нельзя попасть по ставке 5 рублей например, а можно попасть только по 10. При этом в сутки условно auto.ru генерирует 800 тыс. показов а все остальные сайты вместе взятые 1,2 млн.
Тогда ставка для охвата 100% будет 10 рублей, ставка для охвата 50% будет 5 рублей, но достаточно немного поднять, её, например до 5,1 рубля и можно получить уже 60% охвата, но что бы сделать следующий скачок уже потребуется несколько рублей, т.к. вам нужно поставить достаточную ставку для входа на дорогие площадки, т.к. все дешёвые вы уже выбрали.
Далее есть тематики в которых нет премиум-сайтов с особыми условиями, либо почти нет обычных сайтов, либо нет рекламодателей, тогда возможна ситуация когда все 3 охвата: 20%, 50% и 100% стоят одинаково. Это значит что вы либо входите и рекламируетесь либо нет.
В общем, нет единой формулы по которой можно рассчитать зависимость цены от охвата, т.к. всё меняется в зависимости от тематики, конкуренции рекламодателей, конкуренции площадок + яндекс не раскрывает нам всей внутренней кухни работы с площадками.

Худший ответ:
Там нет строгой линейной зависимости, можно верить только яндексу, если бы зависимость была линейной, посчитать можно было бы так:
1) 50-20=30 - считаем количество процентов в интервале.
2) 6.1-4.1=2 - считаем количество рублей в интервале. 
3) 2/30=0,067 - считаем сколько рублей приходится на один процент.
4) 0,067*(33-20)+4,1=4,97 считаем какая стоимость должна быть на отметке 33%
или наоборот чтобы узнать охват исходя из цены клика 5.08:
5) 30/2=15 - считаем сколько процентов приходится на один рубль.
6) 15*(5.08-4.1)+20=34,7 - считаем какой должен быть охват.
Как видно цифры немного не совпадают с тем что вы привели в примере, это как раз таки  и связано  нелинейностью зависимости охвата от цены клика на РСЯ.
Вопрос: Как подключить ПК к старому телевизору?

Лучший ответ:
По идее - будет.

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

Лучший ответ:
Думайте в сторону CRON

Худший ответ:
Бд + CRON
Вопрос: Может ли Macbook работать баз аккумулятора (батареи)?

Лучший ответ:
Работает абсолютно нормально. Только крестик вместо уровня заряда батареи. Постоянные выключения "нагорячую" не приводят к ошибкам системы. Даже в момент загрузки или копирования. Специально пытался убить систему, не получилось)

Худший ответ:
Macbook Air 11, 2012. Отошел шлейф от аккума, но я этого не знал. Индикатор показывал что аккум не заряжается, все ужасно виснет, нигде не пишут в чем может быть проблема. Поднимал с последнего бэкапа, поднял систему с нуля и ничего не помогает, т.к. чистил не так давно то не думал что это из-за перегрева, а потом психанул и разобрал, подобрав челюсть воткнул шлейф назад и все залетало. Как бы думал что не может из-за питания такое быть, т.к. асус спокойно запускал без аккума. Может проблема что 8Гб и MacOS часто бэкапит на диск когда нет аккума?
Вопрос: Как тут можно разместить зловредный скрипт?

Лучший ответ:
snippet
Скрипт срабатывает при наведении - <a onmouseover=alert(document.cookie)>click me!</a>

Худший ответ:
HTML теги вставляются и работают исправно, а вот javascript код не работает. Я так понимаю это потому, что данные этого компонента выводятся не при загрузке страницы, а после.
Ну так код может содержать логику запускаемую по наступлению события, например банальный click по body
Вопрос: Порционная выдача файла, стриминг без загрузки (видео)?

Лучший ответ:
В google достаточно много примеров, но PHP предоставляет API для работы с потоками readfile.Подсказка
Для этой функции вы можете использовать URL в качестве имени файла, если была включена опция fopen wrappers. Смотрите более подробную информацию об определении имени файла в описании функции fopen(). Смотрите также список поддерживаемых оберток URL, их возможности, замечания по использованию и список предопределенных констант в разделе Поддерживаемые протоколы и обертки.

Худший ответ:
Этим лучше заниматься не на уровне PHP, а на уровне Nginx:
https://github.com/arut/nginx-rtmp-module
Nginx RTMP это по сути одно из стандартных решений для Video on demand задач
Вопрос: Как сделать брелок для поиска вещей?

Лучший ответ:
ibeacon
Все давно придумано.
Типичные ТТХ:
Размер: 4.6×2.5×0.3 см.
Тип батареи: CR2016
Время автономной работы: 1 год
Чипсет BLE: RF 51.822
Время отклика:от 10 мс до 10 сек
Диалоговый код шифрование: есть
Тип корпуса: разборный
Стоимость: 1200 руб
У китайцев готовый брелок стоит 500р.
Для телефонов есть куча приложений-радаров

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

Лучший ответ:
Можно.
Например так:RewriteRule ^catalog/([^/]+)/?$ catalog2.php?id=$1&type=mod [QSA]

Худший ответ:
Перепишите скрипт пожалуйста тогда для того, чтобы можно было по ключу получать модели автомобилейRewriteRule ^catalog/([-a-zA-Z0-9_]+)/?$ catalog2.php?type=mod&model_name=$1 [QSA]
пользователь пишет в браузере catalog/lifan/
php на вход от apache получает catalog2.php?type=mod&model_name=lifan
тогда не нужно мучиться по id, а поиск по ключу идет, а не по ID, раз вам нужен ЧПУ
Вопрос: Актуальность префиксов БЭМ l- b- h- g- js-?

Лучший ответ:
Из истории развития БЭМ https://ru.bem.info/methodology/history/2005 год... Классам блоков мы добавили префиксы (b-, c-, g-), чтобы отличать их от внутренних классов...
НастоящиеИсторически они появились в переходный период для того, чтобы отличать новый код, написаный по БЭМ, от старого. Со временем мы от них отказались. https://ru.bem.info/forum/158/ и https://ru.bem.info/forum/806/Соглашение по именованию/Имя блока:Иногда к именам блоков могут добавляться различные префиксы.
Если префиксы решают вашу проблему, значит использовать их надо.
Дополнительно процитирую заметку "Почему CSS-модули не могут заменить БЭМ":Часто слышу, как разработчики говорят «БЭМ не нужен, ведь есть CSS-модули». Это не так.
Корень этого заблуждения кроется в том, что люди воспринимают БЭМ как CSS-методологию. На самом деле БЭМ это набор универсальных принципов, которые можно применять независимо от используемых технологий, будь то CSS, Sass, HTML, JavaScript или React. БЭМ решает множество задач, в число которых входят именование CSS-классов, подход к разделению интерфейса на независимые части и изоляция стилей для этих независимых частей.
CSS-модули это инструмент, который решает только проблему изоляции стилей. Все остальные проблемы остаются нерешёнными: вам всё ещё нужны какие-то правила для разделения интерфейса на независимые части и всё ещё нужно придумывать названия классов. Поэтому CSS-модули можно и нужно применять вместе с БЭМом.
Эволюция выглядит так:/* Классический БЭМ с длинными именами классов для обеспечения изоляции */

.shop-cart-button {}
.shop-cart-button_size_small {}
.shop-cart-button_size_large {}


/* CSS-модули с неограниченной свободой творчества в именах классов */

.button {}
.small {}
.large {}
/* или */
.button {}
.is-small {}
.is-large {}
/* или */
.button {}
.size-small {}
.size-large {}


/* БЭМ и CSS-модули */

.button {}
.button_size_small {}
.button_size_large {}
Сразу отвечу на вопрос «а чем плох пример с классами .button, .small и .large?». Он плох тем, что классы .small и .large сами по себе не несут информации о том, к чему они относятся. Нельзя понять, стилизуют ли они отдельный элемент или описывают состояние существующего элемента. Также такие названия классов рано или поздно снова приведут вас к проблеме уникальности имён. Например, вы пишете стили для модального окна. Вам нужно стилизовать полупрозрачный оверлей поверх страницы и само модальное окно. Оба этих элемента могут быть в двух состояниях: виден или скрыт. Кажется, что класс .visible отлично подходит, но проблема в том, что для оверлея и для окна этот класс должен содержать разные стили. Можно придумать костыль в виде селекторов .overlay.visible и .window.visible, но это именно костыль, потому что вы увеличиваете специфичность. С БЭМом всё просто и без ненужного роста специфичности: .overlay_visible и .window_visible.

Худший ответ:
Префиксы актуальны
https://ru.bem.info/methodology/naming-convention/...Иногда к именам блоков могут добавляться различные префиксы.
Вопрос: Как навсегда убрать определенные сайты из поисковой выдачи в Google по любым моим поисковым запросам?

Лучший ответ:
Заинтересовал вопрос :) В 2011 году такая возможность была. lifehacker.com/5895364/how-to-block-any-site-from-...
Но найти её сейчас мне не удалось.UPD. Ура! https://chrome.google.com/webstore/detail/personal...

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

внизу выдачи отправьте отзыв с аргументацией, почему вы не хотели бы видеть эти сайты в выдачи
Вопрос: "Web UI будет изучаться на серверной части Python" — что это значит?

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

Худший ответ:
значит, повезет порабоать с лучшим фреймворком Django
лучшим - не в Python, а вообще
только просите Jinja2 сразу в шаблонизаторы
Вопрос: На чём сделать DIY камеру заднего вида?

Лучший ответ:
мой выбор : raspberry pi
легко, удобно, доступно

Худший ответ:
Ставишь камеру, у нее питание плюс и минус, и один провод выход. Ставишь монитор с входом( их валом на авторынке), подсоединяешь и радуешься.
Вопрос: Linux дистрибутив для предприятия?

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

Худший ответ:
 ~150 машин, 
А народу сколько? В одного такое  тяжко... Где наилучший UI для пользователя?
Выбирается не UI, а дистриб - то есть фактически средство управления пакетами и сервера с репами. Ну или сервера с файлами сборки, если дистриб source-based. UI можно прифигачить любой в любое место и здесь на вкус и цвет все фломастеры разные. Именно дистриб дает набор серверов с репами и определяет свежесть софта, который в них будет.5. Стоит ли вообще рассматривать этот вариант?
Хотите относительно легкой жизни - не стоит. 150 лицензий на винду, несколько серверных, 150 CAL для AD, столько же на эксч (обычно если винда то и почта на эксче) плюс сам эксч - потянет несколько миллиончиков :D
Вопрос: Как правильно построить логику API?

Лучший ответ:
1. Не совсем корректная постановка вопроса, вы собираетесь передавать изображение в запросе? или как?.
Обычно делается так, если вы храните данные в б.д то вы сначала запрашиваете данные из бд, затем проверяете изображение по адресу и отправляете статус о нем на клиент, если все ок, а если возникла ошибка то результат ее обработки.
2. Что вы имеете в виде под словом "ресурс" ?
3. Да, т.к может возникнуть ситуация когда место на винте закончится а записи будут сохранятся в б.д.

Худший ответ:
Бинарные файлы, да, лучше отдельно посылать.
Особенно если они большие.
Вопрос: Как уложить 2 цифры по 4 бита в 1 байт?

Лучший ответ:
Для этого существуют битовые операции. 
Сдвиг <<, >>
Логическиe И и ИЛИ &, |packed = ((x& 0xf) << 4) | (y & 0xf) - это упаковка
y = packed & 0xf
x = (packed >> 4) & 0xf
0xf - это двоичное 1111

Худший ответ:
Если вы хотите хранить X в четырех старших битах и Y в четырех младших, для получения "упакованного" формата вам нужно всего-навсего умножить X на десятичное число шестнадцать (двоичное 10000), а потом прибавить Y. Для обратной операции можно, например, упакованное число поделить на десятичное шестнадцать целочисленно (отбросив дробную часть) - получите X, а путем вычитания из упакованного числа X*16, получите Y. 
Но это неоптимальные варианты, естественно.
И что это за такие странные целые координаты от нуля до пятнадцати?
Вопрос: Как правильно организовать структуру таблиц базы данных для нагруженного сервиса?

Лучший ответ:
1. Инсерт 400 записей за день - это не "нагруженный сервис". Даже чуть-чуть.
2. Каждые 2 секунды с сервера тянутся от 100 до 3000 записей.
Если БД не справляется - кэшируй. Надеюсь, про индексы ты знаешь.Целесообразно ли под каждого пользователя заводить по 4 таблицы?
Нет, не целесообразно.

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

Лучший ответ:
Нужна ли Active Directory для нескольких рабочих мест и принтеров?На этот вопрос можете ответить только вы.
Вообще AD нужна для централизованного управления множеством компьютеров. Вам это нужно - менять настройки на множестве компьютеров сидя в одной точке?
Второе преимущество AD - централизованное управление пользователями и их правами.
Вот и нужно подумать насколько вам это надо.
Мне со стороны кажется что оно вам вообще не надо даже близко, судя по описанной ситуации.
Вам нужен один образ настроенной системы, со всеми драйверами и одним пользователем user и паролем 123 - любой садится за машину и работает, переходит на другую и продолжает работать ибо там тоже пользователь user и пароль 123.
Если вдруг какие проблемы или сломался компьютер - покупаете новый и заливаете на него этот же образ за 3минуты и продолжаете работать.

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

Лучший ответ:
Уберите innerHTML. Это свойство содержит HTML-код, это не массив.
UPD: криво прочитал вопрос. Псевдоэлемент ::first-letter поможет вам.

Худший ответ:
фактичски, вот с этого места другой алгоритм
var z = document.querySelector(".try").innerHTML;
теперь заменяете первую букву на S и возвращаете всё в innerHTML
Вопрос: Как создать подобный слайдер?

Лучший ответ:
Вот интересная тулза для создания разных форм с помощью border-radius - https://9elements.github.io/fancy-border-radius/fu...

Худший ответ:
Вот чего удалось добиться настройками border-radius. Не совсем точное соответствие, но все же. Светло-зеленый цвет - это генерируемая фигура border-radius, розовый - оригинал, болотный зеленый - наложение.
https://codepen.io/aliencash/pen/pGLqdL
Идея отсюда https://habr.com/ru/company/ruvds/blog/426731/
Вопрос: Почему код выполняется раньше функции?

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

Худший ответ:
Добавить в GetImageData коллбэк функцию, которая будет срабатывать только после удачной загрузки данных с сервера (и вставить ваш код в тело этой функции). Если используете $.ajax или $.get, почитайте документацию api.jquery.com/jquery.get - найдите там success функцию, она срабатывает как раз после удачного запроса, в нее и добавьте ваш код.