Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Каких пользователей нужно создать и как их настроить на веб-сервере Centos?

Лучший ответ:
1)Использую proftpd с разграничением доступа. Из моих клиентов только один пользуется ФТП, у него никаких проблем не возникает, все права настраиваются правильно.
2)У каждого клиента своя папка в home, т.к. у меня юзается только nginx, то в нем и в php-fpm настроена работа под правами именно этого пользователя. Пока никаких проблем небыло.
3)По поводу рута, что мешает _зайти_ под непривелигиорванным и выполнить в консоли su root
4)Все эти веб-морды втопку, только консоль, чтобы админ понимал что он делает и как.
P.S. Холивара ради - я за Debian! В_лес этот центос!

Худший ответ:
1) Использую pure-ftpd и vsftpd - никаких проблем с разграничением доступа. Главное - конфигурация ftp-сервера. Это тема для отдельного вопроса :)
2) Права пользователей apache, nginx и пр. можно вообще не трогать. Главное - правильно выставить права всех остальных пользователей на файлы и скрипты их сайтов. Используйте модуль suPHP для запуска скриптов от имени их владельцев www.suphp.org/DocumentationView.html?file=apache/I... . При этом потребуется php-cgi режим.  
3) Да, лучше так. Например, аналогично делает cPanel.
4) Вносите все изменения через ssh редакторами vi, nano и пр. Зачем вам какой-то дополнительный софт для этого?
Другой вариант - не отключать доступ root, но в качестве авторизации использовать ключи. Не знаю, правда, поддерживает ли ваш клиент ключи.
Если не хотите самостоятельно мучиться с этим всем, поставьте себе панель управления: cPanel, ispManager и пр. Там всё настраивается легко и быстро через веб-интерфейсы.
Вопрос: Как сделать кликабельный логотип на всех страницах, кроме главной?

Лучший ответ:
Заменяете<div class="logo-up"><a href="<?=SITE_DIR?>"><img src="<?=SITE_TEMPLATE_PATH?>/images/logo-up.png"  alt="" /></a></div>
на<?php
$curPage = $APPLICATION->GetCurPage(true);
if (
            $curPage == SITE_DIR."index.php"
){?>

<div class="logo-up"><img src="<?=SITE_TEMPLATE_PATH?>/images/logo-up.png"  alt="" /></div>

<?}else{?>

<div class="logo-up"><a href="<?=SITE_DIR?>"><img src="<?=SITE_TEMPLATE_PATH?>/images/logo-up.png"  alt="" /></a></div>

<?}?>

Худший ответ:
Ну или на стороне клиента обработать ссылку, средствами JS, и сделать нужные махинации
Вопрос: Как бороться с 23:59:59 (date, gmdate) в php?

Лучший ответ:
А где казус? Это не казус, а попытка натянуть перчатку на ногу, со словами "говно нынче сапоги"....
Пишите свои функции для отображения своих данных. А вообще отображат 48:00:02 вместо 2d 02:00:00 довольно странное желание... как по мне

Худший ответ:
Учимся делить и умножать$hours = sprintf('%02d', floor(время / 3600));
$mins = sprintf('%02d', floor((время  - ($hours*3600)) / 60));
$secs = sprintf('%02d', floor((время  - ($hours*3600) - ($mins*60))));
Вопрос: Включение кипятильника?

Лучший ответ:
Конечно же реле! Симистор вообще для других задач, там где нужны частоты начиная от десятков герц хотя бы. Например, в блоках питания, во всяких силовых преобразователях. А, если нужен просто ключ, не нужна частота выше пары герц и нет жестких требований (в миллисекундах) на задержки переключения, то для этого (очень давно) существует реле.

Худший ответ:
Главное что бы реле выдерживало соответствующий ток. А так естественно можно использовать реле.
Вопрос: Программирование без математики

Лучший ответ:
Могу высказать мнение основанное на своем жизненном опыте.
Мне математика тоже дается тяжеловато, но это не мешает мне сидеть и разбираться в тех ее разделах, которые действительно нужны для решения конкретных задач.
Лично мне вообще плохо даются знания, которые не могут пригодится в ближайшее время.

Кроме этого хочу отметить одну очень важную вещь.
Мне довелось три года проработать админом в университете и я видел огромное количество будущих «программистов», которые шли на эти специальности только потому что им нравится сидеть за компьютером. 

Поэтому главное это не то насколько вам легко дается предмет или смежные дисциплины, а то насколько вы готовы к трудностям, и на сколько вы понимаете, что программирование состоит не только из хитрых и интересных задач, но и из большого количества рутины, которая подчас отнимает уйму времени и не приносит никакого морального удовлетворения. Эта самая рутина, подчас отсеивает людей гораздо эффективнее чем способности к предмету.

Ну и я бы рекомендовал обратить внимание на Си-подобные языки (C#,Java,C++, ...), т.к. эра Delphi давно уже катиться к своему закату.

Худший ответ:
Всё очень просто, смотря каким программизмом ты собираешься заниматься. Если писать скрипты для сайтов, то математики возможно тебе никакой и не потребуется. А вот если ты будешь писать систему управления космическим кораблём… математика ой как потребуется. 
Реши для себя, что ты хочешь? Быть подмастерьем или быть мастером. Мастеру лишние умения никогда не помешают, подмастерью часто помогут «запороть и эту заготовку»
Вопрос: Какие файлы можно удалить из папки Debug?

Лучший ответ:
Просто сделайте Build в конфигурацию Release. Или Publish если доступна эта кнопка

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

Лучший ответ:
Под линукс есть ls, grep, sed, awk и маны к ним. Под ваши цели — идеальный вариант.

Худший ответ:
Вчера поднял аналогичную тему
Вопрос: Какие преимущества у xfs?

Лучший ответ:
Для рядового пользователя в XFS никаких плюсов. Одни минусы. 
XFS хорошо для дисковых хранилищ больших объемов. Так как увеличивается скорость работы с данными.. правда ненамного. 
Но если вдруг с системой что-то случится, то скорее всего данные вы потеряете. Так как восстановить поврежденную XFS практически невозможно. Шансы очень малы.
А так... журналируемая, нефрагментируемая, 64х битная.
PS. Вот сравнение нашел

Худший ответ:
Основное преимущество это то что она появилась раньше екста4, поддерживает из коробки хранилища больше 16 терабайт , на порядок быстрее работает с удалением файлов.
Ходят слухи что плохо работает с большим количеством мелких файлов. но сказать честно на картинках у меня прекрасно с ними работала, ни чуть не хуже чем  екст4.
Ещё у неё нет некоторых проблем с айнодами и количеством файлов в папке как у екстов.
В целом приятная файлуха для продакшена.
Вопрос: Как делать выборку в базу данных?

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

Худший ответ:
Первый вариант (не очень):
LIKE'ом ищете значения полей (ну уверен как хранится сериализованный массив, но если значения сохраняются просто текстом, то прокатит).
-Второй вариант: 
Для каждого ключа массива PHP (color, room, ...) делайте отдельный столбец в таблице SQL.
Вопрос: Проблема при старте компа, гаснет екран после заставки Asus. Как исправить ето?

Лучший ответ:
а еще это могут быть вздутые конденсаторы в мониторе

Худший ответ:
Если монитор выключить и включить изображение появляется? Может лампы ресурс выработали, или инвертор помирает
Вопрос: Правильное удаление объекта в JS

Лучший ответ:
В JavaScript объект будет удален когда исчезнет последняя ссылка на него. Т.е. используя «деструктор», полностью удалить объект нельзя — можно только вычистить содержимое.

Худший ответ:
И не сможете, потому что вы внутри GetUrl захватываете сам объект в замыкание (для error), соответственно, жить он будет не меньше, чем время выполнения ajax.
Вопрос: Что лучше знать из языков студенту (не совсем программисту) на выходе из ВУЗа?

Лучший ответ:
Ну вообще каждый язык для своих конкретных задач используется. Так что в первую очередь нужно определить что для Вас в первую очередь важно. Высокая зарплата, престижная компания, удовольствие от программирования и т.д.  В любом случаи выходить лучше с чем то. То есть не просто я почитал книгу и понял все примеры из нее. А с каким то готовым решением которым можно пользоваться. Открыть какой ни будь opensource проект и попытаться сначала что то там сделать. Только цель нужно поставить до того как вы ползите в код. Так интереснее. А то новичков количество буковок очень пугает. Там просто полигоны пищи для изучения. 
А по поводу языков мир не постоянен.  В 2005-2007 была больше популярна delphi и где она сейчас? можно и ее выучить, работа будет всегда. Крупные компании уже сейчас испытывают кризис вакансий в этой отрасли. Сейчас популярен c# который медленно как мне кажется будет меняться на node.js. Так как начальству важна скорость больше а не качество. А node позволяет к тому же еще и писать под разные платформы. Плюс дешевая разработка. Дело вкуса вообщем. Любой язык востребован на рынке везде идет нехватка кадров сейчас. Так что как я говорил выше, лучше выходить с каким то хоть маленьким но опытом в написании кода. У Вас сейчас все карты. Времени вагон,  возможность что то написать для универа. У них там вообще поля для написания софта. Дерзайте)))

Худший ответ:
Многие программисты знающие не один язык утверждают, что первый язык самый сложный, следующие языки понимать значительно проще. Поэтому как вариант можешь выучить С++, а уже после вуза Java. Но если тебе нужно идти работать сразу после вуза, то на вкус и цвет. 
Я например начинаю изучать Javascript, так как занимаюсь созданием сайтов и за плечами html/css только. Каждый скорей всего будет хвалить свой язык, но тем не менее выбрать придётся самому. Лучше спросил бы у программистов перечислить плюсы и минусы этих языков. Так было бы проще.
Вопрос: Можно ли с помощью raspberry или arduino сделать следующее устройство?

Лучший ответ:
Беглое гугление говорит, что GSM-модули управляются AT-командами, которые передаются по последовательному порту. 2 модуля - 2 последовательных порта, такое богатство вроде даже на ардуинах есть...

Худший ответ:
Если нет обязательной привязки именно к GSM, то в разы проще сделать Voip АТС хоть на том же астере. Вместо симок просто покупаете номера у провайдера.
Вопрос: Каr подключить Robokassa к своей кнопке на html-landing page?

Лучший ответ:
а можно еще добавить id форме, и сделать так:onclick = "$('#id_form').submit();"
требует jquery

Худший ответ:
Добрый день, 
у Вас же есть форма: <form action='https://auth.robokassa.ru/Merchant/Index.aspx' method=POST> и т.д., поля все скрытые. Просто добавьте к <input type=submit value='Оплатить'> рисунок <img class="position_content" id="u1128_img" src="images/btn.png" alt="" width="402" height="159" data-muse-src="images/btn.png"/>
Самое простое, если не менять код вообще и сделать "так, как есть", то после <div id="u1128_clip"> - делаете форму, и далее - кнокку, закрываете форму.
P.S. К слову, раз у Вас одностраничник - обязательно используйте alt рисунка под ключевики (описанием), небольшой но бонус к SEO всегда
Вопрос: Как оценить стоимость первого заказа под Android?

Лучший ответ:
500$ с учетом дальнейшей поддержки в течении месяца\двух.
Большие доработки - оплачиваются отдельно.
Или 100$ и за 30мин на phonegap набросать. Без поддержки, без гарантий.
Цена = (качество + амбиции) * 2

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

Лучший ответ:
Spring, JavaEE, Akka, Netty. Первые два охватывают большую область применения, последние два - довольно узкоспециализированные вещи.
Из серверов сейчас обычно выбирают маленькие, встраиваемые и шустрые, типа tomcat, jetty или undertow (который при 1Мб jar-ника и 4Mb потребления heap space'а по скорости рвёт почти все другие, и, помимо поддержки Servlet API 3.0, ещё и свой асинхронный API имеет).
Хотя, если нужно, то можно взять и большие сервера приложений. Undertow, например, является частью WildFly.

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

Лучший ответ:
тут такая materializecss.com/getting-started.html

Худший ответ:
Можно nanoscroll использовать
Вопрос: Как защитить имущество от беспилотника?

Лучший ответ:
Стрелять не пробовали? Из рогатки или ружья? Мелкашки например.

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

Лучший ответ:
Едва ли вы переплюните систему рекомендаций любого популярного сервиса, даже самую отстающую. Все-таки там не дураки работают.
Смотрите прежде всего, откуда вы сможете спарсить/вытянуть данные, потому что компании обычно тщательно следят, чтобы никто не смог бесплатно воспользоваться их наработками.
Лет 7-8 назад Netflix проводил открытый конкурс по улучшению рекомендаций их фильмов, выкладывал данные для анализа. Гуглите.
Еще есть такая штука: https://www.kaggle.com/competitions

Худший ответ:
плохая/хорошая - это же всё относительно, возьмите любой сервис сделайте лучше и предыдущая станет плохой). 
Зачем вам заграничные сервисы?
если вы реально хотите построить рекомендационную систему, тогда вам нужно отталкиваться хотябы от тех данных что вам предоставляют, открывает ли сервис данные по предпочтению пользователей? чтоб потом какие-то рекомендации строить?
вобщем не замарачивайтесь возмите ВКшечку, и делайте рекомендации постов/новостей, например.
Вопрос: Как проверить MacBook Pro на новизну?

Лучший ответ:
Магазин вполне может впаривать с витрины просто так. У меня уже были такие ситуации.
История про ноутбук Compaq по акции с хорошей скидкой в мвидео:
-Мне вот этот ноут пожалуйста.
-Мышку хотите к нему?
-Нет, спасибо.
-Антивирус?
-Нет.
-Расширенную гарантию? (читай сервисное рабство)
-Нет.
-К сожалению остался только витринный экземпляр.
-У вас на сайте написано, что доступно много, как так?
-Секундочку... (уходит, приходит через несколько минут) -Они все зарезервированны за одним клиентом, заказ через интернет бла бла бла.
-Хорошо, узнайте пожалуйста, в каком магазине в городе эта модель есть в наличии не с витрины. Не может же быть, что они все выкуплены по всему городу? (магазинов мвидео много)
-Секундочку... (уходит, приходит через несколько минут) -У нас хорошая новость, мы нашли свободный экземпляр со склада.
-Profit.
True story.
Я бы попросил заказать ноут и позвонить когда появится новый. Проверка на вшивость - подговорить кого-нибудь узнать по телефону или в магазине есть ли два таких ноута в наличии (мол себе и девушке или в офис).

Худший ответ:
обычно с ветрины не дают компы. У них на складе должны быть принесут со склада. Так что не парься
Вопрос: Как учиться веб-дизайну?

Лучший ответ:
Согласен с @thorman. Теория необходима в этой сфере, без неё никак. В любом случае эту же теорию придётся получать просматривая веб странички с разными готовыми решениями в течении года и искать на форумах ответы на вопросы. Или просто прочитать хорошую книжку и понять как и что создаётся. Если говорить о Photoshop, то тут с книжками конечно другая ситуация. Если и читать, то придётся одновременно сидеть в самом фотошопе. Гораздо проще действовать самым простым методом.  Находишь самый понравившийся сайт с уроками по последнему Photoshop, категории веб дизайн. И начинаешь делать в день от 1 макета по образцу. Через порядка 10 макетов уже будешь понимать стандартные функции photoshop-а,  через ещё несколько десятков сможешь и сам нарисовать. А потом уже как пойдёт, либо сам начнёшь делать, либо продолжишь изучать. 
Если хочешь учить какие-то языки программирования, то без теории не получится. Если нужны, например html/css знания для вёрстки. То для ленивого самым лучшим решением будет смотреть видео уроки. Я знаю очень хорошего верстальщика, Зоракса, которые делает отменные уроки по CSS, HTML, а в придачу есть и Javascript, если заинтересует. Вот его канал на youtube.
Книги хороши в любом случае, если не понимаешь что там написано, то пробуй практиковать самые простые пример. Например если говорить о JS, то там начнёшь с сложений, вычитаний, умножений и пр. а потом перейдёшь к чему то менее лёгкому и начнёшь вникать. Я понимаю какое у тебя мнение о книгах. Возможно оно сопоставимо только для изучения photoshop-а, так как я изучал его без книг. Для всего остального скачивай книги. Если не с чего читать, а с компьютера не хочешь. Бери бумажные в магазинах, но лучше закажи по интернету, то что посоветуют разработчики, которые изучали по книгам. Альтернатив книгам много, те же видео, но не всегда ты найдёшь подходящие. Я видел видео уроки в которых самые простые темы очень долго размусоливали на целый час. То же самое Зоракс объяснил за 5-10 минут в своём видео, виной тому может быть неподготовленность диктора, паузы и прочее. Книги тем и лучше, что там всё исправлено, идеально сжато и подано. Кто то изучает благодаря статьям, то есть делаешь то, что хочешь, при этом на каждый вопрос обращаешься к гуглу и там вычитываешь десятки статей, чтобы понять решение. Это очень много времени отнимает, но кто-то и так изучает. Решать тебе. Только что увидел, что ты свободно владеешь html/css. Тогда в чём проблема рисовать дизайны? Не знаешь функционал фотошопа или не можешь придумать дизайн. Если первое, то я уже описал, что нужно делать. Если второе, то сложнее, тут всё зависит от человека, кто-то может, а кто-то нет. Но с опытом и эти придёт. Удачи.

Худший ответ:
Точно не нужно начинать с изучения Фотошопа. Его часто советуют те же, кто дизайнеров художниками считает.
Вопрос: Перенос системы с помощью dd, как правильно?

Лучший ответ:
dd - буквально d-иск d-амп - dd пофигу даже какая там файловая система. Копируется образ диска.
dd прикольно делать так
backup dd if=/dev/sda1 | gzip - | dd of=/path_to_backups/fs.img.gz
а потом восстановить так dd if=fs.img.gz | gunzip - | dd of=/dev/sda1

Худший ответ:
1) Потому что так работает команда dd. /dev/sda - блочное устройство, ведёт себя как обычный файл. Его можно было бы просто скопировать cp /dev/sda /mnt/backup/sda.img, результат был тот же.
2) Только если жёсткий диск пациента имеет точно такой же размер (в байтах), что и у донора. Можно и больше (но могут быть проблемы). А вот меньше так уже не получится, просто физически не влезет.
Самый лучший, быстрый и менее затратный по дополнительному месту вариант переноса системы - использовать LVM. Или, например, btrfs (умеет переносить снепшоты и подразделы тоже). Тогда большинство проблем из-за разницы размеров дисков отпадают.
Вопрос: Кастомизация AllItems.aspx в Sharepoint?

Лучший ответ:
Папку — из QueryString, параметр RootFolder (учтите только, что генерить его в последюущих ссылках прийдется вашей веб-части). Фильтр — не понял, что имеется в виду. На страницу вставлена веб-часть фильтра? Тогда ваша веб-часть должна уметь IFilterValues и надо будет связать вашу и фильтр.

Только перед написанием своей веб-части, я бы советовал как следует присмотреться к XsltListViewWebPart. У нее вполне богатый функционал, хотя она и не очень удобна в разработке.

Худший ответ:
А почему бы не воспользоваться SharePoint Designer'ом?
Вопрос: PXE BOOT с роутера?

Лучший ответ:
на стоковых прошивках ни разу не видел. на openwrt делается.

Худший ответ:
ну, так то нужны две вещи : 
tftp сервер и возможность прописать  66 и 67 опции при раздаче адресов с DHCP
Вопрос: Как найти на сайте директорию, которая существует, но ее не видно?

Лучший ответ:
а вы уверены, что эта папка на ВАШЕМ сервере?
как я понял, доступ к сайту у вас есть, и сайт относительно работает(если все страницы сайта вдруг изменились, то смотрите на параметры домена, может это его угнали).
ну а раз доступ есть, то проблема в скриптах скорее всего.
физически, этой папки может и не быть.

Худший ответ:
Ваше экспертное мнение: каким образом подобный код мог попасть на сайт? И какие меры принять, чтобы это снизить к минимуму?
Вопрос: Как создать Landing Page на WordPress?

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

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

Лучший ответ:
Мне было бы интересно узнать

Худший ответ:
Авсима мало? :)
Вопрос: Как в шаблоне tpl использовать фигурные скобки без шаблонизатора Smarty?

Лучший ответ:
как вариант
{literal} *а тут хоть можно использовать фигурные скобки спокойно* {/literal}

Худший ответ:
Взял из своего проекта:function Parser($string) {
    global $SysValue;
    $newstring = preg_replace("/@([a-zA-Z0-9_]+)@/e", '$SysValue["other"]["\1"]', $newstring);
    return $newstring;
}
Использование:
1. В файле test.tpl вставить "Привет, @myvar@";
2. В файле test.php // Определяем переменную шаблона
$SysValue["other"]["myvar"]="Habr";

// Читаем сожержимое файла шаблона TPL
$file = file_get_contents('test.tpl');

// Выводим результат
echo Parser($file);
@ можно заменить а {  в коде. Можно подключить еще парсинг php тегов.
Вопрос: Какой процессор выбрать?

Лучший ответ:
В попугаяхВ играх
Мощность растет пропорционально числу ядер. А вот цена нет.
9600K должно хватить на большинства типовых задач. Лучше разницу потратьте на дополнительные 16гб оперативки

Худший ответ:
Немного не по теме, но, возможно, кому то пригодится. 
https://telemart.ua/assembly.html
Отличный конфигуратор для сборки компа, который подбирает только совместимые комплектующие.
Вопрос: Что за ошибка в gulp плагин browser-sync?

Лучший ответ:
tunnel: true, 
закомментируй эту строку и запуститься.

Худший ответ:
Порт занят!
Вопрос: Сервисы для хранения контактов?

Лучший ответ:
Храните в гугле и синхронизируйте в мобилку (SyncML или Exchange).
Есть еще всякие 
www.goosync.com/
www.everdroid.com

Худший ответ:
Gmail не вариант? Там хранятся контакты тех, кто вам писал, +можно заносить телефоны, места работы, дни рожденья, адреса и еще кучу всего. Экспорт тоже доступен. Поддерживаются многие мобильные ОС. Скачать можно тут.
Вопрос: Может ли пользователь изменить значение переменной Javascript?

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

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