Найти в Дзене
Поддержите автораПеревод на любую сумму
🧨 МАССИВЫ В C++: Твоя база данных на минималках (или как не похоронить свой код заживо)
Привет, мой друг-программист! 👋 Сегодня мы разберем тему, с которой начинается 90% багов, седых волос и ночных дебаггинг-сессий. Тема, которая кажется простой, но убивает джунов на собеседованиях за 2 секунды. Я говорю о МАССИВАХ в C++. Ты думаешь: «Что там сложного? int arr[5]; arr[0] = 10; — всё?» О нет, дружочек. Сядь поудобнее. Сейчас я расскажу, почему 99% программистов используют массивы неправильно, и как делать это как настоящий сеньор. 💀 Факт: больше половины уязвимостей в старом коде — из-за неправильной работы с массивами...
4 недели назад
🚀 СРОЧНО В ЭФИР: Почему твоя консоль показывает «крокозябры» вместо «Привет, мир!»? Разбор set_up_console() из ада и рая
Привет, мой друг-программист, будущий сеньор и повелитель терминалов! 👋 Сегодня мы разберем ситуацию, которая бесит каждого, кто пишет на C++ под Windows, но хочет дружить с русским, японским или даже эмодзи 🥷 в консоли. Ты когда-нибудь запускал простейшую программу: А вместо этого видел в консоли что-то типа ╨Я─╨╕╨▓╨╡╤В? Поздравляю, ты столкнулся с кодировкой. И сегодня мы вскроем этот гнойник, накатим правильный SetConsoleOutputCP и сделаем твою консоль дружелюбной к людям. 💡 Эта статья — твой билет в мир, где вывод на русском не требует плясок с бубном...
4 недели назад
Как я собирал FFmpeg для Android и чуть не сошёл с ума: история одной линковки
Каждый, кто пытался скомпилировать FFmpeg под Android, знает: это не просто сборка — это квест. С багами, подставами и финалом, который заставляет поверить в чудо. Когда я впервые решил упаковать медиафайлы прямо в C++ на Android, я думал: FFmpeg же open source, скачал — собрал — profit. Ха. Реальность оказалась такой: ❌ Windows NDK не работает в WSL ❌ .so файлы без символов ❌ Дублирующиеся символы ❌ Ассемблер «включён», но по факту нет ❌ NTFS тормозит сборку в 10 раз Каждая ошибка — это 2-3 часа гугления, стакан кофе и вопрос «зачем я вообще это делаю»...
1 месяц назад
AVI на Android в 2026 году? Как я собрал свой FFmpeg, чтобы заставить «древние» форматы летать на Android TV
Казалось бы, на дворе 2026 год. Мы повсюду обсуждаем колонизацию Марса, генеративные нейросети пишут за нас куски кода, а стриминговые платформы вовсю продвигают трансляции контента в разрешении 8K. Кто вообще в здравом уме и твердой памяти сегодня вспоминает про формат AVI, пик популярности которого пришелся на эпоху ламповых мониторов и первых дисков DivX? Оказалось — огромное количество людей. Когда я начал активно развивать свой независимый медиацентр VidraPlayer, ориентируясь на современный...
1 месяц назад
Я устал от видеоплееров на Android — и сделал свой на Kotlin и ExoPlayer
Если коротко: я не планировал писать видеоплеер. Но чем больше я пользовался существующими решениями, тем чаще сталкивался с одним и тем же: — IPTV отдельно — локальные файлы отдельно — на телефоне одно приложение, на ТВ другое — интерфейсы не совпадают — UX на телевизорах часто откровенно слабый В какой-то момент стало очевидно: проблема не в том, что «нет плееров», а в том, что нет единого нормального решения под реальные сценарии. Так появился Vidra. Vidra — это универсальный медиацентр для:...
2 месяца назад
Промпт-инжиниринг — новая грамотность. Как правильно ставить задачи нейросетям 🚀
«Если вы не умеете объяснить свою мысль нейросети — вы не умеете объяснить её никому» ⚡ Революция, которую мы проспали Ещё пять лет назад программист был элитой. Знать синтаксис Python, понимать архитектуру баз данных, писать чистый код — это было пропуском в мир высоких зарплат и уважения. Но в 2024 году всё изменилось навсегда. И дело не в том, что ИИ «заменит» программистов. Дело в том, что умение общаться с машиной стало важнее, чем умение писать для неё код. Промпт-инжиниринг — новая грамотность звучит провокационно? Позвольте объяснить...
3 месяца назад
Код как язык общения: Почему программисты перестали писать код руками✍️
😱 Вы когда-нибудь задумывались, почему ваш знакомый программист жалуется на “забытый синтаксис”, но при этом выдаёт рабочие приложения в рекордные сроки? А всё потому, что эпоха “писать код руками” официально закончилась. И я сейчас объясню, почему это не кризис профессии — а её эволюция.🤖 Да-да, вы не ослышались. Программисты больше не программируют в классическом понимании этого слова. Они стали чем-то большим — архитекторами, менеджерами кода, дирижёрами оркестра из искусственных интеллектов...
3 месяца назад
Эволюция или финал? Почему в IT так много разговоров о кризисе и что происходит на самом деле 👨‍💻🚀
В последнее время ленты профильных ресурсов и социальные сети превратились в настоящую «стену плача». Программисты всех мастей — от вчерашних выпускников курсов до маститых сеньоров — наперебой обсуждают одну и ту же тему: «IT-рынок схлопывается». Кто-то винит во всем нейросети, кто-то — глобальный экономический кризис, а кто-то — переизбыток кадров. 📉🤔 Но если мы отложим в сторону эмоции и посмотрим на сухую статистику и реальные бизнес-кейсы, то увидим совсем другую картину. Рынок не умирает — он проходит через самую масштабную трансформацию за последние 20 лет...
4 месяца назад
Аудит легаси-кода в 1С-Битрикс: 10 «красных флагов», которые нужно исправить немедленно 🚀
Легаси — это не просто старый код. Это код, который страшно трогать. В контексте Bitrix это часто означает нарушение стандартов вендора, игнорирование D7 и «костыли», которые мешают обновлению платформы. Если ваш сайт «тормозит» при 100 посетителях или падает при обновлении модуля «Главный модуль», пора проводить аудит. Это «классика» плохого кода. Когда разработчик не хочет разбираться в API, он пишет global $DB; $DB->Query(...). Почему это плохо: Пример «как делать нельзя»: Как исправить: Переходите на ORM D7...
5 месяцев назад
🚀 C++ с нуля: Магия заголовочных файлов и искусство написания кода
Привет, будущий гуру C++! 👋 Ты стоишь на пороге увлекательного мира, где код превращается в мощные программы. Но прежде чем создавать следующее грандиозное приложение, давай разберемся с фундаментом — тем, как организован код в C++. Сегодня мы погрузимся в магию заголовочных файлов и основных файлов, и я покажу тебе, с чего начать путь в разработке на C++! Представь, что ты пишешь книгу. У тебя есть оглавление (что рассказывает, о чём каждая глава) и сами главы (где содержится полный текст). В C++ всё аналогично! Заголовочные файлы (...
5 месяцев назад
Разработка виджета для Android с нуля: Kotlin, Jetpack Compose и Glance 🚀
Привет, друзья! 👋 Если вы, как и я, фанат Android-разработки, то наверняка знаете, насколько круто иметь на домашнем экране смартфона персонализированные виджеты. Они не просто украшают интерфейс, но и делают жизнь проще: показывают погоду, напоминания или даже быстрые действия. А сегодня мы нырнем в тему создания виджета с нуля на Kotlin с использованием Jetpack Compose через библиотеку Glance. Это будет эпичное путешествие! 🌟 Я напишу эту статью так, чтобы она была не сухим мануалом, а настоящим приключением...
5 месяцев назад
🚀 Мастерство Навигации в Jetpack Compose: Как Управлять Переключением Экранов в Kotlin и Создавать Захватывающие Приложения! 🌟
Привет, друзья-разработчики! 😎 Представьте себе: вы — молодой энтузиаст Android, только что закончили свой первый проект на старом-добром XML и Fragments. Всё работает, но навигация... О боже, это же сплошной хаос! Переходы между экранами напоминают лабиринт Минотавра: куча кода в Activity, запутанные backstack'и, и каждый раз, когда пользователь жмёт "назад", приложение ведёт себя как капризный ребёнок. А теперь представьте, что вы просыпаетесь в 2025 году, где Jetpack Compose правит балом. Навигация?...
6 месяцев назад