Pull to refresh
4
0
Send message

51 год автору WinRAR и FAR Manager

Level of difficultyEasy
Reading time4 min
Views44K


Некоторое время назад на русскоязычных имиджбордах было широко распространено прилагательное «винрарный» — в значении «хороший», «качественный», «правильный». Сегодня исполняется 51 год человеку, во многом благодаря которому это словечко прочно вошло в обиход. Речь идет об авторе алгоритма сжатия RAR, архиватора WinRAR и программы FAR Manager Евгении Лазаревиче Рошале.
Читать дальше →
Total votes 245: ↑243 and ↓2+241
Comments516

Cache pollution? Запасайтесь тестами

Reading time16 min
Views8.9K

Всем ведь приходилось заниматься улучшением производительности? Для игр особенно актуально, ну может какая-то три-в-ряд не страдает этим. Как обычно серебряной пули нет, начинаем со структур данных, алгоритмов, спускаемся ниже если не помогает, придумываем SoA, AoS шаблоны. Если проблема не решается, подтягиваем профайлеры и предметно разбираем узкие места, но все чтобы мы не делали зачастую таким узким местом всегда будет "железо". Можно сколько угодно оптимизировать другие места, но CPU c его гигагерцами будет простаивать 90% времени если его неправильно "кормить" данными. Одной (только одной из проблем) проблемой организации эффективной работы с данными будет меньше, если знать и уметь работать с кэшами разных уровней. Тут на вики описано, как "на пальцах" быстренько убить перф на обходе массива, простого и общего решения для такого обхода нет. Можно и дальше увеличивать размер кэша, что собственно и делают (гдето здесь на хабре была новость, что Интел при переходе на L1 кэш размером 32кб, заново спроектировал блок доступа к нему, сорян не нашел ссылку), но это дорого, неэффективно на масштабах современных процов, и всегда найдутся данные, которые этот кэш отравят, опять. Интересно как починить? го под кат...

Читать далее
Total votes 41: ↑41 and ↓0+41
Comments7

Парадокс, положивший начало научным вычислениям

Reading time21 min
Views44K


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

Но однажды, из-за затянувшегося обеденного перерыва, машину оставили работать дольше обычного. Спохватившись, учёные вернулись в компьютерный зал и заметили, что расчётная система, пробыв некоторое время в состоянии теплового равновесия, вышла из него, а энергия в процессе эволюции периодично кочевала между наиболее длиноволновыми модами, практически не передаваясь на коротковолновые колебания. И в конце концов, система возвращалась из хаоса в исходное состояние! Этот парадокс ознаменовал собой рождение компьютерного моделирования, теории детерминированного хаоса и солитоники.
Читать дальше →
Total votes 92: ↑92 and ↓0+92
Comments47

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

Reading time4 min
Views24K


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

В 1959 году суперзвездой мировых новостей
Total votes 62: ↑39 and ↓23+16
Comments87

Галетный переключатель с возможностью присоединения двигателя для реплики Minivac 601

Reading time2 min
Views5.2K


В ходе работы над репликой Minivac 601 — выпущенного в 1961 году (как раз в тему сегодняшнего праздника) учебного макета электромеханической вычислительной машины с ОЗУ объёмом в 6 бит — автору понадобился галетный переключатель со следующими характеристиками:

  • 1 направление, 16 положений
  • отсутствие стопора
  • размыкание предыдущей пары контактов до замыкания следующей
  • монтаж на переднюю панель
  • вращение вручную или двигателем

Вот в двигателе-то и загвоздка. Готовые переключатели, подходящие по остальным параметрам, или слишком миниатюрны, или требуют для смены положений большого крутящего момента. Пришлось напечатать свой, на герконах.
Читать дальше →
Total votes 21: ↑21 and ↓0+21
Comments2

Песни космических зомби

Reading time4 min
Views16K
В черном-черном космосе летит черный-черный спутник. С черного-черного ночного полушария Земли посылают черный-черный управляющий сигнал. По черному-черному проводу от черной-черной антенны он попадает в черный-черный бортовой компьютер, который отвечает: «Отстаньте от меня!»

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


Коллаж NOAA
Total votes 71: ↑70 and ↓1+69
Comments12

Исходный код System Shock выложен в открытый доступ под GPL

Reading time3 min
Views10K
image

Исключительно хорошая новость: исходный код культовой игры System Shock (в версии для PowerMac) официально выложен под GNU General Public License v3.0. Игра была выпущена в 1994 году и написана на C.

Как известно, автор оригинальной игры, студия Looking Glass Studios, прекратила свое существование в 2000 году из-за кризиса издателя Eidos Interactive — выходцы из студии в дальнейшем создали новые знаменитые серии Deus Ex и BioShock. Права на серию System Shock выкупила Night Dive Studios, которая в данный момент занимается ремейком оригинала (чья разработка была заморожена месяц назад и релиз был отложен на 2020 год, несмотря на успешный Kickstarter, собравший 1,35 миллиона долларов) и полноценным продолжением System Shock 3, в разработке которого принимает участие автор оригинала, Уоррен Спектор, вернувшийся ради этого в игровую индустрию.

Забрать исходный код можно по ссылке на Github. Для успешной компиляции потребуется PowerMac или его эмулятор (например, SheepShaver), Metrowerks CodeWarrior 10 Tools и игровые данные оригинальной игры.

Как обычно, не обошлось без интересных находок — например, уже нашли отсылку к игровому дизайнеру, работавшему в Looking Glass Studios, Симус Блэкли (Seamus Blackley).
Читать дальше →
Total votes 32: ↑31 and ↓1+30
Comments3

Information

Rating
5,090-th
Registered
Activity