Comments 106
Мой сын хотел меня подколоть — поставил DOOM 1 и предложил мне сыграть. Не сразу, но после третьего захода игры я показал ему класс — руки еще помнят)
И это без всяких там IDDQD и IDKFA
Регулярно в офисе гамаю в DOOM. В тот самый, с 2,5d графикой. Правда с мышкой и WASD.
Пробовал играть в третий, не зашёл. А на современные не хватает ресурсов офисного компа. Оо
Можно, то можно было. Но я познал мышь в шутерах только с выходом первого квейка.
Да я ж не отрицаю, что использование мыши предполагалось изначально. Просто я её начал использовать только в кваке. ХЗ почему, может у меня её на тот момент тупо не было, там и комп то далеко не топовый был. 386й с винтом на 40мб, на который влазил только дум, да турбо паскаль. И монитор с защитным экраном. Звуковухи тоже не было. Все звуки через PC speaker. )) Насколько я помню, чтобы без лагов поиграть, надо было экран минусить, иначе FPSов мало было. Слова то такого, фпс, не знал тогда. :D
Может дум что-то и предполагал, но вы наверно забыли какое было низкое качество у мышей того времени. Шарик, который постоянно залипал, надо было его чистить и ролики внутри. Спецаильный маленький коврик, иначе шарик не будет нормально кататься…
Короче играть в динамичную игру с мышками того времени было очень сложно. А когда стало выходить больше игр требующих мышь уже и оптические мышки стали появляться и тогда стало удобно
Вспомнилось: мы в то время очень быстро наткнулись на переполнение, потому что миллионы в суммах начались уже в 1993-1994 гг (карбованцы) и надо было что-то придумывать. Писался софт тогда на FoxPro 1.0-2.0, а в версии 2.6 поддерживался тип Numeric, с 18 разрядами до запятой и 2 после нее, но это означало миграцию с уютненького FoxPro 2.0 включая такие сложности, как установку и настройку emm386 — там использовался DOS4GW. Поэтому в разных проектах наблюдался полный разброд и шатание — суммы в строках (привет сортировки и формулы), раздельные поля для младших и старших разрядов, округление до тысяч и т.д.
Универсальное решение для деноминаций — поддержка многовалютного учёта, «старые» и «новые» рубли считаем как разные валюты
Я бы сказал — это единственно правильное решение. На примере белорусского рубля: до 2000 года — был код ISO «BYB», после первой деноминации — стал «BYR», после второй — «BYN».
Но стипендия в физтехе была 60 рублей, а первая зарплата там — 800. И намерения начальства в подмосковном посёлке построить нам коттеджи — от этого башку сносило, когда тебе чуть за 20, а ты ещё не набрался критического опыта.
Да, Royal, что же ещё. Civilization I. Вечером ушёл, попрощался с тимлидом. Утром приходишь — а он только BattleShip'ы начал строить, всю ночь играл, и расхерачил всё за полчаса. С чувством достоинства идёт спать в соседнюю комнату.
Ох, ностальгия.
PS: А еще порно-тетрис.
Я купил видик (Электроника ВМ-12)
О да, то еще изделие..:-/ Самая известная его болезнь даже в анекдоте запечатлена:
Встречаются два видика, советский и японский. Японский говоит:
— Меня хозяин любит и балует — вчера даже новую кассету купил.
Советский:
— Дашь пожевать?
Поэтому в данном конкретном случае советский ВМ-12 ценился больше, ибо в нём даже в выключенном состоянии можно было открыть верхний отсек с кассетой :))
возможность прятать каталоги, к которым нет прав (Microsoft попыталась это повторить с помощью плохо работающих костылей)
Имеется в виду костыли тогда или сейчас? Сейчас, Access-based enumeration вполне себе нормально работает.
Почему — не помню)
Эх… Прям ностальгия нахлынула. Судя по всему я моложе автора года на 4. Но первый телефон Нокиа похож на тот кирпич на фото, и первую машина тоже была Таврия с восьмерочным движком и 4х ступенчатой коробкой, как и вторая)
Ходил в дворец пионеров на воробъевых горах, учил ассемблер. Настраивал компьютеры по вызову. Торговал в Митино железками. Все одновременно. Году в 95 случайно убил данные, которые надо было перенести, на винте с рабочей БД клиента, думал уже не уйду своими ногами из этого подвала, но обошлось )
У меня глючило охлаждение. Я вывел лампочку, которая показывала, крутится ли вентилятор. Потом добавил выключатель принудительного включения вентилятора.
Программистом работаю с 1993 г.
6 лет работал на графической станции фирмы SGI. Не ней же и поиграл первый раз в Doom.
Ниеншанц? Хех, был такой клиент у Евклида.
Я там в гостях бывал, у друзей, сам подрабатывал в ленинградском горисполкоме (звучит-то как, а?)
Но обстановка была та же — отоспался в каморке со швабрами, и опять к компу. Самый крутой был у Дяди Джона (386, как сейчас помню). Я на нем 3 дня диплом считал.
А лет 10 назад, еще в Ulmart'е, покупал себе ASUS'овскую мамку для компа и разговорился с мальчиком на выдаче про ее личные качества. В ходе «гнутья пальцев» (типа, да я про ASUS все и без тебя знаю, я из Ниеншанца) мальчик посмотрел на меня задумчиво и переспросил: «Ниеншанц? А да, есть, вроде, такой интернет-провайдер...» (имелся в виду Ниеншац-Хоум). Чуть было не всплакнул от досады.
Это еще посмотреть надо кто у кого клиентом был :)
И чего бы оптовая фирма могла у розничной покупать? :)
А лет 10 назад, еще в Ulmart'е, покупал себе ASUS'овскую мамку для компа и разговорился с мальчиком на выдаче про ее личные качества. В ходе «гнутья пальцев» (типа, да я про ASUS все и без тебя знаю, я из Ниеншанца)
Ай, думаешь, менеджеры в Евклиде хорошо в железе разбирались? Все вопросы к тех.отделу.
мальчик посмотрел на меня задумчиво и переспросил: «Ниеншанц? А да, есть, вроде, такой интернет-провайдер...» (имелся в виду Ниеншац-Хоум). Чуть было не всплакнул от досады.
А он, небось (как и большинство народа там, кроме директора) и про Евклид ничего не знал.
А мне вот в начале 90х программирование показалось дико скучным. Сидеть и пилить на С маааленький кусочек огромной программы с непонятной датой релиза… Что может быть скучнее (как я тогда думал)? И я, забросив программирование, ушёл в мейнстримовую тогда полиграфию. Там в начале-середине 90х на рынке труда творилось почти то же, что и сейчас на рынке разработки. Нашёл себя там. Быстро росли квалификация, зарплата, статус.
В итоге прогадал. Сегодня рынок труда в полиграфии практически мёртвый. В свои 45 я успел соскочить буквально с подножки последнего вагона поезда, едущего в пропасть. Теперь я уже 3 года, как фронтендер, о чём совершенно не жалею, и для меня нет (и не было) работы интереснее, чем эта.
Жалею ли я, что поступил тогда так? Абсолютно нет.
![image](https://habrastorage.org/getpro/habr/comment_images/461/e01/9f5/461e019f5c32716b3598723b709f417e.jpg)
Zuko круче, у yupi вкус был, как у жеванного картона)
Я под Нетварью NLM не программировал, но её застал. Borland Pascal + Btrieve была отличная связка.
Хорошая задача на собеседовании: назовите отличия моделей памяти tiny, small, medium, large, huge.
Рыдаю от ностальгии… ;(
Тогда же в ларьках мы впервые попробовлали Сникерс и Марс.
![Жевательная резинка Boomer](https://habrastorage.org/webt/d9/is/7w/d9is7wlc0slxpmnzlxcygwzm3za.jpeg)
Жевательная резинка Boomer (источник: статья «Жвачки детей 90-х»)
А жвачку Boomer пробовали? Она появились на наших прилавках как раз в 1992 году. Самые первые, как на фото, были невкусные и твердые как камень.
Добавлю жевачек. «Импортных».
![Лёлики Болики](https://habrastorage.org/getpro/habr/comment_images/1c7/2d4/cc7/1c72d4cc7d923a7fb3479b24f3ecd4c8.jpg)
![Любовь это...](https://habrastorage.org/getpro/habr/comment_images/b0b/042/d7b/b0b042d7b293647663432f00a0593df2.jpg)
Зато вот марки и спичечные этикетки были хороши:
![](https://habrastorage.org/getpro/habr/comment_images/9d6/5f0/adb/9d65f0adb3946bd5669c2912aab499b4.jpg)
![](https://habrastorage.org/getpro/habr/comment_images/9ef/3f3/cb1/9ef3f3cb1cbd217f1f1753b96844fc42.jpg)
![](https://habrastorage.org/getpro/habr/comment_images/604/807/517/604807517868f72890a838ee9f78bc7d.jpg)
![](https://habrastorage.org/getpro/habr/comment_images/e2f/cc5/254/e2fcc5254b473d7a0af7aca5eaa45d48.jpg)
Добавлю жевачек. «Импортных».
Вы, наверное, не поняли смысла моего комментария, адресованного автору этого поста ;-)
Boomer == Бумер
Хотите сказать что за бугром сказали «саечку за испуг » и спокойно забрали 49950?
Я сильно подозреваю что это вряд ли. Там за свою репутацию держатся. И не позволят воспользоваться таким случаем. Вангую потерь не было. Клиент 100 пудов вернул. Пусть не официально, а скорее лично боссу. А остальное: типа менеджера, типа наказали — это уже внутренний «Лабеан».
if Deals.Currency = 'RUB' then Sum := Sum /1000 end
костыль однако =) А валюту деномированный рубль нельзя было добавить?
Впрочем, это я знаю только в теории, в старом коде обработчики разницы встречал, а вот самому поучаствовать не довелось.
Summer-87, потом 5.0…
Про появившийсяч чуть позже, но тоже дико популярный FoxBase, и ещё позже FoxPro потом перекупленный Майкрософтом, я молчу.
А ведь были ещё и варианты на Clarion! И даже продавались «под заказ».
Мне начальство даже премию выписало (походу, из денег заработанных перепродажей этого апдейта друзьям-конкурентам).
Dbase III+ учил ещё по печатной книжке!
Всё, что появилось потом — уже по справкам в .ng формате от Norton Guides
Фоксами так и не увлёкся, залип в Клиппере + библиотеки FastCLiper/FastPro++ (наш аналог Clipper Tools + библиотеки «объектов» от Питерской компании SoftScribe)
Сначала на 1С, потом на С и уже в десятых на Яву перескочил.
На С помню пилили софт для банка — какой это был лютый, хтонический ужас. Некоторые файлы там были созданы как раз во времена описываемые автором, 91-й, 92-й и позже… Для того времени наверное была неплохая прога, но проблема была в том, что времена менялись, все развивалось, а программу развивали по методу прикручивания костылей.
Изначально там все работало по файл-серверной технологии — т.е. файлы с БД расшарены в локалке, к ним подключаются клиенты со своей СУБД, и читают/пишут… Все бы ничего, но когда клиентов больше трех все начинает тормозить, когда их около десяти, вся становится колом. Потому решили все перетащить на клиент-серверную технологию, т.е. на обычный Оракл. Но как это сделать? А давайте присобачим эмулятор файл-сервера, который будет перенаправлять запросы в Оракл, а клиентам будет казаться что они работают по прежнему с файлами?
Сказано-сделано! В итоге клиенты качают таблицы себе целиком, фильтруют их, и показывают клиенту пару строчек из таблицы с миллионами записей :)))
В коде там вообще жесть была, местами даже ассемблерные вставки, видимо что-бы интерфейс работал быстрее, только вот учитывая вышеописанный оригинальный принцип работы с СУБД, на проде тормозило все лихо…
В девятом во время кризиса я оттуда свалил, даже не знаю к чему все пришло в итоге.
P.S. Хорошая задача на собеседовании: назовите отличия моделей памяти tiny, small, medium, large, huge.
Хороший встречный вопрос собеседующему — а что это Вы про compact забыли? :-)
К слову сказать, Seller 4.0 отметил 15 лет внедрения и всё еще жив.
Поэтому при том что есть mainstream архитектура, есть странные ветви. И они могут существовать. В своих нишах. Просто ERP, как я уже писал выше, одна из самых неблагодарных ниш.
Выражу сомнение в том, что именно гетерогенность увеличивает стабильность системы. Никогда еще плохо спроектированные приложения на другом языке или платформе не делали для системы лучше чем хорошо спроектированная ) это вообще диковато так думать про айти ) это же не эволюционный процесс развития жизни
для бОльших моделей уже вроде только exe
P.S. Хорошая задача на собеседовании: назовите отличия моделей памяти tiny, small, medium, large, huge.Поменялись детали конечно, но и в современности похожие штуки есть.
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.
eli.thegreenplace.net/2012/01/03/understanding-the-x64-code-models
IT в «лихие 90е» — из воспоминаний бумера