Как стать автором
Обновить

Windows 95 портировали на Electron

Ненормальное программирование *Разработка под Windows *


В последние годы операционная система Windows 95 стала эдаким эталоном для демонстрации необычных возможностей портирования: её уже запускали на умных часах Apple Watch и Android Wear и даже на консоли Xbox One. Сейчас разработчик Феликс Ризенберг из компании Slack вышел на новый уровень, выпустив Windows 95 в виде приложения Electron, которое можно скачать и запустить на macOS, Windows или Linux.
Читать дальше →
Всего голосов 41: ↑36 и ↓5 +31
Просмотры 15K
Комментарии 52

В Windows 95 увидели пасхалку, которую четверть века не могли найти

История IT Софт Старое железо IT-компании


27 марта 2021 года разработчик и исследователь под ником Albacore рассказал в Twitter, что обнаружил ранее неизвестную пасхалку в приложении Internet Mail для Windows 95. Это произошло спустя 25 лет после релиза ОС.
Читать дальше →
Всего голосов 44: ↑43 и ↓1 +42
Просмотры 40K
Комментарии 63

Microsoft хочет, чтобы вы клубились, как будто сейчас 1995 год

Чулан
Перевод
Все только и говорят про пять лет. Пять лет со времени выпуска Windows XP, пять лет, которые потребовались, чтобы разработать и выпихнуть Windows Vista на белый свет.

Однако Microsoft хочет, чтобы вы удвоили срок и вспомнили грандиозное представление Windows 95, совпавшее с обновлением набора приложений Office и закончившееся крупнейшим торжеством, которое когда-либо видел Редмонд. Я помню, как кучевые облака в голубом небе Редмонда зловеще напоминали коробку с дисками Windows (как будто сам Билл Гейтс приказал им явиться на праздник) и выпуск вечерних новостей с сюжетом о людях, до рассвета стоящих в очередях у компьютерных магазинов, чтобы купить операционную систему.

По мнению Microsoft, выпуск Windows Vista, Office 2007 и Exchange Server 2007 – событие того же уровня.

В интервью на прошлой неделе вице-президент Microsoft, Майк Сиверт (Mike Sievert) сообщил мне, что предстоящие релизы станут крупнейшим событием для хай-тек индустрии, потому что уже более 10 лет компания Microsoft не представляла новых продуктов, которые бы одновременно охватывали и операционную систему, и офисные приложения, и средства совместной работы. Релизы, по словам Сиверта, «очень своевременны и абсолютно согласованы с курсом наших основных заказчиков».

Так ли это? Настолько ли эта троица грандиозна, как хочет нам внушить Microsoft? «Всё-в-одном» и обойтись никак нельзя?

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

Office Sharepoint Server – видная система для совместной работы. Sharepoint Server поддерживает корпоративный поиск с помощью модулей XML, обеспечивающих связь с базами данных и предоставляет платформу для ведения вики и блогов. Главное нововведение в Exchange 2007 — единая система сообщений, голосовая почта теперь поступает непосредственно на компьютер.

Несомненно, компания Microsoft собрала впечатляющую программную платформу, которая, должно быть, не раз обновлялась в процессе разработки (вряд ли в 2001 они думали о блогах и вики). Но есть одна важная деталь, которой не было во время грандиозного представления в 1995 году, и это, конечно, Сеть (the Web) и всё, что она может предложить в качестве платформы для приложений. Какие программы должны обязательно находится на персональном компьютере? Может быть Сеть (легкодоступная с любого устройства с помощью браузера) более подходит для совместной работы? Не будут ли предложения от Microsoft слишком собственническими в мире всё более открытого кода?

Что ж, я совсем не думаю, что для Microsoft есть непосредственная опасность утратить пользователей персональных компьютеров, тем более корпоративных. Директор по информационным технологиям одной из компаний по выпуску потребительских товаров сообщил мне, что они, конечно, перейдут на новые версии – с точки зрения совокупной стоимости владения (total cost of ownership) платформа Windows неоднократно доказала свою состоятельность. Когда у вас тысячи персональных компьютеров и ноутбуков по всему миру, необходим какой-то стандартный способ ведения дел. Без вопросов, большинство пользователей мигрируют рано или поздно.

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

Ценность технологий и продуктов Microsoft не ставится под сомнение, иначе как бы компания до сих пор царствовала на персональных компьютерах. Да, все эти компании, испытывающие онлайн-альтернативы или альтернативы с открытым исходным кодом могут вернуться к Microsoft в поисках чего-то более стандартного, стабильного и привычного.

А могут и не вернуться.

В любом случае, я устраиваюсь удобней в кресле и беру дополнительную порцию попкорна. Захватывающее зрелище на годы вперёд – смотреть, в каком направлении будут развиваться персональные компьютеры и средства совместной работы.
Всего голосов 21: ↑18 и ↓3 +15
Просмотры 636
Комментарии 34

Веб 1.0: Упокойся с миром

История IT IT-компании
Перевод
В прошлом тысячелетии сеть была наполнена статическими веб-сайтами с назойливыми GIF’ами, оптимизированными для Windows 95 и модемов на 33.6k. В те времена не использовались технологии AJAX, не было никаких профилей, блогов или даже простой возможности оставить свой комментарий. Интернет был совершенно лишён интерактивности, а на сайты можно было только смотреть.

Сейчас – спустя целых 61352 часа — даже трудно представить, чтобы мы делали в интернете без постоянного обновления своих профилей, скачивания новых серий Prison Break, добавления фотографий на Flickr, загрузки песен с iTunes на наши iPod’ы и чтения Google News.
Давайте оглянемся назад и посмотрим, что случилось с успешными сайтами того времени. Жива сейчас хотя бы часть старого интернета или герои прошлого превратились в бессмысленное дополнение современной сети?
Читать дальше →
Всего голосов 104: ↑96 и ↓8 +88
Просмотры 2K
Комментарии 91

Windows 95 против MacOS 7.5.Как это было тогда? А что изменилось что-то?

Чулан
Наткнулся на интересную статью (под хаброкатом) датированную декабрем 1995. Сейчас уже смешно читать, возможно вас улыбнет :). А ведь статья полностью описывает и текущую ситуацию, ничего не поменялось, все те же вопросы, все теже ответы:)
Читать дальше →
Всего голосов 41: ↑33 и ↓8 +25
Просмотры 3.5K
Комментарии 44

Windows 98 bug

Интерфейсы *
Незамысловатый обход Network Security в ранних версиях MS систем. Что называется дыркой в дизайне.
Увидел и вспомнил уроки информатики в школе, подобным занимались, вводив преподавателей в ступор.
Всего голосов 144: ↑129 и ↓15 +114
Просмотры 2.1K
Комментарии 111

Windows 95 на HTC HD2

Разработка под Windows Phone *
Windows 95 запустили на HTC HD2 (Windows Mobile 6.5) с помощью эмулятора QEMU. Управление мышью через эмулятор неудобное, но система работает и загружается достаточно быстро.



via MobileCrunch
Всего голосов 70: ↑53 и ↓17 +36
Просмотры 2.7K
Комментарии 54

Автору статьи «Эксперимент: Что можно выжать из Pentium 166 мегагерц?»

Чулан
Стал писать комментарий в новый пост из раздела «Антиквариат», да чего-то и разошёлся…

В целом исходный материал понравился. У меня тоже был очень похожий комп пару лет назад, потом я его выбросил, так как надоело возиться. Там была точно такая же мама VIA, такой же Pentium MMX 166, но памяти 32 Мб, видяха S3 Trio64 VX/DX и звуковуха Opti931. Комп тоже был где-то 97 года, а достался мне от друга. Какие мои замечания и личный опыт? А вот:
Читать дальше →
Всего голосов 38: ↑30 и ↓8 +22
Просмотры 795
Комментарии 20

Соотношение продаж PC/Mac опустилось до уровня 1985 года

Статистика в IT IT-компании
Аналитик Гораче Дедью (Horace Dediu) из компании Asymco составил диаграмму, на которой нестандартным способом сравнил количество продаж компьютеров под Windows и Mac OS за каждый год с 1984 по 2011.



На диаграмме видно, как Apple начала резко сдавать позиции после выхода Windows 95, при этом пик доминирования Microsoft пришёлся на 2004 год, когда было продано 182,5 млн PC и 3,25 млн «маков».
Читать дальше →
Всего голосов 61: ↑48 и ↓13 +35
Просмотры 2.2K
Комментарии 95

Один из разработчиков IE 5.0 рассказал, как они победили Netscape

Internet Explorer


Люди с большим жизненным опытом и хорошей памятью наверняка припомнят Internet Explorer 5.0. Это выдающийся браузер, который буквально «похоронил» конкурента Netscape, потому что был гораздо лучше и быстрее его. Кто помнит IE5, наверняка задаются вопросом: почему с тех пор ни одна версия браузера IE не была такой же революционной, чтобы превосходить всех конкурентов? Почему IE в восприятии некоторых гиков и веб-разработчиков, мягко говоря, потерял инновационный имидж?
Читать дальше →
Всего голосов 136: ↑111 и ↓25 +86
Просмотры 69K
Комментарии 85

97-летний художник рисует картины в Microsoft Paint

Обработка изображений *


Американский художник Хэл Ласко (Hal Lasko) работает в смешанном стиле пуантилизма и 8-битного искусства. Несмотря на свой почтенный 97-летний возраст, дедуля (так его называют родственники) ещё крепко держит в руке мышку.
Читать дальше →
Всего голосов 93: ↑78 и ↓15 +63
Просмотры 48K
Комментарии 36

Почему Windows 95 подвисала при форматировании дискеты?

История IT
Перевод
Рэймонд Чен отвечает на известную шутку:
— Папа, покажи, какая винда многозадачная!
— Сейчас, сынок, только дискету доформатирую...

Кто же целыми днями форматирует дискеты? Оказывается, многие гики только этим и заняты. (Вообще-то, можно покупать дискеты уже отформатированными, только тссс!) Но почему Windows 95 подвисала при форматировании дискеты?

Всё дело в совместимости с MS-DOS.

Как мы видели немного раньше, MS-DOS в Windows 95 выступала как слой для старых 16-битных драйверов. Несмотря на то, что в итоге операции ввода-вывода обрабатывались 32-битной файловой подсистемой, все они проходили через 16-битный код, чтобы 16-битные драйверы, TSR и подобные обработчики видели «нормальные 16-битные операции» и работали в привычном им окружении.

В 16-битном мире форматированием занималось программное прерывание 13h, и многие программы использовали этот факт, перехватывая прерывание так, чтобы получать управление при форматировании дискеты. Так делали некоторые TSR, программы для бэкапов (программы для бэкапов, разработанные для Windows 3.0, включали в себя 32-битные драйверы под Windows 3.x, называемые VxD, для отслеживания операций с дискетами). Но это объясняет не всё. В конце концов, Windows 95 прогоняла весь дисковый ввод-вывод, а не только форматирование дискет, через 16-битный код. Почему же форматирование дискет так существенно влияло на систему?

Читать дальше →
Всего голосов 116: ↑108 и ↓8 +100
Просмотры 51K
Комментарии 92

Ко дню рождения Мастдайки

История IT
Восемнадцать лет назад, 24 августа 1995 года, вышел официальный релиз Windows 95. По этому поводу мы с юзером maksimiks заморочились и подготовили большой, полный ностальгии пост, посвящённый имениннице (я предпочитаю считать, что Windows 95 женского пола из-за её капризности, своенравия, теплоты, удобства и любви к украшениям).



Конечно, рассказать что-то абсолютно неизвестное о этой системе практически невозможно. Хотя…
Вот, например, можете ли вы сказать, с каким максимальным объёмом памяти сможет заработать Windows 95? 128Mb? Нет! 512Mb? Нет! 1024Mb? И снова нет!
На случай, если кто-то захочет поломать себе голову загадкой, ответ (не обязательно правильный) скрыт под спойлером:
Спойлер
Несмотря на то, что Win95 не должна поддерживать более 512Mb, она будет запускаться и работать на больших объёмах.
image
Мне удалось запустить её на виртуальной машине с 944 мегабайтами ОЗУ, и это удивительно. Win95 использует страничную адресацию памяти, и каталог страниц, экономии ради, может адресовать только те самые 512Mb.
Ещё удивительнее то, что уже на 945 мегабайтах винда запускаться отказывается. Причину я так и не смог понять — если у вас есть какие-то варианты — предлагайте в комментарии.

UPD: наиболее вероятный вариант такого поведения изложен здесь.

Известно ли уважаемой публике, что изначально проект Chicago собирались выпустить в конце 94 года, и назвать Windows 94? Более того — существовала превью-сборка «чикаги» именно под названием Windows 94; я самолично держал этот диск в руках и даже производил с него установку. Эх, знал бы я тогда, что через пару десятков лет такой диск станет диким раритетом — не потерял бы его, похвалился бы сейчас со всеми пруфами…
Впрочем, у нас есть что показать и рассказать и без этого. Оригинальная упаковка Windows 95, которой мы, в честь именин, устроили фотосессию:
Windows 95 barely legal
Всего голосов 316: ↑290 и ↓26 +264
Просмотры 99K
Комментарии 287

Какую роль играла MS-DOS в составе Windows 95?

История IT
Перевод
MS-DOS в составе Windows 95 использовалась для двух целей:
  • Она служила загрузчиком.
  • Она выступала в качестве слоя совместимости с 16-битными драйверами.
Когда Windows 95 стартовала, сначала загружалась специальная версия MS-DOS, именно она обрабатывала ваш файл CONFIG.SYS, запускала COMMAND.COM, который выполнял ваш AUTOEXEC.BAT и в конце концов выполнял WIN.COM, который в свою очередь начинал процесс загрузки 32-битного менеджера виртуальных машин VMM.

Эта специальная версия MS-DOS была полностью функциональна в той мере, в которой слова «полностью функциональна» вообще применимы к MS-DOS. По-другому и быть не могло, при выходе в режим эмуляции MS-DOS только эта версия и оставалась работать.

Программа WIN.COM начинала загрузку того, что большинство людей называют собственно «Windows». Посредством копии MS-DOS она загружала менеджер виртуальных машин, считывала файл SYSTEM.INI, загружала драйверы виртуальных устройств, затем выключала EMM386 (если таковой был) и переключалась в защищённый режим. «Настоящая Windows» с точки зрения большинства людей — именно защищённый режим.

В защищённом режиме драйверы виртуальных устройств творили свою магию. В числе их действий было вытаскивание всего состояния MS-DOS, перевод его в состояние 32-битной файловой подсистемы и отключение MS-DOS. Все дальнейшие файловые операции направлялись в 32-битную файловую подсистему. Когда программа обращалась к int 21h, ответственной за обработку оказывалась 32-битная файловая подсистема.

Здесь вступает в игру вторая роль MS-DOS. Видите ли, программы и драйверы MS-DOS любили встраиваться в глубины операционной системы. Они могли заменять обработчик прерывания 21h, они могли патчить код системы, они могли заменять низкоуровневые дисковые обработчики int 25h и int 26h. Они могли также творить умопомрачительные вещи с прерываниями BIOS типа int 13h, ответственного за работу с дисками.

Читать дальше →
Всего голосов 113: ↑104 и ↓9 +95
Просмотры 29K
Комментарии 21

С чего началось использование [x] в дизайне графических интерфейсов

Интерфейсы *
Перевод
Немалую роль в дружественном взаимодействии пользователя и сайта играют привычные элементы управления. Например, крестик для закрытия окна. Последние несколько дней в интернете широко обсуждалась одна статья об истоках возникновения этого элемента пользовательского интерфейса и она даже привлекла внимание одного из первых разработчиков Windows 95, но об этом ниже.

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

Использование нажатия на [x] для того, чтобы закрыть тот или иной элемент превратилось в один из основных инстинктов, связанных с использованием компьютера и стало стандартом в дизайне веб-сайтов и компьютерных приложений. Может показаться, что вездесущий [x] всегда был частью интерфейсов, однако этот короткий и увлекательный экскурс в историю пользовательских графических интерфейсов показывает, что на самом деле дела обстоят иначе.

Итак, где и когда [х] впервые попал в лексикон интерфейсов?
Читать дальше →
Всего голосов 138: ↑127 и ↓11 +116
Просмотры 51K
Комментарии 88

Windows 95 на умных часах Samsung Gear Live

Софт Носимая электроника
windows 95 gear live

Анонсная картинка — это не фотошоп, несмотря на всю странность этого изображения. Дело в том, что один из пользователей Reddit смог запустить операционную систему Windows 95 (на Хабре, наверное, есть пользователи, которые никогда не видели и не работали с этой ОС) на современных умных часах Samsung Gear Live.

Само собой, функциональность Windows 95 на этих часиках ограничена, поскольку никто особо не ставил своей целью подгонку ОС под «железо» и возможности устройства. Тем не менее, факт запуска операционной системы, которой уже около 20 лет, на современных часах весьма интересен.

Читать дальше →
Всего голосов 66: ↑49 и ↓17 +32
Просмотры 30K
Комментарии 23

Почему 0x00400000 является базовым адресом по умолчанию для EXE

Системное программирование *Разработка под Windows *
Перевод
Базовым адресом по умолчанию для DLL является 0x10000000, но для исполняемых файлов это 0x00400000. Почему именно такое особое значение для EXE? Что такого особенного в 4 мегабайтах?

Это имеет отношение к размеру адресного пространства, отображаемого одной таблицей страниц в архитектуре x86, и такую конструкцию выбрали в 1987 году.

Единственным техническим требованием для базового адреса EXE является кратность 64 КБ. Но некоторые варианты базового адреса лучше, чем другие.

Цель выбора базового адреса состоит в минимизации вероятности, что модули будут перемещены. Это означает, что следует предотвратить столкновение 1) с другими объектами, которые уже в адресном пространстве (что и вызовет перемещение); 2) а также с объектами, которые могут появиться в адресном пространстве позже (форсируя их перемещение). Для исполняемых файлов избегать конфликта с объектами, которые могут появиться позже, означает уход из района адресного пространства, который может быть заполнен библиотеками DLL. Поскольку сама операционная система помещает файлы DLL в старшие адреса и базовым адресом по умолчанию для несистемных DLL является 0x10000000, то базовый адрес для EXE должен быть где-то младше 0x10000000, и чем младше, тем больше места останется до того, как вы начнёте конфликтовать с библиотеками. Но насколько низко нужно заходить?
Читать дальше →
Всего голосов 97: ↑89 и ↓8 +81
Просмотры 45K
Комментарии 11

Что действительно случилось с Vista

Системное программирование *API *Управление проектами *Управление продуктом *Разработка под Windows *
Перевод
См. также: «Что действительно случилось с Vista: инсайдерская ретроспектива»

Я обычно пищу о вещах, которыми непосредственно занимался — или писал код, или управлял проектом. В этой статье я выбрал другой подход, чтобы написать о своём взгляде на глубинные причины фиаско Windows Vista (кодовое название Longhorn). Хотя это случилось более десяти лет назад, то был ключевой период по переходу на мобильные устройства — и те события вызвали долговременные последствия внутри Microsoft. Я нашёл, что многие попытки описать проблемы Microsoft, особенно в связи с переходом на мобильную платформу, неубедительны и не совпадают с моим пониманием того, что случилось. Статья в Vanity Fair «Потерянное десятилетие Microsoft» описывает бюрократическую гниль и подковёрную борьбу («жизнь… стала непрерывно жестокой») или культурную гниль из-за негативных последствий системы оценки рейтинга конкурентных стеков. Последующая статья в The Atlantic описывает ситуацию как классическую «дилемму инноватора».

Думаю, что ситуацию можно изложить иначе — с лучшей привязкой к конкретным фактам о проектах и истинными мотивами ключевых сторон. Это не попытка написать альтернативную историю — я понятия не имею, что бы случилось, не будь сделаны те ошибки. Но они определённо не помогли Microsoft пройти через этот переломный момент в компьютерной индустрии.
Читать дальше →
Всего голосов 38: ↑36 и ↓2 +34
Просмотры 29K
Комментарии 62

Проектирование пользовательского интерфейса Windows 95

Тестирование IT-систем *Проектирование и рефакторинг *Интерфейсы *Графический дизайн *Управление проектами *
Перевод
Три года назад мне попалась интересная научная статья сотрудника Microsoft Кента Салливана о процессе и результатах проектирования нового пользовательского интерфейса для Windows 95. С тех пор веб-страница исчезла — одна из причин, почему я такой цифровой Плюшкин.

Статья описывает некоторые общие проблемы оболочки Менеджера программ в Windows 3.1 и рассматривает варианты разработки отдельной оболочки для «новичков». Я склоняюсь к мнению, что она предположительно создавалась в духе программы At Ease от Apple, довольно популярной во времена System 7. Я хорошо помню, как мы запускали At Ease в начальной школе, так что детишкам не приходилось возиться с жёстким диском в Finder.

Итак, вот что Кент дословно написал в своей статье под названием «Пользовательский интерфейс Windows 95: конкретный пример проектирования функциональности» (The Windows 95 User Interface: A Case Study in Usability Engineering). Публикуем её, чтобы документ никогда не потерялся.
Читать дальше →
Всего голосов 45: ↑45 и ↓0 +45
Просмотры 42K
Комментарии 137
1