Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Let's Encrypt конфликтует с MySQL?

Лучший ответ:
Типичная sql инъекция.
Строки нужно экранировать, прежде чем пихать в базу.
https://www.php.net/manual/ru/mysqli.real-escape-s...

Худший ответ:
Нет. У вас просто запрос не корректный. В данных есть одиночная кавычка, которая ломает ваш запрос. Используйте плэйсхолдеры или экранирование данных.
Вопрос: Где подключить бесплатную (дешёвую) почта на протоколе Microsoft Exchange?

Лучший ответ:
бесплатную (дешёвую) почта на протоколе Microsoft Exchange?
К сожалению, не думаю, что найдёте такую. И вряд ли найдёте дешевле, чем у Макрософт.

Вот это, как я понимаю, вариант, считающийся дешёвым (3 Eur / $4 / мес за аккаунт): 
 - https://www.ovh.ie/emails/hosted-exchange/
 - https://www.ovh.com/ca/en/emails/hosted-exchange/
 - https://www.ovh.com/world/emails/hosted-exchange/h...

Однако, у OVH в SBG2 (Strasbourg) недавно было вот так: 

 
Вот ещё: 
 - $8/мес - https://www.rackspace.com/applications/microsoft-e...
 - $4/8 / мес, но цена снижается с числом пользователей: https://www.ionos.com/office-solutions/microsoft-e...

В итоге предложение МС дешевле: https://www.microsoft.com/en-us/microsoft-365/exch...

Небольшие компании, предлагавшие Эксчендж, которые я встречал раньше, сейчас все позакрывались. 
Вам также могут предложить отдельный сервер (или VPS) с Эксченджем в качестве услуги, т.к. "shared Exchange" большинству провайдеров не нравится.

Также ещё есть https://www.open-xchange.com/ Несколько лет назад у них была бесплатная версия, сейчас уже непонятно, работают ли с кем-то, помимо хостеров.

Худший ответ:
- нужна бесплатная почта на протоколе Microsoft Exchange (или другом, при сохранении функционала и возможности переноса старых писем и контактов)

Что вы понимаете под "сохранением функционала"? Кроме, разумеется, получения и отправки электронных писем, что может любой почтовый сервис. Чем вас MAPI удерживает?
Вопрос: Что не так между кавычками: "sqlite3.OperationalError: near "̀": syntax error"? Учусь писать бота, по необходимости, но так ничего и не понял что там?

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

Худший ответ:
Советую изучить SQLAlchemy или peewee
Вопрос: Должен ли программист выполнять роль девопса на сервере заказчика?

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

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

Вопрос и выеденного яйца не стоит. Все очень просто. 

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

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

Лучший ответ:
Этой батарее конец.
Несите новую.

Худший ответ:
батареия умерла скорее всего
Вопрос: Верно ли я сделал расчет транзистора для включения светодиода на 2,2 вольта и током 0,02 А?

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

12-0,8 = 11,2 В - падение напряжения на базе .
Садитесь, два. Формула такого вида определяет падение напряжения на R2, а не на "базе".

ток базы 0,02:100 = 0,0002 А.
См. п. 1. Для хорощего насыщения Q1 (при котором выполнится
(12-2.2) / 0,02 = 500 Ом
) ток базы следует принять около 1 мА.

Сопротивление коллектор-эмиттер (12-2.2) / 0,02 = 500 Ом
Садитесь, два. Не "коллектор-эмиттер", а "токоограничительный резистор в цепи светодиода" хотя-бы. Почему выбрали 500 Ом как результат расчёта, а не числа, принадлежащие к стандартным рядам номиналов?


Самый интересный вопрос - зачем? Это учебная задача или практическая? Если практическая, то, может, переключить светодиод на питание микроконтроллера и управлять им напрямую, с вывода микроконтроллера? Кстати, какое будет сопротивление резистора в этом случае?

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

Лучший ответ:
Потому что у вас в ОС написано, что вы в РФ и локаль у вас РФ - и браузер это радостно отдает.
Да и прокси может отдавать ваш реальный IP.

Худший ответ:
Я лично установил ovpn. прописал в конфиге клиента - весь траффик в ВПН... и всё.. проблемы нет

Скорее всего отслеживается или по DNS запросам или действительно по профилю в соц сети.. (там же указано что из РФ)

Со strongwan не работал, незнаю как там в конфиге указать чтобы ВСЕ запросы пускались через ВПН
Вопрос: Ваше мнение об уходе за MacBook?

Лучший ответ:
моё мнение: никакое. 
максимум - хардкейс на сам бук. всё остальное - расходник. 

если для вас железка - не расходник, заверните в пленочку и уберите в шкафчик.

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

Лучший ответ:
Потому что ты не думаешь, что пишешь.
msg = event.text.lower()
Ты переводишь сообщение в нижний регистр...
if msg == "Старт" or  msg == "Меню":
...а сравниваешь со строкой не в нижнем. Конечно, она никогда не будет равна.

Худший ответ:
Либо перестань приводить msg к нижнему регистру 
msg = event.text.lower()
Либо приведи условие к нижнему регистру 
if msg == "старт" or  msg == "меню":
Вопрос: Как сделана проекция надписи «Россия мы c табой!» на вирусном видео?

Лучший ответ:
Сделана в After Effects. 

Помимо озвученной критики, дополню: длина ролика ровно 10 секунд.

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

Хм а вот вам и пример

https://www.youtube.com/watch?v=Du9PLF9Mt_4

А тут можно и купить
https://www.youtube.com/watch?v=Vv5Jlxeiy4k
Вопрос: После установки каких-то программ, либо игр ноут начинает зависать, будто в два три раза?

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

Худший ответ:
Ставьте НЕ через даемонд тулс. Вот и всё
Вопрос: Фундаментальное отличие async await в python и javascript?

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

Если например, это работа с сетью и сразу же не ожидать ответ, то код продолжит выполнение до того момента, пока данные не нужны будет, а получение данных по сети будет асинхронным
const data = fetch('http://exmapl.ecom');
// ... - какой-то код
await data()

Худший ответ:
Не могу сказать за Python, но не уверен, что вы правильно понимаете его механизм await. Сомневаюсь, что он продолжает выполнять текущий исполняемый поток после await, т.к. это нарушит исполение кода.
Про JS могу сказать, что вы видимо не до конца понимаете какой код будет исполнен действительно асинхронно, а какой последовательно (т.е. блокируя основной поток).
const axios = require('axios')

async function doReq1(){
    const res = await axios.get('http://localhost:12000?id=1')
    return res
}

async function main(){
    doReq1().then((data) => {
        console.log(data.data)
        console.log("After req")
    });
    console.log("Before req")
}
main()
Данный код выведет 1) Before req 2) Hello 1! 3) After req
Т.е. AfterReq будет исполнен после того как асинхронная операция получит результат, т.е. подождет (await) результата.
Аналогичный код с await
const axios = require('axios')

async function doReq1(){
    const res = await axios.get('http://localhost:12000?id=1')
    return res
}

async function main(){
    console.log("Before req")
    let res = await doReq1()
    console.log(res.data)
    console.log('After req')
}

main()
Вопрос: Официальное оформление — в качестве плюшки это не странно?

Лучший ответ:
в разделе плюшек часто вижу Официальное оформление - стоит ли устраиваться в компании которые допускают, что оформление может быть и не официальным?
С учётом того что в РФ нормой считается трудоустраивать без ТК, либо в серую - 100% белое трудоустройство уже считается плюшкой

Худший ответ:
Работодатель, который в РФ не допускает и мысли, что оформление может быть неофициальным, вызывает некоторые сомнения в адекватности ;)
Вопрос: Можно ли роутер заразить вирусом?

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

Закинуть на него именно вирус какой-нибудь, троян?
Например, для DDoS-атаки и др.

Роутер имеет файловую систему?
Имеет.

https://www.kaspersky.ru/blog/router-malware/33319/

Худший ответ:
Да просто сосед пользуется твоим паролем. Смени и все будет норм. А соседа видно по мак-адресам которые щас подключены.
Вопрос: Нужно ли платить налог в Украине с заработка на Upwork?

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

Худший ответ:
Налог платить надо, и "легально не делать" - нонсенс :). Остальное - на ваш собственный риск и усмотрение. Есть вероятность, что вы с вашими "условными" 50 долларами ПОКА не особо заметны налоговикам, однако, кто знает, когда это станет иначе.
Вопрос: Возможно ли сделать скраппинг информации с сайта, на котором требуется авторизация с помощью расширения браузера (chrome)?

Лучший ответ:
Вариант 1) Вскрыть их расширение и инжектнуться в код. Как минимум можно как бы открыть свой API из их расширения для своих расширений и юзерскриптов.

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

Худший ответ:
Интерфейс расширений браузера это тоже html со своим dom, а значит с ним можно взаимодействовать.

Уязвимые расширения используют не свою отдельную страницу с адресом chrome-extension:// а просто добавляют dom элементы на страницу, с такими тем более просто.

средства автоматизации браузеров позволяют работать в т.ч. с расширениями, например selenium, гуглить extension automation selenium
Вопрос: Симлинки через правую кнопку мыши?

Лучший ответ:
Link shell extension - интеграция симлинков и хардлинков в проводник

Худший ответ:
Зато есть FAR manager, в котором можно создавать симлинки через Alt-F6 (ну или там же левой кнопкой мыши через меню File - Link). Ну посмотрите Total commander, точно про него не скажу (ибо не пользуюсь), но он умеет кое что из того же, что умеет FAR.
Вопрос: Существуют ли API с рецептами блюд на русском языке?

Лучший ответ:
 А если их нет, то как можно выйти из этой ситуации?
Варианты:
1. Написать свои рецепты (например набрать из книг или руками вытащить из других сайтов)
2. Спарсить рецепты с других сайтов (очень некрасиво так поступать, на самом деле)
3. Взять тот API с рецептами на английском и перевести. (можно перевести сначала автоматически, а потом вручную провалидировать)

Все варианты подразумевают, что API ты будешь делать свой, а способы лишь дают варианты, как изначально можно заполнить твою базу данных.

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

Владельцу же сайта с рецептами нет никакого смысла делать бесплатный открытый API:
1. Это дополнительная нагрузка на сервера, которая не приносит рекламного трафика.
2. Это отличное подспорье для конкурентов, так как только им и нужен такой API

Худший ответ:
 А если их нет, то как можно выйти из этой ситуации?
Варианты:
1. Написать свои рецепты (например набрать из книг или руками вытащить из других сайтов)
2. Спарсить рецепты с других сайтов (очень некрасиво так поступать, на самом деле)
3. Взять тот API с рецептами на английском и перевести. (можно перевести сначала автоматически, а потом вручную провалидировать)

Все варианты подразумевают, что API ты будешь делать свой, а способы лишь дают варианты, как изначально можно заполнить твою базу данных.

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

Владельцу же сайта с рецептами нет никакого смысла делать бесплатный открытый API:
1. Это дополнительная нагрузка на сервера, которая не приносит рекламного трафика.
2. Это отличное подспорье для конкурентов, так как только им и нужен такой API
Вопрос: Почему не выполняется docker-compose?

Лучший ответ:
Система: macOS Big Sur, Apple m1
docker.io/library/mysql:5.7
Данный образ только под платформу amd64
У вас же arm64

Или используйте эмуляцию amd64:
services:
  db:
    platform: linux/x86_64
    image: mysql:5.7

или используйте mariadb вместо mysql
services:
  db:
    image: mariadb:10.5

Худший ответ:
Пришлось сдать свой Macbook с intel x86-64 в ремонт на неделю и поэтому и повозится с М1 Macbook.  Из всех контейнеров у меня тоже не стартовал лишь Mysql так как их default images не разработанны для ARM процессоров.  Но с --platform linux/amd64 всё заработало:

services:
  db:
    platform: linux/amd64
Вопрос: Сколько брать денег за код на тему распознавания лиц?

Лучший ответ:
Очень странные рассуждения, не имеющие отношения к вопросу. 
Логика должна быть очень простой: "Я хочу за час работы X. Если заказчик готов заплатить 2Х, то с удовольствием их заберу". 
С заказчиком-то какие договоренности?

Худший ответ:
Миллион. Почему бы и нет?
Вопрос: Какая операционная система подойдёт для слабого ноутбука?

Лучший ответ:
Ответ тут очевиден ( ну почти ) : Windows. 
Если есть драйвера под ваш планшет  на Win 7 то это ваш выбор, если нет то Win 8 +
В Linux у вас будут танцы с бубнами с планшетами.

Худший ответ:
Однозначно ставить windows 7 embended
Вопрос: Как определиться с направлением программирования или ЯП?

Лучший ответ:
Отсутствует главный тезис о том, что знание ЯП не сделает вас программистом.
Как вы верно заметили, понимание принципов работы серверов и сети тоже сильно помогут, в том числе и в случае со Swift, но этого также будет не достаточно, чтобы называться программистом (даже со знаниями ЯП).

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

А при наличии опыта пересесть с одного ЯП на другой - это вопрос 1-2 недели максимум (ну кроме разве что С++ или какого-нибудь ассемблера).

Худший ответ:
Для начала желательно что-нибудь по проще. Начни с HTML + CSS + JS. Сделай пару сайтов визиток для заточки навыков. Потом можно копнуть в сторону CMS Wordpress. Там уже идет PHP и базы данных. Как только поймешь что можно двигаться дальше можно изучить 1c + Bitrix для корпоративных клиентов. Но можно перейти в программирование C# на котором можно делать сайты, программы для WIndows, iOS, Android, игры на движке Unity. Я бы рекомендовал именно с# как базу знаний. На этом ЯП можно делать проект любой сложности и на любую платформу. А если изучишь ASP.NET Core, то вообще в любую компанию с руками тебя оторвут. Сейчас мода пошла на микросервисы которые как раз можно делать на ASP Core + Docker
Вопрос: Защита от пересечения генерируемых объектов — Unity 2d?

Лучший ответ:
Ну так проверяйте после инстансинга - если пересеклось - перемещайте/удаляйте. Что конкретно из этого у вас не получается?

P.S. да, сам мой алгоритм - говно, но начинать надо с малого

Худший ответ:
public GameObject player;
    public GameObject platformPrefab;
   
    public float minY = -4.5f;
    public float maxY = 4.7f;

public float ratio = 1.2f;
public float sizeplatformony;
public float lastvalue;

    Vector2 spawnFix;

    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.CompareTag("Platform"))
        {
           Value = player.transform.position.y + Random.Range(MinY MaxY);
            Vector2 targetPosition = new Vector2(Random.Range(-1.8f, 1.8f),  value);
if(Value-lastvalue > sizeplatformony + ratio){
            GameObject p = Instantiate(platformPrefab, targetPosition, Quaternion.identity);
            Destroy(collision.gameObject);
lastvalue = Value;
} else {
GameObject p = Instantiate(platformPrefab, targetPosition+ratio, Quaternion.identity);
            Destroy(collision.gameObject);
lastvalue = Value + ratio;
}
        }
    }

Не весь код = плохо, не знаю как у тебя генерируется первая платформа, но тебе придется занести Y координату первой платформы в lastvalue, иначе конфликт!
Аккуратность подредактируешь в редакторе и если есть ошибки в регистре тоже в IDE.
И ratio (Коэффициент) настроишь как тебе надо в инспекторе, он влияет на минимальную высоту между новой и старой платформой
Вопрос: Можно ли на Windows 11 установить Visual Studio 2015?

Лучший ответ:
Зачем тебе 2015 студия? Ставь 2022:
https://visualstudio.microsoft.com/vs

PS: вашу задачу можно решить установкой нужной версии C++ build tools во время установки.
Хотя мб даже новой версией тулзов соберётся.

Худший ответ:
А зачем вам древняя VS2015?  Ставьте VS2022 или VS2019.
И зачем ее качать откуда-то с рутрекера, если официальный сайт?
Вопрос: Как запретить делать скриншоты определённых приложений?

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

Худший ответ:
https://en.wikipedia.org/wiki/Video_overlay
В некоторых случаях это сработает (на скриншотах будет чёрное окно и т.п.). Зависит от способа снятия скриншотов.
Вопрос: Как передать в текст кода переменную при динамической компиляции?

Лучший ответ:
string code = File.ReadAllText(@"MyCompil.cs");
            code =code.Replace("hello", "Hi!");
Ну или в args передавать непосредственно при запуске приложения параметрами...

Худший ответ:
Ну 2 варианта
1. Все равно запускается новый процесс, и при создании процесса передать параметры
https://stackoverflow.com/questions/5766574/start-...

2. Компилировать не в исполняемый файл, а в сборку, динамически загружать сборку и создавать экземпляр нужного класса и ему передавать параметры 
https://learn.microsoft.com/en-us/dotnet/framework...
Вопрос: Как сделать голосовой ввод для формы?

Лучший ответ:
Ставишь себе на телефон гугловскую клавиатуру (Gboard, Google Keyboard), и не паришься. Там есть голосовой ввод.
Как использовать голосовой ввод
Скрин

Худший ответ:
Ставишь себе на телефон гугловскую клавиатуру (Gboard, Google Keyboard), и не паришься. Там есть голосовой ввод.
Как использовать голосовой ввод
Скрин
Вопрос: Как убеждать клиентов оплачивать ТЗ (или оценку проекта) и нужно ли это делать?

Лучший ответ:
Больно много текста, а надо лишь:
Не работать с мудаками, срок умножать на 3, деньги на 2. 
Иногда ставить себя на место клиента.

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

Работайте в обоих направлениях, и они перестанут сливаться. Вернее, тех, кто не слился, будет более, чем достаточно. Платная первая консультация, потом работа в рамках почасовки.
Вопрос: На сколько критичен сдвиг в массиве для алгоритмов?

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

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

Худший ответ:
На проблему надо смотреть в комплексе. На самом деле еще важный вопрос - как вы найдете этот элемент в массиве. Это - тоже часть алгоритма.