Forwarded from [email protected] (Danila Saschenko)
Containers_and_how_do_they_work.pdf
3.3 MB
Если вам вдруг тоже было интересно, как именно работает под капотом технология контейнеризации, то советую ознакомиться с этим постом.
Не так давно я решил упороться по некоторым штукам, поставляемых ядром линукс. К примеру -
Сами контейнеры, если мы говорим о таком вендоре, как Docker, работают на основе технологий, описанных выше, а также используют некоторый сисколлы, на типе:
Но если этого вдруг будет мало, то вот весь перечень материалов, которые были использованы мной для полного ознакомления с тем, как работают неймспейсы, что и куда мапится и так далее:
1. Цикл статей по namespaces.
2. Более глубокое погружение в недра линукса - ознакомление с необходимыми сисколами.
3. seccomp в контексте контейнеров.
4. Контрольные группы - cgroups v1 - руководство для чайников.
5. cgroupsv1 vs cgroup v2.
6. Создаем свою контрольную группу.
7. Linux kernel Namespaces and cgroups - resource management.
8. Создаем свои изолированные среды с использованием unshare.
9. PID Namespace - изоляция дерева процессов.
10. Примеры кода на языке программирования Си, позволяющего исполнять что-либо в контексте namespaces.
11. Unshare - man (самое полезная дока за всю мою жизнь).
К посту будет прекреплена моя преза по созданию изолированных окружений с использованием
Не так давно я решил упороться по некоторым штукам, поставляемых ядром линукс. К примеру -
unshare, cgroups, apparmor, capabilities and etc. Почти все это используется для реализации изолированных окружений, которые, в целом, могут быть названы контейнером.Сами контейнеры, если мы говорим о таком вендоре, как Docker, работают на основе технологий, описанных выше, а также используют некоторый сисколлы, на типе:
fork, prctl, clone и другие. Неплохой разбор относительно того, что происходит после запуска контейнеров, может быть найден в видео от LiveOverflow (тык). Понятное дело, что это лишь вершина айсберга. Для того, чтоб сложилась полная картина мира, мне пришлось потратить достаточно большое количество времени на своего рода ресерч. В конце-концов, я нашел выжимку по namespaces, ознакомиться можно тут. Но если этого вдруг будет мало, то вот весь перечень материалов, которые были использованы мной для полного ознакомления с тем, как работают неймспейсы, что и куда мапится и так далее:
1. Цикл статей по namespaces.
2. Более глубокое погружение в недра линукса - ознакомление с необходимыми сисколами.
3. seccomp в контексте контейнеров.
4. Контрольные группы - cgroups v1 - руководство для чайников.
5. cgroupsv1 vs cgroup v2.
6. Создаем свою контрольную группу.
7. Linux kernel Namespaces and cgroups - resource management.
8. Создаем свои изолированные среды с использованием unshare.
9. PID Namespace - изоляция дерева процессов.
10. Примеры кода на языке программирования Си, позволяющего исполнять что-либо в контексте namespaces.
11. Unshare - man (самое полезная дока за всю мою жизнь).
К посту будет прекреплена моя преза по созданию изолированных окружений с использованием
unshare. Там еще есть совсем немного про контрольные группы. Приятного ознакомления :)🔥4👎1
Speech Recognition: a review of the different deep learning approaches
https://theaisummer.com/speech-recognition/
https://theaisummer.com/speech-recognition/
AI Summer
Speech Recognition: a review of the different deep learning approaches | AI Summer
Explore the most popular deep learning architecture to perform automatic speech recognition (ASR). From recurrent neural networks to convolutional and transformers.
❤1👎1
Speed increase up to 4 times, bug fixes and new features
https://supabase.com/blog/new-in-postgres-15
https://supabase.com/blog/new-in-postgres-15
Supabase
What's new in Postgres 15?
Describes the release of Postgres 15, new features and reasons to use it
👍4👎2❤1
Невероятное видео про хард диски, обернутое в забавную форму размышления о невозможных дизайнах.
https://youtu.be/JcJSW7Rprio
https://youtu.be/JcJSW7Rprio
YouTube
Harder Drive: Hard drives we didn't want or need
In this video we make and evaluate several hard drives that we didn't want. Drawing some inspiration from vexing current events, we find that creative, structured thought on adjacent (but frivolous) problems is a sort of digestive act, and one that is ultimately…
❤5👎2🔥1
В black(python code formatter) с 23 года завезут много вкусных фич и исправлений, улучшенная обработка аннотаций, ненужные скобки, удаление пустых линий сверху обьекта и много чего ещё вкусного, ждём релиза
https://ichard26.github.io/blog/2022/12/black-23.1a1/
https://ichard26.github.io/blog/2022/12/black-23.1a1/
ichard26.github.io
Black 23.1a1 - please help us test the 2023 stable style!
We just released Black 23.1a1 with the first draft of the 2023 stable style, please try it out and let us know your feedback and concerns.
👎1
Обзор способов ускорения загрузки ресурсов на веб сайте.
Резюмируя статью:
1. SSR/Jamstack
2. Browser/Server side cashing
3. Генерация событий данных (вебсокет, sse).
4. preferch/lazy loading
5. Resumability (частичный ssr).
От себя добавил бы использование PWA для SAA
https://habr.com/ru/company/ruvds/blog/709056/
Резюмируя статью:
1. SSR/Jamstack
2. Browser/Server side cashing
3. Генерация событий данных (вебсокет, sse).
4. preferch/lazy loading
5. Resumability (частичный ssr).
От себя добавил бы использование PWA для SAA
https://habr.com/ru/company/ruvds/blog/709056/
MDN Web Docs
Progressive web apps | MDN
A progressive web app (PWA) is an app that's built using web platform technologies, but that provides a user experience like that of a platform-specific app.
👍3👎1
The usage of A* algorithm on maps, 15 puzzle, etc
[dijkstra algorithm explanation]
https://youtu.be/A60q6dcoCjw
[dijkstra algorithm explanation]
https://youtu.be/A60q6dcoCjw
YouTube
Dijkstra's Algorithm - Computerphile
Dijkstra's Algorithm finds the shortest path between two points. Dr Mike Pound explains how it works.
How Sat Nav Works: https://youtu.be/EUrU1y5is3Y
Slow Loris Attack: https://youtu.be/XiFkyR35v2Y
https://www.facebook.com/computerphile
https://twitt…
How Sat Nav Works: https://youtu.be/EUrU1y5is3Y
Slow Loris Attack: https://youtu.be/XiFkyR35v2Y
https://www.facebook.com/computerphile
https://twitt…
👍2👎1
Pandas 2.0 is out
https://pandas.pydata.org/docs/dev/whatsnew/v2.0.0.html
https://pandas.pydata.org/docs/dev/whatsnew/v2.0.0.html
👎1🤬1