Pull to refresh
36
0

Пользователь

Send message

Делаем сразу множество игр, или Как создать эмулятор

Level of difficultyMedium
Reading time11 min
Views3.7K
image

Немногие из нас в настоящее время захотят делать эмулятор с нуля. На дворе 21-й век, и разных эмуляторов уже сделано очень много, «на любой вкус и цвет». По большей части бессмысленно создавать новый эмулятор. В данной статье я постараюсь затронуть информацию именно по созданию эмулятора с нуля, а это довольно нелёгкий путь.

Если вы не хотите его проходить, то:

  • возьмите готовый эмулятор;
  • повторите то, что в нём уже сделано.

Но если это не ваш путь, то милости просим в статью.
Читать дальше →

Не стоит пугаться машинного кода

Reading time7 min
Views12K

Моим первым языком программирования был ActionScript. Написание кода для Macromedia Flash максимально далеко от голого железа, и эта специфика работы глубоко засела в моём сознании. В результате меня интересовали преимущественно высокоуровневые языки для веб-программирования. Низкоуровневые же казались непостижимыми. Со временем я постепенно из разных источников узнавал о них всё больше, но это моё убеждение оставалось прежним. Низкоуровневые языки пугают, и машинный код подтверждал это наглядно. Когда я обращался к Google с запросом «понятный машинный код», то результат выдачи чаще представлял нечто пугающее и отталкивающее, нежели полезное для обучения.

В конечном итоге я решил, что для достижения поставленных целей мне этот страх необходимо преодолеть. И результат приложенных усилий оказался для меня неожиданным.

Машинный код вовсе не страшен. Если вы можете обеспечить, чтобы документ JSON соответствовал схеме JSON, то без проблем сможете писать машинный код.

Читать далее

20 лет «Мор (Утопия)»: почему странная и недоработанная игра осталась в истории и стала культовой?

Level of difficultyEasy
Reading time9 min
Views10K

9 июня 2005 года в продажу поступила игра, вызвавшая массу обсуждений ещё на стадии разработки. Релиз получился противоречивым: даже те, кто увлечённо погрузились в густую во всех смыслах атмосферу города на Горхоне, критиковали «Мор (Утопия)» за забагованность, непритязательную для середины нулевых графику, однотипность моделей и общую непонятность происходящего. А также за откровенную негуманность геймплея к игроку, которую автор проекта Николай Дыбовский называл не багом, а фичей и сознательным приёмом. Далеко не все, запустившие «Мор», сумели дойти до хоть какого-то финала. Даже ценители саркастично характеризуют его как «великую игру, в которую никто не играет». Другие и вовсе кривятся при упоминании «Мора» как «претенциозной артхаусной пустышки с кривой реализацией». И всё же в отличие от многих некогда амбициозных и прочно забытых проектов, творение Ice-Pick Lodge осталось в истории отечественного геймдева. Оно имеет прочную фан-базу, получает ремейки и продолжает вызывать эмоции и споры. Почему так вышло?
Читать дальше →

Метапрограммирование 2.0: макросы и генерация кода в современном мире

Level of difficultyMedium
Reading time9 min
Views8.8K

Забудьте про скучные «Hello, World». Макросы и шаблоны давно стали полноценными инструментами архитектора кода: от хитрых C++-шаблонов до процедурных макросов Rust и Java-аннотаций, автоматически генерирующих целые фреймворки. 

В этой статье мы рассмотрим примеры, где metaprogramming избавляет от рутины и экономит часы работы над проектом. Детали как всегда под катом.
Читать дальше →

Не только Stellar Blade: ещё несколько корейских игр, стоящих внимания

Level of difficultyEasy
Reading time7 min
Views2.8K
image

Ну что, кто уже успел поиграть в стильный экшен, бывший эксклюзивом Playstation 5? Stellar Blade вполне заслуженно стала одной из лучших игр последних лет — но помимо неё есть ещё немало классных корейских тайтлов, о которых вы могли не знать. А ещё упомяну первоисточники известных всем MMO, будет что почитать на досуге!
Читать дальше →

Интернет на раскладушке, или Веб-сёрфинг с помощью оригинального Opera Mini

Level of difficultyMedium
Reading time8 min
Views5.2K

Первая версия Opera Mini вышла в 2005 году. Это был веб-браузер для мобильных телефонов, позволявший целиком скачивать сайты, поручая всю основную работу внешнему серверу. Поначалу вокруг него возник хайп, но в свете всё большего распространения смартфонов, интерес к этому браузеру начал угасать.

Opera Mini до сих пор существует для iPhone и Android — только теперь это слегка скорректированная версия стандартного мобильного браузера Opera, а эти браузеры использовать не рекомендуется. Тем не менее изначальная его версия на базе Java ME по-прежнему функциональна, и её можно установить даже на современный ПК.
Читать дальше →

Единственная профессия, которую не заменит ИИ — это венчурный капиталист, — говорит Марк Андриссен, венчурный капиталист

Level of difficultyEasy
Reading time10 min
Views5K


Марк Андриссен — американский миллиардер, сооснователь браузера Netscape, проданного AOL за $4,2 млрд в 1998 году, ставший венчурным инвестором, который сегодня находится в советах директоров всем известной корпорации Марка Цукерберга, Hewlett Packard и Coinbase.

Во время недавнего выступления на подкасте a16z Андриссен заявил, что быть венчурным капиталистом может быть профессией, которая «буквально вне времени»:

Когда ИИ делают всё остальное, венчурный капиталист может быть одной из последних профессий, в которой все ещё работают люди.

С одной стороны, забавно слышать, как Андриссен на голубом глазу повторяет знакомый со времён изобретения первой технологии, которая заменила род человеческой деятельности, рефрен, что «технология — это, конечно, хорошо, но она просто не сможет делать то, что делаю я». 

Ещё забавнее, что сказал он это в том же эфире, в котором признался, что «каждый великий венчурный капиталист за последние 70 лет упустил большую часть великих компаний своего поколения. Самые успешные венчурные капиталисты угадали где-то две из десяти великих компаний десятилетия».

С другой стороны, это совсем не смешно, потому что Андриссен находится в том особом положении которое — нет, не неуязвимо для замены машиной — позволяет решать, какую работу оставить людям, а какую — отдать машинам. 
Читать дальше →

Апгрейды для Денди: часть 2/2

Level of difficultyEasy
Reading time18 min
Views7.8K

Продолжаем разговор об исторических, практических и теоретических улучшениях восьмибитных игровых приставок типа «Денди», она же Famicom в Японии, Nintendo Entertainment System в США и Европе, и «любое-безумное-название» в Китае.

В прошлый раз мы рассмотрели базовые вещи: что вообще можно считать апгрейдом, важность наличия индикатора питания, нововведения в области управления, улучшение качества видеосигнала, расширение возможностей консоли с помощью дополнительного железа внутри картриджа, а также попытки превращения игрового устройства в подобие персонального компьютера.

Сегодня узнаем, что ещё интересного смогли сотворить с классической 8-битной платформой разработки 1983 года китайские разработчики, радиолюбители прошлых лет и современные энтузиасты!
Читать дальше →

Сервер, которому не суждено было жить

Level of difficultyEasy
Reading time7 min
Views11K

На днях я прочитал новость, которая оживила воспоминания о важном — и болезненном — эпизоде моей карьеры.

Это история о доверии, технологиях… и задачах, которые не всегда можно решить.

Где-то 16 лет назад со мной связался давний друг. Его беспокоила ситуация, связанная с одним общим знакомым.

Если в двух словах, то дело было в том, что один наш знакомый предприниматель — администратор и владелец нескольких компаний — внезапно скончался. Это был человек, который рулил всеми процессами, и его уход поставил жену с детьми в затруднительное положение.
Читать дальше →

Очень «вкусный» гитарный овердрайв Rocktron Austin Gold

Level of difficultyEasy
Reading time8 min
Views3K


Привет, Хабр! Сегодня в мои руки попала редкая, снятая с производства педаль эффекта перегруза с весьма красивым звучанием, примерами которого я спешу поделиться с вами.

Также мы изучим схему и откроем для себя некоторые интересные подробности незаслуженно забытого технического чуда.
Читать дальше →

Такого «Посетителя» вы ещё не видели — Visitor.NET

Level of difficultyMedium
Reading time12 min
Views9K


«Посетитель» (visitor) — один из самых сложных паттернов Банды Четырёх.

На языке C# для него можно создать множество реализаций, однако все они так или иначе имеют ограничения из-за возникающего динамического приведения типов.

В рамках статьи вы погрузитесь в проблематику мультиметодов и увидите новую реализацию паттерна, лишённую озвученных недостатков и открывающую возможность к написанию по-настоящему гибкого и типобезопасного кода!
Читать дальше →

Гитарная катастрофа: дешёвый леспол IRIN пришёл с повреждениями

Level of difficultyEasy
Reading time7 min
Views9.7K


Привет, Хабр! Друг заказал себе электрогитару, которую доставили в неудовлетворительном состоянии. А мне как раз нужен был синглкат для экспериментов со звукоснимателями и темброблоками.

Произошёл взаимовыгодный обмен инструментами, и теперь мы сможем пристально изучить данный артефакт китайского гитаростроения, интересующий многих любителей в силу его низкой цены.
Примеры звучания тоже будут.

Сломать «Автоваз» при Андропове: первое киберпреступление в СССР — и почему это не хакерство?

Level of difficultyEasy
Reading time11 min
Views15K

24 ноября 1982 года неожиданно начали сбоить автоматизированные системы управления главного автозавода Советского Союза в Тольятти. К власти после смерти Брежнева только что пришёл бывший глава КГБ Юрий Андропов, внимание к производственной дисциплине резко усилилось — и на предприятие срочно явились хмурые товарищи в штатском. Расследование показало, что за сбоем стоит инженер-программист Мурат Уртембаев, подававший надежды выпускник МГУ. За это его часто называют первым советским хакером — что всё же не вполне корректно. Большинство публикаций об этой истории в Рунете, в том числе на Хабре, до обидного коротки — так что попробуем разобраться в ней подробнее.
Читать дальше →

Домашняя стеклодувная мастерская. Текущее дооснащение

Level of difficultyMedium
Reading time7 min
Views2.6K

Стеклодувная приборостроительная работа немыслима без прорвы разнообразного инструмента и оснастки. И в самом деле, манипуляции с раскалённым размягчённым стеклом специфичны — горячие заготовки приходится как-то удерживать, вращать, формовать. Известное дело — иной раз на подготовку к работе времени уходит больше, чем сама операция, и чем более разнообразные действия выполняет стеклодув, тем большим ассортиментом всякой вспомогательной всячины неизбежно обрастает его рабочее место.
Читать дальше →

Запуск Windows-контейнеров под Linux и MacOS

Level of difficultyMedium
Reading time6 min
Views13K


Если на компьютере под Linux нужно быстренько запустить Windows или MacOS, самый простой и быстрый способ сделать это — ввести команду для скачивания и загрузки докер-контейнера с этой ОС.

В маркетплейсе RuVDS много готовых образов с установленными операционными системами. Там разные дистрибутивы Linux, Windows Server и CentOS. Но нет контейнеров с операционными системами.

Операционная система в докер-контейнере (в QEMU) не требует ручной инсталляции ОС. Всего одна команда в консоли — и контейнер Windows скачивается и запускается.
Читать дальше →

Я больше не доверяю Google Search, но каковы альтернативы?

Level of difficultyMedium
Reading time7 min
Views31K

Довольно актуальная тема, согласитесь? Ощущение, что разные приложения, которым ты когда-то доверял, просто перестали адекватно работать. Примером того может быть ваш Nest Hub Max, который способен ответить разве что на самые базовые запросы, хоть и использует передовую модель Gemini от Google. Или же различные социальные сети типа Instagram, Facebook и Twitter — которые раньше заполняли вашу ленту постами друзей и близких, а теперь впихивают в неё «рекомендации», рекламу и сгенерированный ИИ шлак.

Сложно сказать, стал ли причиной этого ощущения главный продукт Google. Обсуждения на тему ухудшения их поисковой системы звучат по всему интернету — даже сейчас вы тому свидетель — но насколько серьёзны все эти претензии? Достаточно ли их, чтобы вынудить человека перейти на другую платформу? Готов с уверенностью сказать, что да. Google Search стал настолько ужасен, настолько засорился неточной информацией и стал выдавать ошибочные результаты, что доверять ему в качестве основного механизма поиска я больше не могу.
Читать дальше →

Зверский интернет: коты, бобры, медведы и прочие мемные животные

Level of difficultyEasy
Reading time11 min
Views4.8K

Образы животных составляют важную часть человеческой культуры с первых шагов её зарождения. Ничего удивительного: кого-то наши предки ели, кто-то ел их самих, с кем-то, как с медведями, процесс был обоюдным. Со временем появились и новые формы отношений: собаки стали помогать людям охотиться и охранять нажитое, мыши и крысы воровали и поедали зерно, а кошки прибились к поселениям, чтобы поедать мышей и крыс. Все эти тысячи и даже десятки тысяч лет человечество сопоставляло животных с самими собой, имитировало животных, считало разные виды своими предками, изображало в их облике духов и богов, сочиняло истории о животных, ведущих себя как люди. Популярность разнообразных живых существ в интернет-культуре, бессчётное количество мемов с ними, та же субкультура фурри — не баг, а фича, проявление буквально прошитых в нашей истории и мировосприятии паттернов. Однако образы животных в современной сети часто совсем не совпадают с теми, которые бытовали в сказках и легендах прошлого. Как это выглядит и почему так получилось?
Читать дальше →

Жизнь и смерть Карла Коха: первый хакер на службе КГБ в поисках всемирного заговора и тайны числа 23. Часть 4

Level of difficultyEasy
Reading time10 min
Views7.4K

Итак, немецкий хакер Карл «Хагбард» Кох, конспиролог и борец с иллюминатами, организовал клуб единомышленников в Ганновере. С лета 1986 года они начали добывать содержимое компьютеров в разных организациях США для берлинского филиала КГБ СССР из сочетания финансовых и идейных соображений, став «первыми хакерами советских спецслужб». Однако на другой стороне планеты, в Национальной лаборатории имени Лоуренса в Беркли, свеженазначенный сисадмин Клиффорд Столл вычислил нелегальное проникновение в свою сеть. Когда «органы» проигнорировали его обеспокоенность, он начал собственное расследование. Через несколько недель Столл выяснил, что некто через его лабораторию забирается на военные базы США, а затем и в штаб-квартиру ЦРУ.
Читать дальше →

Недопонятый язык Lua

Level of difficultyMedium
Reading time6 min
Views37K

Lua — один из моих любимых языков программирования. Я использовал его для создания CMS на своём старом учебном сайте, для создания крутых IoT-устройств, для разработки мини-игр и экспериментов с децентрализацией сети. Однако экспертом по этому языку я нисколько себя не считаю. Разве что просто разбирающимся в нём пользователем. Я имею в виду, что работал с ним в различных контекстах и на протяжении многих лет, но не вникал глубоко в его реализацию или экосистему.

Так что меня немного расстраивает, когда я читаю о нём статьи и посты, в которых сквозит абсолютным непониманием сути и контекста применения этого языка. Чаще всего такие статьи выглядят как набор неких требований. Из последних могу вспомнить пост на LWN, где автор жаловался на «недокомплект» Lua, и обсуждение этого поста на Hacker News, которое побудило меня написать встречную статью, чтобы ответить на некоторые прозвучавшие в нём комментарии.
Читать дальше →

Существует ли мультивселенная в реальности, или это лишь удобная теоретическая концепция?

Level of difficultyMedium
Reading time8 min
Views11K

За 600 лет до нашей эры в городе Милет, на территории современной Турции, жил Анаксимандр Милетский — древнегреческий философ, представитель милетской школы натурфилософии, ученик Фалеса Милетского. В какой-то момент он сменил Фалеса на посту главы школы, и среди его учеников были Анаксимен и, возможно, сам Пифагор.

Согласно имеющимся историческим документам, он был первым философом, записавшим свои исследования, хотя сохранился только один фрагмент его работы.

А ещё Анаксимандр был первым, кто придумал механическую модель мира. В его модели Земля неподвижно парит в центре «бесконечности», ничем не поддерживаемая. Она остаётся «на том же месте из-за своего безразличия» — точка зрения, которую Аристотель описал как гениальную в трактате «О небесах». Её форма — цилиндр с высотой, составляющей треть диаметра. Плоская вершина образует обитаемый мир.

Но Анаксимандр мыслил и шире — рассуждая не только о Земле, но и обо всей Вселенной. Как нам известно из работ другого философа, Симпликия Киликийского, который цитировал Анаксимандра, последний рассуждал о множественности миров. Он и его последователи предполагали, что миры появляются и исчезают на некоторое время, и что одни рождаются, а другие погибают. Они утверждали, что это движение вечно, «ибо без движения не может быть ни порождения, ни уничтожения».

Можно ли считать эти рассуждения первой гипотезой о существовании мультивселенной — вопрос открытый. Так или иначе, концепция множественных вселенных обсуждалась на протяжении всей истории человечества.
Читать дальше →
1
23 ...

Information

Rating
Does not participate
Works in
Registered
Activity