Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли смысл изучать perl?

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

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

Лучший ответ:
Да, можно background-image: ...
Как вариант: svg или canvas.

Худший ответ:
Нельзя
Вопрос: Какие книги почитать системному администраторy для изучения Python?

Лучший ответ:
Из личного опыта - когда я работал сетевым алмином и у меня в эксплуатации было 8k разношерстного активного сетевого оборудования, питон я активно использовал для опроса по snmp разных девайсов, бота для телнета. Ещё для смены делал тупой веб интерфейс для того, чтобы на свичах можно было включить/выключить порт, подписать дескрипшен. Пытался делать на нем генератор конфигурации, но bash+sed для этого подошли лучше.
Надо плясать от задачи, а не от языка. По моему скромному мнению питон избыточен для повседневного системного администрирования, возможностей баша хватает с головой. Он удобен для больших расширяемых програмулин, но часто ли надо писать самому такой софт админу? Также он хорош для сетевого программирования,  но опять же, часто ли надо прогать сокеты? Полезен в распаршивании всяких html/xml.
Однострочники писать на нем неудобно, а в бытовом админском скриптовании именно они составляют львиную часть работы.

Худший ответ:
есть книжка Pro Python System Administration, Rytis Sileika, 2nd - 2014
Вопрос: Почему при открытии сайта с помощью urlopen выводить b'\x1f\x8b\x08\?

Лучший ответ:
Если посмотреть на заголовки>>> html.info()
<http.client.HTTPMessage object at 0x10aef1518>
>>> html.info().items()
То там можно заметить ('Content-Encoding', 'gzip')
Это значит, что данные сжаты.
Нужно их распаковать:>>> data = html.read()
>>> import gzip
>>> gzip.decompress(data)
Для получения страницы можно воспользоваться и другим способом>>> import requests
>>> response = requests.get("https://wallpaperscraft.ru")
>>> response.content

Худший ответ:
У вас gzip, сжаты данныеimport urllib
import zlib

html = urllib.urlopen("https://wallpaperscraft.ru")

decompressed_data=zlib.decompress(html.read(), 16+zlib.MAX_WBITS)
print decompressed_data
Вопрос: Как реализовать личный кабинет?

Лучший ответ:
Тык

Худший ответ:
Сделай по примеру как в woocommerce
Вопрос: MiniITX сервер перегрев?

Лучший ответ:
Возможно.

Худший ответ:
Для 7700 он слабоватый, под нагрузкой вы получите печку.
Но опять-же тут необходимо смотреть как вы будете использовать "сервер", если не планируется постоянная нагрузка а только периодическая то в общем должен потянуть.
Как по мне, дороговато для системы охлаждения основанной на 140мм радиаторе, вы там не хило платите за перделки и свистелки а не за само охлаждение.
Вопрос: Каким образом вычленить из строки товар, бренд и модификации?

Лучший ответ:
1. Составить словарь (один-ко-многим): бренд -> товары бренда
2. Через нечёткий поиск (поиск подстроки с произвольным окончанием) находим нужную строку и правая часть будет модификацией товара.
3. Задаём нужный порядок 3-х частей: бренд, товар бренда, модификация.
PS: Советую подобные вещи формировать динамически на основе данных из БД из разных колонок, чтобы больше с этим не сталкиваться...

Худший ответ:
Approximate string matching
Решал похожую проблему в Сервис по проверке на нахождение в санкционном списке?
Вопрос: Как вам идея сервиса шаринга отзывов?

Лучший ответ:
научится гугл находить одни и те же отзывы и опустит сразу все магазины

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

Лучший ответ:
Учите айос а то вас новичков андроидофилов как собак не резаных

Худший ответ:
Возможно ли работа на upwork-е через посредника?
Да. Агентство.
Вопрос: С прикладного в системное программирование?

Лучший ответ:
lunux - большое сообщество, куча документации, готовых гайдов и всего такого.
https://www.linux.com/news/three-ways-beginners-co...
reactos - windows-совместимая ОС
https://github.com/reactos/reactos
LineageOS (то, что в прошлом году называлось cyanogenOS) - основанная на андроиде операционка с упором в безопасность, экономию батареи.
https://lineageos.org/community/
Множество других https://github.com/topics/os
Может вам интересно будет прошивки для квадрокоптеров писать, или мозг для умного дома, или софт для электровеликов?

Худший ответ:
> есть ли курсы(сайты, сообщества, etc...), выдающие чёткие задачи
Есть, например. Linux Kernel Challenge
Вопрос: Как использовать autoload.php из composer?

Лучший ответ:
Взято из Composer Cheat Sheet for developers.
Вот вам более расширенный пример:"autoload": {
        "psr-4": {
            "Application\\": "module/Application/src/",
            "Vendor\\Namespace\\": ""
        },
        "psr-0": {
            "Monolog": "src/",
            "Vendor\\Namespace": ["src/", "lib/"],
            "Pear_Style": "src/",
            "": "src/"
        },
        "classmap": ["src/", "lib/", "Something.php"],
        "files": ["src/MyLibrary/functions.php"]
    },
Кроме того, дабы обновлять эти зависимости при установке новых модулей, в composer.json нужно или прописать:"config": {
        "optimize-autoloader": true
    },
или вручную вызывать команду для composer:$ php composer.phar dump-autoload --optimize

Худший ответ:
А зачем свой оставлять?
Если namespace прописанны нормально, и все лежит красиво по папочкам, то просто настраиваем в composer.json namespace и делаем composer dumpautoload. Затем подключаем vendor/autoload.php и пользуемся.
Вопрос: Как можно закрепить своё понимание нового стандарта ES6?

Лучший ответ:
Пару месяцев назад приняли ES8, а вы закрепляете ES6?Начните уже писать код, больше кода, разного. Все эти новшества - это инструменты, облегчающие вам работу.  Можно пользоваться бензопилой, можно электропилой, можно ручной пилой. Если вам нужно спилить одну небольшую ветку, а осваивать бензопилу сложно и страшно - пилите ручной. Если вам нужно спилить 500 веток, то есть смысл разобраться с более быстрым и удобным инструментом.
В общем случае заказчика не волнует какой пилой вы там пилите. Коллег конечно может напрягать - что одна слишком сильно шумит, от другой бензином воняет, а третья - "нучотытакдолго".
Также не стоит забывать, что браузеры при реализации этих "фич" могут запаздывать на годы. Те-же промисы не работают в IE и никогда работать не будут.

Худший ответ:
Учите прежде всего исходя из конкретной задачи... Это я понял в первый год работы программистом ) Потом будет намного легче, в мозгу образуются связи и темы будут более понятны.
Вопрос: Ресурсы на русском из мира .net?

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

Худший ответ:
sergeyteplyakov.blogspot.ru
Много статей +  у автора есть книга по паттернам в реалиях .net.
Вопрос: Что плохого в моем коде тестового задания на java?

Лучший ответ:
https://github.com/Sharabaddin/oop-examples/blob/m...
Почему переменная package-private, а не protected?
getStatfarad() у вас всегда возвращает picofarad * 3. Зачем писать три раза одно и то же ? Реализуйте этот метод в родителе.
То же самое, по-моему, можно сказать и про метод setStatfarad, но там кода много, "на глаз"  не видно, может и есть отличия.

Худший ответ:
Навскидку с телефона. 
Пользуйтесь интерфейсом когда нужно описать правила взаимодействия с объектом. Абстрактным  классом когда можно выделить некие общие моменты из классов. 
Т. Е конденсатор это интерфейс.  Как там храниться значение в цифрах это вопрос реализации.  Хоть в текстовом поле.  Но это может меняться и поэтому должно быть отделено.  
Т. Е.  Наследование лучше от интерфейса. 
2. Дублирование кода
Если случайное число =...
init
set
add
Иначе
init
set
add
...
INIT отличается,  но set add одни и те же. 
На то и обьктное наследование чтобы это выделять.
Вопрос: В чем разница между querySelector и getElementById?

Лучший ответ:
Тоже долго вкуривал про querySelector. 
Вот как его легко понять:
К примеру, у тебя есть каскад из блоков или несколько блоков с одинаковым классом.<ul>
  <li>Elem</li>
  <li>Elem</li>
  <li>Elem</li>
  <li>Elem</li>
</ul>
С помощью querySelector ты можешь добраться например до 2 или 3 элемента по css селектору, не добавляя лишних классов в HTML
Вот такvar a = document.querySelector('ul > li:nth-child(3)'); // берем 3 элемент li в списке ul. 
a.classList.add('active');  // добавляем класс active 3 элементу
Запись повторяет точь в точь как в cssul > li:nth-child(3) {
  color: red;
}

Худший ответ:
Вы не правы. querySelector позволяет найти элементы по ЛЮБОМУ допустимому селектору (как в CSS), а не только по ID.
Вообще, если бы чуть-чуть потрудились поискать, вы бы нашли вот это
https://learn.javascript.ru/searching-elements-dom
Вопрос: При работе в VisualStudio c HTML, удалил часть кода, как восстановить?

Лучший ответ:
Ctrl+Shift+Z, если студия не была закрыта
В общем случае, если бэкапов нет, то ничего не сделать.
Тебе нужно учиться сохранять промежуточные данные.
И да, VCS - наше всё

Худший ответ:
На ctrl+Z есть обратка ctrl+Y, но только если не начал вводить текст по новой. На будущее, если неизвестно, что такое системы контроля версий, то просто почаще нажимать ctrl+shift+S и делать очередную копию проекта.
Вопрос: Как отправить больше одного значения в localStorage?

Лучший ответ:
Вы можете положить в localStorage любой объект, пропустив его через JSON.stringify. Соответственно достав его обратно нужно будет пропустить его через JSON.parse. А в этом объекте вы можете хранить все, что вам угодно.

Худший ответ:
То что было нужно."use strict";

function add_to_cart(id) {
	var x = window.localStorage.getItem('product_' + id);
	x = x * 1 + 1;
	window.localStorage.setItem('product_' + id, x);
};
Вопрос: Как решить проблему с пониманием sql?

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

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

Лучший ответ:
Для данных случаев можно использовать метод matching у ArrayCollection. Передаём туда подготовленный объект Criteria, с помощью которого настраиваем нужную фильтрацию. Когда мы будем дёргать метод getOwner выполнится запрос, который получит только нужные нам данные, не получая все связанные записи.use Doctrine\Common\Collections\Criteria;

/**
 * @ORM\Entity
 */
class Group {
  // ...
  public function getOwner() {
    $criteria = Criteria::create()->where(фильтруем по роли или что-то ещё);

    return $this->getUsers()->matching($criteria); 
  }
}

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

Лучший ответ:
Это же обычный блок, в который добавляются элементы в конец, и после добавления вызывается const chat = document.getElementById('scroll');
chat .scrollTop = chat  .scrollHeight
чтобы скроллилось в конец чата.

Худший ответ:
Это ответ на мой вопросsnippet
Вопрос: Где можно установить размер сессии в пхп?

Лучший ответ:
Зависит от того где храните. 
Настроек не видел.
Если в файлах - смотрите, чтобы на диске место было.
Если в БД - размеры полей в таблице.
Если в  memcached - зависит от его настроек. Там маленькая сессия будет совсем.

Худший ответ:
Ограничений на уровне конфигурации нет. 
На уровне различных хранилищ могут быть, связанные с конкретным хранилищем, и его конфигурацией.
Больше memory_limit, конечно, сделать не выйдет - это суммарный лимит выделения памяти на обработку скрипта, но это сильно опосредованное ограничение... =)
Но сессии, в принципе, не предназначены для хранения больших объёмов данных, особенно те, что по умолчанию на файлах. Так что, если у вас возникает такой вопрос, вполне вероятно, вы просто что-то очень не так делаете...
Вопрос: Как лучше создать свой электронный учебник?

Лучший ответ:
Обязательно Python? Требуется web или standalone решение? Посмотрите в сторону того, что называется LMS (learning management system), но там всё большей частью PHP-шное: blog.capterra.com/top-8-freeopen-source-lmss
Весьма распространённая и развитая LMS - moodle (PHP). На ней сделана, нпример, система дистанционной подготовки по информатике Московского Центра Непрерывного Математического Образования: informatics.mccme.ru
В moodle есть какая-то интеграция с мат. формулами:
https://docs.moodle.org/archive/ru/Формулы_в_форма...
www.wiris.com/ru/solutions/moodle
cyberleninka.ru/article/n/ispolzovanie-moodle-v-pr...
Есть какие-то python api к moodle:
https://github.com/mrud/moodle-api
https://pypi.python.org/pypi/moodle/0.0.1
https://github.com/asayler/moodle-ws-python
Теперь про то, что сделано именно на python.
https://djangopackages.org/grids/g/lms/ - попытки создать LMS на Django
Ну и есть ещё такая штука как edx-platform на python, см. здесь:
https://github.com/edx
https://github.com/eduNEXT
PS. В Вышке люди писали работы на сходную тему:
https://www.hse.ru/edu/vkr/85211258
https://www.hse.ru/edu/vkr/85268079

Худший ответ:
Учебное пособие должно включать  (лекции, тесты для самопроверки студентов, глоссарий)
Вопросы в тесте такого типа:
Вопрос: Когда переходить к Spring'u?

Лучший ответ:
После изучения сервлетов.

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

Лучший ответ:
ибо function image(){
    return '<img class="wp-post-image" src="images/noimages.jpg" />';
}

Худший ответ:
ибо function image(){
    return '<img class="wp-post-image" src="images/noimages.jpg" />';
}
Вопрос: Как собрать на linux программу на писанную на с++ без Gcc/g++?

Лучший ответ:
gcc :)
yum install gcc мешают сделать какие-то высшие соображения?

Худший ответ:
 Есть ли какие то стандартные сборщики для в Centos или вообще в linux. 
Ну, например, во FreeBSD в комплекте идет clang.
Однако в Linux такого не припомню. Посмотри, если нет ни gcc ни clang, то всё же придется поставить.
Вопрос: В каком формате лучше хранить значение в БД?

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

Худший ответ:
Может крамолу скажу, но я бы хранил 2 timestamp (начало и конец). По 8 байт на поле, равносильно одному 16-байтному Interval (подозреваю, что в потрохах у него та же логика зашита).
Вопрос: Что нужно знать для разработки MMO игры?

Лучший ответ:
Нужно иметь овердофига опыта в разработке более простых игр. Богатейший опыт в работе сетевых вещей. И овердофига денег.

Худший ответ:
Есть хорошая книга по этой теме - Многопользовательские игры. Разработка сетевых при...
Но без хорошего знания c++ и навыков сетевого программирования, вряд ли что-то поймете.
Вопрос: Нужна помощь в прозвоне интернет розетки rj45?

Лучший ответ:
и там гореят уже не все 8 жил
Проверьте тестером что патчкорды исправны. Должны загораться все 8 из 9 ламп на ответной части в той же последовательности, что и на основной.
Обрежте и обожмите/забейте повторно кабель от розетки до серверной. Если не помогло и ситуация та же - вероятно поврежден кабель от розетки до серверной, или повреждена розетка или патчпанель. Попробуйте с другой розеткой и патч-панелью, или, если есть запас по длине, проверьте кабель на rj-45 коннекторах чтобы исключить проблему с кабелем.

Худший ответ:
самый простой способ:
берете любой электрический тестер, замыкаете  2 жилы с одной стороны, с другой тестером пускаете ток и смотрите, прошел ли ток. Если прошел -  жила целая, не прошел - не целая. Так проверяете все пары, потом в не целой паре проверяете каждый провод в паре с заведомо рабочим.
Дешево и сердито :) зато работает!
Вопрос: С++: Вызов различных конструкторов в зависимости от пользовательского ввода?

Лучший ответ:
Вариант с функцией-генератором:inline Foo make_foo(bool someFlag)
{
    if (someflag)
        return  Foo("SomeString");
    else 
        return Foo(42);
}
//...
Foo = make_foo(someflag)

Худший ответ:
Использовать указательFoo *foo;
if (someFlag)
  foo = new Foo("SomeString");
else 
  foo = new Foo(42);
...
delete foo;
Вопрос: Как сделать чтобы сайт не определял компьютер (не IP)?

Лучший ответ:
Ни VPN, ни прокси не спасет. Сколько уже раз писал - есть технология "отпечатка браузера", которой вообще пофиг прокси, VPN и прочее - она идентифицирует конкретный конечный браузер и ось. Поставьте несколько браузеров - FF, хром, ЯБ, ишака, оперу.
Еще более надежный метод - поставить несколько виртуалок и в каждой разный браузер.

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

Лучший ответ:
У конструкторов типичный workload - около нуля на большинство площадок и небольшой процент активных. Заворачивать индивидуально каждого в свою БД - сильно утомительно в поддержке. Дожили до 1000 созданных сайтов (что не так уж много если не сказать "вообще крохи") - у вас 1000 баз, что уже весьма дофига. Выкатить в прод новую версию приложения - уже приключение.
Если вы хотите SaaS - т.е. у конечных пользователей прямого доступа в БД нет никакого - то в поддержке сильно проще будет классическая схема шардирования. К тому же у вас данные разных клиентов заведомо по предметной области никак не пересекаются.
- в таблицах специфичных для клиентов вводится site_id и входит в уникальные ключи и прочее счастье ограничений целостности (для postgresql можете дополнительно прикрутить row level security и база будет дополнительно приглядывать)
- отдельно размещается ваш биллинг и управление пользователями, где помимо прочего пишете таблицу соответствия, какой site_id расположен на каком физическом хосте и в какой базе данных (плюс список ro-реплик)
- закешировать соответствие сайта базе можно в каком-нибудь redis и ходить с одного единого пула серверов приложений что сильно проще по масштабированию приложения (если сервер приложения рассматривать как stateless, что опять же сильно проще в поддержке).
В итоге схема позволяет работает с осмысленным числом крупных баз (начиная с одной и вводя новые по необходимости), неактивные сайты мигрировать в архивные базы, горячие от дорогих клиентов - выделять хоть даже в отдельную инфраструктуру. Кстати, фокус с отделением vip-клиента в отдельную инфраструктуру позволяет дать этому клиенту и прямой доступ в базу при необходимости и возможность пилить кастомный функционал именно для него.

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

Лучший ответ:
Наверно да.

Худший ответ:
Добрый день,
да, конечно, заменить тему без потерь можно.
Главное:Сохранить urlСохранить перелинковку
Вопрос: Как решить проблему события click?

Лучший ответ:
что за проблемавы вешаете обработчик события на элемент, которого не существует в тот момент, в который вы этот обработчик собственно вешаете.
вы можете использовать делегирование:$('body').on('click', '.mobil', function() {
  $(this).css('background', 'blue');
});
или повесить обработчик на '.block', но тогда при каждом клике проверять, есть ли у него класс '.mobil':$('.block').click(function() {
  if ( $(this).hasClass('mobil') ) {
    $(this).css('background', 'blue');
  }
});

Худший ответ:
Дело в том, что когда вы вешаете слушатель на блок с классом mobil, этого элемента ещё не существует, и чтобы, событие вызывалось, Вам нужно вешать слушатель каждый раз, когда добавляете класс mobil блоку с классом block:var doit;

function resizedw() {
    if ($(document).width() < 500) {
        $('.block').addClass("mobil");

        $('.mobil').click(function() {
            $(this).css('background', 'blue');
        });
    } else
        $('.block').removeClass("mobil");

};
window.onresize = function() {
    clearTimeout(doit);
    doit = setTimeout(function() {
        resizedw();
    }, 0);
};
Вопрос: Скорость работы сайта на php?

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

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

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

Худший ответ:
Э-э-э вообще-то IDEA и есть этот "плагин"...
:-)