Иван Егоров, ну если обучение, то это одно дело. Вообще нет смысла заморачиваться на счет того, какая технология лучше, просто учи язык. Все равно в дальнейшем придется сталкиваться с другими языками и технологиями, и если уже потом говорить о разработке, то С++ для стандартных (формы, поля ввода и т.д.) приложений не лучший вариант - слишком тяжко с ним
rustler2000, так я и не пересобираю по 30 минут, если использовать не Dockerfile, а делать изменения в самом контейнере, и то это пока на начальном этапе подготовки toolchain'ов (нужна какая-то библиотека - собрал в контейнере, в образ за каждым разом конечно нет смысла коммитить).
П.С. В каком еще консерватории? Я пока только для себя с этим, так сказать, играю
rustler2000, версию библиотеки (.so). Использую контейнеры для сборки приложения под разные платформы (то есть один контейнер под Web, другой под Android и третий под Desktop), то есть это не для работы приложения, а для его разработки
rustler2000, короче получается такой вариант удобный если уже знаешь что в контейнере нужно, и можно ли потом спокойно просто в конец добавлять RUN'ы. А если нужно обновить версию чего-то? То заново все RUN'ы после этой команды будут выполняться, что отразится на времени ожидания, пока почти весь образ пересоберется!?
rustler2000, что докер делает с теми слоями, с которых удаляется что-то? Он их заново пересобирает? Наверное поэтому сама команда docker build жутко долго выполняется при малейших изменениях такого рода
> в hub.docker.com есть практически все.
там не всегда то что нужно вовремя обновляется, и может чего-то не хватать, все равно самому тогда доделывать
Игорь, еще когда-то ставил какие-то облегченные сервисы (уже не помню название), с ними вроде бы дольше продержался бодрячком, но со временем стали крашиться сервисы. Причем как я заметил, это началось в тот период, когда я с него только звонил и не ставил никакие приложения
rustler2000, как тогда обновлять образ с возможностью отката изменений без получасовых ожиданий? Например, если я хочу что-то добавить в контейнере, то делаю это и проверяют, в случае чего могут удалить контейнер и создать новый из последнего образа. А если через Dockerfile, если что-то нужно подправить (редактировать файл например), то это не совсем очевидно, когда наперед не знаешь сработает эта команда или нет, и нужно пересобирать весь образ, что очень долго. Какой тогда выход?
> ...ну хоть ктото ещё заметил...
я не замечал на родной 2.3 прошивке, а дальше с официальной обновой 4.1 и кастомами спустя несколько месяцев такое происходило.
rustler2000,
> переменные хоста в docker exec не транслируются (за исключением явного "проброса").
если выполнить docker exec cont-name bash -c "echo $PATH", то выводится значение переменной с моего хоста, а не то, которое внутри контейнера.
Тоесть с переменными взятыми из Dockerfile.
так создаю я контейнер и сохраняю в образ на основе другого образа, а не через Dockerfile
> до редактирования
то что было изначально в файле, но по факту эти переменные берутся из среды, из которой вызывается docker exec, а не из самого контейнера. Все что накопал в сети, так это то, что причина в bash -c (что-то связано с неинтерактивностью, поэтому и не берет внутренние переменные)
Если бы я знал наперед все что нужно в этом контейнере, то через Dockerfile собирал бы контейнеры, а так часто изменения вносятся и каждый раз пересобирать образ было бы слишком долго. Или есть какие-то удобные способы?
k-2, js работает по событийной модели, и в нем как-то явно приостановить процесс нельзя (как например sleep во многих языках). Но в последних версиях (и через полифилы в ранних) можно использовать генераторы, чтобы выполнять функцию по шагам. По такому же принципу работает await - ждет пока Промис завершит выполнения и выполняется следующая команда, не блокируя при этом поток
Pavel Designer, те которым нужно наложение, а которым не нужно, также фильтруются в отдельных смарт объектах, если их разделить, то придется повторять одни и те же действия при редактировании слоев
Pavel Designer, наложение к смарт-объекту не подходит, так как не все слои внутри него должны иметь определенное наложение (одни по Экрану, другие по Нормальному), а все они должны быть размыты по маске и зашумлены
Pavel Designer, для каждого из фильтров нужна своя маска. Как это сделать в пределах одного смарт объекта, не нашел ответа, точнее нашел что так нельзя
Pavel Designer, проблема в том, что мне нужно одновременно и размытие с шумом применить по своей маске к каждому из объектов, и сами объекты наложить по Экрану на фон. При этом фильтры не должны затрагивать фон. Но и смарт объект не один, так как для каждого из фильтров нужны свои маски (получается вложенность, смарт с размытием находится внутри смарт объекта с шумом - сначала размывает, потом шум добавляет)