Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как распараллелить парсинг и загрузку в БД на php?

Лучший ответ:
updateOrInsert несовместим с "собирать в ОЗУ". Он тупо делает select а потом insert.
Хз сколько это 2гб в записях. Если до нескольких миллионов - то тупо делаете пачками по 3-5 тыс. select, потом insert недубликатов такими же пачками по 3-5кж
Если больше - делаете тоже самое, но разбиваете файл на несколько и раздаете задачи джобам.

Худший ответ:
2. БД нужно не просто записать, а прогнать по всей БД, найти есть ли такая запись и после уже обовить или записать.
Только это  может быть медленным, читать файл не проблема.
Насколько медленно работает вставка? - активизируйте  slow query log и посмотрите. С использованием индекса эта операция должна быть быстрой. Если нет - надо оптимизировать.
Вопрос: Верстают ли с inVision?

Лучший ответ:
Да, мне нрав этот инструмент был. Когда не пришла Figma.
Ну сами подумайте по факту одни плюсы.
1. Запуск в браузере что не нагружает ваш ПК фотошопом и поиском PSD макета.
2. Сразу можно скачать любой фрагмент в svg и png формате.
3. Получать сразу (частично) правильные CSS атрибуты такие как: цвет, размер, отступ и т.д
4. Наверное вытекает из первого но это то чтобы открыть макет нужна ссылка, и не нужно никому ничего скидывать.

Худший ответ:
Как раз в данный момент веду проект на Invision. Что могу сказать, конечно не такой удобный и функциональный как тот же Avocod, но в принципе не так плохо как работать в том же InDesign или AI, по крайней мере лично мне. А так, в каком формате предоставили сайт в том и работаете, бывает даже со скринов приходиться под pixel perfect подгонять )
Вопрос: Чем руководствоваться при выборе, вынести ли «подкомпонент» react в компонент или поместить в функцию внутри компонента?

Лучший ответ:
вопросов о выносе SubmitButton в отдельный компонент не возникает.
SubmitButton выносить в отдельный компонент не надо. В большинстве случаев хватает использования обычной кнопки вашего приложения.<Button onClick={handleSubmit}>Submit</Button>Чем руководствоваться при выборе, вынести ли «подкомпонент» react в компонент или поместить в функцию внутри компонента?
Компонент это сущность, если часть древа можно описать как сущность, то логичней ее вынести в компонент. Особенно если она будет в последствии переиспользована. Например:
ListItem, Preloader, Layout, Modal, Container, FormControl, etc.
Если часть древа описывается задачей(например renderRows, renderItem, etc) и ее надо меморизировать, или она используется под условным рендерингом и для отрисовки необходимы дополнительные вычисления, то ее часто логично вынести в отдельный рендер метод, не нагромождая кодовую базу дополнительными компонентами.
Колбеки паттерна render-props так же имеет смысл выносить в отдельные render-методы.

Худший ответ:
Повторяющиеся блоки лучше выносить в отдельные компоненты, их не только можно переиспользовать, но и есть ряд удобств.
Причины почему не стоит возвращать компоненты из методов класса:
1) Метод должен выполнять какое-то действие, а не возвращать компонент. В большом приложении вам этот подход очень упростит работу.
2) При тестировании проще тестировать маленький отдельный компонент, нежели тестировать большой компонент, еще и его методы, которые возвращают тоже компоненты.
3) Используя Реакт девтул для хрома вам будет намного проще дебажить отдельные компоненты и смотреть полную иерархию вашего приложения, просматривать и изменять стейты и пропсы, чем при использовании методов класса. (Просто проверьте это и будет вопросы отпадут).
4) Если выносить блоки в отдельные компоненты, ваши файлы с текущими компонентами будут намного меньше, удобней будет читать код, и, в зависимости от вашей IDE, всегда сможете узнать что внутри компонента, наведя на него, а не скролить большой класс с методами, в которых хранятся блоки либо списки с какими-то вычислениями, что может быть еще хуже.
Вопрос: Зачем нужна инкапсуляция js?

Лучший ответ:
Инкапсуляция нужна для защиты какой-то внутренней логики от случайного/намеренного изменения, которое может вызвать внутренние проблемы. Я думаю, вас просто сам пример смутил. Представьте себе, что внутри конструктора User был бы еще метод, в котором идет расчет на то, что age соответствует условию. Например, метод, который высчитывает год рождения пользователя. Соответственно, если кто-то не аккуратно записал в age что-то кроме number, этот метод вернет нам какой-то неожиданный результат(например, NaN).

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

Лучший ответ:
сделать можно, без особых проблем. но при этом вы напрочь убьёте часть юзеров. это вам надо?

Худший ответ:
Проверять с какой страницы был переход в переменной $_SERVER['HTTP_REFERER']
Вопрос: Почему не ощущается нагрузка на сервер?

Лучший ответ:
Load Avg от разных причин растёт.
Как правило лаги при Load Avg вызваны медленными операциями чтения/записи (на диски и/или по сети).
В вашем случае он растёт из-за нагрузки на процессор не связанной с операциями чтения/записи, поэтому лагов и нету

Худший ответ:
установите еще iotop и наблюдайте
Вопрос: Как поймать слабый wi-fi недорого?

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


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

Лучший ответ:
В конфиге apache надо было убрать:<LocationMatch "/\.(?!well-known)">
    Require             all denied
</LocationMatch>

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

Лучший ответ:
На вопрос невозможно дать однозначный ответ.
Идите на 4pda в тему, где народ пытается Yota скрыть от провайдера, там масса вариантов, погуглите.

Худший ответ:
Смените IMEI на от windows phone, скорее всего поможет.
Вопрос: Зачем учить android studio, если можно делать приложения в unity?

Лучший ответ:
android studio – это IDE.  что там учить то?

Худший ответ:
Android Studio - IDE. А Unity - движок.
Вопрос: Virtualenv или Git?

Лучший ответ:
virtualenv - средство изоляции окружений, а Git - система контроля версий. У них абсолютно разные, никак не связанные функции.

Худший ответ:
virtualenv - это отдельная комната, в которой у тебя находятся твои инструменты. Если ты программируешь например на python, то в этой комнате у тебя свой отдельный python, у него свои модули, свои файлы, которые ты создашь. Своего рода отдельная мастерская, которая изолирована от других производств. Там свои станки, свои материалы, свои работники (и такое может быть).
git - это своего рода "сохранка изменений" + сравниватель "старой версии" с новой. Т.е. это система, которая следит за файлами, которые ты создал. Ты можешь возвращаться к старым сохранкам, делать ответвления от этих сохранок. И много других вещей. Для этого посмотри видео на ютубе. Кроме того, эти "сохранки" можно сохранять на удалённых репозиториях. В разных сервисах: bitbucket, github, gitlab и других на выбор. А ещё через такие удалённые сервисы, с одним и тем же кодом могут работать сразу несколько программистов. Вот такие чудеса... :-)
Вопрос: Всем привет. Что я делаю не так?

Лучший ответ:
Что делать?
Учиться дебажить.

Худший ответ:
Наверно что бы люди начали использовать песочницы для выкладывания большого кода им нужно не оставить другого выхода...
Проблема в том, что вы зачем то наставили кучу условий поставили точку с запятой после каждого
if(isset($_POST['name']));
 if(isset($_POST['phone']));
 if(isset($_POST['email']));
 if(isset($_POST['comment']));
 if(isset($_POST['type_hause']));
 if(isset($_POST['options']));
{
измени на это 
if( isset($_POST['name'])
    and isset($_POST['phone'])
    and isset($_POST['email'])
    and isset($_POST['comment'])
    and isset($_POST['type_hause'])
    and isset($_POST['options']) ) {
Вопрос: Php 7+ умеет без библиотек открывать excel и гугл таблицы?

Лучший ответ:
Нет конечно.
у гуглотаблиц есть api, а для экселя есть PHPOffce

Если не нужны навороты вроде формул и графиков, то и то и другое сохраняется как CSV, а для него уже есть встроенная функция fgetcsv().

Худший ответ:
Конечно можно. Надо лишь написать свою.
Вопрос: Как задать скорость появления :hover эффект?

Лучший ответ:
Задай css transition.jsfilddle.

Худший ответ:
transition: all 300ms 
Или вместо 300ms задаете 1s или единицу измерения скорости
Вопрос: Почему получаю уведомления с заблокированных сайтов без VPN?

Лучший ответ:
Оповещения рассылаются не самим сервисом, а через сторонних провайдеров PUSH-нотификаций, которые могут быть не заблокированы. Гуглите по "push notifications provider".

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

Лучший ответ:
Обычно поверх туда градиент суют, от цвета фона до прозрачного

Худший ответ:
Stack + Container с градиентом в decortation .
Вопрос: Как с помощью скрипта кликнуть по кнопке?

Лучший ответ:
Нажатие на кнопку - это обычный GET/POST запрос.
Откройте инспектор, изучите что там происходит в нужный момент, сформируйте запрос и отправьте его. 
https://www.php.net/manual/ru/function.file-get-co...
https://www.php.net/manual/ru/book.curl.php

Худший ответ:
Можно идентифицировать кнопку по id, если нет возможности её найти по id, то id добавить к объекту в котором она находится и искать по классу, внутри этого объекта и т.д. а после использовать click для dom обьекта
Вопрос: Страхование ответственности «Товарный знак» при покупке домена — какие риски?

Лучший ответ:
маркетинговый булшит.

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

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

Худший ответ:
Для этого придуман BPM.
Вот, например: https://camunda.com/
Вопрос: Как запретить перетаскивание img с зажатой левой кнопкой мыши?

Лучший ответ:
Добавьте pointer-events: none; в класс картинки.

Худший ответ:
1. Фоновые картинки не перетаскиваются.
2. Если поверх изображения в его полный размер кинуть пустой див с позиционированием z-index-а выше, то тоже нельзя будет захапать (как в инсте).
Вопрос: Почему в Telegram плохое изображение при видеозвонке?

Лучший ответ:
Почему в Telegram плохое изображение при видеозвонке?
У меня скорость интернета и загрузка и отдача по 100Мбит/с, у собеседника - 10 Мбит/с на загрузку, 1 Мбит/с на отдачу.
потому что хоть иногда новости читать надо. это альфа-версия, конечно она будет тупить, даже не бета, а альфа, Карл!

Худший ответ:
Смартфон ZTE Blade L3, Android 5.0.2
ха-ха
У меня скорость интернета и загрузка и отдача по 100Мбит/с, у собеседника - 10 Мбит/с на загрузку, 1 Мбит/с на отдачу.
еще большее ха-ха

Вы сами все понимаете

потестируйте хотя бы в пределах вайфая оба телефона, но все равно слаб
Вопрос: Можно ли дизайн сайта совместить с html?

Лучший ответ:
«Выучили» HTML и CSS, а задаёте вопрос на уровне людей, которые никогда не слышали ни о чём подобном. Мда… зачем разбрасываться словами? К сожалению, вы вообще ничего не знаете на данный момент, если для вас даже тег <a> — это целая мистерия. 
Есть макет, который нарисован где угодно. На основании этого макета и делается вёрстка, т. е. макет воплощается в коде.

Худший ответ:
Могу посоветовать ещё в помощь для создания HTML-шаблона из PSD плагин для фотошопа: css3ps.com
Вопрос: Как определить вхождение координат в интересующий полигон OpenStreetMap OSM?

Лучший ответ:
Используйте БД, которая умеет работать с пространственными данными (PostgreSQL, SpatiaLite) и используйте соответствующие пространственные расширения SQL. Хранить данные в GeoJSON - не надо.

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

Лучший ответ:
придумать

Худший ответ:
Возьми учебник Блинова "Java from EPAM" за 2020 год, там в конце каждой главы задания для практики
Вопрос: Нормально ли падение скорости WiFi в 5ГГц диапазоне на 100Мбит/с через стену толщиной всего в один кирпич?

Лучший ответ:
Да, все нормально у вас. Чем выше гигагерцы, тем непрозрачнее стены! Если бы была бетонная стена, вообще, дай бог получить бы и 50 мегабит. 5гигагерц работают только на прямой видимости!

Худший ответ:
Нормально ли падение скорости WiFi в 5ГГц диапазоне на 100Мбит/с через стену толщиной всего в один кирпич?WiFi может стабильно работать только в условиях прямой видимости. Без всяких кирпичей. Если есть стена, из кирпича сигнал должен очень сильно ослабнуть.
Это что касается диапазона 2.4Ггц.
А диапазон 5Ггц хорош именно тем что любые препятствия намного эффективнее гасят его сигнал.Поэтому ответ - нет, не нормально. По нормальному вообще сигнала не должно быть.
Стена в один кирпич должна полностью гасить сигнал. Скорее всего отраженный.
Вопрос: Программирование — это прикладная информатика?

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

Худший ответ:
Да. Я умею доходчиво объяснять, я даже не знаю отчего, видимо мама такого родила.
В общем:
Вы физик и Вам надо рассчитать какую-то задачу либо Вы математик, и Вам очень требуется что-то упростить и рассчитать.
Это называется ПРИКЛАДНАЯ ИНФОРМАТИКА.
Программирование появилось позже перфокарт, а перфокарты появились как раз для решения задач прикладной информатики.
Их засовывали в огромные машины, они думали часами и выдавали результат.
Программирование - тут ты сам и перфокарта и оператор.
В том смысле, что ты сам задаёшь задачу, тупо говоря "пишешь" на перфокарте, суёшь её, получаешь ответ, потом снова и снова и снова. Затем уже даёшь ответ.
Ты не доволен ответом, пишешь новый запрос, получаешь опять ответ и так до бесконечности.
Это программирование.
Вот и подумай.
Вопрос: Важен ли статус университета в глазах работодателей (для выпускников IT-специальностей)?

Лучший ответ:
Прочитал какую-то чушь (шучу, не читал).

Котируется не диплом (который должен быть обязательно), а опыт. Набивайте опыт.

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

Лучший ответ:
В Linux есть возможность оперировать маршрутизацией для маркированного трафика через пакет iproute2.
Если вы сможете промаркировать трафик от конкретного приложения, например через iptables -j MARK, то потом его можно будет "перемаршрутизировать" на любой исходящий интерфейс.

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

Лучший ответ:
Python Imaging Library (PIL) - поддерживает и .png и .bmp. 
https://pillow.readthedocs.io/en/stable/handbook/i...
т.е. просто конвертить файл в .bmp после сохранения

Худший ответ:
Гляньте библиотеку https://github.com/sanjonemu/pybmp  - возможно она поможет в вашем случае.
Вопрос: Как узнать страну по ip?

Лучший ответ:
Скачать себе базу типа такой: https://dev.maxmind.com/geoip/geoip2/geolite2/ (их есть разные)или возможно есть какие то закономерности в формировании ip для каждой страны?хахаха.
Это за 2007 https://www.caida.org/research/id-consumption/whoi...
С тех пор многие крупные сегменты распродали по частям, и каша стала намного более запутанной.
И да, адреса выдают организациям, а не странам. Будь в каждой стране по одному провайдеру, и не будь ни одного провайдера работающего на несколько стран, ваше желание было бы чуть ближе к реальности :)

Худший ответ:
Инструмент чтобы проверить множественную информацию про IPv4/IPv6 помимо страны https://ipgeolocation.io/
Вопрос: Аппаратный переключатель раскладки, есть такой в природе?

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

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

Может, как-то и можно сделать, чтобы наш переключатель был клавиатурой и передавал какие-нибудь очень нестандартные комбинации клавиш вроде F13 (да, была такая клавиша на какой-то дремучей XT-клавиатуре). Но, во-первых, они должны быть без Shift/Ctrl — иначе бы это конфликтовало с обычной клавой. Во-вторых, на 10-ке я просто не вижу горячих кнопок для раскладок.

UPD. Настройки клавиш нашёл (чёртова 10-ка, где из интерфейса новой Панели вызываются куски старой), установка раскладок без Ctrl невозможна.
Вопрос: Хватит ли 8 гб озу для фотошопа или ведьмака?

Лучший ответ:
Ведьмак - хз. А вот "фотошоп" - так зависит от размера файла обрабатываемого. Есть задачи когда 8 гб будет только psd весить.

Худший ответ:
Под всякое такое и игры и ФШ взял Patriot Viper 3 DDR3 2*8GB, 1600MHz CL10 UDIMM. За глаза и за уши 16 Гб. Можно было взять какую нибудь Kingston 8 Гб, но за бренд переплачивать не хотелось.
Вопрос: Как автоматические добавить всем картинкам alt?

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


Худший ответ:
Добавить всем картинкам один и тот же alt?
Если да, можно это сделать например через поиск и замену в базе данных сайта. 
Ищем <img , заменяем на <img alt='...'

Также можно это сделать в php, где-нибудь в result_modifier
Вопрос: Мультизагрузка картинок с добавлением на сервер и в БД. Как сделать?

Лучший ответ:
Лет ми гоогле ит фор ю: пишешь в адресной строке своего бразера три слова: Мультизагрузка картинок php и нажимаешь Ентер. На открывшейся странице будут ссылки на страницы, объясняющие, как делать мультизагрузку. 
После того как освоишь загрузку, пишешь в адресной строке своего бразера три слова: запись в БД php и нажимаешь Ентер.

Худший ответ:
Так а причем тут php? Все дело в html! 
Надо печатать такие буквы:<form method="post" action="upload_files.php" enctype="multipart/form-data">
	<input type="file" multiple name="files[]">
	<input type="submit" value="Загрузить файлы">
</form>
А дальше все как обычно с $_FILES...
Вопрос: Как на css отследить первый ряд элементов?

Лучший ответ:
Наверное только так:snippet

Худший ответ:
Описание задачи и описание картинки расходятся. 
Если принять за задачу то, что между всеми элементами должны быть кружки, независимо от ширины экрана, то делаешь псевдоэлементы для всех, и задаёшь `overflow: hidden` для общего контейнера, тем самым скрыв правые и нижние кружки.
Вопрос: Как из объекта достать поле так, чтобы оно удалилось из объекта?

Лучший ответ:
Функцию сделайте, например (если собираетесь производить подобную операцию многократно):

const getAndDel = (obj, ...keys) =>
  keys.reduce((acc, n) => (
    acc[n] = obj[n],
    delete obj[n],
    acc
  ), {});


const obj1 = { a: 1, b: 2, c: 3, d: 4 };
const obj2 = getAndDel(obj1, 'a', 'b');
const obj3 = getAndDel(obj1, 'c');

console.log(obj1); // {d: 4}
console.log(obj2); // {a: 1, b: 2}
console.log(obj3); // {c: 3}

Худший ответ:
Запишите в переменную свойство объекта, а потом с помощью delete obj.property удалите его
Вопрос: Можете подсказать профессию?

Лучший ответ:
1) Какие языки программирования мне надо учить?
Для начала, стоит набрать 300-400 баллов на ЕГЭ, поступить в топовый вуз, уехать из России. Т.к то, что вы планируете - это уже бизнес, а делать бизнес в России стоит:
а) имея хорошую защиту от налоговой.
б) иметь хорошие связи и опыт в разработке бизнес модели.

3) Каких ошибок мне не следует делать? 
Перестать смотреть фантастику, и пойти учить хоть что нибудь. Можете начать с C++, php вам точно не поможет.

Худший ответ:
Посмотрите, что там в требованиях к кандидату в neurolink - там вроде железячники нужны, C++, и ML.
А факультет - вам видимо нужна нейроинформатика.
Вопрос: Почему не хочет создаваться запись в бд?

Лучший ответ:
Слово group является зарезервированным в  mysql, и его надо брать в обратные кавычки.
Но код этот в целом просто чудовищный. Мне реально было противно его читать. Такое ощущение, что тебя штрафуют на 100 рублей за каждый пробел.
Не говоря уже про дырявость и дурацкую идею про "сначала пусть заработает". Проверять работу запроса надо в mysql. А в PHP "пробовать" не надо, надо сразу писать запрос через prepare

Худший ответ:
Прежде чем создавать такой длинный код, который не работает, лучше пиши по кусочкам, но так, чтобы ты мог быть уверен что он работает. Взять хотя бы то, что у тебя в двойные кавычки вложены двойные кавычки (и на пробелы ты забил вообще):<option value="<?echo$res["id"];?>">
Кроме того, никогда не сохраняй пароли в исходном виде!