Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как организовать хостинг для сайта, сделанного на Gatsby и Strapi?

Лучший ответ:
Netlify и другие хостинги для статических генераторов специализируются на размещении SSG и упрощают работу с ними, в первую очередь за счет того что "подхватывают" изменения сделанные в проекте после пуша (на гитхабе, например), и автоматически запускают генерацию сайта. Это очень удобно. Но при этом вы не совсем храните сайт на Netlify, вы держите его на GitHub-е или GitLab-е. И на том же GitLab можно держать репо размером 10gb за бесплатно.
У самого Netlify вообще нет лимитов на размер сайта, вот обсуждение на эту тему: https://community.netlify.com/t/free-plan-website-... - можно держать сайт любого размера за бесплатно, там правда могут возникнуть проблемы с GIT из-за больших файлов, и именно из-за этого существует услуга Netlify Large Media.
Так что можно вообще бесплатно держать Gatsbyjs сайт на Netlify + GitLab размером до 10gb.

Худший ответ:
Heroku + aws s3 + aws cloudfront при необходимости
https://aws.amazon.com/s3/
https://aws.amazon.com/cloudfront/
https://aws.amazon.com/pricing/
Вопрос: Чем отличаются Prototypes, Wireframes и User Flows и тд?

Лучший ответ:
Prototype - широкое понятие, обозначающее макет интерфейса, может быть очень разной степени подробности. Wireframe - набросок интерфейса, который показывает, где что должно быть расположено, но не вдаваясь в детали внешнего вида. User flow - схема, показывающая последовательность действий пользователя, может быть совершенно абстрактной, может быть поверх макета.

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

Лучший ответ:
Забыли заголовок отправлятьxhr.setRequestHeader('Content-Type', 'application/json')

Худший ответ:
body parser включён?
Вопрос: Существуют ли готовые решения, которые позволяют по расписанию конвертировать набор картинок в видео? Если нет, то сколько может стоить разработка?

Лучший ответ:
1)скачиваете ffmpeg
2)изучаете коммандную строку этого дела  https://habrahabr.ru/post/171213/
3)делаете сценарий в повершеле >закодировать>отправить>удалить
4)запихиваете его в планировщик на машине юзера
5)?
6)profit

Худший ответ:
3000 скриншотов - это наверно с одного пк (если за рабочий день брать, то скорее всего скрины делаете 1 раз в 10 сек.)
Если на готовое решение выделите бюджет, можете использовать наше решение:
https://www.kickidler.com/ru/for-it/docs/historyse...
- позволяет в режиме онлайн видеть мониторы сотрудников(показывает с частотой 1 кадр/сек)
- настраивать частоту съема кадров и время хранения в базе данных(с частотой 1 кадр/ 10 сек на день на сотрудника потребуется примерно 300 Мб памяти)
- в Историю загружать за период и во встроенном проигрывателе смотреть( за минуту информация за рабочий день выгрузится по сотруднику)
- при желании можно выгружать в формате *webm из программы и пересылать, но по сути необходимость скорее всего отпадет
Вопрос: Кто и чем пользуется для мониторинга изменения файлов на никсах(в вебсерверах)?

Лучший ответ:
Я использую git. Там, где проекты под ним, уже сразу всё ок, периодически поглядываю.
Там, где что-то кривое/самописное/уникальное также ручками запускаю git и готово.
А так, мониторить логи периодически полезное дело.
+:
прост в использовании
понятен
-:
не заметил

Худший ответ:
Трипваря мертва уже достаточно давно. Сейчас актуална только aide
aide.sourceforge.net
Вопрос: Будут ли проблемы с индексацией на домене в зоне .pw?

Лучший ответ:
Зона не влияет на индексацию

Худший ответ:
Проблем не будет, домены равнозначны
Вот например прекрасно индексируется https://yandex.ru/search/?lr=47&msid=1483015548.35...
Вопрос: Как повысить свою пенсию в будущем, если ты ИП-программист сейчас?

Лучший ответ:
Откладывать 10-20% заработака ежемесячно в коробку. ПОтом от 5к баксов - открывать счет за границей, швейцарский банк к примеру. Это единственный вариант.
ПФР Государственный за 4 года забрал себе все бабки которые туда перечисляли все граждане. И забрал так же доп деньги которые они обещали увеличить, по выплатам. Их тупо украли. Так что на пенсию выше 150долларов не расчитывай, сколько бы ты не отдавал туда

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

Лучший ответ:
Рамальо Л. - Python. к вершинам мастерства
про скрапинг
Скрапинг веб-сайтов с помощью Python. Р.Митчелл

Худший ответ:
Python на практике Марка Саммерфилда
Вопрос: Где лучше реализовать нейронную сеть?

Лучший ответ:
Если бы вы умели хотя бы создать один нейрон, не говоря уже о сети, вы бы не задавались бы такими вопросами.
Я больше чем уверен что "Знаю C# и немного html,css mysql", это не тот уровень разработчика, на котором он сможет написать нейронную сеть. Думаю вы переоцениваете свои скиллы.

Худший ответ:
Если бы вы умели хотя бы создать один нейрон, не говоря уже о сети, вы бы не задавались бы такими вопросами.
Я больше чем уверен что "Знаю C# и немного html,css mysql", это не тот уровень разработчика, на котором он сможет написать нейронную сеть. Думаю вы переоцениваете свои скиллы.
Вопрос: Как научиться пользоваться ОС без мышки?

Лучший ответ:
Начните с малого
Выкинь кеды и гном, используй человеческий менеджер окон.
Пройди $ vimtutor и открой для себя vim awesome.
Прямо стихами получилось.
Чуть не забыл добавить tmux + powerline или terminator чтобы стать риил ганста хакер.UPD: Блин, забыл еще очень важное хозяйство. Как же без общения?
Есть mcabber - поддерживает только xmpp, но к нему на github можно найти тысячи неофициальных плагинов, неговоря о сотнях официальных. Многие xmpp серверы поддерживают транспорты на другие более модные протоколы (icq, skype и проч.).
Есть древний, но еще обновляемый неофициальными форками centericq. Этот мультипротокольный изначально. Официальный поддерживает без всяких транспортов ICQ, Yahoo!, AIM, MSN, IRC, XMPP, LiveJournal, and Gadu-Gadu. Но тут тоже... Можно найти много разных форков и тысячи неофициальных плагинов. Скорее всего можно прикрутить все современные непроприетарные протоколы.

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

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

Худший ответ:
С PayOneer нельзя платить налоги.
Так как У ТЕБЯ НЕ БУДЕТ ДОКУМЕНТОВ ЗА ЧТО ИМЕННО ТЫ ПОЛУЧИЛ ДЕНЬГИ.
Как вариант - сразу с карты потратить в интернет-магазинах и обычных магазинах.
Вопрос: Как сделать отчет по репозитарию Git?

Лучший ответ:
Первое что пришло на ум это поднять GitLab локально и импортировать проект туда.
Но есть еще такая штука, может вам подойдет.

Худший ответ:
как вариант в каталоге репозитария выполнить комманду git log  --stat --oneline
Вопрос: Организация собственного сервиса email рассылки?

Лучший ответ:
sparkpost 100к в месяц бесплатно
Маленькое веб приложение которые юзает сервис по АПи и рассыает все что нужно  по базе несколько тысяч человек.
Уж дешевле некуда

Худший ответ:
У нас связка Exim + Mailman успешно работает много лет для аналогичных нужд.
Но для этого вы должны понимать как работает сам механизм отправки через SMTP и сопряжённые с ними механизмы валидации и защиты.
Вопрос: В какой ВУЗ поступить на программиста?

Лучший ответ:
"Мне нужно чтобы дали материал, либо тему и что нужно искать. " - не нужно.
Выберите направление в котором хотите развиваться и прицельно изучайте. 
Уровень преподавания IT в РФ крайне низок, т.к в индустрии платят несравнимо больше чем преподавателям. Исключение - кафедры от крупных IT компаний, например https://cs.hse.ru/big-data/yandex/

Худший ответ:
СПбГУ, не? Дают крайне хорошее фундаментальное образование, судя по постоянным успехам их команд на олимпиадах ACM. Подозреваю, что с таким образованием в Google/Яндекс можно будет заходить, открывая дверь ногой.
Более подробно ответить не могу, и дать каких-то точных рекомендаций тоже, так как лично я вообще в своём родном городе учился. :) От рассказов преподавателей и участия в олимпиадах осталась память об СПбГУ и Саратовском Государственном Университете как об очень хороших ВУЗах, но тут лучше вам самому сравнить их программы, поговорить с преподавателями, возможно посмотреть на статистику трудоустройства выпускников в ведущие IT-компании, посмотреть на наличие договоренностей ВУЗов с IT-компаниями о совместных курсах (вроде https://academy.yandex.ru/ - совместный проект ВШЭ и Яндекса) и так далее.
Вопрос: Как добавить элементы на начало и конец svg?

Лучший ответ:
У Вас есть координаты, вот и отрисуйте другой svg там.

Худший ответ:
маркеры добавить.  и прописать marker-start / marker-end
https://developer.mozilla.org/en-US/docs/Web/SVG/E...
Вопрос: Где можно достать чертежи корпуса ноутбука getac X500?

Лучший ответ:
Их можно обменять на чертежи звезды смерти, обратитесь в ближайший Совет Джедаев.

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

Лучший ответ:
Тут выше правильно отметили ACF PRO, он крайне удобен для создания интерфейса кастомных слайдеров
Лицензия Advanced Custom Fields  PRO стоит 25$, это разумные деньги если планируете использовать весь функционал
В вашем случае, если нужно добавлять только картинки в слайдер, можно пойти проще. 
1) С помощью бесплатного плагина Advanced Custom Fields (без приставки ПРО) создайте группу кастомных полей типа Изображение. Для простоты в настройках поля укажите Ссылка на файл.
slider-image-1
slider-image-2
...
slider-image-10 (Делаю допущение, что в слайдере не более 10 фото)
2) Назначьте созданную группу для шаблона страницы или типа записи, где у вас выводится слайдер. На странице редактирования страницы у вас появятся 10 полей для вставки изображений, добавьте их.
3) В шаблоне, где у вас прописан статический слайдер, найдите див, который является оберткой для слайдов и вместо html-кода нескольких слайдов вставьте php-код, чтобы соединить слайдер с acf-полями:<?php
//Счетчик, чтобы пройти все 10 картинок
$counter = 1; 

//Создаем цикл, чтобы обойти все десять полей
while ($counter < 11):
   //Собираем название acf-поля для каждой итерации
   $acf_field = 'slider-image-' . $counter; 
 
   //Проверяем, что картинка в поле загружена и только в этом случае выводим слайд   
  if (get_field($acf_field)): 
     //Здесь начинается верстка вашего слайда, у меня условный пример
     echo '<div class="slider-item">'; 
     echo '<img src="' . get_field($acf_field) . '">';
     echo '</div>';
  endif; 

//Увеличиваем счетчик на 1
$counter++;
endwhile;
?>

Худший ответ:
Здравствуйте!
Все довольно просто... Возьмите плагин ACF Pro, тип поля Repeater или Gallery на ваш выбор. Интегрируйте этот плагин в шаблон, где слайдер выводится.  Результат - test5.md7.info
Вопрос: Почему не подключается иконка для сайта?

Лучший ответ:
Для иконок обычно используют формат .ICO. Поищи в поисковике, есть куча конверторов из JPEG/PNG в ICO формат. И да, попробуй убрать атрибут type="image/png"

Худший ответ:
Если фавиконка будет не в формате ICO а в другом, поисковик может ее не отображать в выдаче, лучше переделайте на ico 
Добавьте в таком формате и точно все стартанет
link href=" http:// домен /favicon.ico" rel="icon"
Вопрос: Обучение WordPress для разработчика?

Лучший ответ:
1) Архитектура БД
https://codex.wordpress.org/Database%20Description
2) Архитектура движка (как ходит запрос, что как между собой взаимодействует, где ядро, где модули, виджеты, какие части обновляются, какие нет)Цикл WordPress - основа основ
https://codex.wordpress.org/Function_Reference
https://codex.wordpress.org/ru:API_WordPress3) Как работает система плагинов, как разработать собственный плагинНаписание плагина4) Как создать шаблон, т.е. натянуть свою верстку если она есть готовая или как создать свою темуТерминология! Тема и шаблоны - разные вещи!Создание темИерархия шаблоновДочерние темыПриветствуются ссылки на актуальный youtube-каналы. 
wordpress.tv А никакие не "уроки", слепленные дилетантами.
https://ru.wordpress.org/support/ - официальный русскоязычный форум.

Худший ответ:
По позданию тем мне очень нравится курс:
https://www.lynda.com/WordPress-tutorials/WordPres... (есть на рутрекере)
Вопрос: Какой плагин выбрать для проверки маски ввода телефона?

Лучший ответ:
Вот inputmask называется. Очень удобно и много настроек.

Худший ответ:
Может этот плагин поможет andr-04.github.io/inputmask-multi/ru.html
Вопрос: Кластер для параллельной обработки данных из ноутбуков. Как реализовать?

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

Худший ответ:
Вряд-ли выйдет. Кластер, по сути, становится выгоден, когда можно разбить вычисления. В данном случае это практически невозможно, т.к. передача с одного компьютера на другие займет неоправданио много времени.
P.S. Можно вполне модификцировать имеющиеся компы на большую мощность. Насчет максималок - не знаю, но среднячки, по идее, должно тянуть
Вопрос: Не отображается свой шаблон в OpenCart 2.3?

Лучший ответ:
столкнулся с этой же проблемой, когда устанавливал journal 2.9 на oc 2.3.0.2
разобрался (может кому пригодится), 
оказывается в 2.3 нужно зайти в "Модули/Расширения", выбрать "Темы" - редактировать, и там выбрать директорию темы - сохранить и радоваться ))))

Худший ответ:
Тут рассказывается, как сделать возможным выбор шаблонов (тем), не трогая стандартный:
praids.ru/blog/37
Вопрос: Живое preview на SASS без компиляции?

Лучший ответ:
Не страдайте ерундой. Собирайте проект с помощью gulp+gulp-sass и browsersync или webpack+sass-loader

Худший ответ:
Не страдайте ерундой. Собирайте проект с помощью gulp+gulp-sass и browsersync или webpack+sass-loader
Вопрос: Как работает алгоритм быстрой сортировки?

Лучший ответ:
Вот вам даже видео https://youtu.be/ywWBy6J5gz8
А так читайте в интернетах.

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

Лучший ответ:
Гит тут не причем. Смотрите на что ругается npm при сборке и добавляйте в package.json.

Худший ответ:
Вопрос не в Git. 
NPM устанавливает пакеты, которые указаны в package.json. 
Соответственно, Вам нужно выявить пакеты, которых нет в конфиге и установить их заново в флагом -S или --save. 
Или прописать их вручную в том же файле.
Вопрос: Как лучше реализовать небольшое приложение на С++ для работы с СУБД?

Лучший ответ:
Рекомендую использовать движок базы данных SQLite. Есть неплохая статья https://habrahabr.ru/post/128836/ о совместном использовании Qt и SQLite. Для просмотра баз можно использовать SQLiteExpert.

Худший ответ:
В QtCreator случаются какие-то зависания. Я бы остановился на Visual C++ с MySql C++ connector.
Вопрос: Как сделать Онлайн расписание?

Лучший ответ:
Если есть жесткие хотелки к внешнему виду - только на заказ.
По архитектуре я бы разделил на 3 части:
1) интерфейс для редактирования расписания
2) сервис для хранения расписания
3) интерфейс для просмотра расписания (пользовательский)
По конкретному стеку технологий мне кажется оптимально так:
п1 - веб интерфейс, яп любой на усмотрение исполнителя
п2 - любая sql база (mysql/postgresql - что ближе конкретному исполнителю)
п3 - десктопное приложение обертка, для веб-интерфейса (дабы минимизировать риски получения доступа) - или просто браузер в режиме киоска, давно это не щупал, может быть уже есть нормальные решения + сам веб интерфейс собственно.
По цене, разброс может быть в десятки раз, в зависимости от ожиданий по дизайну, юзабилити, необходимости адаптаций п3 под разные разрешения, etc etc.
Если это сугубо внутренний проект - просто разместите чуть более подробное описание на фриланс-бирже с открытой ценой, космических денег это стоить не будет.

Худший ответ:
По всякому можно. Можно повесить монитор и подключить его к компьютеру, можно повесить планшет и подключить его к веб-сайту-расписанию...
Но на заказ....
Я бы не стал под себя заказывать - много дешевле поискать готовые продукты. 
У меня есть опыт разработки расписания под большую контору - им это обошлось в недорогой, но новый автомобиль. Если вы готовы, то...
Вопрос: Быстрая среда web-разработки на основе vagrant, возможно?

Лучший ответ:
Vagrant медленно запускается. Если у Вас Windows 10 то можете установить docker, им гораздо удобнее пользоваться.

Худший ответ:
WSL который тут советовали нафиг не нужен - это какой-то обрезок.
Я себе поставил VMWare Workstation 15 (можно бесплатно пользоваться) оно работает сильно быстрее чем Virtualbox.
В VMWare только одна мелочная проблема есть, без лишнего ковыряния статический нужный тебе IP не присвоишь.
Т.е. если VMWare присвоил твоей виртуалке какой-нибудь 192.168.111.100, то его и придется его использовать. 
Либо можешь купить эту Workstation и там уже будут нормальные средства для управления dhcp.
Кстати у меня докер в виртуалке стоит (считай виртуалка в виртуалке), так всё работает без тормозов и нареканий
Вопрос: Что должен из HTML (4 + 5) знать профессионал Front-End-а?

Лучший ответ:
Хахаха! Если вы хотите связать свою жизнь с ИТ, то готовьтесь к тому, что нужно будет в месяц по 500-1000 страниц техдокументации осваивать.

Худший ответ:
Эм, мне кажется вы просто должны знать какие новинки появились в html5 по сравнению с  4 версией. Основное, что нужно знать фронт-ендщику css3, препроцессоры(необязательно) , и javascript. 
Вот javascript нужно хорошо знать.
Вопрос: Почему не стоит реализовывать взаимодействие с элементами при onmousedown?

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

Худший ответ:
Потому что не мышью единой.  Если вы обрабатываете onmousedown, то вам еще нужно и о других позаботиться, ontouchstart, и прочих. Клик более универсален в этом плане, к тому же, не каждый пользователь кликает на ссылку с желанием по ней перейти. Возможно, он промахнулся, а может хочет ее перетянуть. Не пытайтесь оптимизировать то, что не требует оптимизации, разница между  onmousedown и  onclick, если пользователь желает перейти по ссылке настолько незначительна, что ее никто не заметит.
Другое дело, если вам необходимо обработать именно onmousedown. К примеру, для реализации долгого клика мышью, который бы открывал ваше контекстное меню. Вот именно для таких случаев это событие и существует.
Вопрос: Django не подгружает static. Как исправить?

Лучший ответ:
Статику отдавайте нгинкс ёпта нахрена ещё апач вкручивать

Худший ответ:
Будьте добры ваши константы из settings STATIC_ROOT, STATIC_URL, STATICFILES_DIRS
И настройки nginx
Угадывать причину не умеем
Вопрос: Летние стажировки в IT?

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

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

Лучший ответ:
Это было проще, чем можно подумать:
www.fontex.org/download/Roboto.ttf

Худший ответ:
вероятнее всего справа Roboto Condensed
Вопрос: Как распределить пакеты по сетевым картам?

Лучший ответ:
Самое простое и с ходу....
2 сетевухи, одна однаранговой сети без шлюза для связи между ПК и НАС, а вторая получает по DHCP от роутера домашнего.

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

Лучший ответ:
Нет. Просто наполняя сайты вы ничему не научитесь. Начните разрабатывать шаблон под WP, учите параллельно PHP, CSS, Js. Разработчики в студии не станут тратить свое время на ваше обучение. Постигните азы, пытайтесь устроиться джуниором, вот там вас уже будут натаскивать. 
Контент менеджер это тупик )

Худший ответ:
Не слушай никого.
Можно.
Я так сделал - сначала работал юристом, затем устроился контент-менеджером в геймдев-компанию, где нужно было взаимодействовать с площадками steam, sony-psn, размещать контент на сайте, немного править вёрстку в рамках обновления заголовков и т.п. мелочь.
Парарллельно проходил всякие курсы типа html-academy в свободное время, читал книжки и потом просто поменял работу на должность фронтенд-разработчика.
У каждого свой вход - кто-то из совсем другой сферы закатывает, кто-то из универа с математической специальностью, зависит от личных когнитивных особенностей и мотивации, не стоит нытиков слушать.
Вопрос: Каковы мои права на дизайн сайта?

Лучший ответ:
Ответить ему что авторские права неотчуждаемы, он получил полное право на использование этого произведения (дизайна), а у вас осталось право заявить что вы это сделали. Что бы этого права у вас не было надо было с самого начала работать по NDA где были бы прописаны условия неразглашения. Предложите подписать NDA сейчас за дополнительную плату.

Худший ответ:
Если договора не было, в котором всё это должно быть прописано, то это ваш дизайн! И вы имеете полное право выкладывать его к себе. Ответ уже в вашем вопросеРаботал с человеком без договора, на устной договоренности.
Если будет договор, то вы там должны указать, что имеете право на то, что бы выкладывать свою работу в портфолио. Если клиент согласен, дерзайте, если нет, то уже решаете как пойдёт!
У меня был такой момент, когда я работал в одном стартапе. Я занимался фронтенд частью. После ухода оттуда, у меня остались все исходники, даже сейчас они у меня. Т.к. никакого договора у нас не было(хоть и  зп я получал), то я никому ничего не должен.
Так же, работая в одной "конвейерной" фирме, по созданию сайтов, там, в трудовом договоре был пункт, который запрещал публиковать выполненные в этой фирме работы, дизайн, вёрстку и т.п. за своё. Всё это было интеллектуально собственностью той фирмы.
Вопрос: Как сделать фиксированный список комманд для пользователя в SSH?

Лучший ответ:
Есть стандартная для большинства дистрибутивов тулза chroot. Ее использует для собитвенных изоляций куча системного софта. Она есть везде и ее не придется устанавливать. 
Создаешь пользователя. Создаешь новую директорию.
В ней создаешь основные системные папки. Одну из папок (например, /home) делаешь пользовательской, то есть меняешь хозяина chown на этого пользователя.
Потом ссылками (команда ln) добавляешь в эти папки все то, к чему хочешь чтобы пользователь и программы запущенные под ним имели доступ. 
Все его сессии запускаешь через chroot.
Не забываем ограничить использование hdd (группа команд quota).
А потом ему можно дать возможность пользоваться хоть менеджером пакетов, даже устанавливая свой софт, юзер ничего не испортит.
Классика хостинга, ёмн. $ man chroot

Худший ответ:
а для создания кастомного шелла надо можно для java юзать что-то типа spring shell, затем создать запускаемый файл с "java -jar ...." в /bin/ и в конце добавить путь до запускаемого файла в /etc/shells. после этого он будет в списке chsh