Ребята и девчата! Я разобрался со своими приоритетами и определился с задачами на то время, которое остается после работы. Новогодние праздники - хорошее время это сделать. У меня на GitHub/GitCode 100+ репозиториев: в основном это демонстрационные проекты, использующие различные технологии и платформы. Проекты открыты и доступны для изучения и форков. Я остановил локальный сервер, все самое важное постепенно перенесу в облако. Я хочу сконцентрироваться на одном скучном проекте - приложении под 8 платформ и других задачах, о которых не расскажешь в блоге по программированию. Постов будет меньше, но без интересных статей я вас не оставлю. Не теряйте.
🔥8👍3❤2
Нашел время для нового сайта. На нем можно будет найти все мои публикации, контакты, а также почитать статьи на трех языках.
🔗 https://keygenqt.com/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1
Самый быстрый в мире фреймворк Axum и API на нем:
https://gitcode.com/keygenqt_vz/web-api-benchmark
- PostgreSQL
- Serialization
- ORM Diesel
- Migrations
- CLI Clap
- Basic auth
- Private Cookie
- Config HOCON
- Static HTML
- Handles error
- Tracing
Скоро сравним с Ktor, в удобстве и производительности.
https://gitcode.com/keygenqt_vz/web-api-benchmark
- PostgreSQL
- Serialization
- ORM Diesel
- Migrations
- CLI Clap
- Basic auth
- Private Cookie
- Config HOCON
- Static HTML
- Handles error
- Tracing
Скоро сравним с Ktor, в удобстве и производительности.
🔥8👍2
Media is too big
VIEW IN TELEGRAM
Первый check, 1к пользователей.
+ serialization
+ migration
+ argon2
+ insert
+ 1:1
На 60% blazing, вы еще хотите Kotlin? =)
+ serialization
+ migration
+ argon2
+ insert
+ 1:1
На 60% blazing, вы еще хотите Kotlin? =)
🔥8
Тесты добавлены. Раст, победитель очевиден. Два, всегда можно платить немного (или много) больше за сервер. Думаете Rust сложнее, для избранных, а вот и нет. Я написал два API на Ktor & Axum - 1:1. По удобству использования тоже 1:1. Проекты очень похожи - можно оценить на GitCode. В статье опишу подробно.
Вот что думает DeepSeek по поводу результатов:
📊 Пропускная способность (RPS):
- Axum (3001): 16,220 запросов/сек
- Ktor (3002): 1,177 запросов/сек
- Axum в 13.8 раз быстрее
🎯 Время отклика (http_req_duration):
- Axum: медиана 12.17ms, p90 35.89ms, p95 356.93ms
- Ktor: медиана 15.93s, p90 17.87s, p95 18.41s
- Axum быстрее в 1300+ раз (медиана)
🪢 Успешные итерации:
- Axum: 1,065,040 завершенных итераций
- Ktor: 89,347 завершенных итераций
- Axum обработал в 12 раз больше запросов
🕷 Потерянные итерации (dropped_iterations):
- Axum: 200,465 (незначительные потери)
- Ktor: 18,307,961 (катастрофические потери - 99.5% запросов не смогли обработаться)
Вот что думает DeepSeek по поводу результатов:
- Axum (3001): 16,220 запросов/сек
- Ktor (3002): 1,177 запросов/сек
- Axum в 13.8 раз быстрее
🎯 Время отклика (http_req_duration):
- Axum: медиана 12.17ms, p90 35.89ms, p95 356.93ms
- Ktor: медиана 15.93s, p90 17.87s, p95 18.41s
- Axum быстрее в 1300+ раз (медиана)
🪢 Успешные итерации:
- Axum: 1,065,040 завершенных итераций
- Ktor: 89,347 завершенных итераций
- Axum обработал в 12 раз больше запросов
- Axum: 200,465 (незначительные потери)
- Ktor: 18,307,961 (катастрофические потери - 99.5% запросов не смогли обработаться)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Фреймворки Axum и Ktor
Axum - фреймворк для написания web-приложений на Rust. Я решил сравнить его с современным фреймворком Ktor на Kotlin: насколько будет сложно реализовать функционал, доступный в JVM, и насколько будет большая разница в производительности.
🔗 keygenqt.com
🔗 boosty.to
🔗 csdn.net
Axum - фреймворк для написания web-приложений на Rust. Я решил сравнить его с современным фреймворком Ktor на Kotlin: насколько будет сложно реализовать функционал, доступный в JVM, и насколько будет большая разница в производительности.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1👏1
Вот такой формат работы с ИИ мне нравится - помогать, а не пытаться заменить. Перебирать гомно-код, который генерирует ИИ и создавать тех-долг - странная затея, которая в перспективе еще и приведет к потере компетенций. Локальные, условно бесплатные и безопасные модели + полный контроль за кодом. Человек решает что писать и как, а ИИ просто пытается помочь сделать твой код лучше. Формат взаимодействия с ИИ серьезно зависит от опыта и навыков программиста, но главное, чтобы результат был безопасным, не дорогим и качественным.
👍7🔥2😇1
В MAX стали доступны каналы, сделал такой. Контент буду дублировать - читайте где удобнее. Сделал бы еще и в WeChat - но там нет привычных нам каналов 🤷♂️.
Vitaliy Zarubin | @keygenqt
Vitaliy Zarubin | @keygenqt
👍8🤡3
Хитрый компилятор Rust оптимизировал функцию, а Kotlin не сообразил, где можно схитрить. О чём это нам говорит? О том, что в Rust оптимизация лучше и что тесты нужно подправить и перепроверить. Разрыв остаётся, но уже не такой огромный.
Задача проекта — не проверить, насколько быстрее Rust (всем очевидно, что он быстрее, obviously). Я хочу сравнить Rust и Kotlin в удобстве использования — вот здесь не всё так очевидно. Пока Rust держится молодцом.
Задача проекта — не проверить, насколько быстрее Rust (всем очевидно, что он быстрее, obviously). Я хочу сравнить Rust и Kotlin в удобстве использования — вот здесь не всё так очевидно. Пока Rust держится молодцом.
👍7🔥2
Vitaliy Zarubin | @keygenqt
Хитрый компилятор Rust оптимизировал функцию, а Kotlin не сообразил, где можно схитрить. О чём это нам говорит? О том, что в Rust оптимизация лучше и что тесты нужно подправить и перепроверить. Разрыв остаётся, но уже не такой огромный. Задача проекта — не…
Обновил тесты и результаты. Разрыв уменьшился. В общем, стабильно Kotlin медленнее. Но в родной среде Kotlin (JVM) Rust немного отстал.
🔥5