Разработчик представил веб-сайт, который имитирует работу утилиты Disk Defragmenter в Windows 98, включая звуки HDD

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

Разработчик Деннис Морелло представил онлайн-проект Windows 98 Disk Defrag Simulator, который имитирует работу утилиты Disk Defragmenter в Windows 98, включая звуки HDD. На сайте defrag98.com можно посмотреть, как работала система дефрагментации дисковых носителей в Windows 98.

Проект позволяет выбрать диск для работы утилиты Disk Defragmenter и запустить в режиме симуляции этот увлекательный ретро-процесс, сопровождаемый звуками работы жёсткого диска старого ПК.

Согласно пояснению Морелло, этот сайт представляет собой точную копию дефрагментации диска в Windows 98, созданную автором в экспериментальных целях для изучения новых возможностей и способов в веб-разработке.

Для этого проекта Морелло использовал некоторые из самых мощных инструментов современной веб-разработки, включая:

• React: для создания компонентов пользовательского интерфейса;
• Next.js: для оптимизации производительности и SEO;
• Zustand: для управления состоянием приложения;
• TailwindCSS: для стилизации приложения вместе с 98.css для придания эстетики Windows 98;
• Radix UI Primitivesx: для доступных интерактивных компонентов, таких как слайдеры и модальные окна;
• Vercel: хостинговая платформа для приложения.

Проблемы и решения, возникшие в ходе работы над проектом:

  1. Воссоздание алгоритма дефрагментации.

Одной из самых больших проблем была реализация алгоритма дефрагментации, который выглядел бы аутентичным. Морелло создал собственный алгоритм, который:

• случайным образом выбирает кластеры для обработки;
• имитирует перемещение файлов по диску;
• регулирует скорость обработки в зависимости от выбранного виртуального диска.

  1. Идеальное воссоздание пользовательского интерфейса с точностью до пикселя.

Чтобы добиться точного внешнего вида Windows 98, требовалось пристальное внимание к деталям. Морелло использовал комбинацию 98.css и TailwindCSS, чтобы:

• точно сочетать цвета;
• воссоздать характерные «коренастые» границы;
• реализовать классическую типографику Windows 98.

  1. Имитация звуков жёсткого диска.

Чтобы добавить дополнительный слой ностальгии, Морелло реализовал реалистичные звуки жёсткого диска. Эти действия включали в себя:

• запись и редактирование аутентичных звуков жёсткого диска;
• использование API веб-аудио для точного управления воспроизведением;
• синхронизации звуковых эффектов с процессом визуальной дефрагментации;
• адаптации звуков жесткого диска к выбранной скорости привода.

Что Морелло получил в качестве опыта в процессе работы с этим проектом:

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

Источник: https://habr.com/ru/news/828810/


Интересные статьи

Интересные статьи

Служба поддержки Apple начала тестировать ИИ-инструмент, помогающий отвечать на вопросы клиентов. Инструмент, известный как Apple Ask, позволяет отправлять чат-боту вопрос, заданный пользователем, что...
SEO-оптимизация – это комплекс работ, направленный на повышение позиций сайта в поисковике. Вот только как компании по производству окон или интернет-магазину определить, насколько добросовестно специ...
Когда-то в Android были времена, когда запустить задачу в фоне было просто и гарантии ее работы были высоки. Теперь же в ОС есть множество ограничений: работа в фоне, доступ к файловой системе, систем...
Культура онлайн-игр развивается уже больше двадцать лет. И за это время она обросла собственным фольклором. Дошло до того, что сленговые фразочки геймеров стали проникать в обычную речь, ведь на них в...
Привет! Недавно мои коллеги из hh.ru провели вебинар, где разбирали резюме разработчика. Я решил поделиться своей точкой зрения на этот счет. В этой статье мы поговорим о том, как ...