Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как избавится от сотен товарных карточек в html коде?

Лучший ответ:
Переписать в json и вывести всё это в цикле в javascript - и будет на выходе один блок в котором гора карточек

примерно вот так 

snippet
snippet

это я единственное что на js умею

Худший ответ:
Повторяющиеся элементы выводятся с помощью циклов, на уровне бэкенда или фронтенда.

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

В php это выглядело бы как-то так:
...
foreach (&items as $item) { ?>
[HTML-тело карточки товара со вставленными параметрами вида $item->title]
Могут быть как прямые выводы на ЯП, так и с помощью шаблонизатора.

Итого, если у тебя проект с бэкендом, или фронтом, которые позволяет рисовать в цикле из базы или файла, используй язык. А если нужно просто 1 раз занести список, то можно это сделать в файле и обратить к генератору статики, например Jekyll.
Вопрос: Как работают smm агрегаторы?

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

Худший ответ:
Между этими действиями никакой разницы нет
То есть те же самые юзера и боты так же как подписываются так же и просматривают
Вопрос: Как подключить к сайту TTF-шрифт в четырех разных начертаниях (regular, italic и пр.)?

Лучший ответ:
Сейчас не нужно подключать ttf, нужны woff2 и woff
Подключать так (название файла должно быть одинаковым, меняется начертание и жирность)@font-face {
        font-family: "OpenSans";
        src: url("fonts/opensans.woff2") format("woff2"),
        url("fonts/opensans.woff") format("woff");
        font-weight: normal;
        font-style: normal;
        }

        @font-face {
        font-family: "OpenSans";
        src: url("fonts/opensansbold.woff2") format("woff2"),
        url("fonts/opensansbold.woff") format("woff");
        font-weight: 700;
        font-style: normal;
        }
Использовать так:div {
      font-family: OpenSans, Arial, sans-serif;
      font-weight: bold;
    }
Либо идете на google fonts и подключаете оттуда https://fonts.google.com/specimen/Open+Sans
Нужные вариации выбираются.скрин

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

Лучший ответ:
Поднимите все в рамках отдельных ВМ.
Совмещасть КД и терминал - плохая идея!

Худший ответ:
Ну если вы такой упорный, и искать в инете совсем не умеете, вот вам: тык!
Но потом не говорите, что вас не предупреждали.
Вопрос: Чем заархивировать файлы с определенными условиям на UBUNTU?

Лучший ответ:
поставь пакет rar из репозитория. в него упакован полноценный консольный rar, взятый с оф.сайта https://www.rarlab.com/download.htm или качни с rarlab последний релиз будет поновее.
pfg@srv:~$ lsb_release -d
Description:    Ubuntu 20.04
pfg@srv:~$ rar

RAR 5.50   Copyright (c) 1993-2017 Alexander Roshal   14 Jun 2017
Trial version             Type 'rar -?' for help
ну пункт 2 конечно будет неявным. хотя и обычными средствами я не знаю кто из архиверов делает дедупликацию входных файлов, ибо затратно.
ну и без гуйца жить придется, но привыкнешь :)

в 5ом формате рар умеет записывать линукс права и владельцев файла, а также разбирается в симлинках и хардлинках. спец.файлы пока не умеет а жаль

Худший ответ:
Одновременно все пункты мне не известно какой архиватор умеет такое, но по отдельности можно собрать их разных утилит. Самые сложные пункты 2 и 3.

3 пункт есть к примеру у parchive, собственно отдельная утилита для разбиения на тома и добавления информации для восстановления.

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

Т.е. упаковываете файл tar-ом (он умеет линки но не упаковывает), сжимаете его bzip-ом после разбиваете на тома parchive и все это через пайпы одновременно, минуя промежуточное хранение файлов на диске.
Вопрос: Почему нельзя поставить минус в статье?

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

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

Лучший ответ:
Вы делаете что-то ужасное. Особенно плох поиск по списку вместо множества. Сделайте так:from ast import literal_eval as eval  # ast.literal_eval() безопасный, обычный eval() - нет

with open('input.txt', 'r') as fi, open('output.txt', 'w') as fo:
    cache = set()
    for line in fi:
        title = eval(line).get('title')
        if title not in cache:
            cache.add(title)
            fo.write(line)
Можно оригинально реализовать кэширование декоратором:from ast import literal_eval as eval
from functools import lru_cache

@lru_cache(None)
def process(title):
    print(record, file=fo)

with open('input.txt', 'r') as fi, open('output.txt', 'w') as fo:
    for record in map(eval, fi):
        process(record['title'])
Ну и глянуть статистику кэша заодно:>>> process.cache_info()
CacheInfo(hits=994960, misses=5040, maxsize=None, currsize=5040)

Худший ответ:
как вариант можно попробовать так Говно вопрос:import re

with open(r'C:\json3toster.json', 'r', encoding="utf-8") as fp:
    ds = fp.readlines()
d = {"'title'": 0, "'mes'": 1, "'coord'": 2}
print(len(ds))
findall, buf = re.compile(r"'[^']*'").findall, [''] * 3
for i, s in enumerate(ds):
    l = findall(s)
    while l:
        w = l.pop()
        buf[d[l.pop()]] = w
    ds[i] = '\t'.join(buf)
ds.sort()
a = ''
with open(r'd:/json_fin.json', 'a', encoding='utf-8') as fg:
    for s in ds:
        title, mes, coord = s.split('\t')
        if a != title:
            a = title
            fg.write(f"{{'title': {title} 'mes': {mes}, 'coord': {coord}}}\n")
Вопрос: Соц сеть в портфолио?

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

Худший ответ:
Можно что-то попроще, за идеями можно на https://producthunt.com
Вопрос: Как получить дату от текущей прибавив произвольное кол-во дней js?

Лучший ответ:
Открываем MDN и внимательно читаем методы объекта Date
https://developer.mozilla.org/ru/docs/Web/JavaScri...
И тогда ничего умножать не прийдется.
1) Вариант
https://codewithhugo.com/add-date-days-js/
2) Вариант
https://momentjs.com/docs/#/manipulating/

Худший ответ:
В сутках 86400 секунд, в JS время в милисекундах, получится 86400000 милисекунд. Вот и умножайте на кол-во дней и прибавляйте к нужной дате.
Вопрос: Что можно добавить в портфолио/резюме DS/ML инженеру?

Лучший ответ:
Нормального работодателя привлекут не сертификаты или ноутбуки. Нормального работодателя в первую очередь привлечет содержимое ваших предыдущих проектов. По сети гуляет тысячи практически копий задач,  часто абсолютно
 бесполезных с точки зрения реального применения, героических переписываемых из одного ноутбука в другой. И толку? 
Работодателя несомненно привлечет ваш опыт в решении практических задач в его предметной области. Подчеркну - "практических"  и в "его" (или смежной) области. Вот это значит, что вам не придется месяцами разбираться в нюансах и отдача от вас будет достаточно быстро.  Этот фактор в DS намного значимее, чем даже при разработке SW или системном администрировании.  Фокус заключается в том, что именно в них -  а по факту в умении транслировать язык предметной области в язык DS -  заключается огромная доля "ценности" аналитика.  И классный DS специалист в анализе речи может оказаться на первых порах практически беспомощным при решении задач в области -  например -  распознавания рентгеновских снимков.  Пока не "въедет" глубоко в предметную область. Хотя по сути инструменты -  очень близки. 
Сертификаты - тем более бесплатные, вещь говорящая только о том, что вы потратили определенное количество часов на изучение предмета - похвально, но не впечатляюще.  Тем более таких сертификатов сейчас расплодилось достаточно много. 
Несколько повысить ваш рейтинг может ваши успехи на Kaggle  или подобных конкурсах -  но тут надо быть осторожным. Потому что есть большая разница между конкурсными решениями  и реальными проектами реального бизнеса. Это как "олимпиадное программирование" и  реальный опыт разработки ПО.
Кстати, интересно выглядит ваше (подтвержденное) участие в некоторых открытых проектов - как  минимум это говорит, что вы умеете работать в команде.  Возможно - успехи на некоторых хакатронах, если вы сумеете красиво описать, что и как вы там решали, даже если не добились там побед. 
Ну вот как-то примерно так.
P.S. И да, я про Datа Analysis и Machine Learning.  
"DS/ML инженер" -  это совсем другая история, хотя многие (а в широких массах -  большинство) этого и не понимают.

Худший ответ:
Достаточно оформить 2-3 ваших проекта в виде постановки задачи (текст и изображения) и описать подход к её решению (без формул и кода, только текст и линки на википедию).
Результат достижений - показать в видео-ролике (сам процесс) или в итоговых табличных/графических данных.

Бонусно - можете приложить jupiter ноутбук (если считаете нужным показать всю логику и код).

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

И обязательно должен быть "live demo" линк, чтобы могли "поиграться" на своих входных данных и убедиться, что всё работает в реальности!
(а не только на картинках в презентации!)
Именно это - сразу покажет и докажет ваши умения и правдивость слов в презентации.
Вопрос: Что не так с ubuntu?

Лучший ответ:
частично решил проблему дописыванием pci=noacpi в параметры загрузки. так оно по крайней мере запускается

Худший ответ:
Проблема возможно здесь.
https://github.com/torvalds/linux/commit/34a4c95ab...
После патча наши сервера с nftables работают стабильно.
Вопрос: Как в WordPress сделать отдельную страницу поста со своим шаблоном?

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


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

Лучший ответ:
Приветствую.
Правильно это когда безопасно, но безопасно != Удобно.
Все файлы 644, каталоги 755 и на предмет "хочется/удобно" это не на продакшн, обслуживание бэк и фронт на тест сервере и дальше уже деплой на прод (способов деплойя дофига, все не перечислишь, на Хабре достаточно статей).
Нет тест сервера? Виртуалка в помощь.

Худший ответ:
Добавьте нового пользователя и запускайте скрипты от его имени. PHP-FPM в помощь.
Вопрос: Дать права новому пользователю как у рута Centos 8?

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

Почему?

Потому что вот сидишь ты весь такой рут под такой типо админской учеткой и задаешь какой-нибудь вопрос. И тут тебе какой-нибудь тролль отвечает - зто все просто, все решается одной командой:
cd / && rm -rf *

И ты ее запускаешь...

Худший ответ:
заходи в шелл рута через sudo -i - безопасно и эффективно..
нахрена тебе дырка в зад... защите с пользователем-рутом ??
Вопрос: Умеет ли nginx «запоминать» пользователя?

Лучший ответ:
Куки ставьте

Худший ответ:
Тут вопрос касается не столько работы Nginx, сколько протокола HTTP. HTTP не "запоминает" клиента. Nginx лишь может записать реферера, отсюда у вас есть информация о том, откуда пришёл клиент. Дальше на сайте клиент делает новый запрос, который никак не связывается с предыдущим. Поэтому, как верно подсказывают, реализацию вашей задачи надо выполнять на уровне приложения.
От себя добавлю, что перекладывать часть функционала приложения на веб-сервер это не очень хорошая идея.

HTTP не сохраняет своего состояния. Это означает отсутствие сохранения промежуточного состояния между парами «запрос-ответ».
Тык, тык.
Вопрос: Как создать эргономичный интерфейс для устройства?

Лучший ответ:
Читай про дизайн интерфейса

Представь, вся панель устройства - сенсорный экран, а в приложении надо сделать кнопки 
Убери сенсорный экран и сделай физические кнопки - ничего по существу не изменится

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

Лучший ответ:
Защититься так, чтобы быть уверенным, что не смогут прочитать - точно нет!
Даже при том, что телефон шифрует "трафик" - "утечка" данных во внутреннюю сеть, всё же, возможна.

Необходимо использовать менее заинтересованный канал в ваших данных: мобильный интернет или иной Wi-Fi, не подключенный никак к рабочей сети.

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

Лучший ответ:
Например, так:
ALTER TABLE `table`
  ADD COLUMN `product_code` VARCHAR(36);

UPDATE `table` SET `product_code` = UUID();

Худший ответ:
Решил следующим образом:
Update IGNORE products
Set product_code=FLOOR(RAND() * 1000000);
Вопрос: Актуально ли сейчас делать Sitemap и robots для сайта?

Лучший ответ:
Конечно, актуально. Эти две штуки влияют на индексацию и результаты поисковой выдачи. Закрой там админку и то, что не особенно хочется показывать ботам, а остальное разреши. Насколько я знаю, паучки не лазят по тому, что запрещено. keywords не учитывается гуглом, а яндексом учитывается пока еще)
Для нормального продвижения нужно начинать разработку сайта со сбора семантики либо, если сайт не новый, с актуализации семантического ядра и подгона разделов под ключевые запросы, нужно также контент делать разнообразным - видео, картинки, тексты, которые надо тоже оптимизировать через метатеги alt (картинки), description, title (тексты), и делать их полезными для людей. Помимо этого, нужно облегчать сайт и делать его максимально мобайл френдли, потому что все гуглят уже в основном с мобильных устройств, и можно подумать насчет добавления ключей голосового поиска на сайт, потому что это тоже тренд SEO 2020.

Худший ответ:
Это просто как должное.
Вопрос: Стоит ли подписывать NDA?

Лучший ответ:
Единственное дополню на скане паспорта наложите по диагонали ватермарк for company name и добавьте гаусов шум

Худший ответ:
Для большинства западных работодателей это нормальная практика.
На всякий случай перечитайте внимательно.
Если есть паранойа, можете перечитать с юристом.
Если компания крупная (500+ разработчиков), то NDA скорее всего шаблонное.
Вопрос: Зачем учить jvm языки кроме Java?

Лучший ответ:
Это очень странный вопрос. Почему под .NET существует множество языков, если можно писать всё на C#? Почему вообще существует множество языков, если можно писать всё на C? Почему так много разновидностей мобильников? Почему автомобили бывают разных марок? И т.д. и т.п. Потому что не бывает единственно правильного всегда и для всего решения.Как понять, что вот проект А пишется на Java, а вот проект B ужеее неее, на Scala или Groovy лучше будет.
Надо быть многоопытным архитектором со знанием множества языков и способностью предвидеть пути развития проекта, причём с учётом и факторов не связанных непосредственно с разработкой. Это позволит выбрать язык дающий именно в вашем случае максимальный эффект.Тогда если он такой крутой, почему я за 6 лет в айти(не коммерческого, но всетаки был рядом) не слышал почти про него
В пещере может жили?И где тогда куча вакансий на него?
Между "крутостью" языка и количеством вакансий на него нет прямой связи. Дворников сильно больше, чем нейрохирургов, но вы же не будете утверждать, что дворником быть круче?

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

Лучший ответ:
Кумуляционный ответ на вопрос.

В каждом конкретном случае необходимо рассматривать код и настройки соответствующего портала.
В общем и целом такая проблема может наблюдаться в следующих случаях:

1) Пользователь не является сотрудником портала, но имеет доступ к сайту.
Такое возникает, когда пользователя добавляют на портал, но он не учитывается как сотрудник.
Нерадивые разработчики начинают выдавать права на чтение файлов и папок в битриксе и получается франкенштейн.

Как лечить?
- Поставить дефолтную коробку, посмотреть права и выставить аналогичные (не копировать)
- Включить пользователей в соотвутствующие группы
- Добавить пользователей в подразделения

2) Проект дорабатывался или обновлялся со старых версий (до 16)
Дело в том, что ранее механики левого меню отличались и в случае когда портал дорабатывался, код его может быть изменен.
Как лечить? Проверить код меню-файлов

3) Некорректные права на продукте и экстранет-пользователь
Собственно это частный случай номера 1, кто-то поправил права или index.php страницу и пользователь не редиректится в экстранет.
Соответственно пунктов меню не прибавляется и редиректа не происходит.
Как лечить? Смотреть код страницы и права

Ну и конечно же, перед тем как приступать необходимо очищать кеш продукта (в частности меню), чтобы убедиться в существовании проблемы

Худший ответ:
можно например проверить не менялись ли стандартные шаблоны 
в админ-панели 
https://url-вашего-сайта/bitrix/admin/template_adm...
Вопрос: Как в onclick передать родителя?

Лучший ответ:
А чё не вешать обработчик на сабмит формы? Зачем на кнопку? Ну и ваш атрибут php у нормальных пацанов action называется ))

Худший ответ:
Как в onclick передать родителя?
https://developer.mozilla.org/ru/docs/Web/API/Elem...

Есть ли какой-нибудь более элегантный способ, чем мой?
class FormSubmitHandler{

    constructor(form){

        this.form = form;

        this.isSending = false;

        this.form.addEventListener('submit', this.onSubmit.bind(this));
    }
    onSubmit(e){

        e.preventDefault();

        // не отправляем форму пока ответ не пришел
        if(this.isSending)
            return;

        const data = new FormData(this.form);

        if(!this.validate(data))
            return;

        this.isSending = true;

        this.send(this.form.getAttribute("php"), data);
    }
    send(url, data){

        fetch(url, {
            method: "POST",
            body: data,
        })
            .then(response => response.json())
            .then(this.onCommit.bind(this))
            .catch(this.onBadRequest.bind(this));
    }
    onCommit(responseData){

        console.log(responseData, this.form);

        this.isSending = false;
    }
    onBadRequest(error){

        console.log(error, this.form);

        this.isSending = false;
    }
    validate(data){

        console.log(data.getAll(), this.form);

        // проверка полей формы
    }
}

///////////////////////////////////////////////

document.querySelectorAll('form').forEach((formElm) => {

    new FormSubmitHandler(formElm);
});
Вопрос: Шипит pulseaudio, как исправить?

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

Худший ответ:
Вариантов много. Модель звуковой не предоставили.
Пробуйте:
1) Отключить в пульсе все ненужные входы\выходы, т.е. микрофон, линейный и т.д.
2) У пульсы был переход связанный с таймерами, когда то у меня на одной железке помогло указать следующее (арчевское вики)
3) Вы уверены что шипение связано именно с пульсой а не железом? Убедитесь что это гарантированно виновна пульса.
Вопрос: В каком этапе обучения нужно беспокоиться о безопасности?

Лучший ответ:
Начинать беспокоиться о безопасности надо ДО начала обучения. То есть сильно раньше, чем когда уже "написал блог".
Хотя бы базовые принципы надо применять с самого начала
Для запросов в бд использовать подготовленные выражения. 
Для вывода информации в html использовать htmlspecialchars
Если не дай бог читаются какие-то указанные пользователем файлы - то basename()
При заливке файлов проверять расширение и переименовывать файл.
При выполнении пользователем каких-то действий, проверять имеет ли он на это право. 
Во все формы добавлять сохранённый  в сессии токен, чтобы их не могли подделать

Худший ответ:
1) Почитайте спецификацию REST API
2) Почитайте про JWT и авторизазацию по токену
Вопрос: Пробую создать бота на Python, выдаёт syntaxerror, в чём ошибка?

Лучший ответ:
1. Может import vk_api? Также вам стоит почитать про python в целом.
2. Уберите из примера token в открытом виде.

Худший ответ:
The environment variable 'Path' seems to have some paths containing the '"' character. The existence of such a character is known to have caused the Python extension to not load. If the extension fails to load please modify your paths to remove this '"' character. 
гуглоперевод:Переменная окружения 'Path', кажется, имеет несколько путей, 
содержащих символ "" ". Известно, что существование такого символа 
приводило к тому, что расширение Python не загружалось. Если 
расширение не удается загрузить, измените пути, чтобы удалить это" "' характер."
Вопрос: Дайте совет начинающему юнцу на пути в программирование. Правильно ли я спланировал обучение?

Лучший ответ:
На этом уровне попробовать залезть на фриланс и попробовать заработать
И сразу вас постигает фиаско.Как Вы думаете, при таком количестве уделяемого времени обучению сколько я буду осиливать тропу до первого $?
Года два где-то. Это если вам крупно повезёт и вы попадёте на бесплатную стажировку в какую-нибудь фирму.

Худший ответ:
Загугли frontend roadmap. На том же репозитории Гита лежит для backend. Не знаю зачем тебе html-css при желании развиваться в сторону питона. Full stack конечно прикольно, но начни нормально.
Вопрос: Можно ли установить python на внешний ssd?

Лучший ответ:
Перенесите папку с python на ssd и всё.

Худший ответ:
Pyenv к вашим услугам.
https://github.com/pyenv/pyenv
https://github.com/pyenv/pyenv/wiki
Вопрос: Решения для управления 100+ сайтов?

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

Худший ответ:
у того же wp есть api, тебе нужно десктоп приложение, ну и скорее всего придется допилить api'ху