Мы еще используем ReplicaSets для понимания того, какие Docker образы используются (или могут быть использованы) в рамках конкретного кластера.
Делаем мы это не через bash/jq, но можно и через bash:
kubectl get replicasets -o json | jq '.items[] | .spec.template.spec.containers[].image'
При использовании Private Registry — эта информация может быть полезна для удаления старых образов. Указывая глубину возможных откатов через revisionHistoryLimit, мы по каждому деплою приблизительно (из-за слоев докера и частотой запуска garbage collector) ограничиваем количество образов сохраненных в Registry.
Однако, тут есть ньюанс: в Registry несколько тэгов (tags) могут указывать на один образ (image), и поэтому очень важно выполнять дополнительные проверки перед удалением.
Мы вот такую штуку для себя написали: https://github.com/Dalee/fuse
Если очень кратко: по-сути это apply но с некоторыми плюшками, + возможность чистить registry (теперь уже distribution) от неиспользуемых тэгов.
ну если приловчиться, то можно просматривать. но совсем не рекомендую.
использовали cPickle в продакшене, для хранения данных готовых к отправке на сервер статистики. Данные были исключительно list и dict, были моменты когда этот pickle съезжал нафиг, вообщем отказались.
Очень просто, книга уровня эксперт (например) позволяет понять разницу между обычным thread и daemonic thread, или как правильно демонизироваться в *nix окружении, или почему copy.deepcopy необходим при работе с данными тредов, или почему threading.RLock() лучше threading.Lock().
Ну масса примеров на самом деле, и уж точно setting up python env никак не может претендовать на python-guru-book.
Вставлю и свои пять копеек. С веб-сервисами работаю уже около 2-х лет (продакшена). Используем не soap а xml-rpc, благо оно нативно встроено в python.
Основные применения:
* Демон реализующий основной функционал (работа с БД, сессиями и т.п.) и морда на php. Два отдельных проекта, следовательно над реализацией работают две группы параллельно.
* Единая точка входа (например статистика) от разных проектов.
В общем, отношение такое, что вроде по-началу легко функционал пишется, но вот при апдейтах продакшена требуется долго гонять на тестах.
Хмм.. Действительно, оказывается есть такой баг.
Однако уже на PHP 5.2.4_p20070914-pl2-gentoo (cli) все прекрасно работает.
Похоже вам все-таки придется уговорить хостера на обновление PHP.
Честно говоря первый раз услышал о таком поведении GD. Хотя каюсь, уже год не брал в руки PHP.
А какая ОС у хостера?
Сейчас приеду на работу проверю на Gentoo.
И еще про этого Чихуахуа и картинки. Мне кажется что отображать полноразмерную фотографию-оригинал надо как-то по клику, что-ли.
А то зашел по ссылке и вижу грустную морду на пол-экрана..
1280x800, ноут да.
По поводу
tcp_tw_recycle
, думаю стоит обратить внимание на вот эту статью https://habr.com/ru/company/flant/blog/332432/и возможно поправить приведенные в статье параметры
sysctl
в самом конце.Мы еще используем
ReplicaSets
для понимания того, какие Docker образы используются (или могут быть использованы) в рамках конкретного кластера.Делаем мы это не через bash/jq, но можно и через bash:
При использовании
Private Registry
— эта информация может быть полезна для удаления старых образов. Указывая глубину возможных откатов через revisionHistoryLimit, мы по каждому деплою приблизительно (из-за слоев докера и частотой запуска garbage collector) ограничиваем количество образов сохраненных в Registry.Однако, тут есть ньюанс: в Registry несколько тэгов (tags) могут указывать на один образ (image), и поэтому очень важно выполнять дополнительные проверки перед удалением.
Мы вот такую штуку для себя написали: https://github.com/Dalee/fuse
Если очень кратко: по-сути это
apply
но с некоторыми плюшками, + возможность чиститьregistry
(теперь ужеdistribution
) от неиспользуемых тэгов.>>> a = [1,2,«3»,4,«5»,6]
>>> z = [x for x in a if x != 2]
>>> z
[1, '3', 4, '5', 6]
все правильно, в чем проблема-то? И да, используйте итераторы. for — уже история.
использовали cPickle в продакшене, для хранения данных готовых к отправке на сервер статистики. Данные были исключительно list и dict, были моменты когда этот pickle съезжал нафиг, вообщем отказались.
Ну масса примеров на самом деле, и уж точно setting up python env никак не может претендовать на python-guru-book.
Основные применения:
* Демон реализующий основной функционал (работа с БД, сессиями и т.п.) и морда на php. Два отдельных проекта, следовательно над реализацией работают две группы параллельно.
* Единая точка входа (например статистика) от разных проектов.
В общем, отношение такое, что вроде по-началу легко функционал пишется, но вот при апдейтах продакшена требуется долго гонять на тестах.
CS2
Однако уже на PHP 5.2.4_p20070914-pl2-gentoo (cli) все прекрасно работает.
Похоже вам все-таки придется уговорить хостера на обновление PHP.
А какая ОС у хостера?
Сейчас приеду на работу проверю на Gentoo.
А то зашел по ссылке и вижу грустную морду на пол-экрана..
1280x800, ноут да.
:)