Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как ускорить while loop?

Лучший ответ:
includes()  и indexOf() каждый раз, считайте, пробегают, в среднем, по полстроки.
Представьте, что там дико длинные строки, гигабайтные.
Поэтому алгоритм желательно построить так, чтобы по каждой Войне и Миру пройтись 1 раз или меньше.

Условие хорошо сужает возможные символы до всего 26 букв латинского алфавита a..z

Рабочее решение под спойлером
Например, можно создать массив из 26 счётчиков и заполнять их из первой строки и опустошать из второй.
Вот такое моё решение прошло тест:
function scramble(str1, str2) {
  if (str1.length < str2.length) return false;
  const a = Array(26).fill(0);
  for (let c of str1) a[c.charCodeAt(0) - 97]++;
  for (let c of str2) a[c.charCodeAt(0) - 97]--;
  for (let n of a) if (n < 0) return false;
  return true;
}* 97 это ASCII-код маленькой латинской "a"

Худший ответ:
sort -> join и потом тупо сравнить две строки, безо всяких циклов
Вопрос: Как не выполнять определённый кусок кода при makemigrations?

Лучший ответ:
Вообще-то выглядит как какая-то ошибка проектирования...
Ну да ладно - в качестве решения - добавьте в ваш __init__.py условие, которое не будет запускать ваш процесс, если запустили makemigrations .
К примеру как-то так в __init__.py:import sys

if not 'makemigrations'  in sys.argv:
   ... начинается поток ...

Худший ответ:
Если я не ошибаюсь то файл __init__.py раньше служил для определения папки, как пространство имён. Он не играет никакой роли.
Для того чтобы Django не фиксировала миграции при команде makemigrations вы можете на время миграции отключить приложение в INSTALLED_APPS.
Если вы не хотите чтобы модель была создана в базе тогда в настройках модели пропишите:class Foo(models.Model):
    .................
    class Meta:
        managed = false
тогда модель не попадет в миграцию
Вопрос: Как распарсить письмо при помощи bs4?

Лучший ответ:
Нужно искать по атрибуту:
code = soup.find('div',attrs={'style':'font-family: arial,helvetica,sans-serif; mso-line-height-rule: exactly; color: #313131; text-align: center; font-size: 40px; letter-spacing: 15px; line-height: 100px'}).text.strip()
	print(code)
	>>> 366634

Худший ответ:
С использованием регулярных выражений
import re
pattern = re.compile('[^#][<>\n](\d\d\d\d\d\d)[<>\n]')
pattern.findall('<div style="font-family: arial,helvetica,sans-serif; mso-line-height-rule: exactly; color: #313131; text-align: center; font-size: 40px; letter-spacing: 15px; line-height: 100px">366634</div>')
['366634']
Вопрос: Какую должность указать в трудовой книжке тимлиду?

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

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

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

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

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

Прийти в серверную, взять сервер и приподнять его. Проблемы: обычно сервера прикручены к стойкам. Легко поднять неприкрученный сервер, прикрученный следует открутить, отсоединить и тогда уже поднимать. Не забудьте потом всё опустить и подключить как было.
Взять и купить на месяцок самую дешевую виртуалку (VDS) на каком-нибудь лоу-кост хостинге. Выберите ubuntu, поставьте docker, запустите в отдельных контейнерах (и пропишите в контаб) VPN, прокси для Телеграма, сервер майнкрафта. Каждое из этих действий делается одной командой. Проблемы: осторожно, на такой сервер легко подсесть. Стабильно работающий телеграм, отсутствие блокировок сайтов, свой ламповый сервачок майнкрафта - к этому быстро привыкаешь. Потом захочется поднять своё облако, запустить свою интернет-радиостанцию для друзей... Будьте осторожны, если борода прорастёт сквозь свитер, от них будет трудно избавиться.
Внимательно изучите предметную область в рамках которой вы проходите стажировку и, наверно, станет понятно о каком сервере тут может идти речь. Может быть вы в грузчики метите и тогда см. п.1.
Наверно ваш вопрос разумно задать тем, кто поставил такую задачу, а не неопределенной группе лиц, которые помогают новичкам решать технические задачи.


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

Лучший ответ:
Все что вы передаете по незащищенному соединению - потенциально может быть перехвачено на любом этапе передачи.
Данные же передаваемые по https перехватить значительно сложнее.

Поэтому пересылать конфиденциальные данные по http не рекомендуется.

Если же речь идет о данных которые вы не считаете конфиденциальными - никаких проблем.

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

Я так полагаю, для безопасности, мне просто при регистрации нужно не использовать пароль, который я уже где-ибо использую, чтобы не взломали меня, если что, правильно?Именно так.
Один из самых популярных способов взломов аккаунтов - вы зарегистрировались на каком-то малоизвестном сайте  указав в качестве логина почту vasya@mail.ru и пароль. После чего злоумышленники попробуют зайти с этим паролем в вашу почту, и во все крупные сервисы, где вы потенциально можете быть зарегистрированы.
Поэтому пароли обязательно разные.

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

Я просто не понимаю, почему они не сделали по стандарту защищенное соединение. А нафига? Вы на дачном сарае с лопатами и тяпками повесили надежный сейфовый замок?

Спросил их в тех поддержке, они ответили, что "ну это же просто фри сервер, нет протокола https чо такова".Логично.

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

Худший ответ:
1. Включаете в браузере анонимный режим.
2. Находите сервис временной почты.
3. Получаете временный e-mail адрес.
4. Регитесь с неиспользуемым (вами) паролем.
5. Скачиваете то, что хотели.
6. Проверяете антивирусом то, что скачали.
7. Забываете временный акк на след. день.

Нужно ещё что-то скачать (не в этот день, а позднее) - повторяете всё с пункта 1.

PS: Можно использовать tor-браузер для большей анонимности.
Вопрос: Как подключится к «интернету» без провайдера?

Лучший ответ:
тогда никаких провайдеров не было, через модем мы подключались и обменивались сообщениями,
Вы использовали телефонного оператора связи как провайдера.
Берёте аналоговую телефонную линию, пару модемов, и организуете как это было раньше.Как подключится к интернету без провайдера?
К интернету вы не подключитесь без провайдера. Это либо не интернет, либо вы сами провайдер (один из) со всеми вытекающими.
Если хотите "без провайдера" тяните свою линию связи к нему (это будет называться Интранет). 
Вариантов масса:VPN ( если ваш собеседник на другом континенте и вы хотите защитить переписку с ним) естественно поверх существующей инфраструктурыВитая пара (ограничение на длину ~ 100 м)Радио-мост (радиорелейный пролёт либо Wi-Fi с направленными антеннами)ОптоволокноЛазерный модем
Конкретная реализация зависит от требований к линии связи, расстояния и самое главное бюджета.

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

Лучший ответ:
OPTIONS всегда делается перед запросом к серверу, это вопрос "эй сервер, ты примешь post-запрос от меня или нет?"
https://developer.mozilla.org/ru/docs/Web/HTTP/Met...
https://developer.mozilla.org/en-US/docs/Glossary/...Если запрос может оказать влияние на пользовательские данные, то простого запроса недостаточно. Вместо этого, предполентый CORS запрос отправляется в перед отправкой необходимого запроса, чтобы гарантировать безопасность отправки запроса. Предполетные запросы необходимы в тех случаях, когда любой HTTP метод, отличный от GET, POST, HEAD или если тип содержимого POST запроса отличен от application/x-www-form-urlencoded, multipart/form-data или text/plain. Также, если запрос содержит любые собственные заголовки, то необходим предполетный запрос.
https://spring-projects.ru/understanding/cors/

Худший ответ:
Решение было найдено, пусть и костыльное (хотя со стороны бэка весь js это один костыль)
Код остался таким же, только убрано изменение headers:function ajax() {
        let ESIAFindAccount = {
            "url": "http://192.168.88.3:9090/API/V0.1/schedule_query/ESIAFindAccount/",
            "data": {
                "RoutingCode": "TESIA",
                "SnilsOperator": "135-419-238 52",
                "ra": "1000321282",
                "lastName": "Тестов",
                "firstName": "Тест",
                "middleName": "Тестович",
                "doc": {
                    "type": "RF_PASSPORT",
                    "series": "1111",
                    "number": "111111"
                },
                "mobile": "+7(920)4021351",
                "snils": "229-785-346 20"
            },
        };

        $.ajax({
            method: 'POST',
            url: ESIAFindAccount.url,
            data: JSON.stringify(ESIAFindAccount.data),
            success: function (data) {
                console.log(data);
            }
        });
    }
Потому что, как оказалось, через js можно отправить POST запрос, но только если не изменять headers. Если что-нибудь добавить в headers - метод запроса сразу изменяется на OPTIONS
Плюс, на беке отключили требование к X-Auth-Token. Для разовой презентации, после которой этот код использоваться не будет - пойдет.
Вопрос: React. Я перехожу в корзину а когда возвращаюсь на главную страницу у меня делается рендер этой страницы, заново загружается товары.Как это выключить?

Лучший ответ:
закешировать.
где и как это сделать - зависит уже от того как оно все у вас там конкретно сделано.

Худший ответ:
На другое событие повесить подгрузгу
Вопрос: Как после определённой кнопки заносить message.text в бд sqlite?

Лучший ответ:
@bot.message_handler(content_types = ['text'])
def messages(message):
  if message.text == 'Story':
    msg = bot.send_message(message.chat.id, text=u'Напиши свою историю сюда')
    bot.register_next_step_handler(msg, update_database)

def update_database(message):
    # В message.text уже будет история пользователя

Худший ответ:
Нужно использовать..bot.register_next_step_handler(message, process_name_step)

def process_name_step(message)
https://github.com/eternnoir/pyTelegramBotAPI/blob...

Кратко как работает: оно перенаправляет на выполнение следующей указанной функции, где она после получения message выполнит заданные действия, и перейдёт на главную(основную)(та что стоит под хандлером)
Вопрос: Как организовать время за компьютером, чтобы не «тупить» через какое-то время?

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

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

Лучший ответ:
Вам не нужен курс.
Для начала определитесь. Вы что хотите? Самостоятельно все сделать минуя seo специалиста?
Тогда вам желательно иметь 
Кейколектор + Кейассорт (обе платные)
Если ключей мало - можно использовать 
Словодер + Majento Кластеризатор 1.4 (бесплатны обе)

Теперь по вопросам
1) Букварикс используют только для дополнения, а не как основной источник данных. Основной источник - это wordstat.
2) Если вы хотите хранить данные и время от времени их допарсить + добавить - без Кейколектора или Кейассорта не обойтись.
Грани ВЧ-НЧ = если у вас главный ключ примерно 10К показов, то это ВЧ, СЧ будут по 1-5К, НЧ 5-100 по wordstat.

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

4) Для этого используют класстеризацию поисковых запросов.

Худший ответ:
Посмотрите мини-курс по семантике от Ожгибесова Курс молодого бойца
Вопрос: Безопасный обмен данными между моб приложением и бэкендом?

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

1)От школьников и хацкеров можно защититься при помощи SSL/TLS. Если у тебя REST API то просто ставишь сертификат на сервер при помощи Lets Encrypt или же стороннего провайдера по типу CloudFlare.

2) В REST данные передаются по URL. Первое, что будет делать человек, который декомпильнул твой апликатион он будет искать URL в коде. Шифруй URL в каких-нибудь base64 или как-нить по-другому. Сам код нужно будет обфусцировать, запутать.

3) Максимально усложнить хацкерам жизнь. Например, ограничить кол-во запросов в минуту или в час. Выдавать иногда капчу, усложнить протокол аутентификации (например, часто менять ключ и разными способами, делить ключи на части и получать их разными методами). При обфусцированном коде это будет довольно сложно отследить.

Это все можно будет обойти опытному человеку минут за 5-10. Просто поднимается посредник между клиентом и сервером и тупо ставится поддельный сертификат или же подменяются ключи. Таким образом злоумышленник может "отлаживать" твой протокол взаимодействия. 

Все меры защиты нацелены на усложнение взлома, а не на его невозможность.

Худший ответ:
Уже был правильный ответ - никак. С технической точки зрения клиент не будет делать взаимной аутентификации с сервером. Да, поднимут прокси и разберут протокол.

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

Количество апдейтов протокола взаимодействия клиента и сервера - не ограничено. Можно развлекаться каждую неделю, меняя полностью URL схему сервера - пусть авторы неоригинального приложения бегут за паровозом. Высока вероятность - что устанут. Или устанут их клиенты))
Вопрос: Идеальная компания для embedded разработчика в России?

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

Или бросать всё и идти в тот же мейл QA тестировщиком?) Получать хоть что то зато...
Нет, никаких тестировщиков, только разработка. Чутка пострадать придется по началу, пока опыта не наберешься. Тестировщики начинают пользу приносить довольно быстро, но и потолок ниже.

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

полным КД (как pet, так и на работе - отладочные платы средней сложности с 5-10 типичными интерфейсами для отечественных МК и ПЛИС, испытательные стенды), владею Altium-ом, Mentor-ом, Multisim, по SPICE моделированию диплом писал. МК прогаю на С/С++ в IAR, работал с архитектурами AVR, ARM, RISC V. Последний проект делали с начальником на Миландровском контроллере на чистых плюсах с полноценным ООП, необычный опыт, алгоритм наведения для одного из изделий. ПЛИСы только Alterовские освоил, Quartus+Modelsim, писал несложные коммутаторы и ip-ядра контроллеров интерфейсов, простейшее DSP. Высокоуровневые языки - Python и perl, парсить логи и всякие скрипты для сред писать.

Как только сконцентрируетесь на чем то одном, сразу поймете какая бездна там в развитии. Вы физически и умственно не успеете хорошо развиваться во всех этих темах.

Что, 3D CAD не владеете? Solidworks там? Не хватает для полного набора человека-оркестра.  (Простите за сарказм)

А по теме:
https://t.me/rabotaembedded
И особенно рекомендую Arrival
https://t.me/rabotaembedded/357

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

Лучший ответ:
меняется если обновить страницу, а если просто открывать новую вкладку с сайтомВ чём разница между этими двумя действиями?
У вас кеш какой-то срабатывает, судя по описанию, к php эта проблема не имеет никакого отношения. Php не знает "обновили" вы страницу или "просто открыли новую вкладку". Он просто всегда генерирует случайное* значение.
Если у вас в массиве мало значений, то вероятность получения одного и того же подряд относительно большая.* Псевдослучайное, на самом деле.

Худший ответ:
Как-то это подозрительно. Массив же у вас содержит более двух значений? Сколько раз открывали новую вкладку и видели один и тот же элемент? Элементы в массиве не повторяются?
Вопрос: На каком языке лучше всего сделать бэкэнд для API?

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

Худший ответ:
 PHP (наиболее простой для нас), 
вот на нем и пишите.

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

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

Худший ответ:
1. действительно ограничить механическое воздействие на кнопку, как и советовали товарищи выше (подложить что-нибудь)
2. Отрубить кнопку на корпусе и использовать отдельную внешнюю кнопку.  Причем можно даже не мастерить самому, а посетить китайского дадю Али, и найти что-то наподобии  такого:  
3. Если имеется ввиду выключатель на блоке питания, то и тут можно обойтись сравнительно малой кровью. Просто заменить стандартные винты на корпусе ПК на винты с крупной декоративной головкой. Можно даже заменить только винты у блока питания. Пример:
Вопрос: Работа в IT после 30, возможно ли?

Лучший ответ:
Карьера программиста после 30+. Миф или реальность?
Мне 30 лет, кем в IT можно стать за месяц (не трол...
Поздний старт в ИТ — есть ли шансы?
Программирование в 28 лет, реально ли научиться и ...
Возможна ли переквалификация в разработчики после ...
Реально в 36-40 лет стать тестировщиком или програ...
Есть ли жизнь программиста-новичка после 30?

очень сложно запоминать важные детали, хоть памятку печатай! у меня такое в 20 было) Пол года назад(сейчас мне 29) начал активно изучать python. Важные вещи записываю в тетрадку(и как то оно само запоминается, редко заглядываю в неё, но бывает такое). Нужно кодить, желательно интересные програмки для себя и все получится(если есть интерес).
Также прочитайте мой ответ на один вопрос)

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

Лучший ответ:
Все то же самое получилось вчера, хотя 08.08.19 все было нормально. Посмотрел в установленных программах, хром установлен 09.08.19. Отключил frigate - заработало...

Худший ответ:
На форуме Ютуба ещё спросите 
https://support.google.com
Это все справки Гугла, найдите Ютуб.
• Проверьте расширения : отключите и посмотрите,
• перезайдите в аккаунт.
• Проверьте в другом браузере.
Результаты проверки, если снова в Хроме проблемы - напишите на форум, там эксперты смогут сразу специалистам сервиса написать
Вопрос: C# поля Dictionary в Class?

Лучший ответ:
Потому что у вас нету Метода. Создайте конструктор класса и там его наполняйте.

Худший ответ:
Можно запихнуть инициализацию в конструктор класса, например.
Вопрос: Прочитал The Swift Programming Language (Swift 5.0). Куда двигаться дальше?

Лучший ответ:
В программировании - ноль.Книгу освоил (прочитал), пробежался по задачникам. Куда дальше двигаться стоит? 
К пункту #1, потом снова к #2, потом к #1, и снова к 2#, и когда пункт #1 станет совсем не 0, тогда и стоит задавать этот вопрос, но скорее всего, нужды в этом не будет

Худший ответ:
А теперь тебя ждёт разочарование, ведь для разработки под iOS - это ничто :) Начинай смотреть/читать материалы. Одним из лучших является Стэнфордский куре по iOS разработке. Ютуб и вперёд.
Книга это хорошо и ты её ещё не раз будешь перечитывать, ЕСЛИ не будешь практиковаться. Придумай для себя какую-то полезную программу и делай. Или попробуй сделать аналог того, что уже есть. Пусть и без каких-либо сложных данных, просто UI.
Вопрос: Как реализовать аутентификацию?

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

Худший ответ:
Для аутентификации нужна таблица пользователей с небходимыми данными.
Для регистрации нужна форма регистрации. Для входа нужна форма входа.

Потом все это связывается модулем Flask-Login - в принципе в документации вполне нормальный пример
Вопрос: Как организовать обмен данными на сервисе, ежесекундно принимающем новые данные?

Лучший ответ:
Ход конём: эмулируйте базу через API веб-сокет-сервера для своих клиентов.
Никаких задержек и полная свобода действий.

Веб-сокет - любой.
Ларавел - здесь лишний.

PS: запомните, что "круто" - это не наличие названия Laravel(или любого другого) в вашем проекте, а грамотная архитектура и выбор оптимальных инструментов для её реализации в рамках поставленной задачи.

Худший ответ:
Использовать Laravel для таких задач идея рабочая, но не очень здравая. Насчет производительности - все зависит от того, сколько денег вы готовы потратить на инфраструктуру. А так - справится прекрасно, если клиентов ну до 1000 онлайн. Дальше у вас начнутся проблемы вертикального масштабирования. Вы может еще немного потянете, но все равно это закончится в какой-то момент.
Если хотите держать много соединений, то https://nchan.io/ вам подойдет идеально.
Вопрос: Как сделать появление клавиатуры при нажатии на инпут в мобильных версиях?

Лучший ответ:
Дык она в принципе будет появляться при клике) ничего писать не надо

Худший ответ:
Юзай gulp и browser sync и будет тебе счастье, сможешь тестить вёрстку и на десктопа и на планшете и на мобиле не заливаю при том на хостинг
Вопрос: Если в локальной сети нужен сервер, то топология сети может быть только звезда?

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

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