Category: it

Category was added automatically. Read all entries about "it".

мысль

О программировании. Как надо и как не надо.

Тут меня попросили рассказать историю про программирование. Решил попробовать ;)

Давным-давно, в далёкой-далёкой галактике…

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

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

Программа получилась что надо: машина гудела минут 20, после чего выводила хорошо известную кривую.

И вот в этот момент я очень удачно попался в лапы замечательному численнику Плавскому. Посмотрел он на моё творение, похмыкал на явные проявления ЧСВ студента, после чего почти за ухо отвёл к шкафу в котором стоял толстенный справочник: схемы вычисления определённых интегралов с заданной точностью по ограниченному числу точек.

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

Ergo: прежде, чем писать программу, лучше хорошо подумать как, чем и зачем. Ибо, как сказал классик: «Лучше день потерять, потом за пять минут долететь».
ужас

Где граница у безграничной тупости?

Сегодня у меня пытался получить майский (!) зачёт по высокопроизводительным вычислениям один уникальный кадр. Уникальный по двум параметрам: во-первых, его до сих пор не выгнали, а во-вторых, я получил массу удовольствия, практически как от хороших клоунов в цирке.

Излагаю по порядку.
Ни на лекциях, ни на лабах я кадра сего не наблюдал. Но он, похоже, даже не знает, кто у него однокурсники. Потому как кроме слова «параллельный» более никакими подробностями о курсе не обладает. Несколько раз я его отправлял разбираться. И сегодня он пришёл «готовый». Измором брать.

Для начала мне был продемонтрирован очень странный Це-код, про который утверждалось, что он параллелит факторизацию числа... Не увидев ничего на тему MPI или pthreads я поинтересовался, «откель такое богатьство»? Минут через 10 был продемонстрирован на экране код из статьи в каком-то сборнике... На вопросы о том как называется книга, как называется статья пациент не ответил. Моё собственноручное отматывание вверх по тексту привело нас к названию статьи.

В названии поминались T-системы...

Второй отжиг заключался в попытках пациента скомпилировать и выполнить этот код. Судя по телодвижениям, из компиляторов он был знаком толко с чем-то типа BC из-за плеча чуть более обученого коллеги. Поэтому картина моим глазам предстала феерическая: текст переписан руками из статьи в файл с именем paral.txt.. Файл находится на флешке, потому имеет метку исполняемого. В наутилусе щёлкается правой кнопкой мыши по файлу и среди всплывающих вариантов действий тыркается в «Запустить в терминале». После того, как (почему-то) оно не запускается, мне сообщается, что тут либо нет компилятора, либо он не той версии. На вопрос про потребную версию не моргнув глазом собщается, что не менее 3.2! Последующий вопрос про номер версии которого из сишных компиляторов имеется в виду вгоняет отвечающего в полный ступор.

Я поразвлекался ещё немного, но должного уровня шуток штудент более не продемонстрировал, а посему и был изгнан.
погоня

Воспитание юных хакеров

День добрый.

Хочу рассказать замечательную историю, из разряда конкуренции нападения/защиты.

Сын мой (11 лет, молодой нахал) страдает компьютерозависимостью, а потому ограничивается в доступе к машине с помощью относительно примитивного пароля на BIOS. Ребёнок время от времени пользуется отсутствием родителей и полной компьютерной безграмотностью бабушки.

Collapse )
мысль

О переходах на Linux и свободное ПО - 2 (happyend)

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

Collapse )
мысль

О переходах на Linux и свободное ПО

Сейчас, после широко разрекламированного в прессе дела директора школы [info]alex_ponosov, отдельно взятые руководители озаботились подобной проблемой. Нет, конечно, озаботились не только руководители, о чём говорит, например, инициатива небольшое объявление: Linux в школе пользователя ivlad, или образование сообществ, подобных ru_oss_school.

Не обошло подобное веяние и близкие мне круги. Collapse )