Category : habrahabr

habrahabr
Слабоумие и отвага: Разработка игры Disciples 2 на Avalonia и WPF

Здравствуй, Хабр!Поступая в университет на программиста, я мечтал стать разработчиком игр. Но жизненный путь привёл меня в десктоп на WPF (о чём я, на самом деле, не жалею). А в пет-проекте объединились опыт десктоп-разработчика и стремление писать игры. Так родился пингвинослон Disciples II на Avalonia и WPF.Вот так оно и ощущаетсяВ статьей пойдёт речь о получившемся "движке", об оригинальных ресурсах игры и том, как я их адаптировал под проект. Итак, Бетрезен умирает. Сразу с нюансов:…

  • суббота, 27 июля 2024 г. в 00:00:13
habrahabr
Красота и изящество таблицы ASCII

Если вы программист или хотя бы немного связаны с программированием1, то без сомнения сталкивались с таблицей ASCII. Таблица ASCII полезна. Но знали ли вы, что она ещё красива и изящна? Сегодня даже не близкие к программированию люди могут знать об ASCII благодаря книгам и фильмам наподобие «Марсианина»2 ASCII по-прежнему с нами; даже если вы передаёте современный Unicode3, то должны знать, что самый популярный формат кодировки UTF-8 специально спроектирован как обратно совместимый с ASCII! …

  • суббота, 27 июля 2024 г. в 00:00:11
habrahabr
Теория электронных сообщений. Как мессенджеры и соцсети изменяют наше мышление и речь

Мы живем в мире, насыщенном всевозможными онлайн-сообщениями: СМС, сообщения в соцсетях, мессенджеры, чаты и многое другое. Казалось бы, текст мгновенного сообщения это не что-то очень сложное и выглядит как простой двухмерный объект на экране, однако его значение не статично — оно тесно связано со скоростью, с которой оно было набрано, и частотой нажатия кнопки ввода. Наверняка замечали, как меняются ваши эмоции пока [username] печатает?! Динамика разговоров варьируется: от быстрых обменов о…

  • суббота, 27 июля 2024 г. в 00:00:10
habrahabr
Секретики в «повреждённых» скинах Winamp

Несколько лет назад я собирал материалы для Музея скинов Winamp, и часть файлов показалась мне повреждённой. Я решил исследовать их, и оказалось, что на самом деле эти скины являются просто zip-файлами с другим расширением. Что же будет, если извлечь эти файлы? О, чего там только нет!Итак, мне удалось найти:Зашифрованные файлы, которые мне удалось взломать и узнать их секреты.Подарок, который отец из Таиланда сделал своему двухлетнему сыну.Пароль чьей-то электронной почты.Секретная биография Че…

  • суббота, 27 июля 2024 г. в 00:00:09
habrahabr
Задача трёх тел (не китайская нефантастика)

Однажды, выполнив в Гугле запрос "Three body problem" ("Задача трёх тел"), я был просто поражен - первая страница результатов состояла только из ссылок на роман китайского писателя-фантаста Лю Цысиня с соответствующим названием, а также на телесериал, снятый по этому роману, т.е. ссылок на собственно задачу трёх тел не было вообще! Мне это показалось удивительным и несправедливым, поскольку сама по себе задача трёх тел тоже может выглядеть увлекательной в популярном изложении. В…

  • суббота, 27 июля 2024 г. в 00:00:08
habrahabr
Исследование: Миграция IT-специалистов в 2022-2023 гг

Осторожно, лонгрид! Если не хотите долго читать, основные выводы описаны в конце статьи.Всем привет. Меня зовут Алёна, я выпускница магистерской программы "Социология публичной сферы и цифровая аналитика" НИУ ВШЭ. В апреле 2024 г. в рамках работы над своей выпускной работой я провела количественное исследование на тему миграции в IT-сфере — кто куда уезжал за прошедшие два года, почему и всё в этом духе. Здесь хочу поделиться его результатами. Надеюсь, будет интересно!Если вам есть что …

  • пятница, 26 июля 2024 г. в 00:00:15
habrahabr
Щупаем первый 8-битный процессор от Intel — 8008

ВведениеПосле того как я собрал систему на самом первом процессоре от Intel (4004), логичным, в каком-то смысле, шагом было перейти к Intel 8008. Концепция проекта та же - компилируем ассемблерный код на обычном ПК, отправляем скомпилированный бинарник на системную плату через USB, а современный микроконтроллер (stm32) эмулирует ПЗУ и ОЗУ для реального 50-летнего процессора, вставленного в DIP-сокет.Вполне возможно собрать систему на аутентичных микросхемах, но такое решение проигрывает в удобс…

  • пятница, 26 июля 2024 г. в 00:00:14
habrahabr
Новый убийца Си опроверг арифметику

Нельзя просто взять и создать плохой языкЧто Вы знаете про эзотерические языки программирования? Они кажутся вам странными? Смешными? Интересными? Этот язык не из таких – он не эзотерический. Если смех действительно продлевает жизнь, то после этой статьи Вы станете бессмертным.Глава -2. ДисклеймерДанная статья является саркастическим высмеиванием плохого кода. Она не ставит себе целью высмеять конкретного человека (ну разве что немного). К автору кода у меня есть личные претензии, но в данной с…

  • пятница, 26 июля 2024 г. в 00:00:12
habrahabr
Я перестал использовать Copilot после 2 месяцев. И вот почему

Copilot инструмент автогенерации кода, который наделал много шуму и которым пользуются программисты по всему миру. Я тоже включился в этот хайп, поигрался, попробовал переключить свой флоу работы на него и обломался. Минусы в итоге перевесили плюсы. Сейчас про это расскажу. Ниже описание взаимодействия с автокомплитом copilot. К чату вопросов нет, хорошая и полезная штука, но в статье не про него.СетапЗа это время я использовал copilot в основном с двумя языками: php (laravel) и typescript (rea…

  • пятница, 26 июля 2024 г. в 00:00:11