Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Создания приватних голосовых каналов?

Лучший ответ:
after.channel становится None когда Вы выходите из канала.

Пара замечаний:
1. Вы Египтянин? Если нет, то к чему эти пирамиды?
if voice_channel is not None and channel_category is not None:
          if after.channel.id == voice_channel:
В данном контексте ровно тоже самое что и
if voice_channel and channel_category and after.channel.id == voice_channel:
2. Данный участок кода абсолютно бесполезен:
else:
    pass
И по факту, лишь увеличивает время выполнения:
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.17.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: def test():
   ...:     for i in range(0, 100):
   ...:         if i%2:
   ...:             2+2
   ...:         else:
   ...:             pass
   ...:

In [2]: %timeit test()
14.4 µs ± 559 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)

In [3]: def test():
   ...:     for i in range(0, 100):
   ...:         if i%2:
   ...:             2+2
   ...:

In [4]: %timeit test()
13.6 µs ± 435 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)

3. События voice_channel_update в discord.py по умолчанию не существует, и если Вы не вызываете это событие сами, то Вы будете ждать его бесконечно

Худший ответ:
if after.channel is not None and member.voice.channel.id == voice_channel and member.voice.channel is not None:
    global channel2
    maincategory = get(member.guild.categories, id = channel_category)
    channel2 = await member.guild.create_voice_channel(name = f'Привитный {member.display_name}', category = maincategory)
    await channel2.set_permissions(member, connect = True, mute_members = True, move_members = True, manage_channels = True)
    await member.move_to(channel2)
elif after.channel is None and len(channel2.members) == 0:
     await channel2.delete()
Вопрос: Где найти api или json списка городов?

Лучший ответ:
Не знаю подойдёт ли, но в одном проекте использовал вк апи. Возможно не подойдёт, ибо нужно сначала страну указать. 
https://vk.com/dev/database.getCities
А так, думаю яндекс/гугл мап умеет в такое.

Худший ответ:
Можно некоторые справочники здесь найти: https://github.com/hhru/api
Например https://api.hh.ru/areas
Вопрос: Файловый сервер на Linux с разграничением прав — в сети Windows?

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

Худший ответ:
Имхо ставьте 2016 с ролью файлового сервера.
windows server core 2016
x64 1.4 ghz  512mb
https://docs.microsoft.com/ru-ru/windows-server/ge...
Накатите  средства управления на рабочую станцию  и беды не будете знать. 
Потому что SAMBA это боль на ровном месте.
Вопрос: Поможет ли сертификат 1c-битрикс при собеседовании на работу?

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

Худший ответ:
Тут все просто:

Сертификаты - маленький плюсик за старание. Как правило 99.9% списаны и означают лишь то что человек этим вопросом озаботился.
Экзамены - другой разговор, если даже списал или готовился исключительно по готовым видосам из ютуба то в голове что-то останется + с системой хоть как-то познакомился.

Плюсом будут экзамены, сертификаты только в довесок.
Вопрос: Как сделать элементы массива жирными или курсивом?

Лучший ответ:
Как сделать элементы жирными или курсивом:// через методы строки .bold() и .italics()
var html = "Понедельник".italics(); // html==='<i>Понедельник</i>';
var html = "Суббота".bold(); // html==='<b>Суббота</b>';

// вручную собрать строку
var dow = 'Понедельник';
var html = '<i>' + dow + '</i>'; // html==='<i>Понедельник</i>';

// то же самое в обратных кавычках
var dow = 'Понедельник';
var html = `<i>${dow}</i>`; // html==='<i>Понедельник</i>';
Правильнее через CSS, но сейчас не об этом.document.write() – плохая практика, не надо его.
Лучше собрать HTML в строку и потом присобачить куда-то:const week = ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'];

for (let i = 0, len = week.length; i < len; i++) {
    let html = week[i];
    if (i === 0) html = html.italics(); // понедельник
    else if (i > 4) html = html.bold(); // выходные

    const div = document.createElement('div');
    div.innerHTML = html;
    document.body.appendChild(div);
}

Худший ответ:
Это можно с помощью HTML в те места где надо сделать надпись курсивом жирным подчёркнутым надо написать    и закрыть тег!
И всё....
Вопрос: Есть ли метод генерации большого простого числа с факторизацией p — 1?

Лучший ответ:
Для изобретения велосипеда и обучения тому, как всё это работает, генерить большие числа не требуется.
Если уж очень хочется - то вот, ознакомьтесь. Ну и либо Решето Аткина, ну или того же Эратосфена.
Это первое. 
Второе: никогда, никогда, никогда, никогда, никогда не пытайтесь реализовать криптографические алгоритмы для любых целей, кроме образовательных. Никогда не используйте собственную реализацию для защиты хоть чего-либо важного. Я вас, конечно, не знаю, но докторской степени по математике и нескольких лет опыта в криптографии и криптоанализе у вас, скорее всего, нет.

Худший ответ:
Можно такой подход: Сгенерируйте два случайных простых числа длиной n/2 бит (Генерируйте случайное число, пока не получили простое). Потом перемножте их, прибавьте 1 и проверьте, что тоже результат простой.

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

Лучший ответ:
find /var/www/ -type f -exec mv {} {}_renamed \;

find-рекурсивный поиск от заданного каталога и ниже
/var/www- где искать, если в текущем каталоге то можно заменить на .
-type f - только файлы
-exec  выполнить с найденным
mv переместить
{} то что найдено в данном случае имя файла 
\; - просто закончит команду.
Проверить можно так, вместо переименовывания вы получите просто  принт самих команд.

find /var/www/ -type f -exec echo {} {}_renamed \;


Отметить решенным, спасибо кэп.

Худший ответ:
Ключевые фразы для поиска - "find с ключом -exec", "regex", "mv".
Вопрос: Как массив преобразовать в get-образную строку?

Лучший ответ:
1. Это не массив
2. URLSearchParams

Худший ответ:
Самое простое - использовать модуль. Например, query-string. Он даёт более удобный API в отличии от нативного URLSearchParams.
Вопрос: Какой взять чат поддержки для сайта?

Лучший ответ:
Для такого проекта прекрасно подойдет бесплатный Rocket.Chat (https://rocket.chat)
Его можно поставить в контейнер на тот же сервер, на котором крутится сайт - я ставлю в Snappy и с помощью реверс-прокси (Nginx) заворачиваю все в https.
Для Рчата есть бесплатные аппы под iOS/Android, десктопные клиенты, LiveChat виджет для сайта и широкие возможности интеграции.
Подойдет и для переписки между сотрудниками и одновременно для общения с клиентами (Omnichannel).

Худший ответ:
Советую присмотреться к плагину ImbaChat .
Тут есть чат поддержки и количество операторов неограниченно, просто создаете много аккаунтов с которых общаетесь с посетителями сайта. 
Функция чата поддержки бесплатна без ограничений. Помимо этого бесплатно: групповые чаты и приватные чаты между пользователями сайта, модерация чата.
Но если нужны доп. функции типо отправки файлов и видеозвонков; то,  для сравнения, самый дорогой тариф $19 в месяц.
Вопрос: Возможно ли защититься от копирования функционала приложения?

Лучший ответ:
Нет. И это очень хорошо, что нет.

Худший ответ:
А смысл защищать?! Просто пиарьте свой продукт, на иной и не взглянут. Примеров в сети масса. Одни только соц. сети и мессенджеры чего стоят. Внешне разные, но выполняют одни и те же функции. Выигрывает тот, кто популярнее, или предоставляет более удобное и разностороннее использование.Сугубо мое личное мнение
Вопрос: Как сделать на flex чтобы текст под звездой не выплывал?

Лучший ответ:
Может так? https://codesandbox.io/s/static-ud0m5

Худший ответ:
Так у вас у всех текстов есть отступ. Тут надо делать иконку фиксированной высоты.
p.s я раза 3 прочитал заголовок вопроса и нихера не понял)))
Вопрос: Почему при отправке отправке формы функция console.log() срабатывает, а потом сразу же пропадает?

Лучший ответ:
Потому что страница меняется.
В настройках девтулс включи persistant log.

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

Лучший ответ:
python:  requests/scrapy or +selenium
requests - туда-сюда пульнуть пару запросов или что-то в один поток
Scrapy - комбайн
python+selenium - парсинг ресурсов, которые не любят когда их парсятspoilerследить за модой в 2к19?

Худший ответ:
Уже описывал некоторое кол-во раз.
Сугубо субъективеное мнение - используйте scrapy под python. Framework заточен под сбор данных. Из коробки решает проблемы многопоточности, куча расширений, на первом этапе паук можно создать за пару десятков строк, и масштабировать потом до бесконечности.
Вопрос: Как правильно организовать переезд ИТ Инфраструктуры?

Лучший ответ:
1. Проэктирование залаживать на этапе когда еще только выбрана площадка.
2. Строительство СКС - в ходе, сразу после, ремонта. (иначе монтажники возъмут х10 от цены за стесненные условия и засыпят все пылью от перфораторов)
3. По поповоду интернета, в настоящее время, он проектируется и выбирается еще до выбора площадки, т.к. это второй по необходимости ресурс после энергоснабжения
4. Непосредственно подводка линии WAN производится в ходе строительства СКС
5. Далее планируете стратегию непосредственно самого перезда
6. В идеале организовать VPN тунель между площадками и вообще без проблем и главно суеты/остановки работы последовательно, за неделю/две, перевезти каждый отдел/кабинет

Худший ответ:
1-Осмотр местности, посмотреть есть ли скс, в случае отсутствия скс, предварительно уже проложить кабеля (за 2 недели до переезда) хотя бы по полу
Нет, не делайте так. 
Сразу кладите кабеля, пока в помещении еще ничего нет, никто не мешает проложить нормальные короба, продырявить стены (это грязь, штукатурка, пыль).
Кабеля можно проложить с запасом. Короба должны быть с запасом и доступом, и продумать если вдруг что, как в них доложить еще, но это на крайний случай.
Для серверной помещение должно быть заранее продумано где что будет стоять. Система охлаждения, коммутационные шкафы/ обычные шкафы/ сколько киловатт надо туда дотащить.

Интернет провести туда первым делом. Настроить между обеими точками vpn, и видимость сетей. Это позволит неторопясь переносить клиентские машины хоть по одной уже в нормальное время.
Заодно можно будет проверить качество провайдера. Если там несколько провайдеров, лучше выбить подключение к нескольким и проверить живьем как все работает, оставить два лучших для основной линии и бэкапа.
Вопрос: Что нужно изучить, чтобы стать Django web-разработчиком?

Лучший ответ:
Есть такой план обучения https://github.com/bzick/oh-my-backend#oh-my-backend не завязанный на язык. По факту какой язык играет роль, но не большую на фоне остального в чем надо разбираться.

Худший ответ:
Знаю, что многие меня осудят за такой вопрос
Хоть что-то знаешь. Если еще научишься в поиск - будешь красавчиком.
Вопрос: Часто ломается кабель питания что делать?

Лучший ответ:
Кабели эти совершенно стандартные, широко распространённые, и у всех они работают без проблем. Поэтому проверьте то, что вы не меняете каждый месяц - розетку 220 вольт и колодку 220 вольт в БП на вашем компе. Возможно, там расшатались штырьки, или ещё что-то столь же элементарное.

Худший ответ:
Я бы дал по ногам идиоту, или по голове. 
Даже на мобильниках у меня разъемы держаться 1.5 -2 года
Вопрос: Как оптимизировать Symfony внутри Docker?

Лучший ответ:
Подозреваю, что проблема не в симфони, а в докере на маке.
Известная проблема в Docker-е под маком - дополнительная задержка, возникающая из-за разных файловых систем. На symfony проекте, например, эта задержка доходит до ~5-10сек на открытие одной страницы. Данную проблему отлично решает утилита docker-sync.

1) - sudo gem install docker-sync
2) - Создает docker-sync.yml файл со следующим содержимым (все последующие комманды должны выполняться из папки с проектом-):

version: '2'

options:
  verbose: true

syncs:
  #название volum-а
  app-sync:
    src: '.'
    sync_excludes: ['var', 'node_modules', 'tests']


3) в файле docker-compose-dev.yml вносим следующие изменения:

volumes:  
  app-sync:
    external: true

Меняем код

services:  
  #...

  php:
    #...
    volumes:
      # ...
      - ./app:/var/www/app


На

services:  
  #...

  php:
    #...
    volumes:
      # ...
      - app-sync:/var/www/app

То есть, чтобы php контейнер смотрел на наш новый volum
4) Далее создаем volum коммандой:

docker volume create app-sync


5) Выполняем команду

docker-sync start


6) И запускаем

docker-compose -f docker-compose-dev.yml up

Для того чтобы не вводить команды с 4-6 каждый раз, можно создать Make файл со следующим содержимым:

OS := $(shell uname)

start_dev:  
ifeq ($(OS),Darwin)  
    docker volume create --name=app-sync
    docker-compose -f docker-compose-dev.yml up -d
    docker-sync start
else  
    docker-compose up -d
endif

stop_dev:           ## Stop the Docker containers  
ifeq ($(OS),Darwin)  
    docker-compose stop
    docker-sync stop
else  
    docker-compose stop
endif


И использовать команду

make start_dev

Худший ответ:
https://thewebland.net/development/devops/uskoryae...

второй-третий вариант более менее адекватный, как я считаю, первый дичь

возможно проблему решила wsl2, я ещё не пробовал

это если винда, про мак не в курсе, на лине всё должно работать нормально
Вопрос: Выдает ошибку при установке wp?

Лучший ответ:
старая версия пхп, которая не понимает нового синтаксиса.

Худший ответ:
Добрый день! Подскажите, пжста, как решить проблему. Устанавливал OpenServer х86
Parse error: syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in W:\domains\TS22.localhost\wp-includes\functions.php on line 1086
Вопрос: Как сделать отделный домен для каждого юзера?

Лучший ответ:
https://nginx.org/ru/docs/http/server_names.html
Специальное имя с маской вида “.example.org” соответствует как точному имени “example.org”, так и маске “*.example.org”.
Дальше разруливаете на уровне приложения.

Худший ответ:
Я бы сделал так:
1. Как сказали выше example.org ставится nginx'у как условие направления запросов в приложение. Т.е. любой pupkin.example.org и ivanov.example.org уйдут в Джанго на обработку.
2. Создал модель Company в базе данных с индексируемым полем domain.
3. Сделал мидлварь, которая наподобие мидлвари ванильной авторизации выковыривает хост из  request.META, лезет в базу, находит объект компании и прикрепляет его к запросу setattr(request, 'company', company_instance)
, после этого объект компании можно будет юзать во вьюхах, так же как и юзера: request.company
4. В случае если в имени хоста нету домена третьего уровня, то я бы сделалsetattr(request, 'main_site', True)
 чтобы во вьюхе можно было понять что это основной сайт, а если поддомен передан, но в базе его нет, то я бы сразу вернул редирект на страницу с инфой, что такой компании не существует, или она заблокирована, или еще что, зарегистрируйтесь и будет вам счастье.
5. Автоматическое создание поддомена это лишь создание Company.objects.create(
    owner=some_user,
    domain=company_domain,
    email=company_email,
    ...
    created=timezone.now()
)
, вопрос только в том, будет ли company_domain генерироваться согласно какому-то принципу, или задаваться админом, или юзером при регистрации, или с потолка или рандом, вариантов как звезд на небе, а вопрос слишком обширный, типа "я хочу сделать сайт как фейспук, шо мне делать".
Вопрос: Где можно прочесть ECMA-334 на русском языке?

Лучший ответ:
Нигде, да и смысла нет, тк он не супер актуальный. 
Самая актуальная спецификация лежит на https://github.com/dotnet/csharplang

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

Лучший ответ:
https://www.memorytesters.com/products.htm
Стоимость такой штуки будет большая (тысячи баксов), как для нишевого профессионального инструмента.
Именно подключение проводом будет бессмысленно. Память должна работать очень быстро, поэтому даже форма дорожек до нее подбирается особенным образом.

Худший ответ:
Можно заиметь разобранный ноутбук рядом (или настольник) для быстрой проверки.
Вопрос: Как узнать индекс слова в строке если они повторяются?

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

TEXT_WORDS = []
index = 0
for word in TEXT.split():
  index = TEXT.index(word, index)
  TEXT_WORDS.append((word, index))
  index += len(word)

Худший ответ:
def get_indices(lst, el):
    return [i for i in range(len(lst)) if lst[i] == el]
    
    
print(get_indices([1, 5, 5, 2, 7], 7))
Возьмите на заметку етот код он возвращает индексы всех  вхождений в второго аргумента. Думаю вы сможете переделать эво  под свои нужды).
Вопрос: Какая есть альтернатива github?

Лучший ответ:
Github как раз и позволяет "загружать более ста файлов за раз"

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

Лучший ответ:
можно. 
сможете ли вы? никто не знает. 

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

Худший ответ:
при эмиграции не будет, будет при иммиграции - ленивых никто не любит

но на ваше счастье - Британия не то куда надо стремиться, а в Канаду проще всего из не-СШАных неевроп
Вопрос: Как логировать оператора сотовой связи?

Лучший ответ:
попробуй это
https://play.google.com/store/apps/details?id=ru.v...

Худший ответ:
попробуй это
https://play.google.com/store/apps/details?id=ru.v...
Вопрос: Стоит ли учить самому программу обучения на HTMLAcademy.ru?

Лучший ответ:
Зачем покупать то, что можно скачать с торрентов?
К томе же вместо преподавания там шутка, причём несмешная.
А так-то да, сейчас толпа ботов набежит с рекомендациями купить эту парашу.

Худший ответ:
Изучал там по бесплатным курсам css, хватает с лихвой. Всё остальное практикой добивайте.
Вопрос: Как организована работа rand()?

Лучший ответ:
Вы все совершенно правильно описали: функция rand() является stateful функцией, т.е. она обладает состоянием (state), которое сохраняется между последовательными вызовами функции. И по понятным причинам это состояние также должно быть доступно функции srand().

Однако, во-первых, не ясно, почему вы решили, что это состояние обязательно должно храниться в локальной статической переменной, объявленной внутри функции rand(). Даже если следовать вашей логике, то намного разумнее предположить, что это - некая статическая переменная, объявленная не уровне файла (модуля), и немедленно доступная как функции rand(), так и функции srand(). Или даже глобальная переменная. (Во многих реализациях стандартной библиотеки, старающихся поддерживать работу в многопоточных приложениях, это состояние может храниться в thread-локальной переменной.)

Во-вторых, что важнее (!), реализация стандартной библиотеки в общем случае делается платформенно-зависимыми средствами, не имеющими никакого отношения к языкам С или С++. Она может быть реализована на Ассемблере, Фортране или на языке нанайских мальчиков. С языками С или С++ должен быть совместим лишь ее внешний интерфейс, но не внутренняя реализация. Поэтому рассматривать реализацию стандартной библиотеки в терминах языков С или С++ - бессмысленное и некорректное занятие. Реализация стандартной библиотеки живет по своим законам. Если ей нужно, чтобы состояние rand() было также доступно в srand() - значит так и будет. А как это сделано - волшебство конкретной реализации.

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

Лучший ответ:
Коротко: visually-hiddenКак правильно прятать элементы, не нарушая индексацию

Худший ответ:
а смысл? просто випилите его из кода
И вот вам такой же вопрос - Заголовок h1 прячем в visually-hidden — клоакинг?
Вопрос: Overtime на работе за или против?

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

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

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

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

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

Худший ответ:
Лучше сохранять баланс, чтобы действительно в один момент не пришлось покупать кучу лекарств. К тому же, однажды тратила много времени на проект, а он сдох, спасибо хорошей юнит=экономике. Так зачем впахивать ?)) Лучше разумно подойти к своему графику.
Вопрос: Как получить такой цвет через colormania пипеткой не выходит ЕСТЬ КОД. КАК?

Лучший ответ:
1) Загуглить "что такое кодировка цвета, и какие они бывают"
2) Загуглить "что такое прозрачность"
3) Преисполниться 
4) Загуглить "Как научиться писать, чтобы другие тебя понимали"
5) Преисполниться

Худший ответ:
Не понятно, чего вы хотите. Если хотите сделать чтобы слово "техника" было на таком же сером фоне как и iphone.. то тогда для "ссылки" с классом .technicsbtn поменять цвет фона и цвет текста. А для класса .technics-content2 можно вообще не использовать фон в таком варианте.

Если вообще "техника" должно быть на белом, тогда убираем фон совсем.

Если... в общем вариантов тьма. Что именно у вас не получается?

snippet