ru
Feedback

НС ΠΏΠΎΠΏΠ°Π΄ΠΈΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» Π±ΠΎΡ‚Π°Π²ΠΎΠ΄Π°! Telemetrio Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°Π½Π°Π»Ρ‹ πŸ‘‰ Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ β€” ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ подписку

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 247
ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ
+424 часа
+67 Π΄Π½Π΅ΠΉ
+4630 Π΄Π½Π΅ΠΉ
Архив постов
ПолСмика ΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ…. А ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΎ ΠΊΠΎΠΌΠΏΡ€Π΅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

Clusterman ΠΏΠ΅Ρ€Π΅Π²Π΅Π»ΠΈ Π² open source https://engineeringblog.yelp.com/amp/2019/11/open-source-clusterman.html

⁠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

Linux Systems Performance in 40 minutes by Brendan Gregg, Netflix https://www.usenix.org/conference/lisa19/presentation/gregg-linux