Программисты шутят
Самооценка по Козликометру
Программисты шутят, потому что это придумал Скрам-мастер
Ответ на пост «Начало пути»
Держите мою историю. В начале 90-х отец по работе выбил себе домой 386 DX для расчетов (сам он в компах не шарил совсем, использовал чисто на прикладном уровне). Ясное дело, что пока отец на работе, комп оказывался в полном моём распоряжении и я методом малонаучного тыка изучал новую игрушку. Непосредственно игр на компе установлено не было, поэтому изучение большей частью заключалось в запуске произвольных exe-шников, которые удавалось найти с помощью Нортон-коммандера.
Потом на свою беду я узнал о функции, доступной по нажатию клавиши F4 в вышеупомянутом файловом менеджере. За каким-то чёртом я открыл на редактирование не абы какой текстовый файл, а непосредственно mouse.сom, т.е. драйвер мыши. Кое-чего там удалил. Ну и сохранил. При следующей загрузке комп естественным образом завис с неприятным писком из спикера - mouse.сom был прописан на автозагрузку в autoexec.bat.
И ладно бы на этом мои шаловливые ручки успокоились, нет же. Я решил закопать себя ещё круче: я залез в BIOS и отформатировал диск (разумеется не преднамеренно, все действия осуществлялись на 100% по наитию). Комп перестал мерзко пищать при загрузке. Ну просто потому, что теперь он вовсе не загружался и ругался на отсутствие системного диска.
Закончилось всё тем, что с отцовской работы пришел знающий человек, заново установил систему и запаролил BIOS (про эксперименты с драйвером мышки я предусмотрительно распространяться не стал), а чтоб дитю было чем заняться и руки не в тех местах не чесались - даже пару игр установил.
Начало пути
Телеграм — Мемуары ценителей научных мемов
Ответ на пост «Были времена»
А напишу свою историю по теме "сам написал ибо нефик".
Заканчивал универ в году 98. Факултет радиофизический, но кафедра с уклоном на матлогику, дискретную математику и прочие информационные технологии. Но в основном с минимум материального воплощения, в основном теория и наука.
интерфейса.
Я уже год купил/изучал одну из первых книг по Java. И зацепил меня сильно концепт клиент-серверного приложения, и распреленных вычислений. Прям чувствовал что за этим всем будущее.
И предложил для диплома реализовать такого франкенштейна:
- у научрука-математика была своя замудреная работа по алгоритму оптимизации.
- у его апирантки была написана программа на Си, реализующая этот алгоритм.
- я же предложил им оформить все это в интерфейс, принимающий систему уравнений в Дизъюнктивно нормальной форме (ДНФ), потом запускавшую программу вычислений и результат отображавший красиво в графике (вроде как входные/внутренние/выходные шины программируемых микросхем, и перемычки которые должны быть перемкнуты).
А ядро расчета решил для красоты процесса разместить на свежедобытом универом за соросятские деньги суперкомпьютер Альфа (внешне эдакий холодильник).
В идеале бы получить в результате скрипт для программатора, но добыть его не смог.
Так вот, фронт сделал апплетом на яве который запускался в браузере.
(как за ночь до защиты фиксил баги из-за того что на демонстрационном компе стоял еще IE3, а кодил под IE4 и версии явы немного отличались в плане слушателей событий - это отдельная история).
Ядро-прогу аспирантки на Сях спортировал на юникс сервера (суперкомпа).
И тут (нежданчик), в процессе обнаружил, что у браузеров есть защита (так называемый теперь CORS), что запросы апплеты могут отправлять только на тот же сервер, откуда были загружены сами. А никакого вебсервера на суперкомпе то и нет (( беда печаль.
Пошел просить админа и начальника лаборатории связи подсобить в моей проблеме. Но эти душные ребята похихикали, сказали ничего такого ставить не будут, если сам сможешь развернуть какой-то сервер (назвали непонятное слово, не апач) то велком, и еще раз похихикали. Понимали, что для меня тогда уже был перебор по скиллам.
Напомню, 98 год, инет только у избранных (повезло) и компов дома практически ни у кого не было, комьюнити совсем маленькое. И даже интернет между корпусами вуза был по радиорелейке и по ИК пушкам.
Ну и подумал я - хрен с вами, золотые рыбки, спасибо, что вообще допустили к машинке.
Забурился в документации протокола HTTP, и за 2 ночи на яве, на сокетах и потоках накидал свой вебсервер на минималках. Реализовал команды HEAD, GET, и свою, с интерфейсом CGI, запускающую прогу-ядро.
В результате, из любого места Всемирной паутины заходили на "сервер", загружалась html страница с описанием работы, хелп с картинками, и ява апплет с приложением.
И всё это заработало на защите онлайн.
Для научрука и остальной кафедры все это выглядело на уровне спецэффектов из Страртека и Вавилона-5.
Да и я долго потом это дело обмывал и отходил от всего процесса разработки "в одного". Дипломная за полтора месяца заставила напрячься.
А сейчас, сидя на удаленке разрабом ностальгирую, как далеко продвинулся прогресс, и как намного проще все это делается сейчас.
Гордый народ
Пы.сы. баянометр починили