#linux LIFE
Оказывается можно вайбкодить прям в новом Zed IDE уже на Win и прям подключившись в WSL вместе с Claude Code. Кстати Zed IDE написан на Rust языке и потребляет всего 180мб в пике, в отличии от несколько ГБ в VSCODE (у которого бывает утечка памяти) *Кстати…
This media is not supported in your browser
VIEW IN TELEGRAM
Через Gemini 3 Pro сделал дизайн для этого проекта за 1 минуту. Как вам? (виджеты пока демо, будут метрики из prometheus)
🔥17❤2😭1
Проект хранилища S3 завершен в базовой версии) Причем протестирована на aws cli / restic / rclone / curl
В базовой версии есть все, и оно оно полностью совместимое с S3:
0. Написано на rust
1. Deduplication - (CAS) - экономия 30-50% места
2. HTTP API & S3 Compatibility
3. Поддержка CORS / HTTPS / Multipart upload
4. Версионирование бакета - Хранение старых версий в томах
5. Lifecycle policy - Автоматическое удаление
6. Object Lock - блокировка обьектов по дате и тд
7. IAM + RBAC (Role-Based Access Control) + ADmin API
8. Метрики Prometheus и system health
9. Web Admin UI
И это еще не реализовано Killer Features и также Enterprise Features
В базовой версии есть все, и оно оно полностью совместимое с S3:
0. Написано на rust
1. Deduplication - (CAS) - экономия 30-50% места
2. HTTP API & S3 Compatibility
3. Поддержка CORS / HTTPS / Multipart upload
4. Версионирование бакета - Хранение старых версий в томах
5. Lifecycle policy - Автоматическое удаление
6. Object Lock - блокировка обьектов по дате и тд
7. IAM + RBAC (Role-Based Access Control) + ADmin API
8. Метрики Prometheus и system health
9. Web Admin UI
И это еще не реализовано Killer Features и также Enterprise Features
🔥17😭1
Как работает дедупликация в S4
- Загрузил 1000 раз один и тотже файл
- В веб консоли показывает что занято 127 ГБ, процент дедупликации 98,8%
- Реально занято 15% на сервере (13ГБ, из которых 10гб система)
- Загрузил 1000 раз один и тотже файл
- В веб консоли показывает что занято 127 ГБ, процент дедупликации 98,8%
- Реально занято 15% на сервере (13ГБ, из которых 10гб система)
❤8😭1
Сравнил свое решение по тестам записи мелких обьектов с довольно известным решением rustfs. Оказалось S4 намного стабильнее)
🔥5😭1
Искал простейший вариант конвертнуть markdown в сайт-документацию. Есть много готовых вариантов, где надо "готовить" маркдаун для них (в том числе и всякие Hugo и тд), а еще и собирать тему чреез npm 😩, но я не хочу переделывать документацию и сборкой заниматься), а хочу использовать обычный markdown и сделать это быстро и чтобы было красиво.
В итоге написал свой генератор статических сайтов - документации 😂
В нем есть все "плюшки" как и в других
1) Поиск
2) Синтаксическое оформление кода
3) Копирование кода через кнопку
4) Вставка изображений
5) Подвал с инфой
6) Запуск в докере
Делюсь с вами https://github.com/linuxlifepage/markdown-docs
В итоге написал свой генератор статических сайтов - документации 😂
В нем есть все "плюшки" как и в других
1) Поиск
2) Синтаксическое оформление кода
3) Копирование кода через кнопку
4) Вставка изображений
5) Подвал с инфой
6) Запуск в докере
Делюсь с вами https://github.com/linuxlifepage/markdown-docs
❤9🔥2😭1
Кстати, если вдруг кто хочет кодить с двух акков claude code
Ещё одна идея...
mkdir ~/.claude-account1
mkdir ~/.claude-account2
// Добавить в вашу оболочку
alias claude-account1="CLAUDE_CONFIG_DIR=~/.claude-account1 claude"
alias claude-account2="CLAUDE_CONFIG_DIR=~/.claude-account2 claude"
Затем использовать как обычно.
claude-account1
claude-account2
Это позволит разделить учетные записи и конфигурацию, глобальные инструменты и т.д. История проекта также будет отдельно для каждого.
😱3👌1🤣1
🤟 Всем привет. Вчера опубликовал сайт для проекта S4Core (замена MinioS3 со веми "плюшками") https://s4core.com/ и также документация, которая автоматом генерится при каждом релизе https://docs.s4core.com/
🔄 Немного о хранении кода и CI :
В качестве основного репозитория используется Gitea с Gitea Actions, где происходит работа с проектом, а далее уже в CI настроен файл .githubignore в котором прописано то,что не должно попасть в публичный репозиторий гитхаба (всякие заметки, инструкции для claude code и тд)
http://github.com/s4core/s4core
✅ Релиз скорее всего будет уже сегодня вечером, вы сможете протестировать его первыми)
* 📝 Про лицензию проекта. Модель используется OpenCore(Apache2.0+BSL), то есть есть отдельный большой функционал для community версии (это и дедупликация, iam, версионирование и lifecycle политки, objects locking, метрики, веб админка и тд) и ОТДЕЛЬНО Enterprise версия для компаний (доп функционал + SSO/SAML, аудит-логи, compliance, advanced HA, RBAC на уровне организации и тд)
🔄 Немного о хранении кода и CI :
В качестве основного репозитория используется Gitea с Gitea Actions, где происходит работа с проектом, а далее уже в CI настроен файл .githubignore в котором прописано то,что не должно попасть в публичный репозиторий гитхаба (всякие заметки, инструкции для claude code и тд)
http://github.com/s4core/s4core
✅ Релиз скорее всего будет уже сегодня вечером, вы сможете протестировать его первыми)
* 📝 Про лицензию проекта. Модель используется OpenCore(Apache2.0+BSL), то есть есть отдельный большой функционал для community версии (это и дедупликация, iam, версионирование и lifecycle политки, objects locking, метрики, веб админка и тд) и ОТДЕЛЬНО Enterprise версия для компаний (доп функционал + SSO/SAML, аудит-логи, compliance, advanced HA, RBAC на уровне организации и тд)
🔥5❤1👌1💔1
Чтобы новый функционал в коде не ломал другой функционал, и не нарушалась производительность приложения, необходимо добавлять в CI после сборки Performance Regression Testing, которое покажет есть ли проблемы с новым релизом и "зафейлит" его, если показатели упали
Подобные тесты могут быть также нагрузочные, на обратную совместимость, на безопасность, на отказоустойчивость, на совместимость API, на миграцию данных, на стабильность при длительной работе (soak testing), на восстановление после сбоев (disaster recovery), на корректность работы в условиях ограниченных ресурсов (memory/CPU limits), на корректность работы с внешними зависимостями (contract testing), на доступность сервисов (availability testing)
Главное сильно не заморачиваться, так как иногда можно забить на часть тестов, чтобы новая "фича" появилась в проде
И вообще такие тесты обычно запускаются не во время сборки, а отдельной репой в CI, которая тригерится после сборки dev ветки, и мерж реквест в прод должен быть покрыт этим тестами
Подобные тесты могут быть также нагрузочные, на обратную совместимость, на безопасность, на отказоустойчивость, на совместимость API, на миграцию данных, на стабильность при длительной работе (soak testing), на восстановление после сбоев (disaster recovery), на корректность работы в условиях ограниченных ресурсов (memory/CPU limits), на корректность работы с внешними зависимостями (contract testing), на доступность сервисов (availability testing)
Главное сильно не заморачиваться, так как иногда можно забить на часть тестов, чтобы новая "фича" появилась в проде
И вообще такие тесты обычно запускаются не во время сборки, а отдельной репой в CI, которая тригерится после сборки dev ветки, и мерж реквест в прод должен быть покрыт этим тестами
❤1
Головой поехал.. 🤖
Почему всякие Claude/Codex/Copilot/и тд это большая огромная дыра в безопасности ваших данных?
На скриншоте видно что claude пытается обновить код на виртуальной машине за NAT, но только IP странный в этот раз, должен быть 192.168.11.130, а в реальности из Казахстана 😁😁😁
Думаю таких ситуаций много. Будьте бдительны, и лучше запускать клода и ему подобных внутри виртуалок
Почему всякие Claude/Codex/Copilot/и тд это большая огромная дыра в безопасности ваших данных?
На скриншоте видно что claude пытается обновить код на виртуальной машине за NAT, но только IP странный в этот раз, должен быть 192.168.11.130, а в реальности из Казахстана 😁😁😁
Думаю таких ситуаций много. Будьте бдительны, и лучше запускать клода и ему подобных внутри виртуалок
✍6🌚3💯2🐳1🍓1🦄1💊1
В Codex появилась новая модель gpt 5.4 (поддерживает до 1млн контекста)
Акки можно брать на funpay.com по 0.5 бакса за штуку) (Подписка Buisness или Pro, важно еще кол-во отзывов продавца, а также период 1 месяц)
Акки можно брать на funpay.com по 0.5 бакса за штуку) (Подписка Buisness или Pro, важно еще кол-во отзывов продавца, а также период 1 месяц)
❤4🔥3
Вышла статья на хабре про мой S4Core) Кому интересно, читаем)
https://habr.com/ru/articles/1007060/
https://habr.com/ru/articles/1007060/
Хабр
Как я искал замену MinIO S3 и написал свой S4 на Rust
Спойлер для тех кто не в курсе: В начале 2025 года компания MinIO в лице сооснователя Harshavardhana начала поэтапно сворачивать свою версию Community Edition. В феврале из open-source версии был...
👍11🔥3