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

Комментарии 106

Ностальгия)))
Мой сын хотел меня подколоть — поставил DOOM 1 и предложил мне сыграть. Не сразу, но после третьего захода игры я показал ему класс — руки еще помнят)
И это без всяких там IDDQD и IDKFA

Регулярно в офисе гамаю в DOOM. В тот самый, с 2,5d графикой. Правда с мышкой и WASD.
Пробовал играть в третий, не зашёл. А на современные не хватает ресурсов офисного компа. Оо

Ну вроде бы уже тогда не обязательно было трактористом бегать. Мышь, хоть только по горизонтали, но работала.

Можно, то можно было. Но я познал мышь в шутерах только с выходом первого квейка.

Ох, сколько же ностальгии… Правда не очень горю желанием окунаться в мир компьютерных игр 0ых, но вспомнить приятно)
Проблема в том, что мышь работала и по вертикали (бег). И это мешало. Особенно учитывая, что я через правку default.cfg (или как-то так) поднимал её чувствительность, чтобы коврик не слишком быстро кончался. Даже подумывал о выламывании (отрывании провода) от одного из двух роликов…
Даже первый Doom предполагал использование мыши. То, что он был заточен исключительно под клавиатуру — миф. Если у вас сомнения по этому поводу, просто загляните в приложенный к игре буклет или диалог установки игры. Ну или посмотрите на то, как Ромеро играл в 1993 году с Грином в детматч. Там повороты очевидным образом слишком быстрые для мыши.

Да я ж не отрицаю, что использование мыши предполагалось изначально. Просто я её начал использовать только в кваке. ХЗ почему, может у меня её на тот момент тупо не было, там и комп то далеко не топовый был. 386й с винтом на 40мб, на который влазил только дум, да турбо паскаль. И монитор с защитным экраном. Звуковухи тоже не было. Все звуки через PC speaker. )) Насколько я помню, чтобы без лагов поиграть, надо было экран минусить, иначе FPSов мало было. Слова то такого, фпс, не знал тогда. :D

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

По состоянию шарика можно было определить, есть ли на этаже горячая вода. Если нет — слой грязи наростал гораздо быстрее.
А мне почему-то так и не зашел DOOM, а вот в Heretic до сих пор периодически поигрываю.
Hexen ещё был такой…
О, Херетик :)
я кстати в «новый» который в 3D вышел позже так и не играл, наверное из-за Hexen II который мне увы, не зашел :(

Херетик и Блуд — шедевры :)
блад да, тема, до сих пор гоняю иногда )
Ларёк у вас украинский, а в статье про рубли :)

Вспомнилось: мы в то время очень быстро наткнулись на переполнение, потому что миллионы в суммах начались уже в 1993-1994 гг (карбованцы) и надо было что-то придумывать. Писался софт тогда на FoxPro 1.0-2.0, а в версии 2.6 поддерживался тип Numeric, с 18 разрядами до запятой и 2 после нее, но это означало миграцию с уютненького FoxPro 2.0 включая такие сложности, как установку и настройку emm386 — там использовался DOS4GW. Поэтому в разных проектах наблюдался полный разброд и шатание — суммы в строках (привет сортировки и формулы), раздельные поля для младших и старших разрядов, округление до тысяч и т.д.
Ларёк ещё и из 2010-х)
У нас такие ларьки без торгового зала передушили еще в начале нулевых. На картинке ларёк с Украины, может там они продержались и дольше.

Продержались и продолжают держаться, причём в немалом количестве

В РБ за это время пережили уже несколько деноминаций. Последняя — не далее как в 2016, отбросили сразу 4 нуля. Универсальное решение для деноминаций — поддержка многовалютного учёта, «старые» и «новые» рубли считаем как разные валюты с установленным коэффициентом пересчёта, и в системе в настройках хранится основная валюта бухгалтерского учёта.
Универсальное решение для деноминаций — поддержка многовалютного учёта, «старые» и «новые» рубли считаем как разные валюты

Я бы сказал — это единственно правильное решение. На примере белорусского рубля: до 2000 года — был код ISO «BYB», после первой деноминации — стал «BYR», после второй — «BYN».
Похоже, в системе ISO косяк… В стране можно будет провести только 25 денежный реформ, потом придется менять название страны… :-)

Пойдут цифры в ход? Ну, BY1? Например?

Цифр всего 10. :-(

Вот уж постановка проблемы - как костылю продлить жизнь на 25+ деноминаций) да на пару деноминаций этого костыля достаточно, ну а затем внедрение обычной истории курса валюты покроет не только деноминацию, но и ежедневную флуктуацию.

В упомянутом Seller'е следующая глобальная проблема вылезла при переходе через 2000. Во всех интерфейсах было две цифры на номер года. А следующее переполнение вылезло в 2007, кажется. Когда в контору пришло одной платежкой около 1 млрд.руб. А кое-кто (не будем показывать пальцем), пересчитывая по курсу в баксы, сперва умножал на 1000, потом делил на курс и еще на 10000. Подход прослеживается из: "… Вдруг меня озарило, что если к числу добавить 10000000, вычесть 10000000, то результат округлится, и если сравнить результат с исходным результатом деления, мы сразу все поймем.". Но этого sql'евский тип money не вынес.
Мне стыдно)))
С одной стороны, если сейчас посмотреть — как всё глупо выглядело, но мы были молодыми, и об этом не думали (я про 1992). Писали на C что-то по бухгалтерии, что потом убил 1С. И электронные журналы, типа Консультант для юристов на дискетах. Откуда брались деньги — до сих пор загадка, времена были такие, лишних вопросов не задавали.

Но стипендия в физтехе была 60 рублей, а первая зарплата там — 800. И намерения начальства в подмосковном посёлке построить нам коттеджи — от этого башку сносило, когда тебе чуть за 20, а ты ещё не набрался критического опыта.

Да, Royal, что же ещё. Civilization I. Вечером ушёл, попрощался с тимлидом. Утром приходишь — а он только BattleShip'ы начал строить, всю ночь играл, и расхерачил всё за полчаса. С чувством достоинства идёт спать в соседнюю комнату.

Ох, ностальгия.
Электроника ВМ-12 это все таки атрибут 80-х, в 90-е во всю были популярны видеодвойки «порнослоник». Ну и Вольф, Дум и Квака, куда же без них. :-)

PS: А еще порно-тетрис.
С какой стати вы человека 1970-го года рождения записали в «бумеры»? Бумеры — это послевоенное поколение.

Ответ в начале самой первой статьи цикла

Сейчас уже бумер — это любой, кто не зумер)
Я купил видик (Электроника ВМ-12)

О да, то еще изделие..:-/ Самая известная его болезнь даже в анекдоте запечатлена:
Встречаются два видика, советский и японский. Японский говоит:
— Меня хозяин любит и балует — вчера даже новую кассету купил.
Советский:
— Дашь пожевать?
В позднем СССР у сотрудников правоохранительных органов, которые совершали рейды по подпольным видеосалонам в целях «накрыть» распространителей «порнухи», был в арсенале приём с обесточиванием помещения — кассета оставалась в видаке и в момент, когда в комнату вваливались «искусствоведы в штатском», у организаторов просмотра не было возможности быстро выхватить кассету из видака и куда-нибудь спрятать.
Поэтому в данном конкретном случае советский ВМ-12 ценился больше, ибо в нём даже в выключенном состоянии можно было открыть верхний отсек с кассетой :))
возможность прятать каталоги, к которым нет прав (Microsoft попыталась это повторить с помощью плохо работающих костылей)

Имеется в виду костыли тогда или сейчас? Сейчас, Access-based enumeration вполне себе нормально работает.
Думаю, автор столкнулся с проблемой с DFS-N namespaces в режиме Windows 2000. Проблема нормально решалась только при условии, что все контроллеры домена не ниже 2008.

Эх… Прям ностальгия нахлынула. Судя по всему я моложе автора года на 4. Но первый телефон Нокиа похож на тот кирпич на фото, и первую машина тоже была Таврия с восьмерочным движком и 4х ступенчатой коробкой, как и вторая)
Ходил в дворец пионеров на воробъевых горах, учил ассемблер. Настраивал компьютеры по вызову. Торговал в Митино железками. Все одновременно. Году в 95 случайно убил данные, которые надо было перенести, на винте с рабочей БД клиента, думал уже не уйду своими ногами из этого подвала, но обошлось )

Таврия была с запорожским движком, а вот передач было пять
У меня глючило охлаждение. Я вывел лампочку, которая показывала, крутится ли вентилятор. Потом добавил выключатель принудительного включения вентилятора.
После распада СССР на «Таврию» ставили все подряд, в т. ч. и ВАЗ-21083. Смертоубийство, разумеется, но ехала. Иногда продавалась в варианте: привозим в РФ без мотора (и по бартеру), соображайте сами, что ставить будете.
Она долго использовалась по крайней мере в двух местах
А вы занимаетесь ERP?
Не знаю как gecube, а я когда увидел слово Ultima и упоминание полей для гольфа, вспомнил эпичный текст про то как Ulmart на SAP переходил.

так точно, а еще PartsDirect вспомнился и Руки из плеч

В прошлом году в мае у меня был юбилей, 40 лет в ИТ.
Программистом работаю с 1993 г.
6 лет работал на графической станции фирмы SGI. Не ней же и поиграл первый раз в Doom.
Немного странно. 40 лет опыта — это значит что карьеру Вы начали в 1981. CGI — была основана в 1982. В СССР ее не было. Опыт работы, в том числе и на российском рынке, у компании SGI немалый. Ее московское представительство (67-е по счету) было открыто в 1995 г. Однако первые компьютеры с маркой Silicon Graphics появились в России за 2—2,5 года до этого. Не может быть 40 лет со всем уважением. Я начал тоже в 93-94, но это чуть меньше чем 40. С уважением к Вас, коллега =)
Всё просто — 40 лет в IT != 40 лет с SGI
Прошу прощения, 30 лет.

Ниеншанц? Хех, был такой клиент у Евклида.

Я там в гостях бывал, у друзей, сам подрабатывал в ленинградском горисполкоме (звучит-то как, а?)
Но обстановка была та же — отоспался в каморке со швабрами, и опять к компу. Самый крутой был у Дяди Джона (386, как сейчас помню). Я на нем 3 дня диплом считал.

Это еще посмотреть надо кто у кого клиентом был :)

А лет 10 назад, еще в Ulmart'е, покупал себе ASUS'овскую мамку для компа и разговорился с мальчиком на выдаче про ее личные качества. В ходе «гнутья пальцев» (типа, да я про ASUS все и без тебя знаю, я из Ниеншанца) мальчик посмотрел на меня задумчиво и переспросил: «Ниеншанц? А да, есть, вроде, такой интернет-провайдер...» (имелся в виду Ниеншац-Хоум). Чуть было не всплакнул от досады.
Это еще посмотреть надо кто у кого клиентом был :)

И чего бы оптовая фирма могла у розничной покупать? :)


А лет 10 назад, еще в Ulmart'е, покупал себе ASUS'овскую мамку для компа и разговорился с мальчиком на выдаче про ее личные качества. В ходе «гнутья пальцев» (типа, да я про ASUS все и без тебя знаю, я из Ниеншанца)

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


мальчик посмотрел на меня задумчиво и переспросил: «Ниеншанц? А да, есть, вроде, такой интернет-провайдер...» (имелся в виду Ниеншац-Хоум). Чуть было не всплакнул от досады.

А он, небось (как и большинство народа там, кроме директора) и про Евклид ничего не знал.

Ну вот вам ещё старпёрских историй.
А мне вот в начале 90х программирование показалось дико скучным. Сидеть и пилить на С маааленький кусочек огромной программы с непонятной датой релиза… Что может быть скучнее (как я тогда думал)? И я, забросив программирование, ушёл в мейнстримовую тогда полиграфию. Там в начале-середине 90х на рынке труда творилось почти то же, что и сейчас на рынке разработки. Нашёл себя там. Быстро росли квалификация, зарплата, статус.
В итоге прогадал. Сегодня рынок труда в полиграфии практически мёртвый. В свои 45 я успел соскочить буквально с подножки последнего вагона поезда, едущего в пропасть. Теперь я уже 3 года, как фронтендер, о чём совершенно не жалею, и для меня нет (и не было) работы интереснее, чем эта.
Жалею ли я, что поступил тогда так? Абсолютно нет.
Я думал, что один такой, потратил 15 лет на полиграфию, вместо того, чтобы писать программы. Но деньги в 90-е были в полиграфии вполне настоящие.

У меня ризограф прямо в квартире стоял)

Ну хоть не флексопринт.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Для полноты ностальгии не хватает водки черная смерть.
image
Для полноты ностальгии не хватает водки черная смерть.
Рояля и батареи разноцветных ликеров, а так же Zuko&Yupi.

Zuko круче, у yupi вкус был, как у жеванного картона)

зуко круче сто пудов. еще кубики магги были забористые. хотя они и сейчас есть
Угу. На магги с жареными макаронами можно было две недели до стипендии прожить.
А пельмени — просто кладезь полезных ископаемых на все остатки стипендии. И первое (бульон), и второе, и назавтра пожарить, и хлеба не надо. Главное, чтобы не одним куском…

пельмени
Главное, чтобы не одним куском…

Одним куском и жарить в таком случае.
Ленивый пирог/пицца с мясом.
Тогда долго запекать, иначе слипнется ближе к выходу. А откуда у бедного студента работающая духовка? На всю общагу одна, и в той баба Нюра — вахтёрша собакам кашу парит.
в таком случае, простите, печ!
Спирта Рояль не хватает. :-)
Какой классный рассказ! Подтверждаю — всё так и было! )
Я под Нетварью NLM не программировал, но её застал. Borland Pascal + Btrieve была отличная связка.
Хорошая задача на собеседовании: назовите отличия моделей памяти tiny, small, medium, large, huge.

Рыдаю от ностальгии… ;(

НЛО прилетело и опубликовало эту надпись здесь

Это кому-то может быть смешно, но проблема возродилась в x86-64 и многих RISC: раз, два, и так далее.


У большинства, однако, код не вылазит за 2GB, и они этого не видят.


PS: ниже уже написали.

Тогда же в ларьках мы впервые попробовлали Сникерс и Марс.

Жевательная резинка Boomer
Жевательная резинка Boomer (источник: статья «Жвачки детей 90-х»)

А жвачку Boomer пробовали? Она появились на наших прилавках как раз в 1992 году. Самые первые, как на фото, были невкусные и твердые как камень.

Потому что «Жевательная резина».
Как «жевательная резина» была ещё «лента для детского технического творчества» — нечто довольно толстое и покрытое клеевым слоем сомнительной липкости, полностью отклеивающимся при повышении температуры летом, намотанное на разъёмную пластиковую бобину. Действительно не скотч. Всегда удивляло, почему было не купить лицензию, ведь не рокет сайнс, вероятно продали бы.

Добавлю жевачек. «Импортных».

Лёлики БоликиЛюбовь это...

Зато вот марки и спичечные этикетки были хороши:


Добавлю жевачек. «Импортных».

Вы, наверное, не поняли смысла моего комментария, адресованного автору этого поста ;-)


Boomer == Бумер
image
Этикетка Остера.
Живо вспоминаются школьные годы:
-Серый, ты что, куришь?! Тренер же под ковёр закатает.
-А чо, я литр молока пью каждый день, всё выводится — я где-то читал, что молоко помогает.
Промазал, коммент к весёлым картинкам от drWhy.
Вспомнился анекдот
— Штурман, чего хмурый, перебрал вчера, что ли?
— (осторожно кивает)
— Планшет с картой хоть не забыл?
— (неуверенно мотает головой)
— Снова значит по пачке Беломора лететь…
«наш платеж 50'000USD превратился в 50, то есть мы потеряли 49950 USD.»
Хотите сказать что за бугром сказали «саечку за испуг » и спокойно забрали 49950?
Я сильно подозреваю что это вряд ли. Там за свою репутацию держатся. И не позволят воспользоваться таким случаем. Вангую потерь не было. Клиент 100 пудов вернул. Пусть не официально, а скорее лично боссу. А остальное: типа менеджера, типа наказали — это уже внутренний «Лабеан».
Думаю что вы правы, это было способом заставить менеджера проверять, что подписываешь.
А ты помнишь, как Альбертыч перепутал сумму и номер заказа и побледнел, когда понял, что отправил китайцам шестизначное количество баксов?
Нет, эта история прошла мимо меня. Вернули деньги?

Я помню как в фирме была до определенного момента нулевая финансовая дисциплина и ГенДир заплатил кучу денег поставщику просто потому что увидел лимон баксов на счету, а тот лимон надо было отдавать через пару дней.
Эх, ностальгия, ностальгия
if Deals.Currency = 'RUB' then Sum := Sum /1000 end

костыль однако =) А валюту деномированный рубль нельзя было добавить?
Блин. Не догадались. Хорошая идея!
Опаздал. Сейчас есть и У.е., и у.е. Причем, это разные :)
RUB — это и есть деноминированный. А рубль до деноминации имел код RUR. А советский (до 93-го года) — SUR.
Впрочем, это я знаю только в теории, в старом коде обработчики разницы встречал, а вот самому поучаствовать не довелось.
Несколько странно, что систему учета писали не используя dBase или её советский перелицованный вариант «Карат». Ну и Клиппер (Clipper) активно с начала 90-х пошёл в гору.
Summer-87, потом 5.0…
Про появившийсяч чуть позже, но тоже дико популярный FoxBase, и ещё позже FoxPro потом перекупленный Майкрософтом, я молчу.
А ведь были ещё и варианты на Clarion! И даже продавались «под заказ».
Seller -1 (минус один) и был написан на чем-то вроде Fox'ы или Clipper'а. Причем, будущим президентом холдинга
Да, помню как в институте поставили интернет и мне ночью удалось скачать с FTP апдейт Клипера на 5.01 — чинящий какие-то сильно доставшие нас баги.
Мне начальство даже премию выписало (походу, из денег заработанных перепродажей этого апдейта друзьям-конкурентам).
dBase (три плюс) в Союзе вроде в «Ребус» превратился. А «Карат-М» это как раз Foxbase+. Если память с годами не ослабла настолько, чтобы сейчас подводить :-) Ну и это уже в самом конце восьмидесятых, до девяностых. В начале девяностого года лично на коленке dBase IV «русифицировал» :-)
Да, похоже, что хронология такая. Ребус не застал. Опердень на Карате в работе видел. Консолидация данных с филиалов на модемах Лександ…
Dbase III+ учил ещё по печатной книжке!
Всё, что появилось потом — уже по справкам в .ng формате от Norton Guides
Фоксами так и не увлёкся, залип в Клиппере + библиотеки FastCLiper/FastPro++ (наш аналог Clipper Tools + библиотеки «объектов» от Питерской компании SoftScribe)
Я работать начал в начале нулевых.
Сначала на 1С, потом на С и уже в десятых на Яву перескочил.
На С помню пилили софт для банка — какой это был лютый, хтонический ужас. Некоторые файлы там были созданы как раз во времена описываемые автором, 91-й, 92-й и позже… Для того времени наверное была неплохая прога, но проблема была в том, что времена менялись, все развивалось, а программу развивали по методу прикручивания костылей.
Изначально там все работало по файл-серверной технологии — т.е. файлы с БД расшарены в локалке, к ним подключаются клиенты со своей СУБД, и читают/пишут… Все бы ничего, но когда клиентов больше трех все начинает тормозить, когда их около десяти, вся становится колом. Потому решили все перетащить на клиент-серверную технологию, т.е. на обычный Оракл. Но как это сделать? А давайте присобачим эмулятор файл-сервера, который будет перенаправлять запросы в Оракл, а клиентам будет казаться что они работают по прежнему с файлами?
Сказано-сделано! В итоге клиенты качают таблицы себе целиком, фильтруют их, и показывают клиенту пару строчек из таблицы с миллионами записей :)))
В коде там вообще жесть была, местами даже ассемблерные вставки, видимо что-бы интерфейс работал быстрее, только вот учитывая вышеописанный оригинальный принцип работы с СУБД, на проде тормозило все лихо…
В девятом во время кризиса я оттуда свалил, даже не знаю к чему все пришло в итоге.
P.S. Хорошая задача на собеседовании: назовите отличия моделей памяти tiny, small, medium, large, huge.


Хороший встречный вопрос собеседующему — а что это Вы про compact забыли? :-)
Дима, у системы построенной исключительно на SQL где наследование реализовано за счет специального соглашения об именовании не могло быть будущего. Даже такой ужасный продукт как 1с был лучше ) ты уж прости )
К слову сказать, Seller 4.0 отметил 15 лет внедрения и всё еще жив.
Это ты про Ultimas, а не про «зеллер».
Да, я про ультиму. Во втором селлере был свой DSL (как это сейчас называется), который поддерживал Linq еще в прошлом веке )
Я с тобой поспорю. Мир софта так широк, что все больше превращается в экосистему. В экосистеме не должно быть 'идеальных' видов — такие системы неустойчивы. Чем больше разных видом тем устойчивее экосистема

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

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

Не, это не гетерогенность СИСТЕМЫ (такая гетерогенность называется зоопарк), а гетерогенность МИРА. То есть в большом мире есть ниши для всех видов извращений)

К счастью такие системы в мире не выживают )

Все что я помню про модель tiny, это что именно она использовалась для com файлах, и естественно в ней я создавал свои маленькие ассемблерные программки, занимающие сотни байт.
для бОльших моделей уже вроде только exe
P.S. Хорошая задача на собеседовании: назовите отличия моделей памяти tiny, small, medium, large, huge.
Поменялись детали конечно, но и в современности похожие штуки есть.
gcc мануал, x86
-mcmodel=small
Generate code for the small code model: the program and its symbols must be linked in the lower 2 GB of the address space. Pointers are 64 bits. Programs can be statically or dynamically linked. This is the default code model.

-mcmodel=kernel
Generate code for the kernel code model. The kernel runs in the negative 2 GB of the address space. This model has to be used for Linux kernel code.

-mcmodel=medium
Generate code for the medium model: the program is linked in the lower 2 GB of the address space. Small symbols are also placed there. Symbols with sizes larger than -mlarge-data-threshold are put into large data or BSS sections and can be located above 2GB. Programs can be statically or dynamically linked.

-mcmodel=large
Generate code for the large model. This model makes no assumptions about addresses and sizes of sections.
НЛО прилетело и опубликовало эту надпись здесь
До сих пор помню, как в каком-то банке по сети рассылали сообщение «Всем выйти из Novell!!!!» чтобы разлочить файлы.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.