Please open Telegram to view this post
VIEW IN TELEGRAM
😁32😢3
Регулярные выражения это что-то на эльфийском. Вместо ручного написания попросите об этом нейросеть с помощью промта:
I want you to act as a regex generator. Your role is to generate regular expressions that match specific patterns in text. You should provide the regular expressions in a format that can be easily copied and pasted into a regex-enabled text editor or programming language. Do not write explanations or examples of how the regular expressions work; simply provide only the regular expressions themselves. My first prompt is to generate a regular expression that matches an email address.
В этом примере будет сгенерировано выражение, для матчинга email-адресов.
💬 Часто пишете регулярки? Делитесь в комментариях! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🥱12😁2👾1
🤯 Баги, которые IDE не смогла предсказать
Программисты доверяют своим инструментам, но иногда даже самая умная IDE оказывается бессильна перед хитроумными багами. Это те моменты, когда компилятор молчит, дебаггер пожимает плечами, а ты смотришь в монитор и думаешь: «Как так-то».
🛠 В Библиотеке программиста мы считаем, что самые крутые истории — это те, которые заставляют нас учиться. Делитесь своими случаями, когда:
— Компилятор не ругался, но всё работало "не так".
— Ошибка пряталась в очевидном месте, но её никто не замечал.
— Код выглядел идеально, но прод сказал: "ну ты и наделал..."
— Рефакторинг только ухудшил ситуацию.
Начнём с нашего админа:
🐸 Библиотека шарписта #междусобойчик
Программисты доверяют своим инструментам, но иногда даже самая умная IDE оказывается бессильна перед хитроумными багами. Это те моменты, когда компилятор молчит, дебаггер пожимает плечами, а ты смотришь в монитор и думаешь: «Как так-то».
🛠 В Библиотеке программиста мы считаем, что самые крутые истории — это те, которые заставляют нас учиться. Делитесь своими случаями, когда:
— Компилятор не ругался, но всё работало "не так".
— Ошибка пряталась в очевидном месте, но её никто не замечал.
— Код выглядел идеально, но прод сказал: "ну ты и наделал..."
— Рефакторинг только ухудшил ситуацию.
Начнём с нашего админа:
Одной из моих первых фичей была отправка письма по шаблону. Отправку реализовал — с этим проблем не возникло. Добавил логирование, чтобы отслеживать какие письма кому идут. Так случилось, что на тестирование подзабили, потому что письма на тестовой среде не отправлялись. Вывели это в прод и оказалось, что ошибся в форматировании строки в логах... IDE как-то упустила этот момент, а мне зелёному хотелось поскорее увидеть плоды своего творения. В тот же день я и повёз свой первый хотфикс.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1🥰1😁1
Начиная с C# 9 можно итерироваться по числам:
foreach (int x in 5)
Console.Write($"{x} ");
// Вывод: 1 2 3 4 5
foreach (var n in 42..46)
Console.Write($"{n} ");
// Вывод: 42 43 44 45 46
Для этого достаточно добавить расширение метода
GetEnumerator
:public static class Extensions
{
public static IEnumerator<int> GetEnumerator(this int x)
=> Enumerable.Range(1, x).GetEnumerator();
public static IEnumerator<int> GetEnumerator(this Range range)
=> Enumerable.Range(range.Start.Value, range.End.Value - range.Start.Value + 1).GetEnumerator();
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🤔20🥱7🌚5🔥3
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
🧩💊 Алгоритмическая самоуспокоенность: как мы разучились думать своей головой
Каждый день мы сталкиваемся с бесконечным потоком информации, которая не просто наполняет наш день, а управляет нашими мыслями. Социальные сети, алгоритмы и вечная гонка за вниманием приводят к тому, что мы забываем, как думать собственной головой.
Это не просто влияет на настроение, но и на способность анализировать информацию, принимать решения и, главное, не становиться частью системы манипуляций.
Если вы хотите вернуться к осознанному подходу в восприятии мира и научиться фильтровать контент, то эта тема точно для вас.
🔗 Подробнее в статье
🐸 Библиотека джависта
Каждый день мы сталкиваемся с бесконечным потоком информации, которая не просто наполняет наш день, а управляет нашими мыслями. Социальные сети, алгоритмы и вечная гонка за вниманием приводят к тому, что мы забываем, как думать собственной головой.
Это не просто влияет на настроение, но и на способность анализировать информацию, принимать решения и, главное, не становиться частью системы манипуляций.
Если вы хотите вернуться к осознанному подходу в восприятии мира и научиться фильтровать контент, то эта тема точно для вас.
Please open Telegram to view this post
VIEW IN TELEGRAM
💯6👍3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁29
Перед тобой — сетка со словами, зашифрованными по горизонтали. Некоторые из них напрямую связаны с C#, другие — просто хорошо знакомы каждому программисту
💬 Напишите в комментариях, сколько слов смогли найти, и поделитесь своими находками под спойлером.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2👾2🔥1
📰 Дайджест новостей за неделю
Собрали всё, что произошло на этой неделе, чтобы вы могли
🆕 .NET 10 Preview 2
Microsoft продолжает двигать .NET вперёд, и второй превью-релиз 10-й версии включает пачку обновлений во всех уголках платформы — от ядра до UI и облаков.
🧪 Microsoft обновили MSTest
Там не просто косметические апдейты. В этом релизе добавлено множество реально полезных фич, о которых просили разработчики.
🆕 MultiGit в Visual Studio
Теперь Visual Studio официально поддерживает работу с несколькими GitHub-аккаунтами.
📝 Visual Studio теперь сам пишет комментарии
🎮 Оптимизация памяти в Unity: как избежать лагов и повысить FPS в играх
🐸 Библиотека шарписта #свежак
Собрали всё, что произошло на этой неделе, чтобы вы могли
await
важное без блокирующего Thread.Sleep()
. Без null
, без boxing
, только актуальные штуки🆕 .NET 10 Preview 2
Microsoft продолжает двигать .NET вперёд, и второй превью-релиз 10-й версии включает пачку обновлений во всех уголках платформы — от ядра до UI и облаков.
🧪 Microsoft обновили MSTest
Там не просто косметические апдейты. В этом релизе добавлено множество реально полезных фич, о которых просили разработчики.
🆕 MultiGit в Visual Studio
Теперь Visual Studio официально поддерживает работу с несколькими GitHub-аккаунтами.
📝 Visual Studio теперь сам пишет комментарии
🎮 Оптимизация памяти в Unity: как избежать лагов и повысить FPS в играх
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥1
Forwarded from Библиотека собеса по C# | вопросы с собеседований
✍🏻 Какая из операций linq исключает дублирование одинаковых элементов в выходной последовательности?
Операция Distinct удаляет дублированные элементы из входной последовательности.
Библиотека собеса по С#
Библиотека собеса по С#
🥱39👍10😁2👾1
Forwarded from Библиотека задач по C# | тесты, код, задания
Какие две предопределенные функции наблюдаются при создании нового скрипта в Unity?
👾 — Start и Update
👍 — Awake и Start
🥰 — Void и Main
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
👾 — Start и Update
👍 — Awake и Start
🥰 — Void и Main
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
👾74⚡3👍1🥰1🥱1
💾 Как выбрать стратегию кэширования: разбор 7 популярных алгоритмов
Кешировать нужно с умом. И нет, LRU — не серебряная пуля.
В статье вас ждёт разбор алгоритмов: LRU, LFU, FIFO и другие
– Примеры, где каждый работает лучше
– Плюсы и минусы подходов
– Практические советы по выбору стратегии
Если проектируете систему с большими нагрузками или оптимизируете производительность — материал будет как раз.
➡️ Читать статью
🐸 Библиотека шарписта
Кешировать нужно с умом. И нет, LRU — не серебряная пуля.
В статье вас ждёт разбор алгоритмов: LRU, LFU, FIFO и другие
– Примеры, где каждый работает лучше
– Плюсы и минусы подходов
– Практические советы по выбору стратегии
Если проектируете систему с большими нагрузками или оптимизируете производительность — материал будет как раз.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3
🪧 Достаём данные из Excel и обратно
Работа с Excel-файлами — одна из типичных задач в корпоративных приложениях. Часто возникает необходимость загрузить данные из Excel, обработать их и сохранить обратно. Рассмотрим простой способ решения этой задачи.
Для этого используем Spire.XlS.
1. Конвертируем Excel в DataTable
2. Конвертируем данные таблицы в Excel-документ
Для чего используете Excel в работе? Админ как-то раз видел беклог в таблице. Делитесь своими задачками для Excel в комментариях👇
🐸 Библиотека шарписта #буст
Работа с Excel-файлами — одна из типичных задач в корпоративных приложениях. Часто возникает необходимость загрузить данные из Excel, обработать их и сохранить обратно. Рассмотрим простой способ решения этой задачи.
Для этого используем Spire.XlS.
1. Конвертируем Excel в DataTable
using Spire.Xls;
using System.Data;
// Загружаем Excel-файл
Workbook workbook = new Workbook();
workbook.LoadFromFile("example.xlsx");
// Берём нужный лист
Worksheet sheet = workbook.Worksheets[0];
// Конвертируем в DataTable
DataTable dt = sheet.ExportDataTable();
2. Конвертируем данные таблицы в Excel-документ
using Spire.Xls;
using System.Data;
// Заполняем DataTable вручную (или берём из БД)
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
dt.Rows.Add("Alice", "25");
dt.Rows.Add("Bob", "30");
// Создаём Excel-файл
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Вставляем данные
sheet.InsertDataTable(dt, true, 1, 1);
// Сохраняем
workbook.SaveToFile("output.xlsx", ExcelVersion.Version2013);
Для чего используете Excel в работе? Админ как-то раз видел беклог в таблице. Делитесь своими задачками для Excel в комментариях👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🥱3❤1
#️⃣🏗 Как не запутаться в структурах данных в Unity и C#
Когда работаете с Unity, почти каждая система — это работа с данными. Инвентарь, состояния врагов, квесты, сохранения. И вот тут важно не просто «что-то завести», а осознанно выбрать структуру данных под задачу.
Экономия памяти, меньше багов и чище код — это не абстрактные плюсы, а реальные бонусы при разработке.
➡️ Подробности в статье
🐸 Библиотека шарписта
Когда работаете с Unity, почти каждая система — это работа с данными. Инвентарь, состояния врагов, квесты, сохранения. И вот тут важно не просто «что-то завести», а осознанно выбрать структуру данных под задачу.
Экономия памяти, меньше багов и чище код — это не абстрактные плюсы, а реальные бонусы при разработке.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱8👍3
📓 Разбираем логи без боли
Когда логи становятся слишком большими, а обычные текстовые редакторы бессильны — на помощь приходит
Он создан для того, чтобы навести порядок в хаосе логов: отладки, мониторинга, аудита.
➖ Основные возможности:
• Плагины: поддержка Serilog, NLog, log4net, JSON, CSV, текст, бинарщина и даже кастомный формат.
• Поиск и фильтрация: по уровням, времени, ключевым словам, источнику.
• Реалтайм логирование: логи можно стримить по TCP, UDP.
• GUI настраивается: вкладки, темы, колонки, автообновление.
Он не спасёт от багов, но поможет найти их быстрее — и с меньшими нервами.
➡️ Репозиторий инструмента
🐸 Библиотека шарписта #буст
Когда логи становятся слишком большими, а обычные текстовые редакторы бессильны — на помощь приходит
Analogy.LogViewer
.Он создан для того, чтобы навести порядок в хаосе логов: отладки, мониторинга, аудита.
• Плагины: поддержка Serilog, NLog, log4net, JSON, CSV, текст, бинарщина и даже кастомный формат.
• Поиск и фильтрация: по уровням, времени, ключевым словам, источнику.
• Реалтайм логирование: логи можно стримить по TCP, UDP.
• GUI настраивается: вкладки, темы, колонки, автообновление.
Он не спасёт от багов, но поможет найти их быстрее — и с меньшими нервами.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13❤2👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁39👏2
MediatR добавляет абстракцию — посредника между контроллером и логикой. Да, это разделение ответственности, но в простых случаях — это как ставить турбонаддув на велосипед.
Если хочется красоты MediatR, но без просадок в перфомансе и адской сложности — возьмите FastEndpoints. Это библиотека, которая совмещает простоту Minimal APIs и фишки типа middleware, pipeline'ов и декораторов.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6💯3👾1
Зимний режим OFF. Весна начинается с апгрейда.
Если чувствуешь, что за зиму навыки подзастыли — пора их разморозить.
📦 Включили весеннюю распродажу: скидка –35% на курсы до конца марта.
Выбирай направление и выходи из спячки:
— Алгоритмы и структуры данных — чтобы собеседования в Яндекс, Ozon и другие были как уровень easy
— Математика для Data Science — для тех, кто не хочет просто «жать на кнопки», а понимать, что под капотом
— Архитектуры и шаблоны — если хочется мыслить как senior и прокачать системное мышление
— Python, Frontend, основы IT — для тех, кто стартует путь в разработке
👾 Proglib Academy — это как старая добрая 8-битная игра, но вместо врагов — практические задачи и собеседования.
Мы просто упаковали сложное обучение в пиксельную обёртку, чтобы тебе было чуть веселее прокачиваться.
🧠 Отогревай мозги, прокачивай скиллы и хватай свой power-up до конца марта.
👉 Выбрать курс
Если чувствуешь, что за зиму навыки подзастыли — пора их разморозить.
📦 Включили весеннюю распродажу: скидка –35% на курсы до конца марта.
Выбирай направление и выходи из спячки:
— Алгоритмы и структуры данных — чтобы собеседования в Яндекс, Ozon и другие были как уровень easy
— Математика для Data Science — для тех, кто не хочет просто «жать на кнопки», а понимать, что под капотом
— Архитектуры и шаблоны — если хочется мыслить как senior и прокачать системное мышление
— Python, Frontend, основы IT — для тех, кто стартует путь в разработке
👾 Proglib Academy — это как старая добрая 8-битная игра, но вместо врагов — практические задачи и собеседования.
Мы просто упаковали сложное обучение в пиксельную обёртку, чтобы тебе было чуть веселее прокачиваться.
🧠 Отогревай мозги, прокачивай скиллы и хватай свой power-up до конца марта.
👉 Выбрать курс
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👨🏻💻 Исследование IT-аудитории Proglib 2025: зарплаты, технологии, профессии
Кто такой современный разработчик в 2025 году? Актуальное исследование портрета IT-специалистов: зарплаты, технологии, специализации и демография разработчиков.
➡️ Вся статистика и детали — здесь
Библиотека программиста #свежак
Кто такой современный разработчик в 2025 году? Актуальное исследование портрета IT-специалистов: зарплаты, технологии, специализации и демография разработчиков.
Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Для хранения секретов при разработке можно не использовать внешние сервисы, ведь .NET может похвастаться встроенным компонентом:
dotnet user-secrets init
dotnet user-secrets set "MySecret" "12345"
А как храните секреты вы? Делитесь в коментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🥱6👾1
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
☸️ CKAD 2025. Самый свежий гайд по сдаче сертификации Certified Kubernetes Application Developer
CKAD стал более строгим к деталям — без системной подготовки можно завалить даже на банальных заданиях. Если хочется разобраться, что важно для получения сертификации — эта статья сэкономит часы.
➡️ Читать статью
🐸 Библиотека devops'a
CKAD стал более строгим к деталям — без системной подготовки можно завалить даже на банальных заданиях. Если хочется разобраться, что важно для получения сертификации — эта статья сэкономит часы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1