Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как добавить в автозагрузку Debian 8 .sh скрипт?

Лучший ответ:
Запуск из /etc/rc.local - штука непредсказуемая, так как, например, запуск может произойти ещё до того, как заработает сеть, и поэтому скрипт обломается.
По-хорошему, нужно взять какой-нибудь сетевой серсис (апач например, если установлен) из /etc/init.d за образец, и создать свои скрипты, прописав их запуск под номером (для sysv init), бОльшим тех сервисов, которые нужны уже запущенными при старте вашего сервиса (или, для systemd - прописав правильные зависимости).
На худой конец, скрипт можно запустить из кронтаба нужного пользователя, вставив строчку:@reboot /usr/local/bin/your-script.sh
но скрипт не будет отрабатывать завершение работы системы, так что лучше озаботьтесь таки созданием номального сервиса.

Худший ответ:
Предлагаю через systemd. Создай файл вида /etc/systemd/system/ssh_tunnel.service
Примерное содержимое:[Unit]
Description=SSH tunnel
After=syslog.target network.target

[Service]
Type=forking

User=user
ExecStart=/usr/bin/ssh -i /home/user/.ssh/key -N -T -L 127.0.0.1:51143:192.168.5.5:143 -o MACs=hmac-sha2-512-etm@openssh.com user@host
ExecStop=/bin/kill $MAINPID
ExecReload=/bin/kill $MAINPID && /usr/bin/ssh -i /home/user/.ssh/key -N -T -L 127.0.0.1:51143:192.168.5.5:143 -o MACs=hmac-sha2-512-etm@openssh.com user@host
Restart=on-failure

[Install]
WantedBy=multi-user.target
Обновляем информацию systemd:systemctl daemon-reload
Стартуем сервис:systemctl start ssh_tunnel.service
Смотрим его статус:systemctl status ssh_tunnel.service
Если все в порядке, включаем его в автозагрузку:systemctl enable ssh_tunnel.service
Вопрос: Leaflet — как отобразить карту в качественном виде на retina дисплеях?

Лучший ответ:
Серверы tile.openstreetmap.org не поддерживают и не отдают тайлы высокого разрешения. Так что прямой ответ на ваш вопрос в его оригинальном контексте - "никак".
Вам придется либо использовать векторные тайлы (это вообще отдельная история), либо искать источник растровых тайлов высокого разрешения.
Ссылки по теме:
https://wiki.openstreetmap.org/wiki/High-resolutio...
https://wiki.openstreetmap.org/wiki/Tile_servers
https://wiki.openstreetmap.org/wiki/Vector_tiles

Худший ответ:
подобрать из сборки edward17 подходящие ретинотайлы.
вариант2: наштамповать своих.
Вопрос: Язык Си (Керниган. Ритчи). Помощь с упражнением. Компилятор ругается?

Лучший ответ:
ideone.com/QfgoV8
Я исправил ваш код. Только он делает не совсем то что нужно, имхо. Как мне кажется, нужно считать количество  вхождений каждого символа, а не вообще символов, а потом строить гистограмму. Так что доведите программу до нужной кондиции.

Худший ответ:
printf(/n);
в ковычках должно быть.
хоть бы указали куда компилятор ругается, там может и еще что то есть
Вопрос: Где лучше генерировать пагинацию в Модели или Контроллере?

Лучший ответ:
в контроллере

Худший ответ:
В слое сервисов.
Вопрос: Риск Рост налогов — как снизить касая производственную деятельность?

Лучший ответ:
Проведите оптимизацию налогов

Худший ответ:
В этом разделе есть конкретный риск - "Рост налогов". И вопрос, как мне снизить этот риск, чтобы минимально страдать от этого в будущем
Купить себе законодательный орган страны, в которой Вы планируете осуществлять деятельность. Джордж Сорос так обычно и поступает.
Вопрос: Почему вылетает приложение Android при переходе на новое Activity?

Лучший ответ:
Стактрейс покажите, что-ли. Судя по скрину вылетает uncaught exception, вероятно Unable to instantiate activity ComponentInfo. Всё из-за того, что у вас до OnCreate инициализируется вьюха:private TextView Sum = (TextView) findViewById(R.id.textView9);
Тут null, поскольку этот TextView ещё не существует. Нужно инициализировать в OnCreate, после setContentView():public class ActivityCalc extends AppCompatActivity {
    private TextView Sum;
    ...
    
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_calc);
        ...
        Sum = (TextView) findViewById(R.id.textView9)

Худший ответ:
потому что в макете R.layout.activity_calc есть кнопки у которых в поле onClick описан метод которого нет в ActivityCalc.
ищите ошибку в activity_calc.xml
Вопрос: Почему не работает код с использование константы SITE_ID?

Лучший ответ:
А что это у вас за конструкция такая странная?
Надо же так:<script>
document.addEventListener('DOMContentLoaded', function(){
<?php if(SITE_ID=="s1"){ ?>
 document.getElementsByClassName('R-B-H')[0].style.display = 'none';
<?php
}  elseif(SITE_ID=="s2"){ ?>
 document.getElementsByClassName('O-B-H')[0].style.display = 'none';
<?php
}
?>
});
</script>
Зачем в JavaScript какие то фигурные скобки ставить?
Ошибок вообще полно.
Исполняется JS до проверки загрузки DOM,
getElementsByClassName - возвращает не объект DOM а список объектов.
Какие то фигурные скобки.. каков их смысл?

Худший ответ:
А что это у вас за конструкция такая странная?
Надо же так:<script>
document.addEventListener('DOMContentLoaded', function(){
<?php if(SITE_ID=="s1"){ ?>
 document.getElementsByClassName('R-B-H')[0].style.display = 'none';
<?php
}  elseif(SITE_ID=="s2"){ ?>
 document.getElementsByClassName('O-B-H')[0].style.display = 'none';
<?php
}
?>
});
</script>
Зачем в JavaScript какие то фигурные скобки ставить?
Ошибок вообще полно.
Исполняется JS до проверки загрузки DOM,
getElementsByClassName - возвращает не объект DOM а список объектов.
Какие то фигурные скобки.. каков их смысл?
Вопрос: Допустимо ли в PSR-4 использовать два пространства имен верхнего уровня, и если да, то как их назвать?

Лучший ответ:
Во-первых, у вас удар по семантике уже нанесен смертельный когда вы начали делать неймспейсы Classes, Libs и Includes. Семантика - это назначение класса, но никак не его тип. Т.е. Controlles, Models, Services, Events и т.п. Но это лирика.
По сути вопроса - первая часть в неймспейсе должно быть имя вендора. Название компании, где вы работаете, название компании, для которой вы делаете проект или просто ваше имя. Дальше уже по усмотрению, хотя я бы советовал вторую часть называть по названию проекта. А дальше воротите что хотите.
Что до psr-4, он позволяет любую левую часть неймспейса (любого размера) мапить на любую директорию. Т.е. вы може свой \Heian\MyCoolProject\ отмапить в ./src/ и тогда \Heian\MyCoolProject\Libs будет ./src/Libs. Можете \Heian\MyCoolProject\Libs\ отмапить в ./mylib/ и т.д. Причем, таких мапов может быть сколько угодно, хоть все варианты неймпсейсов пропишите в мапинг. 
Хотя, конечно, обычно делают что-то вроде \MyVendor\Project\ в ./src/Project/  или просто \MyVendor\ в ./src/

Худший ответ:
vendor namespace !== папка vendor
Вопрос: Откуда пустое место на панели задач?

Лучший ответ:
надеюсь это видео поможет с проблемой

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

Лучший ответ:
По большому счету без разницы где Вы положите файлы с описанием лицензий. Главный вопрос состоит в том, какая лицензия на весь проект и не противоречит ли она лицензиям на библиотеки, например, в части коммерческого использования. А вообще, лицензии вроде GNU GPL никакой юридической силы на территории РФ не имеют. Они могут рассматриваться лишь как некое безакцептное соглашение с правообладателем и неопределенным кругом лиц (разработчиков), определяющих "правила" использования ПО и библиотек. Тут даже больше вопрос этики, как ты хочешь чтобы использовали твое ПО. Кто-то против коммерции, кому-то пофиг на это.

Худший ответ:
По большому счету без разницы где Вы положите файлы с описанием лицензий. Главный вопрос состоит в том, какая лицензия на весь проект и не противоречит ли она лицензиям на библиотеки, например, в части коммерческого использования. А вообще, лицензии вроде GNU GPL никакой юридической силы на территории РФ не имеют. Они могут рассматриваться лишь как некое безакцептное соглашение с правообладателем и неопределенным кругом лиц (разработчиков), определяющих "правила" использования ПО и библиотек. Тут даже больше вопрос этики, как ты хочешь чтобы использовали твое ПО. Кто-то против коммерции, кому-то пофиг на это.
Вопрос: Какие расценки на копипаст контент-менеджера?

Лучший ответ:
Рублей 100.

Худший ответ:
Можно почитать, что средняя ставка на таких специалистов около 120 рублей/час и затем решить, сколько времени ему потребуется и пропорционально затраченному времени заплатить.
Вопрос: Как сделать шлюз на FreeBSD?

Лучший ответ:
Не проще?

Худший ответ:
Правило НАТа забыли
Вопрос: Есть ли элемент из списка А в списке Б?

Лучший ответ:
Ваше условие - это "список содержащий число 1 не входит в список из чисел от 1 до четырёх". Чтобы "good" не печатало, список должен выглядеть так [1, [1], 2, 3, 4]. Или проверка должна выглядеть так if 1 not in [1, 2, 3, 4]:.

Худший ответ:
Ваша ошибка заключается в том что вы ищете не единицу, а список в котором есть одна единица.
Попробуйте так:if 1 not in [1,2,3,4]:
    print('good')
Вопрос: Теперь это норма для фриланса?

Лучший ответ:
Начнём с того, что Вы видать сами не поняли. MVP это считайте прототип, а дословно "minimum viable product — минимально жизнеспособный продукт — простейший работающий прототип продукта". То есть тут не требуется высококлассный законченный продукт. Уже есть почти на любом языке фреймворки/программы, которые позволяют создать на своём языке приложение, а потом нажать "сгенерировать под андроит, иос и т.д.". Да, работать они будут хуже чем писалось бы на нативных языках, особенно с логикой. Но ведь тут просят MVP.
Клиентов которые НЕ программисты, тоже полно. Они могут шапочно знать какие-то "страшные слова", но сами не являясь специалистами в НАШЕЙ сфере, не понимают что пишут. Так же наверно и на медицинском форуме, народ обсуждает "клиентов", которые "пьют слабительное вместе со снотворным, перепутав рецепты". Часто видел клиентов, которые просто по незнанию написали "бред". Либо задачу ставил HR, вообще далёкий от темы и тупо скопировавший "похожие" объявления.
Ну а клиентов которые хотят всё и сразу, при том за копейки (второй фейсбук за 100 долларов! сам бы сделал, да времени нет, делов на пару вечером), полно. При том за мои ~15 лет фриланса/офиса, это было постоянно. Уже даже не обращаю внимания на них, как на рекламные баннеры взгляд перестал цепляться. По этому ваше "удивление" мне не понятно. Такое было всегда, везде и будет так же всегда и везде. Просто отсеивайте.

Худший ответ:
Да, теперь это норма. Заказчикам нужен продукт. А продукт в наше время (если говорить про вёб) - это сайт (дизайн, юзабилити, вёрстка, фронт, бэк) и мобильные приложения (андроид+айос). Плюс засетапить всё это (админ). Плюс seo и продвижение.
Дальше будет ещё веселее, т.к. появляются другие интерфейсы - голосовые, витуальная/дополненная реальность, носимые устройства. И да, заказчики захотят чтобы им сделали и под это.
Самостоятельно команду фрилансеров собирать будут немногие заказчики. И те лишь попробуют один раз и забьют на это дело (сложно, непонятно, трудоёмко - в общем работа для профессионала).
А простые проекты либо уже поставлены на поток студиями, которые их клепают за копейки, либо закрыты инструментами типа Wix.
Вопрос: Как поднять свой API сервер и управлять данными?

Лучший ответ:
Попробуйте Firebase. Там и GUI для базы данных и, если нужно, сразу хостинг. 
Для тестового проекта самое то, ещё это бесплатно и с хорошей документацией.

Худший ответ:
Sublime Text, Notepad++ и тд. Любая программа, которая позволяет редактировать JSON в удобном виде. Лучшего для статики придумать сложно, можно только обвесить ненужными сложностями.
Если вы получаете данные откуда-то там, то на JS JSON.stringify(data);
Вопрос: Что представляет из себя программирование МК STM?

Лучший ответ:
Просто код на ассемблере сохранить в МК не получится.
Его сначала нужно скомпилировать в исполняемый код, для этого есть компиляторы. Далее этот исполняемый код нужно прошить в ПЗУ процессора,  для этого нужно использовать или JTAG-интерфейс или, в случай с STM - STLink. 
Если у вас отладочная плата от самой STM, то скорее всего в ней уже есть STLink, который доступен через USB. В этом случае достаточно подключить плату к компьютеру по USB и прошить в нее исполняемый код через программу-прошивальщик STLink от STM.
Ну а на почитать  - куча статей на хабре и например на easyelectronics.ru, да и просто в русскоязычном интернете полно информации по работе с STM.

Худший ответ:
Сразу скажу, что STM32 - не лучшая архитектура для начала освоения МК по причине того, что она достаточно продвинута, платой за что является относительно большая сложность многих действий, которые на тех же AVR, скажем, делаются гораздо проще. Другая причина - политика самой STMicroelectronics, не поощряющая глубокое изучение, и нацеленная либо на поверхностный подход "здесь и сейчас", либо на уже достаточно опытных специалистов.
В целом STM32 идеологически ничем не отличается от всех остальных контроллеров.
Если вы хотите начать изучать программируемую элементную базу, я бы рекомендовал начинать с AVR (но только не с Ардуино, если вы хотите достичь серьезного понимания).
Вопрос: Где я могу найти LAN Driver Lenovo 320 Ideapad для windows 8.1?

Лучший ответ:
Производитель  поставляет драйвера для данной модели только под Windows 10.
LAN там вроде Realtek, попробуйте https://support.lenovo.com/ru/ru/downloads/ds032055
Но не факт, что взлетит.

Худший ответ:
Производитель  поставляет драйвера для данной модели только под Windows 10.
LAN там вроде Realtek, попробуйте https://support.lenovo.com/ru/ru/downloads/ds032055
Но не факт, что взлетит.
Вопрос: Как разнести класс по файлам?

Лучший ответ:
Принцип прост. В .h можно ставить только то, что не производит кода. Как только в проекте появится второй CPP и задействует этот хедер, код будет произведён дважды, и компоновщик (cl/ld/ilink) будет ругаться, что переменная или функция в двух экземплярах. Что именно не производит кода…
• Определения макросов. Они в принципе кода не производят.
• Объявление любого типа. Оно лишь говорит об устройстве этого самого типа; код же производят те, кто этим типом пользуются.
• Шаблоны. Код производит не сам шаблон, а факт расшаблонивания. Разумеется, шаблон может расшаблониться в двух единицах компиляции, но с этим автоматически бороться научились.
• inline—  код производит не сам inline, а факт включения. inline бывает как явный ключевым словом, так и неявный — в теле класса.
• Прототипы и extern — они говорят: код есть, но где-то не здесь.
• Constexpr C++11. Они подставляют значение.
• Некоторые const в зависимости от компилятора. Например, на Borland const double производит код, а const int — нет.
Производят код и в хедерах запрещены.
• Переменная без extern, даже const.
• Функция, которая не inline.
• Полностью специализированный шаблон, в котором не осталось шаблонных параметров (template<>).
Не производят кода, но и лучше закинуть в CPP.
• Некоторые скрытые (private) inline и шаблоны, если они не используются из хедера.

Худший ответ:
Насколько дурным тоном будет реализовать весь такой класс в одном файле (в .h например)?
Их специально сделали отдельными, потому что они не компилируются, а только вставляются напрямую через include. Некоторые расчитаны на единственную вставку (тогда делаются ворота из ifndef), а некоторые - на множественную вставку (тогда и ворота из ifndef не нужны). И вот когда они вставлены, тогда они и компилируются уже в контексте того места, куда они вставлены.
Назначение файлов .h - сделать видимыми имена (объявить имена).
Вопрос: Есть ли какие-то преимущества в разделении кода для одного селектора на части?

Лучший ответ:
Если вопрос о компонентах - то скорее всего особой пользы от такого не будет. Если о каких-то глобальных вещах (даже вы сразу приводите пример с html) - может иметь смысл деление глобальных стилей на смысловые части: стандартная нормализация (например normalize.css), дополнительная нормализация (например дать всему box-sizing: border-box), все, что связано с текстами (размеры, шрифты), хаки и куски полифилов, которые со временем было бы хорошо убрать  и.т.д. В случае крупного проекта вы можете думать не селекторами, а смысловыми группами - это не обязательно, но довольно удобно.
Ну и, разумеется, есть вариант "10 фрилансеров, каждый что-то добавил, получилось чудовище франкенштейна - куча швов и заплаток, но вроде работает". Там никакого смысла не будет, просто "так получилось".

Худший ответ:
т.к. файл cnbktq не один как правило, то проще корректировать стили по месту
например  
html {
    font-size: 62.5%;
} в reset css который не меняется от проекта к проекту и text-size-adjust: none;  в конкретном случае.
Вопрос: Можно ли проложить кабель от GSM антенны в металической гофре?

Лучший ответ:
Не будучи профессионалом попробую ответить: проложить можно, у вас гофра будет экранировать кабель от внешних помех. Вот только:
1) Есть ли уверенность, что пес не погрызет гофру?
2) Если Вы высоко задерете гофру - может она станет отличным громоотводом?
3) Если в нее попадет вода осенью, и зимой она замерзнет, гофра выдержит такие испытания?

Худший ответ:
Будучи профессионалом в этом вопросе попробую ответить:
1. Лучше всего использовать металлорукав в ПВХ-изоляции http://www.etm.ru/cat/products.html?val=Металлорук... Он защищён от атмосферных осадков и не разрушается на солнце.
2. Крепить металлическими скобами для гофры.
3. На качество сигнала металлорукав или труба не повлияет никак, даже защитит от наводок силовых цепей.
4. В идеале металлорукав заземляется на шину заземления в электрощитке, на практике особого смысла в этом нет.
5. От собаки подъём метра 2 можно защитить любой трубой большего диаметра чем металлорукав.
П.С.  Репитер только в диапазоне 1800 МГц, уверены что его хватит для существующей сети? Связаться со мной можно на сайте www.konbez.com или здесь.
Вопрос: Как сделать сохранение списка итемов чтоб не перезагружались при каждом переходе обратно в Vue?

Лучший ответ:
Используйте Vuex

Худший ответ:
Можно, например, закэшировать результаты после первого запроса в LocalStorage, и при последующих подключениях компонента проверять наличие сохраненных данных. Но всё равно, нужен механизм очистки кэша по времени или по действию пользователя.
Вопрос: Когда страницы считаются дублями для Yandex/Google?

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

Худший ответ:
Вы серьезно думаете, что кто-то вводит в запрос "сапоги резиновые 43"?  ну уберите такие страницы в robots, и canonical добавьте.
Вопрос: Можно ли с помощью JavaScript удалить пункт контекстного меню браузера?

Лучший ответ:
Изменить это контекстное меню просто так нельзя. В том же хроме (для примера) для работы с ним нужны соответствующие права. Их можно дать расширению для браузера, но простой странице - нет. Аттрибут contextmenu, добавленный в html5 позволяет только добавлять туда свои пункты, но не удалять. Да и работает от только в Firefox (пример). У вас остается только вариант, предложенный Дмитрий - запретить это меню и создать свое. Но ничто не помешает любопытному пользователю посмотреть ваш код или ресурсы, которые вы подгружаете.
P.S.: От одной мысли, что страница начнет изменять поведение моего браузера в сторону уменьшения функциональности, возникает желание взять клавиатуру и постучать автору по голове) Или написать скрипт, который перехватит перехват моего контекстного меню и вернет все назад

Худший ответ:
Да все команды его продублированны в верхнем меню. Я видел много сайтов с отключенными меню, но проблем скопировать и просмотреть код это не вызывало.
Вопрос: Как установить upstart на debian 9?

Лучший ответ:
Используйте systemd

Худший ответ:
Вот еще альтернатива для тех кто ищет.
https://ru.stackoverflow.com/questions/141042/%D0%...
Вопрос: Как нормализовать большой вектор (300-мерный) в единый в python?

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

Худший ответ:
Я вас удивлю
a/|a|
Вопрос: Как хранить страницы с php кодом в базе данных?

Лучший ответ:
"Как хранить страницы с php кодом в базе данных?" - Никак.  Не нужно этого делать.

Худший ответ:
Где вы это вычитали или услышали ?
Такое ощущение, что после статьи 2000 года вы не совсем верно поняли ее толкование. 
В базе вы храните данные, приимущественно в разных типа: string, int, float, text и тп.
Эти данные вы достаете в рамках приложения и обрабатываете так, как вам нужно.
Так вот, хранение данных никак не должно влиять на презентационный слой вашего приложения. 
Это значит, что вы должны хранить данные как угодно, где угодно и предоставить их в нужном формате пользователю. 
В вашем случае скорее всего были упоминания о фраэмворке. Он может построить и ЧПУ и не ЧПУ и что, что вы хотите.  Поэтому лучше всего, начните более детально и глубоко изучать какой-то фраэмворк. Освоив его, вы получите знания о том, как это работает и можно будет перейти на этап выше и работать с отдельными компонентами. 
Чтобы было проще и вы оступились меньше чем могли бы, начинайте изучать symfony. 
Потом уже можно смотреть в более независимые и стандартизированные штуки типа zend expressive и тп.
Вопрос: Как проверять конкретное значение на левом сайте?

Лучший ответ:
php.net/manual/ru/ref.curl.php
и
php.net/manual/ru/class.domdocument.php$result = '<tr data-id="88066" data-count="0"> ... </tr>'; // код страницы см. curl_exec()
$dom = new \DOMDocument();
$dom->loadHTML($result);
		
/** @var \DOMElement $element */
foreach($dom->getElementsByTagName('tr') as $element)
{	
	$value = $element->getAttribute('data-id'); // 88066
	$count = $element->getAttribute('data-count');
}

Худший ответ:
уж проще на ноде сделать (и в тот же крон поставить).
делаешь xhr на страничку (при помощи fetch, например), получаешь хтмл - парсишь его, например при помощи https://www.npmjs.com/package/cheerio
работаешь дальше с ним как с обычным DOM - достаешь нужный tr и читаешь его аттрибуты.
зы: ну на пхп уверен тоже самое можно сделать: cron + какая-нибудь библиотечка для парса и работы с DOM
Вопрос: Почему нет IDE для функциональных языков программирования?

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

Худший ответ:
Erlang plugin для INTELLIJ IDEA чем не подошел ?
Вопрос: Есть ли Обучение C# с практикой?

Лучший ответ:
Понимаете в чём соль: у c# спектр деятельности "немного" шире чем у js или php, следовательно и подводных камней больше, поэтому как-то поверхностно на сайтах с нуля я его изучать не советую ибо потом будут восклицания типа:"Какого ... ты не компилишься!?". Если уж приглянулся c#, то советую всё таки по книге с разбором примеров на практике, отлично пишет о нём Герберт Шилдт. Если я вас не убедил, то можете попробовать сайт Метанит, там расположена очень годная инфа, но опять же всё очень поверхностно. Хотя возможно я не прав и для начального ознакомления хватит и основ.

Худший ответ:
Посмотрите ответы тут