Forwarded from ITGram
hoppy — репозиторий Дэвида Бизли с древними версиями питона, начиная с 0.9.1 (1991 год). По сути, это вторая выпушенная версия, и от первой она отличается только багфиксами. На википедии на странице History of Python можно примерно посмотреть, какие фичи когда появлялись. И ещё в официальном репозитории есть огромный файлик HISTORY.
В общем, я уствовил самый древний Python.
А ещё не переживайте из-за отсутствия
Атрибутов у встроенных типов не было by design:
Ну ладно, а хотите знать, как к строке то приводить?
ИЛИ НЕТ???
В общем, я уствовил самый древний 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])Например, для строк был модуль в stdlib:
Unhandled exception: type error: attribute-less object
>>> import stringВообще, из знакомого там path (сейчас os.path), calendar, shutil, glob, dis. А ещё там отступы 8 пробелов))))
>>> string.lower('AAaA!')
'aaaa!'
Ну ладно, а хотите знать, как к строке то приводить?
>>> a = 1А я то всё гадал, почему бэктики не используются нигде. А ещё двойные кавычки не pythonic, вот так то:
>>> b = [2,3,4]
>>> `[a] + b`
'[1, 2, 3, 4]'
>>> "1"Исключения были строками:
Parsing error: file <stdin>, line 1:
"1"
^
Unhandled exception: run-time error: syntax error
>>> SystemErrorА помните пост про lambda calculus? Так вот, некоторые функции тоже были в stdlib, в модуле lambda:
'system error'
def Never(f, x): return xА я всегда говорил, что двоеточия в питоне нужны, чтобы условия, функции и всё такое можно было в одну строчку писать, lambda выражения только в 1.0 появились.
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))
ИЛИ НЕТ???
# 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
GitHub
hoppy/Ancient at master · dabeaz/hoppy
Contribute to dabeaz/hoppy development by creating an account on GitHub.
Forwarded from AWS Notes
Let's Encrypt штормит
Если у вас проблемы с получением сертификата и вы думаете, что это cert-manager виноват, то может он и виноват, но сейчас это Let's Encrypt:
https://letsencrypt.status.io
#status
Если у вас проблемы с получением сертификата и вы думаете, что это cert-manager виноват, то может он и виноват, но сейчас это Let's Encrypt:
https://letsencrypt.status.io
#status
Clusterman перевели в open source
https://engineeringblog.yelp.com/amp/2019/11/open-source-clusterman.html
https://engineeringblog.yelp.com/amp/2019/11/open-source-clusterman.html
Yelp
Remember Clusterman? Now It's Open-Source, and Supports Kubernetes Too!
Remember Clusterman? Now It's Open-Source, and Supports Kubernetes Too! David R. Morrison, Compute Infra Tech Lead Nov 11, 2019 Earlier this year, I wrote a blog post showing off some...
Forwarded from DevOps Deflope News
Kubestone — оператор для проведения бенчмарков Kubernetes кластеров 🕸️
Сайт: http://amp.gs/shXu
GitHub: http://amp.gs/shX0
#tools #performance #kubernetes
Сайт: http://amp.gs/shXu
GitHub: http://amp.gs/shX0
#tools #performance #kubernetes
Пояснение, как работают контейнеры от Julia Evans
https://jvns.ca/blog/2019/11/18/how-containers-work--overlayfs/
https://jvns.ca/blog/2019/11/18/how-containers-work--overlayfs/
Julia Evans
How containers work: overlayfs
I wrote a comic about overlay filesystems for a potential future container zine this morning, and then I got excited about the topic and wanted to write a blog post with more details. Here’s the comic, to start out:
Forwarded from oleg_log (Oleg Kovalov)
ClickHouse опубликовали планы на 2020, довольно крутые планы
> Примечение по терминологии. В тексте иногда используется понятие "просранная задача". Это - технический термин, который лишён оскорбительной коннотации и обозначает просранную задачу.
https://github.com/ClickHouse/ClickHouse/blob/master/docs/ru/extended_roadmap.md
> Примечение по терминологии. В тексте иногда используется понятие "просранная задача". Это - технический термин, который лишён оскорбительной коннотации и обозначает просранную задачу.
https://github.com/ClickHouse/ClickHouse/blob/master/docs/ru/extended_roadmap.md
Forwarded from ITGram
Тут заопенсурсили sourcetrail:
+ пост
+ исходники
Это такая штука для отображения графа связей между компонентами для кода на C, C++, Java, Python. Я попробовал. Интерфейс довольно мучительный, да ещё с HiDPI на Linux не дружит. ЦПУ жрёт как не в себя. Но граф выходит интересный, оно довольно хорошо разрешает зависимости. Можно красиво посмотреть, где функция используется, что использует внутри, удобно гулять между этими вызовами. Я уже несколько раз писал про визуальные языки программирования, ну и это ещё один шаг к визуализации кода, что радует. Но до сих пор не очень удобно и всё ещё не кажется, что завтра я вместе с IDE открою эту вот визуализацию, чтобы быстрее читать код.
+ пост
+ исходники
Это такая штука для отображения графа связей между компонентами для кода на C, C++, Java, Python. Я попробовал. Интерфейс довольно мучительный, да ещё с HiDPI на Linux не дружит. ЦПУ жрёт как не в себя. Но граф выходит интересный, оно довольно хорошо разрешает зависимости. Можно красиво посмотреть, где функция используется, что использует внутри, удобно гулять между этими вызовами. Я уже несколько раз писал про визуальные языки программирования, ну и это ещё один шаг к визуализации кода, что радует. Но до сих пор не очень удобно и всё ещё не кажется, что завтра я вместе с IDE открою эту вот визуализацию, чтобы быстрее читать код.
Digital Ocean анонсировал свою managed container registry
https://www.digitalocean.com/products/container-registry/
https://www.digitalocean.com/products/container-registry/
Digitalocean
DigitalOcean Container Registry | Start for free
Use DigitalOcean's container registry to store and manage private container images for rapid deployment to Kubernetes. Starting at $0/mo.
Forwarded from DevOps Deflope News
Loki — horizontally-scalable, highly-available, multi-tenant система агрегации логов, вчера вышла в GA с версией v1.0.0 🎉🎉🎉
Анонс: http://amp.gs/sdDi
Changelog: http://amp.gs/sdDD
#loki #logging #news
Анонс: http://amp.gs/sdDi
Changelog: http://amp.gs/sdDD
#loki #logging #news
Forwarded from CatOps
Полемика о метриках. А конкретно о компреcсии
Статья Brian Brazil - одного из разработчиков Prometheus о VictoriaMetrics
И симметричный ответ разработчиков VictoriaMetrics
Если вам есть, что сказать - присоединяйтесь к коллективному блоггингу, а я вашу статью, если что тут запощу ;)
#observability
Статья Brian Brazil - одного из разработчиков Prometheus о VictoriaMetrics
И симметричный ответ разработчиков VictoriaMetrics
Если вам есть, что сказать - присоединяйтесь к коллективному блоггингу, а я вашу статью, если что тут запощу ;)
#observability
Medium
Evaluating Performance and Correctness: VictoriaMetrics response
Recently the Evaluating Performance and Correctness article has been published by Prometheus author. The article points to a few issues…
Forwarded from HABR FEED + OPENNET
3-way merge в werf: деплой в Kubernetes с Helm «на стероидах»
https://habr.com/ru/post/476646/
Tags: Блог компании Флант, werf, Helm, Kubernetes, continuous delivery, Флант
Author tkir on #habrahabr
https://habr.com/ru/post/476646/
Tags: Блог компании Флант, werf, Helm, Kubernetes, continuous delivery, Флант
Author tkir on #habrahabr
Хабр
3-way merge в werf: деплой в Kubernetes с Helm «на стероидах»
Случилось то, чего мы (и не только мы) долго ждали: werf, наша Open Source-утилита для сборки приложений и их доставки в Kubernetes, теперь поддерживает применен...
Forwarded from Технологический Болт Генона
Выложили нарезанные доклады с Big Monitoring Meetup 4
https://www.youtube.com/playlist?list=PL_6HEdnVWofcLTA4eQwOxKHhRBdrwDtMY
Программа тут
https://monhouse.tech/bmm04
https://www.youtube.com/playlist?list=PL_6HEdnVWofcLTA4eQwOxKHhRBdrwDtMY
Программа тут
https://monhouse.tech/bmm04
Forwarded from HABR FEED + OPENNET
Cloudflare представил открытый сканер сетевой безопасности Flan Scan
https://www.opennet.ru/opennews/art.shtml?num=51912
Компания Cloudflare сообщила об открытии исходных текстов проекта Flan Scan, обеспечивающего сканирования хостов в сети на предмет наличия неисправленных уязвимостей. Flan Scan является надстройкой над сканером сетевой безопасности Nmap, расширяющей возможности последнего средствами для выявления уязвимых хостов в сети. Код проекта написан на языке Python и распространяется под лицензией BSD. #opennet
https://www.opennet.ru/opennews/art.shtml?num=51912
Компания Cloudflare сообщила об открытии исходных текстов проекта Flan Scan, обеспечивающего сканирования хостов в сети на предмет наличия неисправленных уязвимостей. Flan Scan является надстройкой над сканером сетевой безопасности Nmap, расширяющей возможности последнего средствами для выявления уязвимых хостов в сети. Код проекта написан на языке Python и распространяется под лицензией BSD. #opennet
www.opennet.ru
Cloudflare представил открытый сканер сетевой безопасности Flan Scan
Компания Cloudflare сообщила об открытии исходных текстов проекта Flan Scan, обеспечивающего сканирования хостов в сети на предмет наличия неисправленных уязвимостей. Flan Scan является надстройкой над сканером сетевой безопасности Nmap, превращающей последний…
Forwarded from DevOps Deflope News
Вышла новая, 21-я редакция Technology Radar по состоянию индустрии от компании ThoughtWorks.
С точки зрения DevOps можно выделить следующие направления:
DevSecOps — практики Container security scanning, Security policy as code, Rootless containers и инструменты Trivy, Twistlock, Falco и Docker Notary;
CI/CD — практики Pipelines for infrastructure as code, Continuous delivery for machine learning (CD4ML) и инструменты Commitizen, Kubeflow и Pumba;
K8s — инструменты Skaffold, Kuma и MicroK8s.
Technology Radar https://www.thoughtworks.com/radar
PDF доступен по ссылке http://amp.gs/sSen
#techradar #devops #tools #news
С точки зрения DevOps можно выделить следующие направления:
DevSecOps — практики Container security scanning, Security policy as code, Rootless containers и инструменты Trivy, Twistlock, Falco и Docker Notary;
CI/CD — практики Pipelines for infrastructure as code, Continuous delivery for machine learning (CD4ML) и инструменты Commitizen, Kubeflow и Pumba;
K8s — инструменты Skaffold, Kuma и MicroK8s.
Technology Radar https://www.thoughtworks.com/radar
PDF доступен по ссылке http://amp.gs/sSen
#techradar #devops #tools #news
Thoughtworks
Technology Radar | Guide to technology landscape
The Technology Radar is an opinionated guide to today's technology landscape. Read the latest here.
Флант ведает об анонсах и релизах утилит с KubeCon'19
#flant #k8s #utility
https://habr.com/ru/company/flant/news/t/476966/
#flant #k8s #utility
https://habr.com/ru/company/flant/news/t/476966/
Хабр
Релизы для Kubernetes-экосистемы с KubeCon'19: JFrog Container Registry, Kui от IBM, Loki 1.0.0…
С 18 по 21 ноября в Сан-Диего (Калифорния, США) проходила масштабная конференция, организованная CNCF (входит в состав The Linux Foundation) и посвящённая Kubernetes и другим связанным технологиям, —...