Category : habrahabr

habrahabr
Мобильные экранчики в ваших проектах: большой и понятный о гайд о различных дисплеях

Пожалуй, немалая часть моих читателей так или иначе интересуется DIY-тематикой. И в различных самодельных девайсах порой есть необходимость вывести какую-либо информацию на дисплей, будь это текст, графики или даже какая-то анимация! Для разных задач существуют самые разные дисплеи и в сегодняшнем материале я хотел бы систематизировать и собрать подробнейший гайд об использовании дисплеев с нерабочих мобильных телефонов: какие бывают протоколы и шины данных, как читать схемы устройств и опре…

  • воскресенье, 10 марта 2024 г. в 00:00:19
habrahabr
Настоящий игровой роутер

Гоняем GTA: Vice City на беспроводном роутере TP-Link TL-WDR4900. ❯ Что это такое? Это беспроводной роутер TP-Link, оснащённый внешним графическим процессором AMD Radeon GPU. Он подключается через PCIe, работает под Debian Linux, и на этом роутере можно играть в игры: ❯ В чём изюминка этого роутера? TP-LINK’s TL-WDR4900 v1 — это очень интересный WiFi-роутер. Вместо типичных ЦП MIPS или ARM, устанавливаемых в обычных WiFi-роутерах, в WDR4900 стоит ЦП на базе PowerPC от NXP. ЦП NXP/Frees…

  • воскресенье, 10 марта 2024 г. в 00:00:18
habrahabr
Итак, вы унаследовали старую кодовую базу на C++. Что дальше?

Вы жили своей обычной жизнью, но внезапно, всё поменялось. Возможно, вы устроились в новое место, сменили команду или из вашей компании ушёл сотрудник. Теперь вы отвечаете за кодовую базу на C++. Она большая, сложная и своеобразная; достаточно слишком долго на неё посмотреть, как она начинает разваливаться разными интересными способами. Иными словами, это легаси. Но баги всё равно как-то нужно устранять, а ещё добавлять новые фичи. То есть вам нельзя просто закрыть на неё глаза или что ещ…

  • воскресенье, 10 марта 2024 г. в 00:00:17
habrahabr
Как за один pet-проект получить два диплома

Меня зовут Влад, я работаю Full-stack разработчиком в департаменте «Логистика» КОРУС Консалтинг. Параллельно с этим я учусь на последнем курсе магистратуры в Санкт-Петербургским государственном университете аэрокосмического приборостроения на кафедре компьютерных технологий и программной инженерии. На бакалавриате я учился прикладной информатике, но во время обучения программированию и разработке ПО было уделено недостаточно времени. В основном акцент был смещен в матстатистику и различный ана…

  • воскресенье, 10 марта 2024 г. в 00:00:17
habrahabr
Создание своего UEFI приложения

ВступлениеПривет, Хабр! Мне 16 лет, я студент, учусь на первом курсе колледжа на программиста. Недавно увлёкся низкоуровневым программированием на Ассемблере и C/C++.И вот, в какой-то момент я решил для саморазвития создать свой простенький загрузчик на ассемблере, который будет загружать ядро написанное на C и на экран будет выводится что-то по типу "Hello World!". Перечитал кучу статей по этой теме на Хабре, и на некоторых других ресурсах. Спустя десяток ошибок у меня всё получилось,…

  • воскресенье, 10 марта 2024 г. в 00:00:16
habrahabr
Рекомендации при работе с PostgreSQL

Приветствую, current_user()!Добро пожаловать в увлекательное путешествие по миру разработки с PostgreSQL – мощной системой управления базами данных. В этой статье мы погрузимся в ключевые аспекты создания кода и структуры для PostgreSQL с акцентом на эффективных стратегиях разработки.Это не правила, а скорее полезные рекомендации, которые помогут Вам избежать неприятных ситуаций в будущем. Представленный опыт - мой собственный, и, конечно же, он может быть немного субъективным, так как я относ…

  • суббота, 9 марта 2024 г. в 00:00:26
habrahabr
Мини-ПК для «тяжелых» и не очень задач: 5 моделей начала весны 2024 года

В это как-то трудно поверить, но уже весна, причем 2024 года. Вроде только Новый Год праздновали, и вот — весна. Производители миниатюрных ПК, тем не менее, продолжают работу, так что сейчас появилось несколько интересных моделей, о которых стоит узнать подробнее. О них поговорим под катом. MINIX Z100-AERO Относительно небольшой мини-ПК, который оснащен 6-ваттным 4-ядерным процессором Intel N100. Он поддерживает с 32 ГБ ОЗУ DDR4. Что касается внутренней памяти, то максимально может быть 4…

  • суббота, 9 марта 2024 г. в 00:00:24
habrahabr
Это слишком опасно для C++

Некоторые паттерны стало возможно использовать на практике только благодаря безопасности Rust по памяти, а на C++ они слишком опасны. В статье приведён один такой пример.Работая над внутренней библиотекой, написанной на Rust, я создал тип ошибок для парсера, у которых должна быть возможность сделать Clone без дублирования внутренних данных. В Rust для этого требуется указатель с подсчётом ссылок (reference-counted pointer) наподобие Rc.Поэтому я написал свой тип ошибок, использовал его как вар…

  • суббота, 9 марта 2024 г. в 00:00:23
habrahabr
Как перестать переусложнять и начать жить

Типичный переусложенный код в представлении нейросети Физик стремится сделать сложные вещи простыми, а поэт – простые вещи – сложными. - Лев Давидович ЛандауДавно хотел написать статью о наболевшем. За более чем 12 лет разработки и работы в разных компаниях, командах, на рынках запада и России я вижу самый главный и самый жуткий бич всего ИТ - переусложнение на ровном месте. В статье я попробую раскрыть что я имею в виду, приведу примеры переусложнения и предложу варианты как с этим бороться.…

  • суббота, 9 марта 2024 г. в 00:00:22