А тем временем в новом эпизоде ITToLкового подкаста наши бессменные ведущие вывели на чистую воду человека, который привык оставаться за кадром (но у истоков💪) всех наших PR-активностей😎 Поговорили с CMO EvApps Юлией Резниченко о том, как продвигать IT-компанию, сколько дают "на маркетинг" и причем здесь тульские пряники😉 🚀Что выяснили? 🔗 Смотри скорее по ссылке: https://vkvideo.ru/video-78780379_456239303
EvApps
IT-aутстафферы из Тулы💚 https://evapps.ru/ Здесь пишем про веб- и мобильную разработку ▶️ Наш чат для системных аналитиков: https://t.me/pro_sa_evapps ▶️ Посмотреть, как мы живём: https://vk.com/evapps
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Готовь сани летом, а архитектуру - на старте проекта! 🚀 Если не хотите через пару лет плакать над контроллерами на 2000+ строк и молиться на God Class - приходите на наш вебинар. ⏰ 2 апреля в 18:30 МСК встречаемся с ведущим fullstack-разработчиком EvApps Михаилом Прохоровым, чтобы поговорить по делу: ✅ Почему «просто MVC» - это путь к архитектурному долгу? ✅ Где проходит грань, когда DDD реально окупается, а не просто «усложняет ради понтов»? ✅ Как тактические паттерны (Value Objects, Aggregate...
Друзья, с наступающим 2026 годом! 🚀 Еще один год кода, багов, бессонных деплоев и триумфальных "все работает!" позади. Год, в котором требования менялись быстрее, чем кеш, а в продакшене всегда находился тот самый крайний случай. Но мы выдержали нагрузку, отрефакторили хаос и выкатили фичи - потому что наше дело именно такое. Так пусть же в новом году: 🔥 Мержи проходят без конфликтов, а код-ревью длится не дольше чашки кофе. 🔥 Продакшен-баги обходят ваши сервисы десятой дорогой, а если и появ...
А на досуге можно глянуть новый эпизод нашего подкаста - в нем ребята поговорили с совладельцем EvApps Русланом Ишмухамедовым - предпринимателем, яхтсменом и не выспавшимся отцом - о бизнесе, путешествиях, воспитании детей и будущем аутстаффинга😉 Смотреть в VK Видео
Всем привет! Сегодня углубимся в детали ключей, партиций и дополнительных индексов — всё, что нужно для максимальной производительности. Order Key vs Primary Key Ранее я упоминал: если не указать PRIMARY KEY явно, ClickHouse использует ключи сортировки (ORDER BY) как первичные ключи. Но вы можете задать PRIMARY KEY отдельно — он должен быть подмножеством ORDER BY. CREATE TABLE ecommerce_events ( customer_id UInt32, action_type String, event_date Dat...
🤖 AI убил рынок джунов? Сейчас много разговоров о том, что AI убил рынок джунов. Статистика вакансий действительно выглядит пугающе. Но проблема немного в другом. Роль junior-разработчика не умерла — просто сломалась карьерная лестница. Раньше путь выглядел довольно понятно: junior делал скучную работу — писал тесты, фиксил мелкие баги, делал CRUD, конвертировал схемы. Для сеньоров это была рутина. Для джунов — лучший способ понять, как на самом деле работают системы. Через эту “скучную работу”...
Мы вездесущи😈 В том смысле, что теперь ты можешь смотреть и слушать наш подкаст ITToLк там, где тебе удобно: ✅ в Яндекс Музыке: clck.ru/3RiYL9 ✅ в VK Видео: clck.ru/3RidoV ✅ в VK Подкастах: clck.ru/3RiduC Делись в комментариях, какие еще подкасты про IT и на каких площадках ты слушаешь. Мы доберемся и туда😉
В этой части мы поговорим о движке таблиц ClickHouse. Как и в любой другой базе данных, ClickHouse использует движки для определения методов хранения, репликации и работы с параллельными запросами для таблиц. У каждого движка есть свои плюсы и минусы, и выбирать их следует исходя из ваших задач. Более того, движки сгруппированы в семейства, объединённые общими ключевыми характеристиками. Итак, начнём с первого и самого популярного семейства: Семейство MergeTree Это основной и наиболее мощный дви...
Продолжаем разбор движков ClickHouse! 3. CollapsingMergeTree (для контролируемых изменений) Этот движок позволяет явно управлять обновлениями и удалениями через специальный столбец-признак (sign): sign = 1 — добавить/актуальная версия строки sign = -1 — удалить/старая версия строки Пример таблицы для отслеживания статусов заказов: CREATE TABLE order_statuses ( order_id Int32, status String, updated_at DateTime, sign Int8 ) ENGINE = CollapsingMergeTree(sign) ORDER BY (order_id, updated_...
ClickHouse vs MySQL: Когда что выбирать? 🤔 Ни одна БД не идеальна для всех задач. Нельзя ожидать, что одна СУБД будет максимально производительна для каждого запроса. Ключевой навык разработчика — понимать сильные и слабые стороны разных инструментов и уметь выбирать подходящий инструмент для каждой задачи. 🛠 В следующем посте мы сравним ClickHouse как представителя OLAP-баз данных и MySQL как представителя OLTP. Это поможет принимать лучшие решения при проектировании систем. Перед тем как пер...