Как стать автором
Обновить
1554.97
Timeweb Cloud
То самое облако
Сначала показывать

C Днём Рождения, Герои Меча и Магии 3

Время на прочтение11 мин
Количество просмотров17K

Помните этот диск? 16 февраля 1999 года – именно в этот день 24 года назад был готов мастер-диск «Heroes of Might and Magic III».



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

  1. «Heroes of Might and Magic III» — любимая часть Джона Ван Кэнегема, создателя всей серии.
  2. Разработчики потратили на третью часть ровно 14 месяцев и уложились в изначальный план, что большая редкость для геймдев индустрии.
  3. Серия «Heroes of Might and Magic» появилась благодаря ежедневным просьбам жены Джона Ван Кэнегема, до этого компания полностью фокусировалась на «Might and Magic».
  4. Во время разработки рабочий билд Героев 3 слил в сеть 14-летний подросток. Дважды.
  5. Портрет Сэра Мюллиха из замка с людьми — это портрет продюсера HoMM3, подарок от коллектива к рождению сына.
  6. Команда из 20 художников создала более 10 000 тайлов для игры.
  7. Тема для Rampart вдохновлена армянской музыкой.
  8. Композитор музыки для HoMM Пол Ромеро никогда не играл в HoMM.
  9. Артдиректор HoMM 3 ненавидела оранжевый цвет.
  10. Крэг Хак — герой школьных ролёвок Ван Кэнегема.
  11. Баланс Героев изначально обсчитывали и тестировали в Excel.
  12. Имена рыцарям из человеческого замка нарративщик придумывал дольше, чем их биографии.

Я веду ламповый Telegram-канал GameDEVils и блог на Substack . Заглядывайте в гости, я делюсь там материалами про геймдизайн, разработку и историю игр ^__^
Читать дальше →

ASUS TransformerPad — планшет-трансформер, который заменил когда-то EEE PC. Что может в 2023?

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров6.8K
Нетбуки и планшеты уже давно заняли место среди наших повседневных гаджетов для работы и развлечений. Из ноутбучной тематики, мы уже успели посмотреть на EEE PC 1011px на базе Intel Atom, iRu Stillo 1514 на базе TM5800 и RoverBook Partner W500, который работал на VIA C7-M. Однако в начале десятых годов, с появлением массовых Android планшетов на рынке и падением популярности нетбуков, компания ASUS решила выпустить целую линейку достаточно необычных и интересных девайсов, имя которым — Asus TransformerPad. Это были не просто планшеты, ведь они комплектовались док-станциями с полноценным тачпадом и клавиатурой, USB и HDMI выходами, который превращал их в миниатюрные портативные десктопы. И это за год до выхода Microsoft Surface! Сегодня мы с вами немного окунемся в историю появления планшетных ПК и узнаем, можно ли им пользоваться в 2023! Интересно? Тогда добро пожаловать под кат!

image
Читать дальше →

SSD технологии древних: DiskOnChip

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров20K

В середине 1990-х, FLASH-накопители были очень дорогими, поэтому появление твердотельных накопителей сильно задерживалось. Стоимость 1 МБ FLASH-памяти была несоизмеримо дорога в сравнении со стоимостью 1 МБ памяти на физическом жёстком диске, с блинами.

Но, несмотря на это, в 1995 году — израильская компания M-Systems представила первый полупроводниковый накопитель. Это был настоящий жёсткий «диск», который выглядел как обычная 32-х контактная DIP-микросхема. Более того, он устанавливался вместо микросхемы расширения BIOS, при этом имел на борту ёмкость в десятки, а то и сотни мегабайт. В те годы — это было просто космические технологии, и в последствии они встречались и использовались достаточно часто, но уже в промышленном секторе.

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

Ну что же, попробуем собрать свою необычную систему с этим жёстким «диском», проверю, может ли она работать с обычной ROM-памятью, запущу наконец свой BIOS на 386 машине с ISA-картой, чего не удалось в прошлый раз.
Читать дальше →

Starting Electronics: руководство по веб-серверам на Arduino. Часть 5. AJAX взаимодействие с веб-сервером

Уровень сложностиСложный
Время на прочтение8 мин
Количество просмотров6.5K


От переводчика. С каждой новой статьёй уроки руководство становится всё более и более практичным и вот мы уже добрались до AJAX взаимодействия между клиентом (браузером) и сервером. Отсюда всего один шаг до практического применения кода и знаний, описанных в этом руководстве.

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

Вечный соперник: история AMD K7. Часть 1 — Слот

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров10K


После основательного экскурса в историю «нетрадиционных» (на сегодняшний день) систем и долгого перерыва пора вернуться к самой массовой архитектуре для ПК — х86. Сегодня у нас на очереди долгожданный цикл о процессорах AMD. Начнем его, конечно же, с К7, но перед этим позволю себе небольшую ретроспективу. Так мы поймем, что предшествовало появлению процессоров седьмого поколения и почему они получились именно такими.
Читать дальше →

Прокачиваем навыки CSS с помощью селектора :has()

Уровень сложностиСложный
Время на прочтение9 мин
Количество просмотров8.4K


Привет, друзья!


Представляю вашему вниманию перевод этой замечательной статьи, посвященной продвинутому использованию нового CSS-селектора :has().


:has() предоставляет возможность "заглядывать вперед" с помощью CSS и стилизовать родительский элемент (предка). Этот селектор может быть легко расширен для стилизации одного или нескольких дочерних элементов (потомков). Регистрация состояний или позиций элемента позволяет стилизовать почти любую комбинацию элементов как уникальных или входящих в определенный диапазон.


Обратите внимание: на сегодняшний день :has() поддерживается не всеми браузерами, поэтому использовать его в производственных приложениях пока рано.

Читать дальше →

Разработка приложений для платёжных терминалов Ingenico

Уровень сложностиСложный
Время на прочтение35 мин
Количество просмотров20K
Приветствую всех!

Скажите: интересовались ли вы хоть раз тем, как устроены и работают банковские платёжные терминалы, к которым вы прикладываете свою карту едва ли не ежедневно? Хотели ли вы узнать, как написать что-то своё под какое-нибудь из данных устройств?

Если ваш ответ — «Да», то этот пост определённо для вас.



Обычно тема программирования POS-terminal'ов покрыта завесой тайны, но сейчас мы постараемся её развеять. В ходе данной статьи разберёмся с азами разработки под такие девайсы. Узнаем, где скачать нужный софт, как его установить, а также, собственно, как скомпилировать и запустить нашу первую программу. Традиционно будет много интересного.
Читать дальше →

Вы любите играть в Герои 3, а ваша половинка вас: 6 карт для свиданий

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров22K


После прошлого поста с подборкой хадкорных карт(Вы не умеете играть в Героев 3: 13 карт S-размера, которые вы не пройдете за вечер), из комментов узнала, что некоторые любят поиграть в альянсе со своей половинкой.

У меня в Героях 3 было идеальное свидание. Мы с 8 вечера до 8 утра сидели у меня в офисе, ели пиццу и рубились в альянсе на большой карте против злобного ИИ, который нашел себе Крылья Ангела и прятался за горным перевалом, а мы вылавливали его с Оковами Войны. Сложных боев там не было, но чувство «родства душ» от решения общей задачи возникло потрясающее.

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

  • отличаются от автосгенерированных (потому что просто надоело, хочется крафта/лора/разнообразия);
  • маленького [S] или среднего [M] размера (потому что хочется играть один вечер, а не весь вечер, всю ночь, всё утро, и ещё пару дней «чинить» режим дня);
  • с альянсом для двоих игроков (потому что разводиться после каждого PvP — так себе квест).

Я веду ламповый Telegram-канал GameDEVils и блог на Substack . Заглядывайте в гости, я делюсь там материалами про геймдизайн, разработку и историю игр ^__^
Читать дальше →

Восстание машин или как человек противостоял компьютеру за шахматной доской

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров8K
image

Шахматы — удобный объект исследований в области искусственного интеллекта. Игра проста по структуре, подчинена основной задаче (поставить мат противнику) и не допускает вольной трактовки правил – следовательно, классифицируется как «логическая». Именно на шахматах испытывались многие направления искусственного интеллекта. Например, методики оптимизации перебора (уход от «комбинаторного взрыва» при просчёте вариантов вперёд на несколько ходов), логическое программирование, распознавание образов и экспертные системы.

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

Рыцари глубин

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров8.8K
image

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

Fly me to the moon. Маргарет Гамильтон

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров9.3K
image

20 июля 1969 года, в 20:17:39 по Гринвичу, лунный модуль миссии «Аполлон-11» совершил первую в истории человечества пилотируемую посадку на другое небесное тело. Событие огромной значимости, как в плане науки, так и в плане идеологическом, стало возможным благодаря самоотверженной работе сотен людей — техников, контролёров, специалистов по связи. И, конечно, программистов. Знаете поговорку: «За каждым великим мужчиной стоит женщина»? Так вот, в случае Нила Армстронга, Базза Олдрина и Майкла Коллинза, это на 100% правда, хотя и женщина была одна на троих. И имя ей — Маргарет Гамильтон, госпожа программного кода НАСА.
Читать дальше →

По следам Elite: 21 книга об истории создания культовых игр

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров6.8K
Статья об истории создания Elite получила много отзывов. Я был удивлен тому, насколько материал «зашел» читателям. Поэтому решил по горячим следам сделать еще одну публикацию. О книгах.

В моей заметке обзор 6 книг, которые прочитаны мной за последние полгода, две из них — отечественных авторов. Часть ‒ об играх, в которые играл я сам. Кстати, в книге Андрея Подшибякина «Время игр» (она есть в обзоре) я и нашел упоминание об авторе истории создания Elite. В конце некоторых книг есть список литературы по теме.

Главная мысль: игры ‒ это настоящее творчество и дух соперничества между разработчиками и брендами. Процесс открытий, который порождает все новые и новые открытия и изобретения.

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



В обзорах вы найдете:
  • Название книги;
  • Имя автора;
  • Год издания в России и наименование издательства;
  • Список игр, которые упоминаются в книге;
  • Цитату из книги;
  • Мой субъективный отзыв.


Упоминания игр в книгах: Pong, Defender, Pac-man, Space Invaders, Adventure, Donkey Kong, Super Mario Bros., Teris, Street Fighter, Double Dragon, SimCity, Dizzy, Civilization, The Secret of Monkey Island, Commander Keen, Doom, Wolfenstein 3D, Prince of Persia, Another World, Wing Commander, Mortal Kombat, Quake, Ultima Online, Fallout, The Elder Scrolls, Half-Life, и др.

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

Уверен, что нашел не все книги по теме на русском. Буду благодарен за комментарии.
Читать дальше →

EBYTE MA01-AACX2240: программирование работы реле

Уровень сложностиСложный
Время на прочтение10 мин
Количество просмотров4K


Продолжаем изучение внешнего RS485/ModbusRTU блока расширения MA01-AACX2240 компании EBYTE. Сегодня мы разберём устройство Modbus RTU регистров, принципов доступа к ним и получения информации от MA01-AACX2240 и управления его работой.

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

В результате MA01-AACX2240 и все блоки линейки MA0x-xxCXxxx0 станут доступны для практического использования.

Итак…
Читать дальше →

Как создать микросервис на Rust при помощи gRPC

Уровень сложностиСложный
Время на прочтение7 мин
Количество просмотров9.4K
image

Введение


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

Перед изучением этого поста также будет полезно посмотреть предыдущие публикации автора по Rust:

https://blog.ediri.io/lets-build-a-cli-in-rust
https://blog.ediri.io/how-to-asyncawait-in-rust-an-introduction
Читать дальше →

Ближайшие события

Удивительные беспроцессорные «текстовые» компьютеры Wang 2200 — мечта писателя конца 70-х

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров18K


В прошлой статье я рассказал об американском изобретателе китайского происхождения Ван Ане, создателе памяти на магнитных сердечниках, который построил с нуля успешный IT-бизнес в США. Самым интересным проектом основанной им компании Wang Laboratories стал специализированный компьютер для обработки текстов — удивительная и очень самобытная машина, аналогов которой в мире попросту не существовало. Конструкции и истории создания этого компьютера я решил посвятить сегодняшнюю заметку.
Читать дальше →

Разработка клиент-серверного приложения с помощью Next.js и TypeScript. Часть 2. Разработка клиента

Уровень сложностиСложный
Время на прочтение33 мин
Количество просмотров11K


Привет, друзья!


В этой серии из 2 статей-туториалов мы с вами продолжаем разрабатывать клиент-серверное (фуллстек — fullstack) приложение с помощью Next.js и TypeScript.



  1. Наше приложение будет представлять собой блог — относительно полноценную платформу для публикации, редактирования и удаления постов.
  2. Мы реализовали собственный сервис аутентификации на основе JSON Web Tokens и HTTP-куки.
  3. Данные пользователей и постов будут храниться в реляционной базе данных SQLite.

В первом туториале мы подготовили и настроили проект, а также реализовали серверную часть приложения с помощью интерфейса роутов (API Routes), во втором — разработаем клиента и проверим работоспособность приложения.


Обратите внимание: данный туториал рассчитан на разработчиков, которые имеют некоторый опыт работы с React и Node.js.


Для тех, кого интересует только код, вот соответствующий репозиторий.


Интересно? Тогда прошу под кат.

Читать дальше →

Теперь мой «iPhone» заряжается от нокиевской зарядки! Смотрим, на что способна подделка iPhone 6 на Android в 2023 году

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров5.2K
Где-то год назад была новость о том, что некий китаец поставил в свой iPhone type-c и даже выставил на торги за баснословные деньги. Недавно мне попался китайский iPhone 6 за 200 рублей, который продавец назвал «подставкой для кружки». А ведь девайс оказался вполне рабочим и лишь требовал небольшого моддинга разъема для зарядки! Сегодня мы с вами узнаем, что под капотом у китайских айфонов, поставим тонкий разъём в очень и очень узком пространстве, посмотрим на сам девайс и проверим, можно ли им пользоваться в 2023. Интересно? Тогда добро пожаловать под кат!

image
Читать дальше →

Starting Electronics: руководство по веб-серверам на Arduino. Часть 4. Отображение состояния кнопки на веб-странице

Уровень сложностиСложный
Время на прочтение5 мин
Количество просмотров5.3K


От переводчика. В этой части руководства автор собирает ещё одну часть пазла и объясняет каким образом можно отображать состояние кнопки на веб-странице. Разумеется, это не обязательно должна быть кнопка, это может быть переключатель, джампер, контакты реле или что-то подобное.

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

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

Читать дальше →

История Ван Аня — воплотившаяся «американская мечта»

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров7.1K

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

Выход в интернет через аналоговый модем в 2023 году

Время на прочтение12 мин
Количество просмотров31K
Приветствую всех!
Многие из нас успели застать ту эпоху, когда модем был едва ли не единственным доступным способом для выхода в сеть. И многим наверняка будет интересно узнать, на что же способно такое подключение сейчас.



Итак, в сегодняшней статье вспомним dial-up-модемы и всё, что с ними связано. Разберёмся, как в наши дни можно выйти в интернет через такое подключение. Узнаем, получится ли вообще пользоваться современными сайтами. Традиционно будет много интересного.
Читать дальше →

Информация

Сайт
timeweb.cloud
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия
Представитель
Timeweb Cloud