Истории с тегом: образование

Всего историй: 725

5086

А теперь забудь об этом

Когда я учился в школе, у нас в компьютерном классе было десятка полтора машин, объединенных коаксиалом в сеть. Компьютер-то у меня в то время дома уже был, но вот возможность играть по сети в игрушки казалась в далёких девяностых почти что магией.

Однажды учителя информатики достало, что ученики играют на уроках, и он принял волевое решение: почистил диски, отключил в настройках биоса дисководы и все файлы копировал только через свой компьютер. Разумеется, на правах успевающего ученика я мог попросить поставить что угодно, но взломать защиту стало для меня делом чести. Да и не приходили такие менеджерские варианты, как «договориться», в юную голову, мечтающую о славе великого хакера.

Вытаскивать батарейку или коротить перемычку был не вариант, так как нужно было развинтить корпус, поковыряться, а потом ещё и объяснить, почему сброшены настройки. Универсальный пароль для популярных в то время биосов к моделям, стоящим в школе, не подходил.

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

Остальное — дело техники. Была написана программа, которая бэкапила содержимое CMOS в файл, после чего нещадно оный CMOS портила. Исполняемый файл занимал всего несколько байт, которые были аккуратно записаны у меня в тетрадочке и вводились при помощи шестнадцатиричного редактора, встроенного в Коммандер имени того же Нортона. После этого машина перезагружалась, и я мог вставить дискету с вожделенной игрой и второй программой, восстанавливающей CMOS.

5029

Кидайте юзеров за борт

Частенько коллеги-сисадмины жалуются на неграмотность бухгалтерии. Часто жалобы оправданы, но поверьте моему опыту: дайте юзерам стимул для обучения, покажите, что им это нужно, и они изучат технические премудрости за милую душу.

Два года назад моя знакомая (экономист, преподаватель в вузе) купила новый телефон. Да, в своём деле она неплохой специалист, но что касается техники — блондинка блондинкой. Через пару дней попросила научить её менять мелодию звонка. Показал один раз — не смогла повторить. Второй — аналогично.

Ругаться не хочется. Взял телефон, подключил к своему компьютеру — Линукс определил девайс как флэшку. Отлично! Залил несколько песен, на звонок поставил «День рождения» группы «Ленинград». Если кто не знает — только Шнуров может написать осмысленную строку, где из пяти слов четыре матерных. Набрал номер знакомой со своего телефона, показал, что играет при звонке, и сказал, что если не разберётся, как поменять, будет так звонить постоянно, в том числе и на работе. При мне разобралась за две минуты (засёк по часам).

Настройка Bluetooth — аналогично. Я поставил в качестве сетевого имени устройства дословный перевод её фамилии на английский язык. Всё ничего, но перевод совпадает с названием известного фильма ужасов. Тоже справилась быстро. Больше возвращаться не пришлось — усвоила крепко. Основные операции в Убунту? Оформление Ubuntu Satanic в помощь. На просьбу сменить сказал покопаться самостоятельно.

Так что, коллеги, давайте бухгалтерии и прочим экономистам стимул для изучения — хоть бы и такой. Результаты не заставят себя ждать.

4974

Die another day

Середина семестра, препод что-то жужжит про автозагрузку в Win’98, мне скучно. От безделия начинаю пакостничать: по сети удаляю с половины машин файл System.ini. Заканчиваю и краем уха улавливаю фразу препода: «А теперь нажмите „Перезагрузить компьютер“». Меня прошибает электрошок: я не рассчитывал начинать веселье столь рано.

После перезагрузки половина группы лицезреет вместо автозагружаемой программы надпись на экране: «Теперь питание комппьютера можно отключить». Я еле сдерживаю злорадный смех, но финальную точку ставит сам препод:

— Это что? Вирус?.. Так, какое сегодня число? 20-е октября? Не-е-ет, сегодня вирусов быть не может!

Смысл его утверждения непонятен мне и по сей день.

4973

Высшая школа неучей

О балбесничестве в рядах студентов я был наслышан, но такого я не ожидал. Итак, студенты, страждующие помощи, делятся на две группы.

Первые являются непробиваемыми танками. Выдвигают тезис работы без более-менее подробного описания задания. На просьбы уточнить задание повторяют то же самое, но другими словами — это может продолжаться довольно долго. Примерно понимаешь, что ему нужно, объясняешь, как написать заданную прогу, но тут же сталкиваешься со стеной непонимания: «А мы такого не проходили». Ладно, Ктулху с тобой, пишешь код с краткими комментариями для этого балбеса, но тот опять ничего не понимает! Несколько минут исступлённо бьёшься головой об стену, пишешь полные, разжёванные до мельчайших подробностей комментарии. Это чудо сдаёт работу, получает оценку. Всё, я помог человеку!

Вторые воспринимают помощь как должное. Обычно пишут: «Очень срочно!!!» и «HELP» (всё это с кучей смайлов и восклицательных знаков). Вот этим объяснения не нужны: просто не поймут. Пишешь код, они его удачно копипастят и на «отлично» сдают работу. От таких даже «спасибо» не дождёшься.

Как часто бесит это недопонимание и расхлябанность! Ты попросил помощи, и я, рассчитывая на то, что страждущий — подготовленный человек, объясняю проблему... по сто раз. И не стыдно вам, товарищи студенты из крупных городов с хорошо развитой структурой образования, что материал вам втолковывает пятнадцатилетний мальчишка из маленького дальневосточного городка? Вы же будущие программисты! Научитесь отличать FASM от TASM, научитесь более-менее грамотно писать на C++, а то ваши посты «Где ошибка (прога выдаёт неправильный результат)?» смотрятся очень глупо: в них код, который в принципе не смог бы скомпилироваться.

4941

Желаете заложить фамильный замок?

Сидим с девушкой, пишем ей программу по учёбе — карточную игру. Пользователь имеет некоторый начальный бюджет, делает ставку, если угадывает карту — получает выигрыш.

Тестовый прогон. Ставим все деньги и успешно их проигрываем. Программа участливо спрашивает: «Желаете сыграть ещё?» В непонятках нажимаем «Да». Следующее сообщение заставило нас искренне забиться в истерике: «Удачи!»

Я ярко представил, как бы это выглядело в реальном казино. Проигравшему только что все деньги джентльмену крупье вежливо предлагает: «Не желаете ли сыграть ещё?» — и после утвердительного ответа выталкивает мужичка из-за стола со словами: «А вот фиг вам!»

Конечно, ошибка была элементарной: проверку на нулевой баланс разместили не в том месте.

4933

Все умны как на подбор

Лет эдак шесть назад попросил меня друг заскочить «по компьютерному делу». Итак, ситуация: завтра у знакомой зачёт в вузе по какому-то зубодробительному предмету. Зачёт сдаётся на программе-тестере. После прохождения теста вылазит окошко: «Правильных ответов: xx%». Программу девушка умудрилась спереть. Сдать «легально» шансов почти нет. Времени три часа.

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

Идея вторая: перебор ответов. Не проканывает: в базе вопросов явно больше тех пятнадцати, которые задаются на зачёте, и нету никаких промежуточных результатов на экране.

Идея третья: скриптик для подмены значения в окне. Не помню, почему не взлетело.

Начинаю копаться во всех внутренностях, которые вижу. Так, что у нас тут? Инишник, в который зачем-то выведены значения всех текстовых полей. Зачем, не пойму: локализовывать они, что ли, это убожество собирались? Неважно, ведь в файлике нашлась и та самая строка: «Правильных ответов:». Не помню я, на чём была писана та программа, но тот гениальный язык автоматически подгонял размер лейбла под текст. Немного везения с z-order — и на зачёт девушка пошла с диверсионной дискетой в сумочке.

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

4924

Фантастик-копипастик

C удовольствием читаю IT happens, но заметил пару характерных тенденций. С одной стороны, часто жалуются на монструозный индусский код и блондинистых быдлокодеров; с другой стороны, не менее часто хвастаются так называемым студенческим товариществом: написать программки или раздать исходники целой группе. Неужели это одни и те же люди? Неужели никому не приходит в голову, что первое — следствие второго?

4888

Контакт нараспашку

Защищала на днях лабу по замечательной дисциплине «организация сетей ЭВМ». Темой были почтовые протоколы. Ну и ладно, что при работе с POP я засветила простой, не менявшийся лет пять пароль, так ведь ещё рандомно выбранное для просмотра письмо оказалось восстановлением пароля от «контакта». Успеть бы теперь поменять самой...

4867

Тык, кандидат эмпирических наук

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

Попросил один африканский друг моего одногруппника помочь написать программу на Паскале. Программа простая: что-то там нарисовать на экране. Рисуем контур, потом вызываем процедуру закрашивания. На вход процедуры подаются координаты точки, из которой начинается закрашивание; продолжается оно до границы другого цвета, так что точности особой не требуется. Тут африканец спрашивает, почему параметры такие и как их узнать. Одногруппник отвечает: «Методом тыка». Немного подумав, африканец задайт вопрос: «А Тык — это такой русский учёный?»

4865

Битвы за биты

Дело было в бородатом 97-м году. В школе на информатике у нас стояли древние даже по тем временам БК-10010. Решили меня как грамотного физматовца направить на олимпиаду по программированию. Так как времена были суровые, и игрушки мы не на дискетках приносили, а играли в то, что сами написали, навыки скорописи, 2D-графики в уме и анализа побитового сдвига были у меня развиты на ура.

Уже не помню суть задач, но на ныне неуважаемом Бейсике и ещё менее уважаемых машинных кодах (48 КБ оперативы всё-таки) я сделал комплексную оболочку с табличным выводом решений по всем трём задачам. Решение подразумевало и обработку идиотского ввода, и перехват ошибок. Преподы, понятное дело, были в шоке и изумлении, но первое место отдали парню, который притащился с сотым «пнём» и сваял всё на Вижл-бейсике.

Чувствую, что мои идеалы айтишников — людей, которые чётко знали, что такое отлаженный код, могли бороться за каждый бит памяти, не говоря уже о байтах, которые писали игры вроде «Elite» и перепрошивали «Вояджер» со сбитой камерой и антенной на дистанции в 15 световых минут и скоростью 1 бит в минуту, выжимая из железа и памяти всё возможное и невозможное, — канули в Лету. Что ж: хлопнем по пятьдесят, не чокаясь.