fa
Feedback
Sysadmin Tools 🇺🇦

Sysadmin Tools 🇺🇦

رفتن به کانال در Telegram

Sysadmin/DevOps tools, news and other interesting things from modern IT world. Feed https://t.me/s/sysadmin_tools | Proton services with 2 weeks for free - https://pr.tn/ref/0TDB0YT5

نمایش بیشتر
4 104
مشترکین
+124 ساعت
+17 روز
+1030 روز
آرشیو پست ها
3-way merge в werf: деплой в Kubernetes с Helm «на стероидах» https://habr.com/ru/post/476646/ Tags: Блог компании Флант, werf, Helm, Kubernetes, continuous delivery, Флант Author tkir on #habrahabr

Полемика о метриках. А конкретно о компреcсии Статья Brian Brazil - одного из разработчиков Prometheus о VictoriaMetrics И симметричный ответ разработчиков VictoriaMetrics Если вам есть, что сказать - присоединяйтесь к коллективному блоггингу, а я вашу статью, если что тут запощу ;) #observability

Loki — horizontally-scalable, highly-available, multi-tenant система агрегации логов, вчера вышла в GA с версией v1.0.0 🎉🎉🎉 Анонс: http://amp.gs/sdDi Changelog: http://amp.gs/sdDD #loki #logging #news

Digital Ocean анонсировал свою managed container registry https://www.digitalocean.com/products/container-registry/

Тут заопенсурсили sourcetrail: + пост + исходники Это такая штука для отображения графа связей между компонентами для кода на C, C++, Java, Python. Я попробовал. Интерфейс довольно мучительный, да ещё с HiDPI на Linux не дружит. ЦПУ жрёт как не в себя. Но граф выходит интересный, оно довольно хорошо разрешает зависимости. Можно красиво посмотреть, где функция используется, что использует внутри, удобно гулять между этими вызовами. Я уже несколько раз писал про визуальные языки программирования, ну и это ещё один шаг к визуализации кода, что радует. Но до сих пор не очень удобно и всё ещё не кажется, что завтра я вместе с IDE открою эту вот визуализацию, чтобы быстрее читать код.

Вот это круто!

ClickHouse опубликовали планы на 2020, довольно крутые планы > Примечение по терминологии. В тексте иногда используется понятие "просранная задача". Это - технический термин, который лишён оскорбительной коннотации и обозначает просранную задачу. https://github.com/ClickHouse/ClickHouse/blob/master/docs/ru/extended_roadmap.md

Flant поведал о миграции Cassandra в #kubernetes https://habr.com/ru/company/flant/blog/475036/

Пояснение, как работают контейнеры от Julia Evans https://jvns.ca/blog/2019/11/18/how-containers-work--overlayfs/

Kubestone — оператор для проведения бенчмарков Kubernetes кластеров 🕸️ Сайт: http://amp.gs/shXu GitHub: http://amp.gs/shX0 #tools #performance #kubernetes

Let's Encrypt штормит Если у вас проблемы с получением сертификата и вы думаете, что это cert-manager виноват, то может он и виноват, но сейчас это Let's Encrypt: https://letsencrypt.status.io #status

hoppy — репозиторий Дэвида Бизли с древними версиями питона, начиная с 0.9.1 (1991 год). По сути, это вторая выпушенная версия, и от первой она отличается только багфиксами. На википедии на странице History of Python можно примерно посмотреть, какие фичи когда появлялись. И ещё в официальном репозитории есть огромный файлик HISTORY. В общем, я уствовил самый древний Python.
>>> dir(builtin)
['EOFError', 'KeyboardInterrupt', 'MemoryError', 'NameError', 'None', 'RuntimeError', 'SystemError', 'TypeError', 'abs', 'chr', 'dir', 'divmod', 'eval', 'exec', 'float', 'input', 'int', 'len', 'max', 'min', 'open', 'ord', 'range', 'raw_input', 'reload', 'type']

Обратите внимание на отсутствие функций str и list. Литералы есть, но приводить типы ещё нельзя, у меня получилось только float в int. Также ещё нет comprehensions, generators. А ещё filter, map, reduce, они в 1.0 появились благодаря одному лисперу. Зато уже в первой версии есть else для for и range (причём даже с поддержкой отрицательного шага). А ещё не переживайте из-за отсутствия print в списке, он же ключевым словом просто был до 3.0. Атрибутов у встроенных типов не было by design:
>>> ''.join([1,2,3])
Unhandled exception: type error: attribute-less object

Например, для строк был модуль в stdlib:
>>> import string
>>> string.lower('AAaA!')
'aaaa!'

Вообще, из знакомого там path (сейчас os.path), calendar, shutil, glob, dis. А ещё там отступы 8 пробелов)))) Ну ладно, а хотите знать, как к строке то приводить?
>>> a = 1       
>>> b = [2,3,4]
>>> `[a] + b`
'[1, 2, 3, 4]'

А я то всё гадал, почему бэктики не используются нигде. А ещё двойные кавычки не pythonic, вот так то:
>>> "1"
Parsing error: file <stdin>, line 1:
"1"
 ^
Unhandled exception: run-time error: syntax error

Исключения были строками:
>>> SystemError
'system error'

А помните пост про lambda calculus? Так вот, некоторые функции тоже были в stdlib, в модуле lambda:
def Never(f, x): return x
def Once(f, x): return f(x)
def Twice(f, x): return f(f(x))

def SUCCESSOR(Ntimes, (f, x)): return f(Ntimes(f, x))

А я всегда говорил, что двоеточия в питоне нужны, чтобы условия, функции и всё такое можно было в одну строчку писать, lambda выражения только в 1.0 появились. ИЛИ НЕТ???
# P.S.: Here is a Lambda function in Python.
# It uses 'exec' and expects two strings to describe the arguments
# and the function expression.  Example:
#      lambda('x', 'x+1')
# defines the successor function.

def lambda(args, expr):
       if '\n' in args or '\n' in expr:
               raise RuntimeError, 'lambda: no cheating!'
       stmt = 'def func(' + args + '): return ' + expr + '\n'
       print 'lambda:', stmt,
       exec(stmt)
       return func

Пробуем:
>>> from lambda import lambda
>>> lambda('a', 'a+1')(4)
lambda: def func(a): return a+1
5

Ух, столько всего! Надо доклад делать, в общем.

https://www.intuit.com/blog/technology/introducing-argo-flux/ Argo CD и Weave Flux смерджились, оттакот

Написал статью о том почему не стоит использовать postgresql вместо обычной очереди. Пусть даже постгря многое умеет. https://dvps.blog/postgresql-missusage/

Специально для DevOps инженеров https://deepsource.io/blog/new-python-web-frameworks/ #python #framework

#sql Продолжаем наш фестиваль "для тех, кому не повезло"😉 Вот огромная репа с кучей полезного для выживания с Sql Server. Есть полезняшки для всех версий скуля, включая Azure Sql

Pretty cool tool to compare defaults differences on different MySQL Versions #mysql https://tmtm.github.io/mysql-params/?vers=8.0.17,8.0.18&diff=true