uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

Войти в Y_LAB | IT развитие и юмор

Войти в Y_LAB | IT развитие и юмор

Kanalga Telegram’da o‘tish

Стажировки, вакансии, полезные материалы, развлекательный контент. Y_LAB — команда опытных IT-специалистов, которая готова помочь вам войти в мир технологий! Сотрудничество (ylab v it) @tamriko1_5

Ko'proq ko'rsatish
745
Obunachilar
Ma'lumot yo'q24 soatlar
Ma'lumot yo'q7 kun
Ma'lumot yo'q30 kun
Obunachilarni jalb qilish
Okt '26
Oktabr '26
+9
0 kanalda
Sentabr '26
+8
0 kanalda
Get PRO
Avgust '26
+6
0 kanalda
Get PRO
Iyul '26
+5
0 kanalda
Get PRO
Iyun '26
+10
0 kanalda
Get PRO
May '26
+8
0 kanalda
Get PRO
Aprel '26
+13
1 kanalda
Get PRO
Mart '26
+11
0 kanalda
Get PRO
Fevral '26
+9
0 kanalda
Get PRO
Yanvar '26
+8
0 kanalda
Get PRO
Dekabr '25
+13
0 kanalda
Get PRO
Noyabr '25
+29
0 kanalda
Get PRO
Oktabr '25
+27
0 kanalda
Get PRO
Sentabr '25
+15
0 kanalda
Get PRO
Avgust '25
+6
0 kanalda
Get PRO
Iyul '25
+11
0 kanalda
Get PRO
Iyun '25
+11
0 kanalda
Get PRO
May '25
+19
0 kanalda
Get PRO
Aprel '25
+21
0 kanalda
Get PRO
Mart '25
+41
0 kanalda
Get PRO
Fevral '25
+24
0 kanalda
Get PRO
Yanvar '25
+22
0 kanalda
Get PRO
Dekabr '24
+18
0 kanalda
Get PRO
Noyabr '24
+20
0 kanalda
Get PRO
Oktabr '24
+26
0 kanalda
Get PRO
Sentabr '24
+46
0 kanalda
Get PRO
Avgust '24
+24
0 kanalda
Get PRO
Iyul '24
+22
0 kanalda
Get PRO
Iyun '24
+28
0 kanalda
Get PRO
May '24
+48
0 kanalda
Get PRO
Aprel '24
+155
0 kanalda
Get PRO
Mart '24
+33
0 kanalda
Get PRO
Fevral '24
+250
0 kanalda
Get PRO
Yanvar '24
+128
0 kanalda
Get PRO
Dekabr '23
+25
0 kanalda
Get PRO
Noyabr '23
+27
0 kanalda
Get PRO
Oktabr '23
+64
0 kanalda
Get PRO
Sentabr '23
+583
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
24 Oktabr0
23 Oktabr+2
22 Oktabr0
21 Oktabr0
20 Oktabr0
19 Oktabr0
18 Oktabr0
17 Oktabr0
16 Oktabr0
15 Oktabr0
14 Oktabr+1
13 Oktabr+2
12 Oktabr0
11 Oktabr+1
10 Oktabr+1
09 Oktabr0
08 Oktabr0
07 Oktabr0
06 Oktabr0
05 Oktabr0
04 Oktabr0
03 Oktabr0
02 Oktabr+1
01 Oktabr+1
Kanal postlari
#Y_LAB_University #Y_LAB_Memes
#Y_LAB_University #Y_LAB_Memes

2
Новый пост Y_LAB_Learning! | Java Validation API: валидация объектов, полей и методов 📱 Java О чем статья? Как Validation AP
Новый пост Y_LAB_Learning! | Java Validation API: валидация объектов, полей и методов 📱 Java О чем статья? Как Validation API помогает проверять данные в Java-приложениях без лишнего кода. Рассмотрим стандартные аннотации, каскадную валидацию, создание собственных ограничений и интеграцию с Java EE и Spring на практических примерах. 📎 Читать статью #Y_LAB_University #Y_LAB_Learning
108
3
Новый пост Y_LAB Actual | AI в разработке 🧠 Какие AI-агенты уже используют разработчики? AI-агенты уже можно использовать не
Новый пост Y_LAB Actual | AI в разработке 🧠 Какие AI-агенты уже используют разработчики? AI-агенты уже можно использовать не только как экспериментальный инструмент. Они умеют работать с кодовой базой, запускать команды, изменять файлы, выполнять тесты и в некоторых сценариях самостоятельно доводить задачу до готового результата. При этом разные инструменты делают это по-разному. Рассмотрим четыре популярных подхода. 💬💬💬 #️⃣ OpenAI Codex Codex — агент для выполнения задач разработки в изолированной среде. Он может работать с репозиторием, исследовать код, изменять файлы и запускать команды. Вместо запроса вроде «напиши функцию» ему можно поставить более крупную задачу: разобраться с ошибкой, внести изменения и проверить их тестами. Главная идея: Делегировать агенту задачу целиком, а не отдельную генерацию кода. #️⃣ Cursor Agent Cursor объединяет привычную IDE с агентным режимом. Агент может работать сразу с несколькими файлами проекта, искать необходимый код, использовать терминал, вносить изменения и запускать проверки. Здесь особенно интересен тесный контакт с кодовой базой: AI работает непосредственно в среде, где разработчик пишет и проверяет код. #️⃣ GitHub Copilot coding agent Copilot coding agent переносит агентный подход непосредственно в GitHub workflow. Задача может начинаться с issue, после чего агент исследует репозиторий, вносит изменения, запускает проверки и готовит результат для дальнейшего review. То есть AI становится частью привычного процесса: Issue → код → тесты → Pull Request → review #️⃣ Claude Code Claude Code делает ставку на работу через терминал. Агент может исследовать структуру проекта, читать и изменять файлы, выполнять shell-команды, запускать тесты и анализировать их результаты. Такой подход особенно интересен тем, что терминал уже является универсальным интерфейсом разработчика: Через него можно работать с Git, пакетными менеджерами, тестами, сборкой и множеством других инструментов. ❓ Что у них общего ❓ Несмотря на разный интерфейс и сценарии использования, все четыре инструмента строятся вокруг одной идеи: разработчик формулирует цель → агент получает контекст и инструменты → выполняет последовательность действий → проверяет результат. Но то, как именно агент получает контекст, какие инструменты ему доступны, где он выполняет код и насколько автономно работает, сильно отличается. ➡️ Поэтому дальше разберём каждый из этих инструментов отдельно буквально по компонентам: модель, инструменты, контекст и цикл действий. #Y_LAB_University #Y_LAB_Actual
96
4
#Y_LAB_University #Y_LAB_Memes
#Y_LAB_University #Y_LAB_Memes
124
5
#Y_LAB_University #Y_LAB_Memes
#Y_LAB_University #Y_LAB_Memes
207
6
Новый пост Y_LAB_Learning! | Масштабирование баз данных: репликация, партицирование и шардинг 🗄️ БД, Python О чем статья? Ка
Новый пост Y_LAB_Learning! | Масштабирование баз данных: репликация, партицирование и шардинг 🗄️ БД, Python О чем статья? Как масштабировать базы данных с помощью репликации, партицирования и шардинга: чем отличаются эти подходы, какие задачи решают и с какими ограничениями связаны. Когда стоит применять каждую стратегию и как использовать её в Python-проектах. 📎 Читать статью #Y_LAB_University #Y_LAB_Learning
196
7
Новый пост Y_LAB Actual | AI в разработке 🧠 LLM, Copilot и агент: где проходит граница? На практике граница между LLM, AI-co
Новый пост Y_LAB Actual | AI в разработке 🧠 LLM, Copilot и агент: где проходит граница? На практике граница между LLM, AI-copilot и агентом может быть неочевидной. Современные инструменты часто объединяют сразу несколько подходов, поэтому удобнее сравнивать их не по названию продукта, а по тому, что AI способен сделать самостоятельно. ➡️Представим одну задачу: в сервисе падает тест 🎯 LLM Разработчик копирует ошибку и часть кода в чат. ⬇️ AI анализирует информацию и отвечает: «Проблема, скорее всего, в том, что user может быть null. Проверьте условие перед вызовом метода». ⬇️ Дальше всё делает разработчик. LLM → анализирует и отвечает. 🎯 AI-copilot AI уже находится внутри IDE и видит проект. Разработчик просит исправить ошибку. Инструмент находит соответствующий код и предлагает изменение прямо в файле. ⬇️ Разработчик проверяет diff, принимает изменения и запускает тесты. Copilot → помогает выполнять действия в процессе разработки. 🎯 AI-агент Разработчик ставит цель, а агент сам разбивает её на действия. Он может найти нужные файлы, изучить зависимости, изменить код, запустить тесты и использовать полученный результат для следующего шага. Если первый вариант исправления не работает, агент не обязательно останавливается на сообщении «тест всё ещё падает». Он может проанализировать новую ошибку и попробовать другой подход. Агент → получает цель и самостоятельно проходит цепочку действий. 💬💬💬 Полезно смотреть не на вопрос: «Это AI-агент или нет?» а на вопросы: • Может ли AI сам вызывать инструменты? • Может ли он выполнять несколько последовательных действий? • Может ли анализировать результаты этих действий? • Может ли менять план по ходу работы? • Может ли довести задачу до определённого результата без постоянных указаний человека? Чем больше ответов «да», тем ближе инструмент к агентному подходу. ❗️Именно поэтому один и тот же продукт может использоваться и как обычный AI-помощник, и как агент: всё зависит от режима работы и доступных ему инструментов. #Y_LAB_University #Y_LAB_Actual
159
8
Времена меняются 🤪 #Y_LAB_University #Y_LAB_Memes
Времена меняются 🤪 #Y_LAB_University #Y_LAB_Memes
151
9
Новый пост Y_LAB Videos! | Свежее видео Всем привет! Рады сообщить, что на наших ютуб-канале и вк-сообществе вышел новый виде
Новый пост Y_LAB Videos! | Свежее видео Всем привет! Рады сообщить, что на наших ютуб-канале и вк-сообществе вышел новый видеоролик “Как работает Kubernetes: контейнеры, Pod, Deployment и Service”. О чем видео? В данном видео вместе с нашим Java-разработчиком Максимом разбираемся, что такое Kubernetes, зачем он нужен и как помогает автоматизировать управление контейнерами. Обсуждаем устройство кластера, роль Pod, Deployment и Service, принципы масштабирования и отказоустойчивости, а также на практике запускаем собственный кластер и проверяем, как Kubernetes работает с приложениями. 📱 YouTube ——— 📱 VK #Y_LAB_University #Y_LAB_YouTube #Y_LAB_VK
194
10
Требования рынка ужесточаются с каждым днем Пора нагонять 🏃‍♂️ Тем временем Claude существует 3 года 🤭 #Y_LAB_University #Y
Требования рынка ужесточаются с каждым днем Пора нагонять 🏃‍♂️ Тем временем Claude существует 3 года 🤭 #Y_LAB_University #Y_LAB_Memes
197
11
Новый пост Y_LAB_Learning! | MyBatis и EclipseLink: два способа подружить Java с базой данных 📱 Java, БД О чем статья? Чем M
Новый пост Y_LAB_Learning! | MyBatis и EclipseLink: два способа подружить Java с базой данных 📱 Java, БД О чем статья? Чем MyBatis и EclipseLink отличаются от Hibernate и друг от друга, и в каких задачах каждый подход подходит лучше. Рассматриваем работу с SQL, ORM и интеграцию с Spring. 📎 Читать статью #Y_LAB_University #Y_LAB_Learning
193
12
Новый пост Y_LAB Actual | AI в разработке 🧠 Инструменты современного разработчика: от LLM до AI-агента Ещё недавно AI в разр
Новый пост Y_LAB Actual | AI в разработке 🧠 Инструменты современного разработчика: от LLM до AI-агента Ещё недавно AI в разработке ассоциировался в основном с чат-ботом, которому можно было отправить кусок кода и попросить найти ошибку. Сегодня разработчик может не только спросить AI, как решить задачу, но и поручить ему самостоятельно разобраться в проекте, изменить код и проверить результат. Чтобы понять, что такое AI-агент, полезно сначала разобраться, какие уровни взаимодействия с AI существуют. ⬇️ 💬 LLM: «ответь на мой вопрос» Большая языковая модель (LLM) получает запрос и генерирует ответ на основе доступного ей контекста. Например: «Почему здесь возникает NullPointerException?» Разработчик отправляет фрагмент кода, модель анализирует его и объясняет возможную причину. LLM может написать функцию, предложить исправление, объяснить алгоритм или помочь разобраться с ошибкой. Но сама по себе модель не знает, что произошло с проектом после её ответа: она не запускает тесты, не открывает следующий файл и не проверяет, помогло ли предложенное решение. 💬 AI-copilot: «помоги мне написать код» Следующий уровень — AI, встроенный непосредственно в рабочий процесс разработчика. Copilot может видеть код вокруг курсора, предлагать продолжение функции, генерировать тесты, объяснять существующий код и помогать с рефакторингом. Здесь AI уже работает не только как чат, а как часть IDE и понимает больше контекста проекта. Но инициатива всё ещё в основном остаётся у разработчика: человек решает, что делать, принимает изменения, запускает проверки и определяет следующий шаг. 💬 AI-агент: «выполни задачу» Агент работает иначе. Вместо запроса «Как исправить этот баг?» разработчик может поставить цель: «Найди причину падения теста, исправь баг и проверь, что остальные тесты не сломались». Дальше агент может самостоятельно: 🔵 Найти нужные файлы; 🔵 изучить код; 🔵 определить возможную причину; 🔵 изменить несколько файлов; 🔵 запустить тесты; 🔵 проанализировать ошибку; 🔵 скорректировать решение; 🔵 снова запустить проверки. То есть главное отличие агента — не просто в способности генерировать код, а в способности самостоятельно выполнять последовательность действий для достижения цели. #Y_LAB_University #Y_LAB_Actual
165
13
Работает — не трогай #Y_LAB_University #Y_LAB_Memes
Работает — не трогай #Y_LAB_University #Y_LAB_Memes
177
14
#Y_LAB_University #Y_LAB_Memes
#Y_LAB_University #Y_LAB_Memes
251
15
Новый пост Y_LAB_Learning! | IndexedDB: база внутри браузера 🤨 Frontend О чем статья? Как работает IndexedDB и чем она отлич
Новый пост Y_LAB_Learning! | IndexedDB: база внутри браузера 🤨 Frontend О чем статья? Как работает IndexedDB и чем она отличается от привычных localStorage и sessionStorage. Когда IndexedDB действительно нужна, как хранить и искать данные, работать с транзакциями и файлами, а также использовать хранилище для офлайн-режима. 📎 Читать статью #Y_LAB_University #Y_LAB_Learning
229
16
Новый пост Y_LAB Actual | Код под микроскопом 🔍 Когда Kubernetes перезапускает приложение, которое вовсе не сломалось 🚤 В K
Новый пост Y_LAB Actual | Код под микроскопом 🔍 Когда Kubernetes перезапускает приложение, которое вовсе не сломалось 🚤 В Kubernetes есть три похожих механизма проверки состояния приложения: readiness probe, liveness probe и startup probe. Сперва кажется, что все они нужны примерно для одного и того же — проверить, всё ли хорошо с контейнером. Но у каждой свой сценарий, и перепутать их может быть довольно дорого. ↔️ Представим приложение, которое после запуска несколько минут загружает конфигурацию, подключается к базе и прогревает кеш. Разработчик добавляет: livenessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 10 Приложение стартует, но за 5 секунд не успевает подготовиться. /health отвечает ошибкой. ➡️ Kubernetes решает, что контейнер нездоров и начинает его перезапускать. ➡️ Приложение снова запускается, снова не успевает подготовиться, снова получает перезапуск. 🌀 И получается цикл: старт → не успело прогреться → restart → старт → restart → … Хотя приложение само по себе может быть полностью исправным. 💡 В данной ситуации поможет startup probe. Она предназначена именно для приложений с долгим стартом. Пока startupProbe не прошла успешно, Kubernetes не запускает проверки liveness и readiness. Например: startupProbe: httpGet: path: /health port: 8080 periodSeconds: 10 failureThreshold: 30 livenessProbe: httpGet: path: /health port: 8080 periodSeconds: 10 readinessProbe: httpGet: path: /ready port: 8080 В этом случае Kubernetes может дать приложению до 5 минут на запуск: 30 × 10 секунд. ☝️ Пока startup probe не прошла, liveness не будет считать медленный старт зависанием и не станет перезапускать контейнер. После успешного старта startupProbe больше не используется для проверки контейнера, а Kubernetes начинает применять liveness и readiness по назначению. 💡Получается следующая логика: Startup — «Приложение уже запустилось?» Readiness — «Можно уже отправлять ему трафик?» Liveness — «Приложение всё ещё живо или его пора перезапустить?» При этом readiness может временно перестать проходить уже после запуска приложения, например, если сервис потерял соединение с зависимостью и пока не готов принимать запросы. В таком случае Pod можно убрать из балансировки, не перезапуская контейнер. ⬇️⬇️⬇️ Не пытайтесь решить все проблемы одним livenessProbe. Сначала определите, что именно вы проверяете: завершился ли старт, готов ли сервис принимать трафик или действительно ли процесс нужно перезапустить. А сталкивались с ситуацией, когда Kubernetes начинал перезапускать приложение просто потому, что оно слишком долго запускалось? 👀 #Y_LAB_University #Y_LAB_Actual
190
17
#Y_LAB_University #Y_LAB_Memes
#Y_LAB_University #Y_LAB_Memes
173
18
#Y_LAB_University #Y_LAB_Memes
#Y_LAB_University #Y_LAB_Memes
238
19
Новый пост Y_LAB_Learning! | Не кладите токен в LocalStorage: как выбрать хранилище на клиенте 🤨 Frontend О чем статья? Как
Новый пост Y_LAB_Learning! | Не кладите токен в LocalStorage: как выбрать хранилище на клиенте 🤨 Frontend О чем статья? Как работают localStorage и sessionStorage, чем они отличаются и какие данные стоит хранить в каждом из них. Особенности Web Storage, его ограничения и типичные ошибки. 📎 Читать статью #Y_LAB_University #Y_LAB_Learning
210
20
Новый пост Y_LAB Actual | Код под микроскопом 🔍 Идемпотентность — одна из тех вещей в API, о которых легко забыть, пока всё
Новый пост Y_LAB Actual | Код под микроскопом 🔍 Идемпотентность — одна из тех вещей в API, о которых легко забыть, пока всё работает идеально. Но как только появляется нестабильная сеть, таймауты или автоматические retry, обычный запрос может неожиданно выполниться несколько раз. Для API, доступного по HTTP, как мы знаем, подразумевается идемпотентность операций, таких как GET, DELETE, OPTIONS и т.д. ❗️ НО для POST операций совершенно точно не будет идемпотентности. Особенно опасно это для случаев, при которых происходит изменение данных: создание заказа, оплата, списание денег, отправка сообщения. ⚪️⚪️⚪️ Представим, что пользователь нажал «Оплатить». Клиент отправил запрос: POST /api/orders { "productId": 42, "quantity": 1 } Сервер успешно создал заказ, но ответ не дошёл до клиента из-за проблем с сетью. Клиент не знает, что операция уже выполнилась, и отправляет запрос ещё раз. Для сервера это два одинаковых POST-запроса, поэтому он может создать два заказа. Именно здесь нужна идемпотентность: повторное выполнение одной и той же операции должно давать тот же результат, что и первое выполнение. ⬇️⬇️⬇️ Один из распространённых вариантов — idempotency key. Клиент генерирует уникальный ключ для конкретной операции и передаёт его вместе с запросом: POST /api/orders Idempotency-Key: 7f3a9c21 { "productId": 42, "quantity": 1 } Сервер сохраняет этот ключ и результат операции. Если приходит повторный запрос с тем же ключом, он понимает, что такая операция уже выполнялась, и не создаёт заказ заново, а вместо этого возвращает сохранённый результат. ❗️ При этом важно, чтобы ключ был связан именно с одной логической операцией. Новый заказ должен получить новый ключ, а повторная попытка отправить тот же заказ — использовать старый. 💡💡💡 Добавляя retry для API-запросов, всегда спрашивайте себя: «А что будет, если предыдущий запрос на самом деле успешно выполнился, но мы этого не узнали?» Для операций, которые создают или изменяют данные, такой вопрос может спасти от очень неприятных багов в проде. А вы используете idempotency key в своих API? 👀 #Y_LAB_University #Y_LAB_Actual
195