Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Коммуникация между digital-агентством и заказчиком. Как быть, если заказчик не успевает сделать свою часть проекта к дэдлайну?

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

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

Лучший ответ:
Используйте функцию wpm_get_language()
Посмотрите что выводит и делайте проверку отталкиваясь от вывода

Худший ответ:
Вот так я сделал

switch (wpm_get_language()) {
  case 'en':
    //for English
    break;
  case 'de':
    //for Germany
    break;
  default:
   //for others
}
Вопрос: Как часто нужно использовать заголовки на сайте?

Лучший ответ:
У вас начальная стадия SEO головного мозга. Это опасно.
Переключитесь, пока не поздно. Ориентируйтесь на контент, а не на поисковики.

Далее серьёзно.

Нужно понять назначение основных семантических элементов html — h1-h6, header, footer, section, article, main, aside.
Разметить основное содержимое страницы - main. Это единственный элемент на странице.
Разметить второстепенное - aside, сколько угодно
Разметить основной контент - article, section, header, footer
Насчет article и section многие спорят. Насчет того, что во что вкладывается. Ну я не буду настаивать на каком то варианте, почитайте доводы обеих сторон в интернете.
Разметить отдельные смысловые блоки контента внутри article/section - h1-h6, header, footer

Вот и всё.
Дальше детали. Main должен иметь заголовок . используем h1.
У article может быть свой заголовок h1 (а может и не быть) и любое количество подзаголовков h2-h6
Ну и так далее.

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

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

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

Образы дисков пользовательских машин можно делать либо встроенной в ОС системой архивации, либо например утилитой Руссиновича disk2vhd из командной строки.

Для хранения большого числа однотипных образов разумно применять дедупликацию - это может быть и штатная windows дедупликация, или использование сторонних утилит.
Я например часто применяю утилиту zpaq.

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

Та копия бэкапа которая храниться на том же ФС должна находиться обязательно на отведенном под нее диске, и защищена правами.  Права на запись бэкапа должны быть только у оператора бэкапа, у остальных их быть не должно, особенно у администратора!

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

Это делается один раз и эти два диска убираются в сейф. 

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

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

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

И хранилище бекапов должно быть по тому же принципу ограничено в доступе.

Насчет домена - найдите опытного айтишника, чтобы он настроил один раз и многие проблемы с безопасностью решатся)

И, конечно, нужно делать бекап на носитель, который находится вне офиса или в облако - это спасет от потопа, пожара, масок-шоу... Например, klsbackup умеет бекапить в Onedrive...
Вопрос: Как реализовать вид рейтинга товара woocommerce графическими полосами?

Лучший ответ:
Считаете долю оценок в процентах и делаете фон в зависимости от этого, например градиентом.background: linear-gradient(to right, #f7ed34 0%, #f7ed34 80%, #bbb 80%, #bbb 100%);

Худший ответ:
блок с рейтингом заливаешь фоном (см. картинго ниже), ширина блока равна ширине картинке, высота равна половине высоты картинки, сверху накладываешь слой с точно такой же высотой и шириной в требуемых  процентах, фоном та же картинко, но цветная половинка
позволяет показывать дробный рейтинг 4,3 например и тд.
банальная метода, посмотрел бы для примера на любом адекватном магазине...
вот картинко:spoiler
Вопрос: А какой шаблон проекта на Laravel у Вас?

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

Худший ответ:
Я бы вам посоветовал не тормозить на одном ларавел, хотите красивый и аккуратный код с правильной структурой и принципами, гляньте в сторону зенд. В нем есть куча готового под все задачи кода, и он очень просто для расширения. Все что можно там имеет интерфейс, то есть нужен ответ в json, сделайте свою реализацию используя интерфейс, но скорее всего там уже есть подобная реализация. 
Плюсы зенд., зенд ни чего не навязывает, не вью не модель, самое сложное это осилить конфиг, если смотреть в сторону зенд3, а лучше зенд-экспрессив, он более расширяемый
https://olegkrivtsov.github.io/using-zend-framewor...
Книжка по zf3 можно бегло пробежать, вы поймёте плюсы сами
https://github.com/zendframework/zend-expressive
Плюс пачка репов уже нужного кода (100+)
Вопрос: Как исправить ошибку в игре?

Лучший ответ:
Гриша, читы это не хорошо.
Ошибка может быть и в чите и в несовместимости чита с openJDK, возможно стоит поставить OracleJDK.

Худший ответ:
Ошибка в чите
Вопрос: Хакер на Винде? + Как стать хакером?

Лучший ответ:
1) Да.
2) Если ты хочешь взломать БД, ты должен знать как эту БД создать. Тоже самое касается и всего остального. Когда ты знаешь, как создать ту или иную систему, ты знаешь какие потенциально уязвимые места у неё могут быть.
3) Нет таких книг. Читай пункт 2.
4) Сначала хоть что то выучи, а потом о работе думай.
5) Смотря что за материал. Инструкции как взломать ВК явно не актуальны, книги по сетям, базам данных, алгоритмам и пр. могут быть актуальными десятилетиями.

А вообще первое, что ты обязан научиться делать - использовать поиск, подобный вопрос даже тут задавался десятки, а то и сотни раз.

Худший ответ:
Думаю можно сделать так: https://habr.com/ru/company/eset/blog/281418/
или виртуальную машину. Тоже как вариант...
Вопрос: Пк не видит ssd?

Лучший ответ:
Создать раздел и отформатировать

Худший ответ:
Дать букву диску
Вопрос: Книги по рисованию персонажей?

Лучший ответ:
Мне понравилась "Анатомия для художника: совсем просто" Крситофера Харта, именно быстрые скетчи и наброски.
Для более детальных вещей рекомендую "основы учебного академического рисунка" Николая Ли - много внимания уделено анатомии, пропорциям и т.д. Она не столько для набросков поможет, сколько уже для моделирования - будет больше понимания внутренней структуры тела, а соответственно и понятнее как должна выглядеть модель с учетом костей, мышц и т.д.

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

Лучший ответ:
Вот такой, к примеру https://tproger.ru/

Худший ответ:
На vc сделали раздел про технологии.
Вопрос: Как правильно сделать регистрацию через php?

Лучший ответ:
К вышесказанному UNIQUE KEY на столбец отвечающий за логины

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

Добавиь проверку на пустые значения
Добавь проверку на дубликат логина
Вопрос: Объясните чисто технически, почему raid-контроллер сервера режет скорость SSD?

Лучший ответ:
техподдержка dell объясняет это несовместимой прошивкой.
на самом деле у контроллера тупо не хватает производительности для ssd. максимум что поможет это отключить кеширование и включить дисковый кеш, но опять же не даст полной производительности. контроллер старый и не умеет полноценно работать с ssd

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

Лучший ответ:
А есть вариант хранить в redis значения ID пользователей и их баланса? Например, используя Sorted sets. При каждом изменении баланса каждого пользователя обновлять значения. То есть вытащить топ из редиса, по идее, проблемы не составит. И дёргать можно сколь угодно часто, а данные всегда актуальны.

Худший ответ:
Надо посмотреть как часто игроки сморят на рейтинг и попробовать организационно решить. Например отвязать рейтинг от очков в игре и ввести "магический" прогресс-параметр (темп набора очков) . Тогда, по сути, точно ли ты посчитал место в рейтинге или нет -- пользователю проверить уже невозможно. Кроме того, можно предположить, что те кто с 1-го по 1000-ое место, интересуются своим рейтингом более серьезно, чем те что с 100000-го по 500000-е... И тогда простор и раздолье, как все можно реорганизовать. Например, раздели пользователей на группы -- Гуру, Профи, Салаги, Микроорганизмы (причем поделить можно по частоте обращений к рейтингу)  --  для каждой группы своя таблица (можно даже в БД на отдельной ноде), а в таблицу пользователей добавь указатель к какой группе он принадлежит... Соответственно очки пиши в обе таблицы (это быстро), но индекс будет только на той таблице, что поменьше...  При запросе рейтинга показывать пользователю, место в рейтинге только в его группе, а делать "большую сортировку" и раскидывать по группам  -- раз в день во время низкой активности...
Вариантов такой организационной переделки для снижения нагрузки может быть много. Возможно я не прав, но не всегда имеет смысл решать техническую задачу в лоб.
Вопрос: Как правильно замыкать контакт кнопки управления при помощи оптопары?

Лучший ответ:
Резистор на управляющей стороне можно взять 510 Ом. Остальное годно.

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

Лучший ответ:
Нажимайте на паузу в отладчике или (cntr+alt+break) - выполнение остановится и вы сможете смотреть текущую строку и локальные переменные.

Худший ответ:
Создаёте Task, указываете ему таймоут.
https://stackoverflow.com/questions/4238345/asynch...
Но а вообще у вас просто косяк в коде, сохраняйте начальные условия, что бы потом можно было воспроизвести вариант с зацикливанием.
Вопрос: Как в линуксе определить режим работы памяти одно/двухканальный?

Лучший ответ:
Смотрите на значение параметра «слот». У вас вот там А0 и А1, значит, режим двухканальный, пушо первые буквы (канал) одинаковы. Было бы А0 и В1, тогда был бы одноканальный режим.

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

Лучший ответ:
В некоторых почтовых клиентах можно.
В gmail за этим хорошо следят, и оперативно закрывают все лазейки. Риск незначительный.

Худший ответ:
не возможно. Только если кликнул куда-то в письме.
Вопрос: Альтернативные функции AJAX?

Лучший ответ:
websockets. 
но они тож палятся в специальном табе.

Худший ответ:
websockets. 
но они тож палятся в специальном табе.
Вопрос: C чего начать изучения Java?

Лучший ответ:
Кэти Сиерра, Берт Бейтс - Изучаем Java

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

Лучший ответ:
https://caniuse.com/?search=grid - 95.86%

Практически все, что можно сделать на флексах, можно сделать на гридах. Я такого не встречал. Но, многие вещи, которые легко решаются на гридах, на флексах ты упоришься делать, а делая адаптив упоришься на каждом брейкпоинте. Если бы во флексах была поддержка gap изначально, то флексы были бы офигенными. Но это свойство появилось недавно, и комфортно его использовать можно будет очень нескоро. Повторю, у гридов поддержка браузерами уже 95.86%.

Худший ответ:
Во первых поддержка браузерами. Во вторых оптимальность. Grid может то, что не может flex, либо может с кучей  лишних оберток, и именно в таких сложных сетках стоит его применять. Там, где можно обойтись block или flex, не нужны гриды.

Float нужен для обтекания текстом картинки. На нем делали сетки во времена ie9 и ранее.

Calc может перенести вычисления из js в css. Либо высчитать динамическое значение. Сложно представить ситуацию где calc лишний, calc(100%) разве что.
Вопрос: Альтернативы Ubuntu/Mint для веб разработчика?

Лучший ответ:
Обычно говорят как - если не знаешь, что ставить - ставь Debian :)

Худший ответ:
Elementary os пробовал?
Вопрос: Как реализовать счетчик «сейчас этот товар просматривают еще N человек»?

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

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

Лучший ответ:
from unitpay_python_sdk import UnitPay

api = UnitPay("Private key", debug=settings.DEBUG)
На будущее: на git/pypi практически всегда есть базовые примеры работы с библиотекой, в том числе импорты.

Худший ответ:
Ссылка на пример Перед тем как использовать библиотеку, читай документацию и так далее..

from unitpay_python_sdk import UnitPay

Вот так..
Вопрос: Целесообразно ли покупать сервер?

Лучший ответ:
Пользователи будут заходить и смотреть видео.Сначала думайте о покупке CDN-услуг для доставки трафика без перегрузки канала связи до конечного потребителя контента.
А уже потом (после всех расчётов нагрузки на канал, на перекодирование видео и т.д.) - будете подбирать конфиг под видео-сервер для пережатия/отдачи этих видео для просмотра.

Худший ответ:
20Тб в жёстких дисках стоит в районе ~40-50 тысяч рублей, с зеркалированием соответственно 80-100. 4 диска прекрасно умещаются в одноюнитовый сервер. сам сервер можно взять и б/у
Вопрос: Обязательно ли в ларавеле использовать Eloquent ORM?

Лучший ответ:
Обязательно ли в ларавеле использовать Eloquent ORM?
Нет, не обязательно.Просто эти модели конечно удобные, но большинство моих потребностей по выборке данных они не закрывают, так как мне нужно сортировать данные определенным образом при выборке зачастую и получается какая то каша - в одном месте я использую ORM в другом просто запросы к базе делаю и тд.
Делайте сырые запросы к базе. Не нужно натягивать сову на глобус выборки на ORM.
ORM помогает когда вам нужны модели с логикой для какой-то операции. Если цель - просто получить данные от базы - выборки через SQL, и маппинг на DTO по прежнему остаются лучшим выбором.

Худший ответ:
Обязательно ли в ларавеле использовать Eloquent ORM?
Нет, не обязательно.Просто эти модели конечно удобные, но большинство моих потребностей по выборке данных они не закрывают, так как мне нужно сортировать данные определенным образом при выборке зачастую и получается какая то каша - в одном месте я использую ORM в другом просто запросы к базе делаю и тд.
Делайте сырые запросы к базе. Не нужно натягивать сову на глобус выборки на ORM.
ORM помогает когда вам нужны модели с логикой для какой-то операции. Если цель - просто получить данные от базы - выборки через SQL, и маппинг на DTO по прежнему остаются лучшим выбором.
Вопрос: Как находить решение университетским задачкам по программированию?

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

объясните пожалуйста первачу, как вы находили решения к задачам
Изучал учебную программу. Непонятное спрашивал у преподавателей.

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

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

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

Худший ответ:
В первую очередь необходимо проверить HDD на наличие дефектов, в этом тебе поможет программа Victoria (желательно использовать метод загрузки из под DOS), да и в целом необходимо задуматься о приобретении SSD с HDD со временем всегда будут возникать проблемы
Вопрос: Как удалить массив зависимостей в useEffect, useCallback?

Лучший ответ:
Добавь dispatch в массивы к остальным зависимостям, как советует warning

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

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

SQL - язык, если точнее, множество стандартов языка. Вы можете написать запрос на SQL, но исполнить его может только конкретная СУБД.
MySQL / MariaDB / PostgreSQL - различные реляционные СУБД, выполняющие запросы.
PhpMyAdmin / MySQL Workbench / DBeaver - приложения, для удобной работы с различными СУБД.

Ключевое различие между SQL и MySQL заключается в том, что SQL — это язык запросов для управления данными в реляционной базе данных, а MySQL — это система управления реляционными базами данных с открытым исходным кодом для управления базами данных с помощью SQL.

Худший ответ:
https://sqlbolt.com/ - пройдите все задания.

После, можете углубиться в справочники по mysql.
Вопрос: Событие, которое наступает, когда до конца прокрутки страницы остается 300px?

Лучший ответ:
https://developer.mozilla.org/en-US/docs/Web/API/E...
https://developer.mozilla.org/en-US/docs/Web/API/S...
и document.body.clientHeight
https://learn.javascript.ru/onscroll
 Сами в кучку свяжете ?
Пример с полностью проскроленой страница хабра 

Худший ответ:
Как вариант проконсолить window.pageYOffset в самом низу страницы, отнять 300.  Итого если window.pageYOffset = 1000, то window.addEventListener( "scroll", function() {
 if (window.pageYOffset === 700) {
alert("Осталось 300px!");
}, false);
Вопрос: Что будет, если я подключу в свой свитч провайдерский и кабель обоими концами?

Лучший ответ:
В сети образуется кольцо, она начнет виснуть и тупить
Как только провайдер определит какой абонент накосячил, он тебя просто отрубит от сети

Худший ответ:
Попробуй.
Вопрос: Как убрать при запуске кода на Python в cmd перед новой строкой «←[39m», «←[31m», «←[1m» и «←[0m»?

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

Для Windows нужно вызвать метод init(), в документации об этом подробнее можешь почитать.

Худший ответ:
Скачай консоль с поддержкой цветного текста 
Например Сmder или любую другую
Вопрос: Какие IP-телефоны использовать в гостинице?

Лучший ответ:
Может лучше не WiFi, а DECT?
Например, к базе телефона KX-TGP600 можно подключить до 7 стационарных DECT-телефонов KX-TPA65

Худший ответ:
Из личного опыта, wifi телефоны очень капризны и дороги, так же требуется правильно построенная wifi сеть, с qos. И очень низкая отказоустойчивость. Если есть потребность в беспроводных телефонах, то лучше выбрать DECT. 
Я реализовывал проект на телефонах SNOM.  У них есть поддержка роуминга. 
https://www.fgts.ru/collection/snom-news/product/i...
Вопрос: Как правильно передать и обработать X-Request-ID?

Лучший ответ:
Смысл requestId в том, что бы оседлать в различных логах для дальнейшего анализа работы приложения.
Обычно он создаётся как можно раньше, если мы говорим про nginx, то там уже есть (начиная с 1.11.0) переменная $request_id, которую нужно а) писать в лог nginx и б) передавать дальше в PHP (с помощью fastcgi_param). Так же можно отдавать её в http-заголовке клиенту.
Дальше, по хорошему, ваше PHP-приложение во всех своих логах тоже должно сохранять это значение, а так же передавать во все другие сервисы с которыми оно общается (базы данных, другие http-сервера и т.п.).

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

Лучший ответ:
 блока-попапа где то на главной странице(где лучше всего?) и скрывать его через css
так обычно и делают.
А про лучшую реализацию посмотрите как сделаны у fancybox и magnific можно втупую забрать их стили

Худший ответ:
position: fixed;
top: 40%; //в зависимости от высоты попапа.
Размещайте где угодно, смотря зачем его используете. У меня, например, используется для выведения развернутой информации по пункту (ссылке на попап). Это на рядовых страницах. Регистрация/вход - на главной. И ли может не понял вопроса.
Вопрос: Какой лучше Mac mini для старта в Swift?

Лучший ответ:
Берите тот, на какой хватит денег.
Это универсальный совет при приобретении техники от Apple.

Худший ответ:
Mac mini сгодится, памяти только не меньше 8 берите. Их на барахолках валом с 4 продается, вот такой брать не надо. Мини образца 14 года шёл с распаянной памятью.