Cayrus90, например см. тут: Какой лучший учебник по линейной алгебре
Лично я учился по Кострикину, но в целом линейная алгебра достаточно устоявшаяся дисциплина, нет большой разницы между учебниками.
Однако для разработчика ещё полезно понимать вычислительные методы. Все эти QR- и LU-разложения матриц, погрешность, число обсусловленности и всё такое.
Agatnet, ни в коем случае не cp! Это угробит устройство /dev/sda1 в /dev и вообще скопирует iso-образ в ramdisk. Конечно, после перезагрузки udev всё восстановит, но всё равно так делать нельзя. Для подобных операций существует dd.
Но всё равно совет довольно бестолковый. Загрузиться с раздела, в который записан iso-образ, будет не так просто. И это должен быть отдельный раздел тогда, который можно будет удалить только после полной установки.
Chesterfield25, не "идентичный", а "соответствующий некоторому ТЗ".
Вот, например, был бы софт, который умеет работать с mysql и oracle, но этот софт был бы недоступен (не продавался, не был способен работать на 64-битных системах или ещё чего). Заказчику бы потребовался аналогичный софт, но от него требовалось бы работать только с mysql, плюс не все функции исходнго софта нужны. Зато нужно было бы что-то, чего в изначальном не было. Он мог бы заказать разработку этого с нуля. Да, это был бы аналог, но он явно не "идентичный".
И да, разработка с нуля всегда дороже. По сути, если продать одну разработку 100 покупателям, то для окупаемости можно продать им минимум за 1/100 цены разработки. Если же продавать одному, то цена будет посчитана по полной. В разработке кастомизаций софта часто бывает так, что какая-то кастомная функциональность полностью разрабатывается на деньги одного заказчика, а потом включается (возможно, не сразу, так как могут потребоваться дополнительные усилия для слияния кода) в исходный софт и начинает продаваться уже за меньшую цену.
Chesterfield25, почему имеют? По описанию больше похоже, что они посмотрели функционал того уже непродаваемого и оценили разработку аналогичного с нуля.
Владимир Коротенко,
В UNIX-системах у mysql 127.0.0.1 и localhost - разные вещи. 127.0.0.1 - коннект по сети, в то время как localhost - коннект через unix-сокет (файл специального типа). Я бы советовал обратить на это внимание.
Соответственно, копать я бы стал в направлениях:
1. В mysql не слушается unix-сокет.
2. В mysql сокет изменил расположение.
3. Нет прав на доступ к сокету у клиентского приложения.
4. SELinux/AppArmor мешает коннекту к unix-сокету.
Chesterfield25, если это тот же самый плагин перепродаёт какое-то левые люди за гигантские деньги - то я бы советовал проинформировать исходных разработчиков об этом.
waltaki, в ip tunnel там указываются IP серверов, между которыми поднимается туннель. Фактически, туннель - это виртуальный провод между этими серверами, на концах которого командой ip addr назначаются ip-адреса.
Например, пусть на стороне сервера с docker адрес 10.0.0.2, а на той стороне - 10.0.0.1. Тогда надо пробрасывать 10.0.0.2:8080:80. С сервера 10.0.0.1 проверять 10.0.0.2:8080. Если всё ещё не работает, то уже диагностировать. Начать с пинга 10.0.0.2, ещё можно посмотреть iptables -t nat -L -n -v на наличие срабатываний на пробросе порта 8080. Можно включать тяжёлую артилерию - tcpdump.
Как заработает доступность порта с 10.0.0.1, можно разбираться дальше. В типичной ситуации используют nginx в качестве прокси.
javedimka, проблема не в том, что там используются escaped unicode characters, а в том, что там мешанина из одних и других, что намекает на какой-то бардак в генерации этого json.
Chesterfield25, значит это явно не просто небольшой плагин, а какая-то очень серьёзная функциональность, если её сходу оценили в такую серьёзную сумму.
javedimka, а, ну я так внимательно не смотрел. Но подобное - признак того, что json формируется не правильными функциями, а конкатенацией строк. Тоже не очень хорошо и может указывать на бардак в коде.
wideShift, небольшая защита от удаления образа есть, но её можно обойти, если назначить такое же имя другому образу:
docker run -itd --name test alpine /bin/sh -c 'while true; do sleep 1; done'
docker rmi alpine # ругнётся
docker pull hello-world
docker tag hello-world alpine # теперь alpine это то же что и hello-world
docker rmi alpine # не ругнётся
docker ps -a # тут контейнер test будет виден уже не по имени а по id=6dbb9cc54074
docker run -itd --name test2 6dbb9cc54074 /bin/sh -c 'while true; do sleep 1; done' # как ни в чём не бывало запустили ещё один alpine по id, хотя вроде как его уже нет
Но физически образ с этим id удалить нельзя, пока есть хотя бы один контейнер, на нём основанный.
MichaelMih для использования asyncio нужно уметь его готовить, не надо слишком поспешно его советовать. Если у автора синхронный код, то толку от asyncio не будет, а повозиться с написанием кода под него придётся.
Лично я учился по Кострикину, но в целом линейная алгебра достаточно устоявшаяся дисциплина, нет большой разницы между учебниками.
Однако для разработчика ещё полезно понимать вычислительные методы. Все эти QR- и LU-разложения матриц, погрешность, число обсусловленности и всё такое.