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 120
ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ
+124 ΡΠ°ΡΠ°
+97 Π΄Π½Π΅ΠΉ
+1730 Π΄Π΅Π½Ρ
ΠΡΡ
ΠΈΠ² ΠΏΠΎΡΡΠΎΠ²
π ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π² Linux.
ΠΡΠΈΠ½ΡΡ Π²Π°ΠΌ Π΄Π²Π° Π·Π°Π½ΡΡΠ½ΡΡ
Github ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ.
πΉ Π ΠΏΠ΅ΡΠ²ΠΎΠΌ - ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ, ΡΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ, ΠΏΠ»Π°Π½Ρ Ρ Π°Π²ΡΠΎΡΠ° Π±ΠΎΠ»ΡΡΠΈΠ΅ - https://github.com/trimstray/the-practical-linux-hardening-guide
πΈ ΠΠΎ Π²ΡΠΎΡΠΎΠΌ - ΡΠ΅ΠΊΠ»ΠΈΡΡ ΠΏΠΎΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ - https://github.com/trimstray/linux-hardening-checklist
#security #github #ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠΈ
ΠΡΠ»ΠΈΡΠ½Π°Ρ ΡΠ΅ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ² Π² Π±Π»ΠΎΠ³Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Gruntwork ΠΏΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Kubernetes.
Zero Downtime Server Updates For Your Kubernetes Cluster:
https://blog.gruntwork.io/zero-downtime-server-updates-for-your-kubernetes-cluster-902009df5b33
Gracefully Shutting Down Pods in a Kubernetes Cluster:
https://blog.gruntwork.io/gracefully-shutting-down-pods-in-a-kubernetes-cluster-328aecec90d
Delaying Shutdown to Wait for Pod Deletion Propagation:
https://blog.gruntwork.io/delaying-shutdown-to-wait-for-pod-deletion-propagation-445f779a8304
Avoiding Outages in your Kubernetes Cluster using PodDisruptionBudgets:
https://blog.gruntwork.io/avoiding-outages-in-your-kubernetes-cluster-using-poddisruptionbudgets-ef6a4baa5085
Β«Π―Π½Π΄Π΅ΠΊΡΒ» Π·Π°ΠΏΡΡΡΠΈΠ»Π° Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ β Π―Π½Π΄Π΅ΠΊΡ.ΠΡΠ°ΠΊΡΠΈΠΊΡΠΌ. ΠΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π² ΡΠΆΠ°ΡΡΠ΅ ΡΡΠΎΠΊΠΈ ΠΎΡΠ²ΠΎΠΈΡΡ Π½ΠΎΠ²ΡΡ, Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΡ IT-ΠΏΡΠΎΡΠ΅ΡΡΠΈΡ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΠΊΡΡΡΡ ΠΏΠΎ Π²Π΅Π±- ΠΈ ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Ρ Π΄Π°Π½Π½ΡΡ
. Π‘ΠΊΠΎΡΠΎ ΠΎΠ±Π΅ΡΠ°ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅ΡΡ ΡΠ΅ΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ.
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ΅?
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ»ΡΡΠ°ΡΡ 20-ΡΠ°ΡΠΎΠ²ΠΎΠΉ Π²Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΡΡΡ. ΠΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΠ½ΠΎΠ΅: ΠΎΡ 60 ΡΡΡΡΡ ΡΡΠ±Π»Π΅ΠΉ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π° 6β9 ΠΌΠ΅ΡΡΡΠ΅Π² ΡΡΡΠ±Ρ. ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΡΡΠ΄Π΅Π½ΡΡ Β«Π―Π½Π΄Π΅ΠΊΡΒ» ΠΎΠ±Π΅ΡΠ°Π΅Ρ Π½Π°ΡΡΠ°Π²Π½ΠΈΠΊΠ° ΠΈΠ· ΡΠΈΡΠ»Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡΡΠΈΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈΠ· ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅: https://tprg.ru/cH3W
ΠΠΎΠ²ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² Go β github.com/ztrue/tracerr
https://habr.com/ru/post/440008/
Tags: Go, ΠΡΠ»Π°Π΄ΠΊΠ°, golang, go, stacktrace, debug, ΠΎΡΠ»Π°Π΄ΠΊΠ°, error handling, errors, source maps, error log
Author zTrue on #habrahabr
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΡΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΎΡΠΊΡΡΠ», ΠΎ Π±ΠΎΡΠ°Ρ
ΡΠΎ Π·Π½Π°Π», Π½ΠΎ ΡΡΠΎ Π±Ρ Π²ΠΎΡ ΡΠ°ΠΊ ΠΏΡΡΠΌ ΠΊΡΡΡΠΎ Π²ΡΠ΅ Π΄Π° Π΅ΡΠ΅ ΠΈ ΠΎΠ±ΠΌΠ°Π·ΡΠ²Π°ΡΡΡ python-ΠΎΠΌ Π½Π΅ Π·Π½Π°Π»π
https://habr.com/ru/post/439096
https://docs.buildbot.net/
PS: ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Π² ΡΡΠ°ΡΠ΅ΠΉΠΊΠ΅ https://github.com/buildbot/buildbot_travis
+1 ΠΊ ΠΎΠ±ΡΠ΅ΠΌΡ ΡΠΏΠΈΡΠΊΡ ΠΊΠ°ΠΊ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ ΠΊΡΠ±ΠΈΠΊ Ρ 0 ΠΏΡΠΎΡΡΠΎΠ΅ΠΌ
https://blog.gruntwork.io/zero-downtime-server-updates-for-your-kubernetes-cluster-902009df5b33
Π‘ΠΏΠΎΡΠΈΠΌ, ΡΡΠΎ Π½Π° ΠΠΌΠ°Π·ΠΎΠ½ Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π΅ΡΠΆΠ°ΡΡ 99.9% SLA?
Π₯ΠΎΡΠΎΡΠΎ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ: https://cloudonaut.io/aws-sla-are-you-able-to-keep-your-availability-promise/
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
https://stressgrid.com/blog/benchmarking_go_vs_node_vs_elixir/
Π runc, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², Π²ΡΡΠ²Π»Π΅Π½Π° ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ (CVE-2019-5736), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΈΠ· ΠΏΠΎΠ΄ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» runc ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ root-ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Ρ
ΠΎΡΡ-ΡΠΈΡΡΠ΅ΠΌΡ. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΠΎΠΉ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ runtime runc, Π²ΠΊΠ»ΡΡΠ°Ρ Docker, cri-o, containerd, Kubernetes, Podman ΠΈ flatpak. Π’Π°ΠΊΠΆΠ΅ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
LXC ΠΈ Apache Mesos.
http://bit.ly/2UWPPgH
Kubeval
kubeval is a tool for validating a Kubernetes YAML or JSON configuration file. It can also be used as a library in other Go applications
https://github.com/garethr/kubeval
ΠΡΠ΅ ΠΌΡ Π»ΡΠ±ΠΈΠΌ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Π² kubernetes ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ OOM killer! ΠΠ° ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΡΠ΅Π» ΠΠΠ ΠΈ ΠΊ ΠΊΠΎΠΌΡ, Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΊΡΠΏΠΎΡΡΠ΅Ρ https://github.com/sapcc/kubernetes-oomkill-exporter #k8s #oom
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ ΡΠ΅Π±ΡΡΠ°ΠΌ ΠΈΠ· OTUS Π·Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄
https://habr.com/ru/company/otus/blog/429758/
#sre #documentation
Π‘ΠΎΠ±ΡΠ°Π½ΠΈΠ΅ ΡΡΠΈΠ΄ΡΠ°ΡΠΈ Π»ΡΡΡΠΈΡ
ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠΉ 2018 Π³ΠΎΠ΄Π° ΠΏΠΎ Π²Π΅ΡΡΠΈΠΈ Cindy Sridharan. Π‘ΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° ΡΠ»Π°ΠΉΠ΄Ρ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ + ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Cindy ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π΅.
ΠΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΌΠΈΡ
Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ²:
- The Future of Microprocessors, Sophie Wilson
- The Hurricaneβs Butterfly: Debugging pathologically performing systems, Bryan Cantrill
- Close Loops & Opening Minds: How to Take Control of Systems, Big & Small, Colm MacCarthaigh
- A Golden Age for Computer Architecture, David Patterson and John Hennessy
- Safe Client Behavior, Ariel Goh
- How to Serve and Protect (with Client Isolation), Frances Johnson
- Applied Performance Theory, Kavya Joshi
- Amazon Aurora: Design considerations for high throughput cloud-native relational databases, Sailesh Krishnamurthy
- Future of FoundationDB Storage Layer, Steve Atherton
- Autonomous Testing and the Future of Software Development, Will Wilson
- Everything about Distributed Systems is Terrible, Hillel Wayne
- What We Got Wrong: Lessons From The Birth Of Microservices at Google, Ben Sigelman
- Distributed Log-Processing Design Workshop, Laura Nolan, Phillip Tischler, Salim Virji
- Load Balancing at Hyper Scale, Alan Halachmi and Colm MacCarthaigh
- Isolation Without Containers, Tyler McMullen
- How C++ Debuggers Work, Simon Brand
- A Philosophy of Software Design, John Ousterhout
- Clangd: architecture of a scalable C++ language server, Ilya Biryukov
- Coroutine Representations and ABIs in LLVM, John McCall
- Developing Kotlin/Native infrastructure with LLVM/Clang, Nikolay Igotti
- Fresh Async With Kotlin, Roman Elizarov
- Kotlin Native Concurrency Model, Nikolay Igotti
- Is it time to write an Operating System in Rust, Bryan Cantrill
- What do you mean βthread-safeβ?, Geoffrey Romer
- Fast Safe Mutable State, Ben Cohen
- The Dos and Donts of Error Handling, Joe Armstrong
- QUIC: Developing and Deploying a TCP Replacement for the Web, Ian Swett and Jana Iyengar
- Introducing Network.framework: A modern alternative to Sockets, Josh Graessley, Tommy Pauly, Eric Kinnear
- Kubernetes and the Path to Serverless, Kelsey Hightower
- Using Rust for Game Development, Catherine West
P.S. ΠΠ΅ ΡΠ°Π· ΠΊΠΈΠ΄Π°Π» ΡΡΠ΄Π° Π΅Ρ ΡΠ΅ΠΊΡΡΡ ΠΎΠ± observability
Minimalist git explorer keeps it simple and effective π¬β
https://kutt.it/zOL6pF
DevOps ΠΈΠ»ΠΈ SRE? ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ³ΡΠ³Π»ΠΈΠΌ // ΠΠ³ΠΎΡΡ ΠΡΡΠΎΡΠΊΠΈΠ½, ΠΠΊΡΠΏΡΠ΅ΡΡ 42
ΠΠ΅ΠΏΠ»ΠΎΡ
ΠΎΠΉ ΠΊΡΠ°ΡΠΊΠΈΠΉ ΡΠΊΡΠΊΡΡΡ Π½Π° ΡΠ΅ΠΌΡ:
- ΠΈΡΡΠΎΡΠΈΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ DevOps ΠΈ SRE
- ΡΠ΅ΠΌ SRE ΠΈ DevOps ΠΏΠΎΡ
ΠΎΠΆΠΈ ΠΈ ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ
- ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΡΡΠΎΠΈΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ SRE
- ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ DevOps, Π° ΠΊΠ°ΠΊΠΈΠ΅ SRE
- ΠΊΡΠ΄Π° DevOps ΠΈ SRE ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ ΠΈ ΠΊ ΡΠ΅ΠΌΡ Π²ΡΠ΅ ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ
https://youtu.be/ris1PtMx3Fc
[ΠΠ΅ΡΠ΅Π²ΠΎΠ΄] ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° HA Kubernetes Π½Π° Β«Π³ΠΎΠ»ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅Β» Ρ kubeadm. Π§Π°ΡΡΡ 1/3
https://habr.com/ru/post/439562/
Tags: ΠΠ»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Southbridge, DevOps, Π‘Π΅ΡΠ²Π΅ΡΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, k8s, docker, kubeadm, baremetal servers, high availability clusters, open source
Author nAbdullin on #habrahabr
Homebrew, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΌΠ°ΠΊΠΎΠ²ΠΎΠ΄Ρ, Π΄ΠΎΡΠΎΡ Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 2.0.0 ΠΈ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅Ρ Π·Π°Ρ
Π²Π°ΡΡΠ²Π°ΡΡ Linux (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ WSL). ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ: ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ OS X (Mountain Lion ΠΈ Π½ΠΈΠΆΠ΅) Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ. ΠΠΎΠ½ΡΡ: brew cleanup ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
http://amp.gs/9pzY
Fathom. Simple, trustworthy website analytics. Built with Golang & Preact.
https://usefathom.com/
Π£ΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ! ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Telegram 2025 β ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΈΠ½ΡΠ°ΠΉΡΡ Π³ΠΎΠ΄Π° 
