Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Нет изображения после загрузки на экране ноутбука, в чем может быть проблема?

Лучший ответ:
Подозреваю, что случайно могли переключить на внешний монитор, как основной. Посмотрите на F1-F12 клавишах, там должна быть клавиша работы с внешним монитором Нажмите её в комбинации с Fn. Например на моём Dell это Fn+F1. У вас скорее всего какая-то другая.

Худший ответ:
Как вариант - ОС навыкачивала обновлений и одно из них сломало ее (драйвер видеокарты, например)
Вопрос: Зарядка для пальчиковых аккумуляторов, и современные аккумуляторы?

Лучший ответ:
Подходит для АА, ААА, С, D.
Заряжать может и NiCd, и MiMH аккумуляторы.
Вопрос: Не знаю, какие сейчас современные аккумуляторы, и подойдут ли они для этого зарядника?
Просто зарядник старый, и уже снятс производства. Может таких аккумуляторов уже и в продаже ненайдешь. 
Ничего и не изменилось.
NiCd, как очень ядовитые - с производства сняты, хрен найдешь.
А NiMH - это и есть те самые обычные нынешние. Сто лет такие делают и делать продолжают.
А литиевых аккумуляторов в формате АА или ААА не придумали пока. Только литиевые батарейки, но их нельзя заряжать.
Ключевой момент (да тут ничего и не изменилось):
Эффект памяти - заряжать можно только после полной разрядки.
Если будет заряжать полуразряженные - то очень скоро их емкость упадет и их будет хватать очень ненадолго.
Но лечится легко - просто многократной разрядкой до нуля (что, кстати, и просто так, для профилактики рекомендуется делать).
Более современные и крутые зарядки отличаются только:
1) Есть скоростные зарядки, оснащены вентиляторами, для обдува при зарядке. Заряжают быстро, то емкость батарей падает. И быстро
2) Умные зарядки, умеют сами бороться с эффектом памяти многократным разрядом-зарядом. Но заряжать такими долго.
То есть обычная старая зарядка - вполне себе годится и для новых аккумуляторов в формате АА и ААА.

Худший ответ:
Подходит для АА, ААА, С, D.
Заряжать может и NiCd, и MiMH аккумуляторы
Ну так и заряжайте дальше эти типы аккумуляторов если зарядник рабочий. 
Физику процесса зарядки NiCd, и MiMH аккумуляторов никто не отменял.
Вопрос: Как отключиться от RDP-сеанса чтобы остался рабочий стол?

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

Худший ответ:
Нашёл одно решение, правда для этого права админа нужны:
tscon 3 / dest: console
Номер активного сеанса (здесь это 3) можно узнать командой query session
Вопрос: JS. Как из массива объектов сделать объект с параметрами из свойств?

Лучший ответ:
Object.fromEntries(arr.map(n => [ n.name, n.number ]))
или

arr.reduce((acc, n) => (acc[n.name] = n.number, acc), {})
или

Object.assign({}, ...arr.map(n => ({ [n.name]: n.number })))

Худший ответ:
Старый добрый for вам поможет:
var obj = {};

for (var n = 0; n < array.length; n++) {
    obj[array[n]['name']] = array[n]['value'];
}

console.dir(obj);
Вопрос: Frontend / Верстка?

Лучший ответ:
Без проблем. Не нравится - не изучайте.
Только будьте готовы что 97% всех вакансий/проектов пройдут мимо вас, потому что там верстка будет нужна. 
Но вам никто не может запретить попытаться найти остальные 3% и среди этих 3% попытаться найти что-то стоящее.

Худший ответ:
Я также изучаю Front-end. так как ранее изучал другие языки, потому программирования для меня проще чем верстка. Но я знаю как работает HTML и CSS писал также на SCSS но пока трудно сделать идеальную красоту как в макете. Но все же я планирую вернуться к верстке так Джуниорам в начале дают простые задачи тоесть верстку, а потом понемногу затрудняют добавляя JS.
Вопрос: Как устроиться на работу в другой стране?

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

Худший ответ:
Устроиться на работу в другой стране можно разными способами и это зависит от конкретной страны.
Но в общем, это зависит от двух вещей - имеется ли Вы возможность там ПОСТОЯННО проживать или нет.
Если имеете - ок, идете работать джуном, вероятно у Вас есть гражданство или вид на жительство.
Если не имеете такой возможности, в таком случае работодатель должен быть заинтересован в Вас настолько, чтобы звать из другой страны к себе, оформляя при это рабочую визу, и много других документов и ожидая кучу времени.
Думаю что Вас интересует именно последний вариант. Для этого необходимо получить релевантный опыт, поднять свою квалификацию до уровня минимум - крепкого middle, а более реально - уровня Senior. 
Иностранный язык той страны, куда Вы хотите, должен быть на разговорном уровне.
Технологии, на которых Вы работаете должны быть востребованы в этой стране.
Все, этого достаточно. Начиная с "полного" нуля, т.е. отсутствия языка и каких либо навыком все можно 
получить за 3-5 лет при постоянном упорном труде и изучении и практике иностранного языка. Если ленится и валять на работе дурака срок - до бесконечности.
Вопрос: Какой веб-сервер использовать для Ruby on Rails?

Лучший ответ:
Попробуйте puma + nginx

Худший ответ:
Смотря чем деплоить и как крутится будет в продакшене. 
Классика: passenger + nginx
По-современному: класть в докер и прокидывать nginx proxy_pass
Вопрос: Почему так мало вакансии на C и C++? Куда все подевались?

Лучший ответ:
Ничего не случилось. Разработчиков драйверов как в 2000-м году требовалось условно 3 в год, так и сейчас требуется столько же. Просто растёт весь остальной рынок и на фоне тысяч вакансий фронтендеров кажется, что системщики не нужны.

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

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

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

Лучший ответ:
Чётное
Нечётное
Однозначное
Двузначное
Нечётное
Ну это то что первое в голову пришло, я пока до второго не доучился, программу подготовки к первому осваиваю)

Худший ответ:
В каждом облаке нужно вычеркнуть лишнее число
Решение: в первом облаке два однозначных числа и три двузначных числа, из которых четыре нечетные, а одно четное. Итак, лишнее число 14, которое является единственным четным числом в первом
облаке.

Во втором облаке есть три однозначных и два двузначных числа, из которых четыре четные и одно нечетное. Лишнее число 7, которое является единственным нечетным числом.

В третьем облаке четыре двузначных числа и одно однозначное число, три из которых являются
числами четными, а два - нечетные.  Лишнее число - 6, который является единственным однозначным числом.

В четвертом облаке четыре однозначных числа и одно двузначное число, два из которых четные.
и три нечетные. Лишнее число - 11, которое является единственным двузначным числом в четвертом облаке.

В пятом облаке три двузначных и два однозначных числа, четыре из которых четные, а один нечетный. Лишнее число - 9.
Вопрос: Проблемы в коде на Python?

Лучший ответ:
Staffic Доброго времени суток!
Для начала сделай отступы в своём коде.
А потом ты ошибся в последней строчке. Сравни свой код и код из книги.

def create_map():
    global obstacles
    locations = []
    for i in range(10):
    row = random.randint(0, 9)
    col = random.randint(0, 9)
    location = [col * 64 + 20, row * 64 + 20 + 640]
    if not (location in locations):
        locations.append(location)
        type = random.choice(["tree", "flag"])
        if type == "tree": img = "skier_tree.png"
        elif type == "flag": img = "skier_flag.png"
        obstacle = ObstacleClass(img, location, type)
        obstacles.add(obstacle)

Вот здесь есть код из книги и все файлы.

Худший ответ:
Спасибо Огромное!)
И такой вопрос еще, где хранить изображения, которые прописываешь в коде?
Вопрос: Здравствуйте! Нужно отредактировать страницу на сайте. А страницу не найти. Как её найти?

Лучший ответ:
через сам вордпресс страницу редактировать нельзя.
устав вашей секты запрещает?

Худший ответ:
Что значит нельзя редактировать через админку? Что вообще нужно изменить? На хосте вы страницу и не найдёте, так как страницы "виртуальные", физически они не существуют, они генерируются вордпрессом из шаблонов. То есть смотреть нужно в соответствующий шаблон. Информации в вашем вопросе ровно ноль. Тут только гадать, что же нужно делать.
Вопрос: Сервис хостера: конструктор сайтов или VDS + Wordpress?

Лучший ответ:
Насколько сложно реализовать VDS+Wordpress вместо конструктора сайтов на своём сервисе?
WP ставится в 2 клика. На конструкторах бесполезные клиенты. Халявщики.

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

А в целом, конструкторы - хорошая вещь пока их хватает, но в прыжке они бесполезны
Вопрос: Что делать после взлома Wi-Fi?

Лучший ответ:
Первый делом отключить у рутера WPS точку (через неё вас скорее всего и взломали), особенное если у вас рутер до 2016 года. 
Вот статья как это проворачивается https://habr.com/ru/company/xakep/blog/143834/
До сих пор спокойно это делаю на соседских рутерах.

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

Худший ответ:
Судя по скриншотам из комментариев, к вам подключаются извне. Стоит отключить в настройках удаленное управление и запретить пинги с WAN, а так же попросить оператора сменить IP. Так же, как подсказали выше, обязательно отключите WPS
Вопрос: Обязательно ли учить PHP для сайта?

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

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

Лучший ответ:
Можно ли научиться программировать модули ядра без образования?
Да, у вас есть весь интернет под рукой, учебники, гайды, фрумы, видеоуроки, очень много материала, особенно если знаете английский
Вот допустим цикл статей по USB:
https://radiohlam.ru/usb1/
Вот на английском документ по USB2.0 довольно таки детальный https://www.cypress.com/file/134171/download там все ваши вопросы отвечены, но придётся сидеть и изучать (а как иначе?)
Без образования есть ли возможность устроиться на работу?
Конечно есть


Худший ответ:
Без образования есть ли возможность устроиться на работу? 
Разумеется. Нынче очень популярная вакансия агента службы доставки - Яндекс.Еда, Delivery Club... На стройку, дворником, охранником (в СПП) в магазин...
Как вообще узнают как пользоваться устройством?
Есть документация для разработчиков, где описывается, как управлять устройством. Описывается разумеется с аппаратной точки зрения, так как ее пишет электроник. Поэтому надо знать электронику по крайнйе мере на том уровне, чтобы понимать, что тут написано - потому что никто Вам разжевывать не будет - запросто может оказаться, что разраб не говорит ни на русском ни на английском
Почему без образования берут только на такую работу? Если человек может самостоятельно обучиться без учителя. Почему корочка решает? 
Потому что так хотят те, кто готов платить деньги. При этом неважно, государство это или частное лицо - у конторы всегда есть хозяин, который выставляет требования к своему наемному персоналу и если ты хочешь получать деньги в данной конторе - изволь соответствовать этим требованиям. Сюда относятся и требования к образованию и дресс-код и (неформальные но тем не менее существующие) требования к полу и возрасту... А не нравится - гоу в Макдональдс! (где тоже есть требования к дресс-коду :) )
Вопрос: Правильно ли я понимаю определение библиотек и фреймворков?

Лучший ответ:
в общем – все верно.
кроме 6. API это внешний интерфейс, то есть по сути тоже библиотека только для работы с каким то сервисом или технологией?
библиотека только для работы с каким то сервисом или технологией называется врапером/оберткой/etc. a api - это набор средств доступа к приложению со стороны, предоставленный разработчиком этого приложения.

Худший ответ:
Всё примерно так и есть.
Чётких определений не существует.
Важно это просто ощущать и понимать
Вопрос: Ноутбук для разработчика игр?

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

Если вам часто таскать в ВУЗ придётся его - посмотрите модели поменьше и полегче, но это как вам удобнее.

Что до Windows машинок, недавно вышла интересная модель HP Zbook Firefly G7 в 14" и 15" исполнении. Гляньте, вдруг понравится. Тоже хорошее качество сборки, мощность и т.д. Но винда.

Худший ответ:
Если вы любите и планируете играть в игры, то лучше Windows. Потому что практически все игры на пк -  под винду, и лишь некоторые (из них) - под мак.

На данный момент (2020) игроки делятся так:
1) Винда - 96%
2) Мак - 3%
3) Линух - 1%

Очевидно, что создавать игру также нужно в первую очередь под винду, ибо практически вся аудитория сидит на ней. Да простят меня фанаты других ОС. Но факты есть факты, увы.

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

P.S. Рубрикатор (справа выбирайте характеристики, фильтруйте, приценяйтесь).
Вопрос: Прием платежей на сайте с карты (банк Тинькофф). Как реализовать?

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

Худший ответ:
Мобильный SDK  смотрели?
https://oplata.tinkoff.ru/landing/develop/mobile/a...
Вопрос: Является ли upgrade основанием для отмены OEM лицензии?

Лучший ответ:
Как по мне, важно не то что физически, а то что по документам. По документам это тот-же компьютер? Да! Ключ лицензии менялся? Нет. Можете спать спокойно.

Худший ответ:
Является ли upgrade основанием для отмены OEM лицензии?В общем случае - конечно нет.
Но надо смотреть текст лицензии.
В тексте вполне может быть указано что разрешение дано на использование на определенном железе.
Вопрос: Законно ли писать книгу по фреймворку?

Лучший ответ:
Можно. 
Никаких разрешений спрашивать не нужно.

Худший ответ:
Есть официальный гайд,  в котором есть раздел 2.8 (@bacon, спасибо за уточнение), который прямо запрещает использовать лого на обложке книги без прямого письменного разрешения
Вопрос: Где лучше учить Python самостоятельно?

Лучший ответ:
1) Книга ByteOfPython автора SwaroopCH
- Станет хорошим другом новичку и научит очень быстро программировать на Python
- Русскую версию читаем тут wombat.org.ua/AByteOfPython
2) Бесплатный интерактивный курс pythontutor.ru
3) Курс https://metanit.com/python/tutorial/
4) Книга "Изучаем Python", Марк Лутц
5) Книга "Программируем на Python", Майкл Доусон
6) Книга "Простой Python. Современный стиль программирования", Билл Любанович
7) Книга "Изучаем Python. Программирование игр, визуализация данных, веб-приложения.", Эрик Мэтиз
8) Книга "Изучаем программирование на Python", Пол Бэрри

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

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

Худший ответ:
Тот же React на отдельном домене
Вопрос: Как передать файлы с IPad на Linux?

Лучший ответ:
При желании из консоли ставится LAMP, пишется одностраничник на PHP, записывающий пришедшие по POST файлы в нужную папку - и можно будет прислать их с чего угодно, умеющего в браузер.
P.S. Голосами за этот ответ я получил вклад 666. 
Есть в этом что-то очень вселенски верное... %)

Худший ответ:
на линуксе разворачиваете nextcloud (можно готовый applience в виде VM, docker или snap)
Затем на iPad, iPhone, Android, Mac или Windows ставите клиента nextcloud
и затем кидаете что угодно с любых устройства на сервер и обратно
Вопрос: Можно ли часто писать стили в тегах?

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

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

Худший ответ:
все зависит от сайта, но 
- CSS кэшируетcя
- легче поддержка кода, если проект большой

Рекомендации яндекса:
https://yandex.ru/support/webmaster/recommendation...
в них ничего не поясняется, хорошо это или плохо для ранжирования, там есть отсылка к стандартам: spec.piraruco.com/html5/index.htm

В рекомендациях Гугла тоже самое,  нет запретов:
https://support.google.com/webmasters/answer/35769

Как на самом деле ранжируются сайты, никто не знает.
И вряд ли сеошникам приходила в голову идея по проведению эксперимента насчет css стилей, делают обычно как удобнее, а удобнее через вынос стилей в css-файл.
Вопрос: Предложите обоснование необходимости внедрения и сопровождения Linux-дистрибутивов (Alt, Mint, etc) в предприятиях малого предпринимательства?

Лучший ответ:
Проще доказать обратное. Стоимость лицензии Windows pro ~ 14000, homе~10000. Если брать с железом (оем) будет процентов на тридцать дешевле. Линукс - вроде 4000.  В цене win стоимость техсопровожения на жизненный цикл (вроде 7 лет). 
А дальше ТСО. Как уже упоминалось выше, ОС нужна не сама по себе, а для обеспечения работы программ, которые в свою очередь обеспечивают бизнес, т.е. упрощают процесс зарабатывания денег. На практике настроил и забыл не бывает - меняются требования к ПО и бизнес процессы. Специалист с линь в среднем стоит дороже специалиста с вин. Если учесть что количество вопросов по эксплуатации ПО на линь будет выше, а часть вопросов принципиально не может быть решена на сегодня, то с высокой степенью вероятности на выходе получиться гетерогенная система, управление которой доставит и потребует для управления/настройки/эксплуатации уже двух специалистов.
Далее встаёт вопрос документированности технических решений. Маленькие системы развиваются по принципу жизненной необходимости, т.е. как выросло. И если у микрософт есть буки с картинками, как надо правильно надо делать и в среднем народ делает системы по этим учебникам, то решения на линь в связи с его большей гибкостью бывают весьма экстравагантны. Это к тому, что при внедрении/выборе технической политики/оборудования/вендора надо учитывать риск потери сопровождающего специалиста и понимать в каждый момент времени, кем его можно будет заменить.
 Поэтому надо считать не стоимость приобретения, а стоимость владения(ТСО).

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

Лучший ответ:
Какие еще преимущества SSD кроме скорости?Преимущество у SSD одно - скорость записи и чтения мелкими блоками. Как правило речь идет о блоках размером 4к.
Скорость хорошего HDD не более 1мегабайта в секунду.
Скорость среднестатистического SSD   колеблется в районе от  15-60мегабайт в секунду.
Современная работа на компьютере это куча потоков записи чтения. Обычный HDD не справляется - и компьютер тормозит.

Это если речь идет о диске под систему, бд, горячие данные.
А если вы не планируете на него ставить ОС, а использовать диск для хранения архива фотографий например, то HDD лучше - ибо за ту же цену больший объем.

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

Правда, есть системы, в которых Flash-память доступна не через SATA-интерфейс, а короче - микросхемы Flash-памяти распаяны либо на PCI-x плате, либо вообще на мат.плате. Эти системы уделывают HDD и по линейным операциям - в силу более широкой шины данных. Вопрос в том, нужна ли людям такая скорость.

SSD (и вообще Flash-память) потребляют намного меньше электричества, особенно в периоды простоя, когда нет работы. HDD при этом всё время крутится; но или даже если он останавливается, то не сразу после прекращения операции, а то он так быстро износится.

SSD (и вообще Flash-память) гораздо меньше боится тряски, ударов и прочих механических воздействий. По той же причине.

SSD (и вообще Flash-память) имеют меньший размер и вес.

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

Преимущество HDD - только в цене гигабайта. Насколько это актуально - зависит от ситуации: иногда это важнее всего (видеохостинг, огромная БД); иногда вообще неактуально.

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

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

Худший ответ:
Ну, правильно выдается. Параметры командной строки отсутствуют, а вы обращаетесь к массиву av. 
Надо проверять параметр ac на количество передаваемых аргументов командной строки.
Вопрос: Ошибка при переносе сайта на Bitrix (Call to undefined function mysqli_init()), как избавиться?

Лучший ответ:
Установи расширение mysqli

Худший ответ:
Установи расширение mysqli