Forwarded from Стой под стрелой (Nikita Prokopov)
Один важный инсайт, который косвенно пришел ко мне из Кложе-мира, но в целом универсален: никому не нужны ваши программы. Всем нужны данные.
Грубо, никому не нужна программа-просмотрщик PDF. Зато всем нужна сама пэдээфка. И гугль-докс никому не нужен, нужны только тексты, которые в нем написаны. Уйдет гугль-докс — будут писать в ворде, уйдет ворд — придумают что-нибудь еще.
Звучит контринтуитивно — вроде мы так мучаемся, пишем эти самые программы, функции, UI какие-то придумываем, пользователей заставляем пользоваться. Условно, 90% усилий и 90% времени проходит в программах и за написанием программ.
И все же. Программы сами по себе никому не нужны. Они нужны как способ трансформации данных. Взять что-то на вход, обработать, поменять, выплюнуть что-то новое и все. После этого твоя программа снова никого не интересует. Может ее удалят, может забудут, может поменяют на конкурента, или может она сломается с обновлением. А может завтра снова запустят — ху ноуз?
Программы скоротечны — могут пожить год, ну пять, некоторые совсем исключительные дотягивают до тридцатника. А данные — вечны. Данные переносятся между компьютерами, операционными системами, поколениями.
Важно это не забывать, когда пишешь программу. Что ты тут в общем-то не главный, тебя пригласили на секунду по какой-то сиюминутной нужде, но в целом до и после прекрасно обходились и без тебя. Данные только оставь.
Грубо, никому не нужна программа-просмотрщик PDF. Зато всем нужна сама пэдээфка. И гугль-докс никому не нужен, нужны только тексты, которые в нем написаны. Уйдет гугль-докс — будут писать в ворде, уйдет ворд — придумают что-нибудь еще.
Звучит контринтуитивно — вроде мы так мучаемся, пишем эти самые программы, функции, UI какие-то придумываем, пользователей заставляем пользоваться. Условно, 90% усилий и 90% времени проходит в программах и за написанием программ.
И все же. Программы сами по себе никому не нужны. Они нужны как способ трансформации данных. Взять что-то на вход, обработать, поменять, выплюнуть что-то новое и все. После этого твоя программа снова никого не интересует. Может ее удалят, может забудут, может поменяют на конкурента, или может она сломается с обновлением. А может завтра снова запустят — ху ноуз?
Программы скоротечны — могут пожить год, ну пять, некоторые совсем исключительные дотягивают до тридцатника. А данные — вечны. Данные переносятся между компьютерами, операционными системами, поколениями.
Важно это не забывать, когда пишешь программу. Что ты тут в общем-то не главный, тебя пригласили на секунду по какой-то сиюминутной нужде, но в целом до и после прекрасно обходились и без тебя. Данные только оставь.
👍3
Forwarded from linkmeup
Открыл для себя интересный билд курла curl-impersonate. Умеет ровно одно: подпихивать Client Hello и прикидываться нужным браузером, чтобы обходить практически всю дефолтную защиту от веб-ботов, которую ставят против автоматической HTTP-долбёжки.
https://github.com/lexiforest/curl-impersonate
https://github.com/lexiforest/curl-impersonate
GitHub
GitHub - lexiforest/curl-impersonate: An active fork of curl-impersonate with more versions and build targets. A series of patches…
An active fork of curl-impersonate with more versions and build targets. A series of patches that make curl requests look like Chrome, Firefox and Safari. - lexiforest/curl-impersonate
👍1
Forwarded from Кубернетичек
Для тех кто хочет начать кубернетес контроллеры, подъехала статья с основными принципами, про реконсайл и информеры коротко (и даже написали про новую фичу - priority queue). А так же как лучше дизайнить контроллеры и чего лучше придерживаться.
Статья довольно короткая, понятная и с полезными ссылками. Даже заскучать не успеете.
Статья довольно короткая, понятная и с полезными ссылками. Даже заскучать не успеете.
Ahmet Alp Balkan
So you wanna write Kubernetes controllers?
Any company using Kubernetes eventually starts looking into developing their custom controllers. After all, what’s not to like about being able to provision resources with declarative configuration: Control loops are fun, and Kubebuilder makes...
Forwarded from Useful Tools | Linux | GitOps | DevOps (Dmitry Malinin)
bunster
- скомпилируйте сценарии оболочки bash
в статические двоичные файлы.Вы когда-нибудь хотели, чтобы ваши сценарии оболочки были быстрее, портативнее и безопаснее?
Bunster
воплощает это в жизнь, преобразуя ваши сценарии оболочки в эффективные автономные двоичные файлы, которые легко распространять и развертывать на разных платформах (на данный момент поддерживается только Unix
) .В отличие от других инструментов,
Bunster
не просто оборачивает ваши сценарии в двоичный файл - он компилирует их в эффективный машинный код, используя мощную цепочку инструментов Go
. Это обеспечивает производительность, портативность и надежность.Технически говоря,
Bunster
на самом деле является shell-to-Go
транслятором, который генерирует исходный код Go
из ваших скриптов. Затем при необходимости используется Go Toolchain
для компиляции кода в исполняемую программу. https://github.com/yassinebenaid/bunster
опубликовано в @gitgate
#bash #go #binary #compiller
GitHub
GitHub - yassinebenaid/bunster: Compile shell scripts to static binaries.
Compile shell scripts to static binaries. Contribute to yassinebenaid/bunster development by creating an account on GitHub.
Forwarded from DevOps Untraveled
Немного полезного про CPU limits и противный тротлинг даже когда приложение не жрет цпу, если вы немножко в теме про то как это работает (cfs_quota) и почему тротлит, а так же почему часто рекомендуют не ставить цпу лимиты, а использовать только реквесты (что в целом я тоже и практикую). То вот интересную штуку сегодня узнал, что есть такая штука CFS Burst, которая позволяет как бы копить кредиты когда квота не использовона полностью, и сжигать их когда требуется. Что это нам дает? А это митигирует полностью тротлинг в случаях недоиспользования цпу и улучшает загрузку цпу для наших приложений.
Подробности тут: https://lore.kernel.org/lkml/162452036714.395.9249272896491500398.tip-bot2@tip-bot2/
Но в кубере пока нативно не поддерживается: https://github.com/kubernetes/kubernetes/issues/104516
Как вариант можно закостылить это вот такой штукой: https://github.com/christiancadieux/kubernetes-cfs-burst
Подробности тут: https://lore.kernel.org/lkml/162452036714.395.9249272896491500398.tip-bot2@tip-bot2/
Но в кубере пока нативно не поддерживается: https://github.com/kubernetes/kubernetes/issues/104516
Как вариант можно закостылить это вот такой штукой: https://github.com/christiancadieux/kubernetes-cfs-burst
Linux CGroups and Containers
1. What are Control Groups
1.1. What are Resource Controllers
1.2. How Control Groups are Organized
1.3. Systemd
1.4. libcgroup
1.5. nsenter
1.6. free
2. What are Containers?
2.1. Containers vs. VMs
2.2. Open Container Initiative
2.3. What is Docker?
2.4. What is Kubernetes?
https://blog.codefarm.me/2021/11/23/linux-cgroups-containers/
#cgroups
1. What are Control Groups
1.1. What are Resource Controllers
1.2. How Control Groups are Organized
1.3. Systemd
1.4. libcgroup
1.5. nsenter
1.6. free
2. What are Containers?
2.1. Containers vs. VMs
2.2. Open Container Initiative
2.3. What is Docker?
2.4. What is Kubernetes?
https://blog.codefarm.me/2021/11/23/linux-cgroups-containers/
#cgroups
Forwarded from Записки админа
🐧 Building a tiny Linux from scratch - автор берёт ядро, busybox, пытается собрать всё это, а затем запустить систему через qemu...
https://blinry.org/tiny-linux/
#kernel #qemu #busybox
https://blinry.org/tiny-linux/
#kernel #qemu #busybox
Forwarded from Bash Days | Linux | DevOps (Роман Шубин)
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Скрытые данные в эмодзи/символах
Тут некий деятель Paul Butler, запиздярил штуку, которая позволяет при помощи последовательностей ZWJ (Zero Width Joiner) закодировать в один эмодзи неограниченный объём данных.
ㅤ
Да чо далеко ходить, идем сюды, выбираем эмодзи или букву алфавита, пишем текст который нужно спрятать и готово.
Копируем получившийся эмодзи/символ и отправляем по назначению. На этом же ресурсе можно расшифровать, то что получилось.
Где можно применить?
Ну конечно же поиграться, изобрести что-то своё, попентестить формочки на отказ в ослуживании, либо вставлять метки «жучки», чтобы в случае утечки данных отследить отправителя и получателя.
Тут всё зависит от твоих потребностей и креативных идей. В телеге кстати нормально работает, но при условии если эмодзи отправлен без дополнительного текста и т.п. В других мессенджерах не проверял.
🅰️ 🅰️
➡️ Технический подробности глянуть тут.
➡️ Исходники кодера/декодера на гитхабе.
Надо на Bash такую пепяку сделать, ради прикола.
tags: #security #crypt
—
🔔 @bashdays➡️ @gitgate
Тут некий деятель Paul Butler, запиздярил штуку, которая позволяет при помощи последовательностей ZWJ (Zero Width Joiner) закодировать в один эмодзи неограниченный объём данных.
ㅤ
Да чо далеко ходить, идем сюды, выбираем эмодзи или букву алфавита, пишем текст который нужно спрятать и готово.
Копируем получившийся эмодзи/символ и отправляем по назначению. На этом же ресурсе можно расшифровать, то что получилось.
Unicode представляет текст как последовательность кодовых точек — чисел, которым присвоено определённое значение. Каждая кодовая точка записывается в формате U+XXXX, где XXXX — это шестнадцатеричное число в верхнем регистре.
Для латинских символов каждой кодовой точке соответствует конкретный символ на экране. Например, кодовая точка U+0067 обозначает букву "g".
Однако в некоторых системах письма один видимый символ может состоять из нескольких кодовых точек. Например, символ "की" в деванагари формируется из кодовых точек U+0915 и U+0940, соединённых вместе.
Где можно применить?
Ну конечно же поиграться, изобрести что-то своё, попентестить формочки на отказ в ослуживании, либо вставлять метки «жучки», чтобы в случае утечки данных отследить отправителя и получателя.
Тут всё зависит от твоих потребностей и креативных идей. В телеге кстати нормально работает, но при условии если эмодзи отправлен без дополнительного текста и т.п. В других мессенджерах не проверял.
В комменты закину такой смайлик на потыкать. Перешли себе в Избранное и от туда уже правой мышкой - копировать текст.
Надо на Bash такую пепяку сделать, ради прикола.
tags: #security #crypt
—
Please open Telegram to view this post
VIEW IN TELEGRAM
https://developers.redhat.com/blog/2015/03/24/live-migrating-qemu-kvm-virtual-machines#table_of_contents
#kvm #qemu #migration
#kvm #qemu #migration
Red Hat Developer
Live Migrating QEMU-KVM Virtual Machines | Red Hat Developer
Live migrating virtual machines is an interesting ongoing topic for virtualization: guests keep getting bigger (more vCPUs, more RAM), and demands on the uptime for guests keep getting stricter (no