Master Ruby, если это задача, то скорее всего подвох в том, что это надо решать не прямым делением факториалов.
Поясню (m>n):
1*2*3*...*m
-------------
1*2*3*...*n
Тут всё с 1 до n сокращается, и остаётся (n+1)*(n+2)*(n+3)*...*m. То есть вместо n+m-2 умножений и 1 деления можно выполнить m-n-1 умножений. Кроме того, в таком варианте уменьшается риск потери точности (например, 10-байтный long double имеет не более 20 значащих цифр в мантиссе, чем больше чисел перемножено в факториале, тем выше шанс потерять некоторые из цифр и сделать результат менее точным).
by_EL, я кстати потом вспомнил что если в image нужные каталоги описаны как VOLUME то они становятся томами в docker volume ls. Но называться они скорее всего будут невнятными наборами символов, не разберёшься где что.
by_EL, нужно достать из контейнера данные, которые в каталогах, перечисленных через -v, например с помощью docker cp. И в дальнейшем никогда больше так не делать, ведь любое пересоздание контейнера означало бы потерю всех данных сразу и навсегда.
ettaluni, vagrant это про раскатывание виртуалок. Виртуалки это само по себе для задачи раскатывания всяких тестовых сайтов чересчур, а тут ещё виртуалки в виртуалке, зачем эти излишества?
Использовать docker и ansible полезно, если есть готовые почти не изменяющиеся разработки или если используемые наработки делаются для прода. Просто ради использования этих инструментов возиться не особо есть смысл. Зачастую проще на хосте делать git pull и запускать сборку скриптом. Конечно, очень много зависит от сложности и состава проекта, тут никогда нет универсальных рецептов.
wideShift, микросервисы это не про используемый язык, а про способ организации. Тут можно на любом языке делать. При этом можно сделать как отказоустойчивую хорошо масштабируемую систему, так и полную хрень, разваливающуюся по первому чиху и тратящую ресурсы на бессмысленные действия.
Akina, тем не менее, динамическим адрес является именно потому, что он не задан явно в конфигурации, а определяется по каким-то неведомым правилам, он должен постоянно доконфигуриваться (продление лиза) и может легко измениться в любой момент. Например, при длительном отсутствии DHCP-сервера адрес будет изменён на Link-Local, если иное не предусмотрено конфигурацией клиента. Он является динамическим не потому что получен строго по DHCP, а потому что его конфигурация динамическая, не статичная один раз заданная.
Akina, пользователь на форуме может написать и "у меня процессор не включается", разве из этого надо делать сногсшибательные выводы? Только "динамический" это вообще-то про способ конфигурирования сети, а не про конкретный протокол DHCP. Это, в коце концов, может быть и BOOTP, и ipv4ll/ipv6ll, и openvpn pull, и даже какой-нибудь самописный способ.
Если вход под root работает, советую для тестов создать ещё одного нового пользователя и испытать на нём. Если это решит проблему, значит, это проблема конкретного пользователя.
Akina, количество сессий расщиряют расширением nat-пула до нескольких адресов. Например, всё образование Москвы ходит (точнее, ходило тогда, когда я там работал) через 2 пула по 16 адресов.
Каким угодно число быть не может. Stateful nat подменяет не только адреса, но и исходящие порты, по ним он идентифицирует коннекты. А число портов на один IP ограничено.
Akina, изменяемый, непостоянный. Например, у многих провайдеров используется VPN (pppoe, pptp, l2tp...) для подключения к сети, и IP выдаётся как раз на этот VPN, причём динамический. При этом DHCP у провайдера может вообще не быть.
CityCat4, я плевался от autoconf с его глюками и необходимостью иметь в системе несколько разных минорных версий и поэтому абсолютно не в восторге от этого костыля. Сейчас для сборки чаще используют cmake и scons.
Поясню (m>n):
1*2*3*...*m
-------------
1*2*3*...*n
Тут всё с 1 до n сокращается, и остаётся (n+1)*(n+2)*(n+3)*...*m. То есть вместо n+m-2 умножений и 1 деления можно выполнить m-n-1 умножений. Кроме того, в таком варианте уменьшается риск потери точности (например, 10-байтный long double имеет не более 20 значащих цифр в мантиссе, чем больше чисел перемножено в факториале, тем выше шанс потерять некоторые из цифр и сделать результат менее точным).