Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Нет доступа в интернет?

Лучший ответ:
пригласите специалиста, у экстрасенсов тостера отпуск

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

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

Худший ответ:
Итого никто не знает подобных книг, поэтому погуглил статьи и вот первая попавшаяся, которая хотя бы подкрепляет мои существующие знания. 
И решением будет более подробное рассмотрение вопросов и вариантов решений. Больше думать, меньше делать.
https://sowetu.ru/read/463.html
Вопрос: Что можно сделать с файлом logs?

Лучший ответ:
Это файл хранящий записи о происходящих событиях. Почти у каждой программы есть свой файл логов и есть ещё системные файлы логов. Например, web-сервер в логи записывает о том, кто, когда и с каким запросом к нему обращался, а также о возникших ошибках. Естественно, что логи имеют склонность разрастаться. Чтобы они не заполнили всё свободное место, их надо периодически подрезать. Самый лучший способ для этого - это настроить logrotate.

Худший ответ:
Это логи сайта, куда записываются посещения и ошибки.
Если не планируете их исправлять, то можете затереть их содержимое.> error.log
Вопрос: Будет ли нормально работать linux с ultra-wide монитором?

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

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

Лучший ответ:
Вы сделали умножение таблиц, получив очень большое число элементов. Вам нужно объединить  выдачу через UNION.SELECT SUM(cnt) FROM (
	SELECT COUNT(*) as cnt FROM users_data WHERE private='0'
	UNION
	SELECT COUNT(*) as cnt FROM deleted WHERE private='0'
	UNION
	SELECT COUNT(*) as cnt FROM mails WHERE private='0'
) u;

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

Лучший ответ:
Неужели совсем всё настолько печально? Определение производной в точке: (f(x0+Δx) - f(x0))/Δx, где Δx - чем меньше, тем точнее.

Худший ответ:
Неужели совсем всё настолько печально? Определение производной в точке: (f(x0+Δx) - f(x0))/Δx, где Δx - чем меньше, тем точнее.
Вопрос: Стоит ли размещать ASP.NET MVC приложение на хостинге GoDaddy?

Лучший ответ:
Вот отзывы о GoDaddy какой лучше из других подсказать не могу, но мой вам совет выбирайте лучше хостинги с датацентрами в России

Худший ответ:
Могу посоветовать smarterasp, размещал у них очень много проектов и для демо очень много туда выкладывал т.к. в Azure немного накладно получается. Ценник у них гуманный. Сразу все из коробки при покупке получаешь и домен и хостинг и плюшки по рзным подпискаме, если будешь много чего делать, то лучше бери с поддержкой VS Deploy, а то на basic только ftp.  Еще из коробки у них CDN дается. Кароч посмотри.
Вопрос: Серверная игра на Python — это нормально?

Лучший ответ:
Кто ж запретит. Щас будут предлагать java/nodejs/C++/PHP/etc
На чем умеете, на том и пишите. Потом поймете чего вам не хватает в вашем ЯП/фреймворке и возможно потом перейдете на другой ЯП/фреймворк, но уже имея опыт. 
Тем более если пошаговая, то нагрузка будет минимальная.

Худший ответ:
Это вопрос тут раз в месяц появляется.
Сервера WoT на Python с большего, видимо можно.
Вопрос: Какой подход виртуализации выбрать?

Лучший ответ:
Использую  Proxmox 4 в продакшн, очень понравились LXC вместо openvz. Для некоторых задач использую полноценные VM на базе KVM.
LXC быстро и легко развертывается, полноценный CLI

Худший ответ:
Смотря для чего. Если раздавать на публику, то VMmanager нормально работает и цена адекватная.
Вопрос: Правильно ли будет, если поставить GitLab на сервере разработки?

Лучший ответ:
Центральный репозиторий (тот в котороый пушат несколько разработчиков) должен быть bare - т.е. без файлов.
Например GitLab как раз хранит bare репозитории.
Если /var/www/project это хост только чтобы показывать сайт (не разрабатывать прямо тут), то туда надо клонировать репозиторий из центрального. Когда разрабы пушат в центральный - руками или автоматически делаете pull в /var/www/project.
Где ставить гитлаб - вопрос наличия и мощности ваших машин. У меня в последнем проекте машин было мало и на dev-машине работали и гитлаб и хосты разработчиков, но в docker-контейнерах, т.е. они никак не были связаны.
Если же /var/www/project это хост с которым работают все разрабы сразу (прямо редактируют код), то срочно заваривайте чай - придётся переделывать. Лучше каждому разрабу выделить свой хост где он будет редактировать файлы своей копии сайта.

Худший ответ:
1. Правильно ли будет, если на этот сервер разработки я поставлю GitLab?
2. Насколько помню, центральный git-репозиторий обычно хранят на отдельной машине (ну или на github.com). Вы ни когда не задумывались, с чем это связано? :)
На самом деле, GitLab, не очень "спокойно" работает, если его проксируют, возникает целая череда "танцев с бубнами", что бы он нормально работал. Это первый момент.
Второй момент, напрямую связан с первым - GitLab любит, что бы сервер был целиком в его распоряжении. Если не уходить далеко в подробности, можно поставить GitLab на какую-то виртуальную машину (например, LXC/LXD), а сервер разработки - на вторую виртуальную машину, и всё это будет работать в рамках одного сервера. В этом случае, кол-во "потенциальных проблем" сводится к нулю, но, крайне желательно иметь 2 разных IP, что бы избежать проксирования (и каждой машине выделить свой IP). В ином случае, мы опять упремся в HTTP-прокси со всеми вытекающими...
Ещё один важный - GitLab очень любит ресурсы сервера и обычно требует не менее 1-2Гб оперативки... Которые, разумеется будут "откушены" от сервера и не смогут использоваться другими приложениями. А так же, на сервере будет "паразитная" нагрузка создаваемая самим GitLab'ом и когда кто-то решит выяснить, "почему всё тормозит" - сделать это будет не так просто, как хотелось бы, т.к. на сервере, кроме вашего приложения будет работать GitLab...
Отвечая непосредственно на Ваш вопрос - "можно ли так сделать?" - можно. Но не стоит.
Вопрос: По поводу сдачи cisco ССNA?

Лучший ответ:
Сертификат не нужен
Не доверяешь КПИшным - иди в Шевченко (если там конечно есть курсы)
Без ор тебя никто к хорошему оборудованию не пустит
Хорошее оборудование - не всегда циски

Худший ответ:
Если у вас есть свободное время, советую готовиться самостоятельно. Сам готовился к ICND1 где то 3-4 месяца по учебнику Одома, из за того что книга была на v2 пошел перед сдачей на авторизованный учебный центр в Алматы. Хотел проверить себя и удостовериться стоит ли самому готовится. Сам курс стоит дорого, но качество преподавания 0, и к тому в курсах они стараются вместиться за 5 дней. Много пробелов можете сделать. После проб и ошибок, к ICND2 готовлюсь самостоятельно.
Вопрос: Примененима ли теория категорий в повседневном программировании?

Лучший ответ:
Простое объяснение ТК для программистов от Эрика Мейера:Category Theory is the Mathematicians' interpretation of interface-based design.
Для скалистов, как для «более умных», Эрик некоторые примеры интерпретирует отдельно :)

Худший ответ:
Теоремы тут ни при чем, это слово из математической терминологии просто синоним слова "абстракция", а без абстракции в программировании, строго говоря, не написать даже Hello World, а есть и случаи где действительно существует проблема, для которой нет готового решения и которую нельзя решить "тотальным" анализом поскольку это займет много времени и денег, в таком случае программисту приходится регулировать свой зачастую основной тип мышления - анализ - и применять абстракцию исследуя проблему на таком уровне, на каком стоит.или привести короткий пример практического применения теории категорий?
Ну например реализация надежного канала связи на TCP, чтобы "раскопать" всю реализацию протокола нужны месяцы и много денег, не считая ума которого тоже многим не хватает, поэтому применяется абстракция, вот и пример, но что вам это даст, если у вас нет своих нормальных задач (а судя по вопросу их у вас не бывает в принципе) то вы же не пойдете взамен реализовывать пример моей задачи.
Вопрос: Какие есть нюансы выбора хостинга для фото-проекта?

Лучший ответ:
CDN закроет все ваши потребности в будущем. Обеспечат вам и кеширование и скорость канала. Но нужен он только если вы генерируете реально много статичного контента и быстрый доступ к нему нужен из всех мест галактики. 
Для старта обычно хватает VPS с железом под вашу нагрузку и нормально настроенного nginx на фронте с кешированием статики.
Решайте проблемы по их появлению, используйте мониторинг, делайте вашу систему горизонтально расширяемой и будет вам счастье =)

Худший ответ:
Ограничения на кол-во файлов. Часто бывает такое, что 1 фотография превращается в 4 под разные разрешения. Это, чтобы не генерировать на лету нужный размер.
Вопрос: Как получить список участников группы facebook в виде ссылок на их профили или ID?

Лучший ответ:
https://developers.facebook.com/tools/explorer/   – чтобы попробовать налету методы API.
Вам понадобится получить ID группы через «конец» /me/groups – найдите там группу, которую хотите получить, и скопируйте длинное число – её id. Там вы увидите группы, которыми управляете. Не знаю, как там же получить список всех, групп, где состоишь.. 
Для групп, где вы простой участник, надо найти id в коде страницы группы. Поищите по строке entity_id – вам нужно длинное число после двоеточия.
С этим ID дергайте конец /ID/members – будет список участников.

Худший ответ:
API разве не дает?
Вопрос: GIT ERROR 403 как исправить?

Лучший ответ:
используйте sshgit@github.com:ArturShalokhin/ITMO-WEB-dev.git

Худший ответ:
Здравствуйте.
--
1) Вы пытаетесь загрузить с другого аккаунта, выйти из него я не знаю как, но зато, при установке git на ваш компьютер, создаётся файл .githistory, обычно пихается в пользовательскую папку, как и данные по composer. (for Windows) - для других систем не узнавал.
2) Если вы нашли .githistory - и используете другой аккаунт, удалите его. Возможно другие файлы со словом git так же стоит удалить.
3) Убедитесь, что вы после удаления истории сделали новую регистрацию:$ git config --global user.name 'login'
$ git config --global user.email 'mail@yourmail.ru'
4) Когда создаёте репозиторий на GitHub , клонируйте его на свой компьютер.
Чтобы убедится, что вы открыли консоль [Git Bash] в нужном месте, просто сделайте команду$ git status
Если репозиторий и директория верны, он красным подсветит файлы, которые нужно добавить.
Если он пишет, что такой директории не существует, значит перейдите в вашу папку.$ cd your_folder - ещё раз проверьте статус.
Если git увидел ваш склонированный репозиторий, значит делайте запрос:$ git add .
или$ git add --all
Почему я не начал с $ git init ?
Если вы склонировали, то папка .git там уже есть.
Закидывайте к этой папке и файлу README.md ваши файлы, и делайте $ git add .Только теперь можно делать коммиты$ git commit -m "your commit"
высветились все файлы? Тогда пропускаете $ git remote add origin.... - потому что ветка уже создана, при создании репозитория на сайте.
Теперь мы загружаем:$ git push -u origin master
Если не ошибаюсь, дописать записанное можно через команду:$ git pull
----
Самое главное, это сменить пользователя на того, у которого есть права, иначе вам не поможет удаление программы и установка новой. Есть команда, которая чистит кеш истории$ git credential-cache exit
Но она почему-то в последнее время бесполезная и нерабочая, так что ищите способ очистить кеш.
Что касается ключей и ssh - их можно и не создавать, но как показывает практика, не только git , но и composer не дадут вам работать. 
Успехов вам, надеюсь помог. 
--P.S.  данный метод мне помог, если вы видите содержимое файла README.md смотрите в settings что у вас за ошибка, устраните её, и обновите браузер. Возможно, ещё придётся выбрать тему, или указать описание, так же смотрите, где у вас галочки стоят, они тоже могут вызвать головную боль.
Вопрос: С какой книги начать изучение проектирования по?

Лучший ответ:
Проектирование приложений можно условно разбить на 2 уровня:
1. Уровень проекта.
Сюда входит понимание того, как приложение должно выглядеть в целом и из каких компонентов состоять, а также по каким принципам оно собирается взаимодействовать с внешним миром (если есть такая необходимость). Компоненты зависят от выбранной архитектуры - в случае монолитного приложения вам требуется понимать, как разбивать его на слои и в чем ответственность каждого слоя; в случае микросервисов вы также должны понимать, как очерчивать зоны ответственности и определять протоколы взаимодействия между ними.
Книги о том, как проектировать приложения на общем уровне:
1. Роберт Мартин. Чистая архитектура - очень короткая и простая книга, рекомендую начать с неё.
2. Эрик Эванс. Предметно-ориентированное проектирование (принципы + стратегические шаблоны).
3. Мартин Фаулер. Архитектура корпоративных приложений (часть 1).
Уровень 2. Уровень модулей (классов).
Когда вы спроектировали компоненты, из которых состоит ваше приложение, теперь надо спроектировать их внутренности - то есть разбить на более мелкие и конкретные модули. Тут вам пригодятся принципы объектно-ориентированное проектирования, принципы SOLID, паттерны. 
Книги по уровню 2.
1. Банда четырех. Приёмы объектно-ориентированного проектирования. Паттерны проектирования. Тут важно не только сами паттерны, но принципы, по которым они строятся. Концентрируйтесь на принципах.
2. Роберт Мартин. Принципы, паттерны и методики гибкой разработки на языке C#. Тут более подробно рассматривается объектно-ориентированный дизайн и принципы SOLID в сравнении с его "Чистой архитектурой".
3. Эрик Эванс. Предметно-ориентированное проектирование (тактические шаблоны).
4. Мартин Фаулер. Архитектура корпоративных приложений (часть 2). 
5. Стивен Макконел. Совершенный код (сконцентрируйтесь на понимании Главного Технического Императива!).
Этих книг вам будет достаточно, чтобы ориентироваться в проектировании приложений, всё остальное решает практика. Рисуйте схемы, концентрируйтесь на ответственности компонентов и их интерфейсах, учитесь отбрасывать ненужные детали реализации.

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

Лучший ответ:
Бутстрап и бем совместимы
sass.news-item
  @extend col-md-6
  // override styles

.user-bar__avatar-img
....
Имена классов уникальны - потому нет нужды делать.navbar-transparent .navbar-right-menu > li > .btn-white:hover - хватит класса и названия елемента или псевдоклассов
ruby.bvision.com/blog/please-stop-embedding-bootst...
sass-lang.com/guide#topic-7

Худший ответ:
 Верстаю на базе бутстраповских классов и сетки
Бутстрап использует smass методологию
Это противоположность бема. Все что нужно о ней знать, это то, что её создатель сам перешел на бем и всем посоветовал.
И бутстрап и бем несовместимы.
Если интересны фреимворки, есть google material lite, он использует бем под капотом.
Сеток под бем тоже куча
Вопрос: Есть ли у кого-нибудь сайты на wp с вирусами?

Лучший ответ:
Установите вирутальную машину https://www.microsoft.com/ru-RU/download/details.a...Распакуйте и запустите в ней OpenServer https://ospanel.io/Скачайте и установите там WordPress https://ru.wordpress.org/Найдите в интернете не официальный сайт с плагинами для WP и установите десятка два-три приложений оттуда (чаще всего те которые призваны усилить безопасность и являются зловредами)Пользуйтесь
P.S. проинсталируйте какойто фаерволл с антивирусом чтобы контролировать их активность локальную и выхода в интернет, например ZoneAlarm https://www.zonealarm.com/software/free-firewall/, есть наверное какието ещё серверные решения, но дальше уже не знаю, настолько глубоко не вникал

Худший ответ:
Посмотрите bag track вордпресса (например https://hackerone.com/wordpress), найдите самые дырявые плагины, поднимите эту кашу на хосте и поспамьте в интернетах. Скрипткидди сами вас найдут.
Вопрос: Как установить linux mint с microsd?

Лучший ответ:
Как установить linux mint с microsd?USB-флешки или картридера у меня нет.
никак?

Худший ответ:
Так же в моем арсенале есть планшет на Андроиде 7.0 и телефон тоже на андроиде
Ну вот тебе и два внешних диска, и карт-ридера.А получить root-права без компьютера не получается
И на планшете и на телефоне, уж прям оба заблокированы? Или ты просто не слышал про Framaroot, ODIN, Kingroot и остальные?
Кстати, некоторые такие устройства работают в режиме простого карт-ридера будучи выключенными, не такая уж и редкость.
Вопрос: Откуда появляется горизонтальный отступ у инлайн-блоков?

Лучший ответ:
Вы меняете способ отображения блочного элемента на строчный (inline). В этом случае элемент ведет себя как символ. Так же как буква или цифра или спец.символ в тексте. А особенностью символов является межсимвольный и междустрочный интервалы. На скриншоте вы как раз и видите междустрочный интервал между inline-блоками.

Худший ответ:
Помогло vertical-align:.item {
// ...
vertical-align: middle 
}
По умолчанию было baseline (браузер ставил), из-за этого были отступы. Хотя я не понимаю, по какой логике.
Вопрос: Как в CSS выбрать первый элемент с определенным классом?

Лучший ответ:
.homebox-row-1 {
  background: red;
}

.homebox-row-1 ~ .homebox-row-1 {
  background: yellow;
}
Получается задаешь всем цвет, а потом для всех которые идут после первого цвет сбрасывается на другой.

Худший ответ:
первый матч поймать нельзя, но можно поймать все не первые.
добавил снизу в примере, любезно предоставленном SmthTo :snippet
Вопрос: Где настроить nginx ngx_http_headers_module?

Лучший ответ:
Контекст:	http, server, location, if в location

Худший ответ:
Если ты хочешь применить это для всех сайтов сервера то в файле nginx.conf в Контексте http, файл этот обычно лежит по адресу /etc/nginx/nginx.conf
Если ты хочешь прописать для определённого сайта, то виртуальные хосты сайтов обычно лежат в /etc/nginx/sites-available там нужно указать в контексте server.
Если ты хочешь прописать это для определённой папки или файла, то тебе нужно указать в том же виртуальном хосте только в соответствующем location
После внесения изменений в файлы или файл настроек Nginx нужно проверить корректность конфигурации, сделать это можно командой nginx -t, если конфигурация корректная примените еёnginx -s reload
Вопрос: Не запускается пк?

Лучший ответ:
Ну тут стандартно:
1) Снять все (в том числе батарейку).
2) Добавлять детали по одной (сначала батарейку).
Если при снятом проце, видюхе и оперативе мать также не стартует (она должна "виснуть" на других ошибках), то видимо маме карачун...

Худший ответ:
Разобрать и собрать по новому. Если не поможет ремонтировать по гарантии.
Вопрос: Можно ли в mysql искать значения в полях varchar если передано int значение?

Лучший ответ:
привести на строне mysql?SELECT * FROM offers WHERE `name` = CONVERT(123, char)
хотя если не ошибаюсь то MySQL при запросе select * from table where uid=123
не выдаст ошибку, а найдет записи. Правда если у Вас записи будут вида "123", "123abcd", "456" то он вернет две записи и "123" и "123abcd",

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

Лучший ответ:
https://habitica.com/static/front#/tasks - сервис для работы с привычками и повторяющимися задачами в игровой форме. Работает через браузер, есть мобильное приложение.

Худший ответ:
Сначала определитесь со своим характером. Если вы сканер, то советы в книге Барбары Шер.
Вопрос: Какие существуют «общие» правила по верстке web страниц?

Лучший ответ:
Перевести блочную модель в привычный вид (*, *::before, *::after {box-sizing: border-box;}
Подключить normalize.css (body margin 0 там тоже есть).
Верстка семантическими тегами. Header, main, footer, section, article, aside, вот это всё. О том где и как их применять подробно в спецификации https://www.w3.org/TR/html/fullindex.html#index-el...
Сохранять семантичность и доступность при кастомизации форм всех видов (input, button). Пример правильной кастомизации чекбоксов https://www.youtube.com/watch?v=E6kLaaQFctU
Размечать документ, сохраняя правильную структуру заголовков (h1-h6), что такое правильная структура есть в спецификации https://www.w3.org/TR/html/sections.html#the-h1-h2...
Использовать какую-либо методологию вёрстки (обычно БЭМ).
Верстать модульно, максимально независимыми блоками (см пункт о методологии).
Сжимать изображения, использовать SVG при возможности (векторные иконки, косые и криволинейные украшательства и т.д.)
Использовать автопрефиксер для автоматического проставления префиксов в CSS.
Стили для обработки пользовательского ввода (на случай, если текста будет слишком много/мало, длинные слова и т.д.)
Как-нибудь обработать FOUT(мерцание нестилизованного текста)/FOIT(мерцание невидимого текста). Как правило это просто font-display: swap.
Пока не знаю что ещё добавить, можешь погуглить чеклисты вёрстки, взять что-то из них.
И здесь посмотреть webmasters.teamdev.com

Худший ответ:
Единых правил нет. Есть разные подходы, вам нужно выбрать свой.
Единственные всеобщее правила: верстка должны быть валидной. Остальное все можно оспорить) Начать можно с банально: Как сбрасывать дефолтные стили браузера? Банальный вопрос, вариантов несколько и правильного ни одного нет хD
Вопрос: Как прекратить создавать объекты классов?

Лучший ответ:
Очевидно, что Database() можно вынести в отдельную модель, типа ActiveRecord,
Она у вас и так вынесена, в класс Database.и просто наследовать её
А вот этого делать не стоит. От слова совсем.
Есть такая штука, Dependency Injection (DI). Почитайте. Возможно, не сразу вкурите. Но это необходимо понять и научиться с этим работать.
Должно быть как - у вас есть контейнер, который знает все ваши классы / сервисы (они регистрируются в него или с помощью Service Locator подтягиваются). Он же (контейнер) держит в себе инстансы этих классов - при первом вызове класса он инициализируется 1 раз и сохраняется в контейнере. При последующих обращениях контейнер возвращает уже существующий инстанс. Инициализацию сервисов в конструкторах делать не надо, это жестко связывает ваш код и ведет в никуда. Зависимости надо подкидывать через конструктор, параметрами.

Худший ответ:
Можно использовать шаблон Registry.
Вопрос: Как сделать, чтобы при нажатии, активировался PHP-код?

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

Худший ответ:
nemisqe, Как уже написали, на чистом js делай. let cookies = document.cookie;
if(cookies==0){
document.location.href = 'http://yandex.ru';
}
А вообще учи! https://learn.javascript.ru/cookie
Вопрос: Почему скомпилированное в Android Studio приложение не устанавливается на телефон?

Лучший ответ:
М... А может такое быть что у вас applicationID /название приложения совпадает с существующим?
Или может вы уже устанавливали такое приложение, но изменили applicationID /название? Тогда надо предыдущую версию удалить и установить с нуля.

Худший ответ:
Физически подключить свой телефон по Usb и запустить его на телефоне. А потом уж компилировать.