Нашли для вас промт, который просит ИИ действовать как пост со StackOverflow. Он ответит на вопрос готовым кодом и, при необходимости, объяснит некоторые детали;
I want you to act as a stackoverflow post. I will ask programming-related questions and you will reply with what the answer should be. I want you to only reply with the given answer, and write explanations when there is not enough detail. do not write explanations. When I need to tell you something in English, I will do so by putting text inside curly brackets {like this}. My first question is "<Paste your question here>"
Вы когда-нибудь писали вопросы или ответы на StackOverflow? Или просто смотрите ответы? Делитесь в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Forwarded from Proglib.academy | IT-курсы
🧮🔠 Математика в действии: решаем хитрые задачи по прогнозированию, оптимизации и логике
Статья, которая поможет развить навыки решения задач с помощью математики.
➡️ Вот что вас ждет
1️⃣ Прогнозирование численности населения — используем цепи Маркова для предсказания миграций между городом и пригородами.
2️⃣ Минимизация затрат — находим минимальное скалярное произведение векторов для оптимального распределения задач между работниками.
3️⃣ Машина времени — решаем задачу максимального числа пересекающихся временных интервалов с помощью заметающей прямой.
4️⃣ Алгоритм Целлера — вычисляем день недели по дате. Проверка на практике.
🔵 Хочешь прокачаться в математике для ML? Тогда разбирайся с этими задачами и не упусти вебинар: «Математика для ML: от теории к практике».
👉 Читать статью
Статья, которая поможет развить навыки решения задач с помощью математики.
👉 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Forwarded from Азбука айтишника
🛠 Как внедрить CI/CD: 10 самых важных шагов
CI/CD — это ключ к быстрой, качественной и безопасной разработке ПО. Наш гайд поможет вам настроить эффективный пайплайн, автоматизировать рутину и ускорить релизы.
➡️ Что внутри статьи
▪️ Лучшие практики работы с Git
▪️ Автоматизация сборки и тестирования
▪️ Внедрение автоматизированного тестирования
▪️ Эффективное управление зависимостями
▪️ Автоматизированный деплой без простоя
▪️ Настройка мониторинга и логирования
📎 Читайте гайд
Азбука айтишника
CI/CD — это ключ к быстрой, качественной и безопасной разработке ПО. Наш гайд поможет вам настроить эффективный пайплайн, автоматизировать рутину и ускорить релизы.
▪️ Лучшие практики работы с Git
▪️ Автоматизация сборки и тестирования
▪️ Внедрение автоматизированного тестирования
▪️ Эффективное управление зависимостями
▪️ Автоматизированный деплой без простоя
▪️ Настройка мониторинга и логирования
Азбука айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🤔1🌚1
Отобрали для вас полезные и проверенные каналы для программистов — в них вы найдете все самое интересное, от технических новостей до практических гайдов.
IT Job Hub | Работа и вакансии в IT — избранные IT-вакансии
Библиотека программиста — новости из мира IT и технологий
Книги для программистов — самые годные книги по любым языкам и стекам
IT-мемы — мемы про жизу айтишника
Proglib Academy — обучение и курсы, чтобы стать топовым специалистом
Азбука айтишника — азы из мира разработки
Библиотека нейросетей — лайфхаки и промпты для разных задач, баттлы нейронок и новости из мира ИИ
Библиотека фронтендера — все о JS, React, Angular и не только
Библиотека мобильного разработчика — лайфхаки и новости из мира Swift и Kotlin
Библиотека хакера — уязвимости, атаки, бэкдоры и как от них защититься
Библиотека тестировщика — самое интересное о том, как крашить код
🦫 Go
Библиотека Go-разработчика
Библиотека задач по Go
Библиотека Go для собеса
Вакансии по Go
#️⃣ C#
Библиотека шарписта
Библиотека задач по C#
Библиотека собеса по C#
Вакансии по C#
🔧 DevOps
Библиотека devops’а
Библиотека задач по DevOps
Библиотека собеса по DevOps
Вакансии по DevOps & SRE
🐘 PHP
Библиотека пхпшника
Библиотека задач по PHP
Библиотека PHP для собеса
Вакансии по PHP, Symfony, Laravel
🐍 Python
Библиотека питониста
Библиотека Python для собеса
Библиотека задач по Python
Вакансии по питону, Django, Flask
☕️ Java
Библиотека джависта
Библиотека задач по Java
Библиотека Java для собеса
Вакансии по Java
📊 Data Science
Библиотека дата-сайентиста
Библиотека задач по Data Science
Библиотека Data Science для собеса
Вакансии по Data Science
🎮 C++
Библиотека C/C++ разработчика
Библиотека задач по C++
Библиотека C++ для собеса
Вакансии по C++
Подписывайтесь на интересные вам каналы и сохраняйте пост в закладки, чтобы не потерять 🔑
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🌚2😁1🤔1
🤔 Golang: минимализм или ограничения
Минимализм Go — это осознанный выбор создателей. Роб Пайк и команда Google намеренно создали язык с небольшим набором возможностей, которые работают предсказуемо. Отсутствие наследования и исключений было не упущением, а принципом дизайна.
Но граница между минимализмом и ограничением часто размыта. Например, обработка ошибок в Go через многократные проверки
А что вы думаете? Является ли минимализм Go его силой или недостатком? Ждём вас в комментариях 👇
🐸 Библиотека Go разработчика #междусобойчик
Минимализм Go — это осознанный выбор создателей. Роб Пайк и команда Google намеренно создали язык с небольшим набором возможностей, которые работают предсказуемо. Отсутствие наследования и исключений было не упущением, а принципом дизайна.
Но граница между минимализмом и ограничением часто размыта. Например, обработка ошибок в Go через многократные проверки
if err != nil
может показаться избыточной для тех, кто привык к исключениям. А что вы думаете? Является ли минимализм Go его силой или недостатком? Ждём вас в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤔2
Собрали для вас простые, но полезные команды для работы с git-репозиториями.
git log --graph --oneline --all --decorate
git stash push -m "Описание стэша"
git stash list
git stash apply stash@{0}
git log -S "поисковая строка"
git rebase -i HEAD~3
Узнали что-то новое — ставьте 👍
Давно знаете все команды? Поделитесь с менее опытным коллегой ✉️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39😁10👏1
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
🤝 💼 IT-конференции: как сходить на мероприятие и извлечь из него максимум пользы
🚀 IT-конференции — это не только про кофе-брейки и бесплатные стикеры. Это шанс завести полезные знакомства, узнать инсайдерскую информацию и найти новые карьерные возможности. Но для этого нужно не просто прийти, а правильно подготовиться и ловить важные моменты.
Как извлечь из мероприятия максимум пользы? Как сделать так, чтобы оно дало не только эмоции, но и реальные бонусы для вашей карьеры?
🔗 Подробнее в статье
🐸 Библиотека джависта
🚀 IT-конференции — это не только про кофе-брейки и бесплатные стикеры. Это шанс завести полезные знакомства, узнать инсайдерскую информацию и найти новые карьерные возможности. Но для этого нужно не просто прийти, а правильно подготовиться и ловить важные моменты.
Как извлечь из мероприятия максимум пользы? Как сделать так, чтобы оно дало не только эмоции, но и реальные бонусы для вашей карьеры?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🌚1
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Сегодня отмечаем вклад девушек-разработчиков, аналитиков, тестировщиков, тимлидов и всех, кто влюблён в код. Без вас IT не было бы таким, каким мы его знаем. С праздником, коллеги 💐
Женщины оставили огромный след в истории IT. Если вам кажется, что программирование — это исключительно «мужская территория», взгляните, вот лишь несколько легендарных женщин:
🔹 Ада Лавлейс — автор первой компьютерной программы ещё в 19 веке.
🔹 Грейс Хоппер — создала первый компилятор и популяризировала термин «баг».
🔹 Барбара Лисков — её принцип Liskov Substitution является основой ООП, в том числе в Java.
🔹 Эдит Кларк — первая женщина-инженер, внесшая вклад в вычислительные методы в энергетике.
🔹 Маргарет Гамильтон — разработала софт для посадки «Аполлона-11» на Луну.
А это только малая часть. В статье собраны ещё больше вдохновляющих историй.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥16👍8⚡1
Предлагаем размяться и вспомнить самые базовые слова любого Go-разработчика.
1. Имя маскота языка Go.
2. Фреймворк для создания HTTP-сервисов
3. Функция, которая вызывается перед завершением программы для освобождения ресурсов
4. Название ключевого типа, который представляет любое значение
5. Ключевое слово для работы с конкурентностью, позволяющее синхронизацию.
Пишите свои ответы в комментарии 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🤔3😁1
📰 Что произошло за неделю
Собрали для вас главные события и контент минувших семи дней.
🧹 Улучшенная чистка — команда Go работает над улучшением системы сборки мусора и добавлением поддержки слабых ссылок.
🧑💻
👀 Go и без классов хорошо — статья о том, почему язык Go не требует классов как в других языках программирования.
📊 Итоги опроса про работу — Proglib проводили исследование о рынке труда. Самое время поделиться результатами.
🐸 Библиотека Go разработчика #свежак
Собрали для вас главные события и контент минувших семи дней.
🧹 Улучшенная чистка — команда Go работает над улучшением системы сборки мусора и добавлением поддержки слабых ссылок.
🧑💻
synctest
— новый экспериментальный пакет в Go 1.24, который позволяет контролировать время и горутины в тестах. Нашли для вас подробный видеообзор с примерами.👀 Go и без классов хорошо — статья о том, почему язык Go не требует классов как в других языках программирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6⚡1
Forwarded from Библиотека Go для собеса | вопросы с собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥱3
Forwarded from Библиотека задач по Go | тесты, код, задания
Недавно мы реализовывали тоже самое, но рекурсивно. Теперь пора сделать чуть оптимизированную версию.
Такой способ использует константную память, поскольку не использует рекурсивных вызовов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🥱3
🚀 Alibaba, Datadog и Quesma упрощают инструментирование Go-приложений
Если раньше сбор телеметрии в Go был головной болью, то теперь всё становится гораздо проще. Крупные компании объединили усилия, чтобы интеграция OpenTelemetry не требовала ручных правок кода.
🔍 Что случилось
Эти компании разработали инструменты автоматического инструментирования на этапе компиляции, используя
➕ Не нужно добавлять инструментирование вручную в код приложения.
➕ Инструментируются даже зависимости и стандартная библиотека Go.
➕ Наблюдаемость в Go становится проще, чем когда-либо.
Эта инициатива упрощает жизнь DevOps-инженерам и Go-разработчикам, снижая порог вхождения в инструментирование.
➡️ Подробности в источнике
💬 Что думаете? Уже используете OpenTelemetry в Go? Делитесь опытом в комментариях 👇
🐸 Библиотека Go разработчика #свежак
Если раньше сбор телеметрии в Go был головной болью, то теперь всё становится гораздо проще. Крупные компании объединили усилия, чтобы интеграция OpenTelemetry не требовала ручных правок кода.
🔍 Что случилось
Эти компании разработали инструменты автоматического инструментирования на этапе компиляции, используя
go -toolexec
. Это значит, что:Эта инициатива упрощает жизнь DevOps-инженерам и Go-разработчикам, снижая порог вхождения в инструментирование.
💬 Что думаете? Уже используете OpenTelemetry в Go? Делитесь опытом в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥5❤2🥱1
Альтернативы тернарных операторов в Go
Go — минималистичный язык программирования, который намеренно исключает некоторые привычные конструкции, присутствующие в других языках. Одним из таких отсутствующих элементов является тернарный оператор (condition ? trueValue : falseValue). Однако в Go существуют элегантные способы обойти это ограничение.
1️⃣ Мапа с булевым ключом
Одно из самых элегантных решений это использование мапы. Вот так это выглядит:
2️⃣ Анонимная функция
Еще один подход — создание анонимной функции с немедленным вызовом:
3️⃣ Вспомогательная функция
Для часто используемых типов данных можно создать вспомогательные функции:
Так ли нужен тернарный оператор в Go? Или может это пережиток прошлого? Делитесь своим мнением в комментариях⬇️
🐸 Библиотека Go разработчика #буст
Go — минималистичный язык программирования, который намеренно исключает некоторые привычные конструкции, присутствующие в других языках. Одним из таких отсутствующих элементов является тернарный оператор (condition ? trueValue : falseValue). Однако в Go существуют элегантные способы обойти это ограничение.
Одно из самых элегантных решений это использование мапы. Вот так это выглядит:
result := map[bool]string{true: "Значение истины", false: "Значение лжи"}[condition]
Еще один подход — создание анонимной функции с немедленным вызовом:
result := func() string {
if condition {
return "Значение истины"
}
return "Значение лжи"
}()
Для часто используемых типов данных можно создать вспомогательные функции:
// Для строк
func IfString(condition bool, trueVal, falseVal string) string {
if condition {
return trueVal
}
return falseVal
}
// Для целых чисел
func IfInt(condition bool, trueVal, falseVal int) int {
if condition {
return trueVal
}
return falseVal
}
// Использование
minValue := IfInt(user.IsAdmin, 0, 10)
message := IfString(isActive, "Активен", "Неактивен")
Так ли нужен тернарный оператор в Go? Или может это пережиток прошлого? Делитесь своим мнением в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
😁53🤔11👍9🤩6
Forwarded from Библиотека питониста | Python, Django, Flask
📝 Структуры данных: ТОП-30 вопросов и ответов для собеседований в 2025 году
Техническое собеседование на позицию разработчика, дата-сайентиста и ML-инженера часто включает вопросы по структурам данных и связанным с ними алгоритмами.
В нашей статье мы рассмотрим базовые и продвинутые темы, разберем типичные задачи и обсудим оптимальные способы их решения.
📄 Прочитайте статью и укрепите свои знания — https://proglib.io/sh/1uYAygzIxr
Библиотека питониста
Техническое собеседование на позицию разработчика, дата-сайентиста и ML-инженера часто включает вопросы по структурам данных и связанным с ними алгоритмами.
В нашей статье мы рассмотрим базовые и продвинутые темы, разберем типичные задачи и обсудим оптимальные способы их решения.
📄 Прочитайте статью и укрепите свои знания — https://proglib.io/sh/1uYAygzIxr
Библиотека питониста
🥱3🔥2❤1
🔧 Быстрый способ конвертации JSON в Go-структуры
Нашли для вас удобный проект, который конвертирует JSON в структуры Go.
Как это выглядит
1️⃣ Вставляем свой JSON в форму на странице
2️⃣ На выходе получаем готовую структуру
Инструмент не без ошибок, но отлично работает в 99% случаев.
➡️ Попробовать JSON-to-Go
🐸 Библиотека Go разработчика #буст
Нашли для вас удобный проект, который конвертирует JSON в структуры Go.
Как это выглядит
{
"name": "Prog Lib",
"age": 30,
"email": "[email protected]",
"is_active": true,
"tags": ["golang", "developer"],
"profile": {
"github": "https://github.com/proglib"
}
}
type AutoGenerated struct {
Name string `json:"name"`
Age int `json:"age"`
Email string `json:"email"`
IsActive bool `json:"is_active"`
Tags []string `json:"tags"`
Profile struct {
Github string `json:"github"`
} `json:"profile"`
}
Инструмент не без ошибок, но отлично работает в 99% случаев.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👾3👍2❤1
Прежде чем звать старшего коллегу для проверки кода пройдись по этому списку 👇
📌 Общее
✓ Код компилируется и проходит все необходимые тесты.
✓ В коде нет отладочных выводов в консоль.
✓ Отсутствуют «магические числа» (используются константы)
✓ Нет дублирования кода.
✓ Код не похож на «простыню», строки методов не исчисляются сотнями.
🛠 Функциональность
✓ Код делает именно то, что заявлено в задаче / тикете.
✓ Проверены граничные случаи.
✓ Обработаны возможные исключения.
✓ При ошибках возвращаются понятные сообщения и коды.
🚀 Производительность
✓ Код не создает лишних объектов.
✓ Нет ненужных синхронизаций и блокировок.
✓ Если есть циклы в циклах — подумать дважды, нельзя ли их убрать.
🧹 Чистота и поддерживаемость
✓ Минимальная вложенность (if-else не превращается в лабиринт)
✓ Код понятен без лишних комментариев
✓ Если добавлен новый код – он покрыт тестами
✓ Нет «зомби-кода» (закомментированных кусков, которые «может быть пригодятся»)
🧪 Тестирование
✓ Все тесты проходят до отправки на ревью
✓ Покрытие юнит-тестами достаточное, основные сценарии проверены
✓ Не тестируем очевидное (
getter
/setter
, toString()
)🔗 Git и процесс ревью
✓ Название ветки соответствует принятому стандарту (
feature/
, bugfix/
, hotfix/
)✓ Коммиты логичны и атомарны (не «все в одном»)
✓ Сообщения коммитов осмысленные, а не «fixed bug» или «changes»
Отправляй на ревью и пусть только попробуют найти изъяны!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍12🤔5😁4🔥2
Эксперт или универсал: Какой путь выбрать
Однажды каждый разработчик сталкивается с выбором:
💡 Идти вглубь — становиться узким специалистом, глубоким экспертом в конкретной технологии.
💡 Идти вширь — осваивать новые технологии, расширять кругозор, становиться универсалом.
Разбираем плюсы, минусы и подводные камни каждого пути.
➖ Путь эксперта
Ты становишься мастером в своем деле: знаешь стек как свои пять пальцев, можешь решать сложные задачи, оптимизировать и углубляться в детали.
✅ Плюсы:
✓ Высокий спрос на рынке для редких экспертов.
✓ Возможность стать ментором, архитектором, техлидом.
✓ Возможность делать революционные вещи в узкой области.
❌ Минусы:
— Высокий порог входа: чтобы стать экспертом, нужны годы практики.
— Узкая специализация = риски (если технология потеряет актуальность).
— Иногда скучно: одно и то же из года в год.
Если тебе нравится глубокая работа с технологиями, ты хочешь разбираться в сложном коде, делать неочевидные оптимизации и становиться гуру — это твой выбор.
➖ Путь универсала
Ты не привязываешься к одной технологии и легко прыгаешь между разными стеками. Сегодня фронтенд, завтра DevOps, послезавтра AI — ты всегда готов учиться новому.
✅ Плюсы:
✓ Легче адаптироваться к новым трендам и рынку.
✓ Возможность работать в разных областях.
✓ Больше шансов занять менеджерские позиции.
✓ Можно быть разработчиком-одиночкой (фриланс, стартапы, консалтинг).
❌ Минусы:
— Поверхностные знания = не всегда высокая зарплата.
— Риски синдрома "немного знаю обо всём, но нигде не силён".
— Постоянная учёба: новые фреймворки, языки, подходы... устаёшь от потока информации.
Если тебе нравится пробовать новое, ты быстро адаптируешься к изменениям и любишь разбираться в широком спектре задач — это твой вариант.
Давайте обсудим в комментариях какой путь выбрали вы или хотели бы выбрать 👇
🐸 Библиотека Go разработчика #междусобойчик
Однажды каждый разработчик сталкивается с выбором:
💡 Идти вглубь — становиться узким специалистом, глубоким экспертом в конкретной технологии.
💡 Идти вширь — осваивать новые технологии, расширять кругозор, становиться универсалом.
Разбираем плюсы, минусы и подводные камни каждого пути.
Ты становишься мастером в своем деле: знаешь стек как свои пять пальцев, можешь решать сложные задачи, оптимизировать и углубляться в детали.
✅ Плюсы:
✓ Высокий спрос на рынке для редких экспертов.
✓ Возможность стать ментором, архитектором, техлидом.
✓ Возможность делать революционные вещи в узкой области.
❌ Минусы:
— Высокий порог входа: чтобы стать экспертом, нужны годы практики.
— Узкая специализация = риски (если технология потеряет актуальность).
— Иногда скучно: одно и то же из года в год.
Если тебе нравится глубокая работа с технологиями, ты хочешь разбираться в сложном коде, делать неочевидные оптимизации и становиться гуру — это твой выбор.
Ты не привязываешься к одной технологии и легко прыгаешь между разными стеками. Сегодня фронтенд, завтра DevOps, послезавтра AI — ты всегда готов учиться новому.
✅ Плюсы:
✓ Легче адаптироваться к новым трендам и рынку.
✓ Возможность работать в разных областях.
✓ Больше шансов занять менеджерские позиции.
✓ Можно быть разработчиком-одиночкой (фриланс, стартапы, консалтинг).
❌ Минусы:
— Поверхностные знания = не всегда высокая зарплата.
— Риски синдрома "немного знаю обо всём, но нигде не силён".
— Постоянная учёба: новые фреймворки, языки, подходы... устаёшь от потока информации.
Если тебе нравится пробовать новое, ты быстро адаптируешься к изменениям и любишь разбираться в широком спектре задач — это твой вариант.
Давайте обсудим в комментариях какой путь выбрали вы или хотели бы выбрать 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱11👍7🔥4🤔4❤1