Category: it

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

мысль

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

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

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

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

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

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

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

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

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

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

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

Collapse )
мысль

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

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

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