Category: it

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

spiral

мой лейб-мотив

Не так давно В 2002-м году Олег Хлебников (SmokerMan) по моей просьбе исполнил "Песню о программистской молодости" на слова Юрия Нестеренко.

Когда мало кто знал, что значит Ctrl-Alt-Del,
Когда не каждый ребенок калькулятор имел,
А под словом "Паскаль" понимался обычно философ,
Еще не все перфораторы пустили на слом,
Но мы пришли в этот мир, и мы пошли напролом,
И не знали покоя от новых идей и вопросов.
Collapse )
Слушаем prog.mp3 и дружно рыдаем... или не рыдаем:



UPDATE: To же в другой аранжировке и 192kBps:

poly

задачки для досуга

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

Collapse )

UPD. Prove or Disprove. 100 Conjectures from the OEIS (current status)

UPD. 1031 Generating Functions and Conjectures by S. Plouffe
spiral

КАК ТРЕБОВАТЬ ВАШЕГО ПРИЗА или Секс Мужчины

Очередной спам порадовал фигурами речи:

From: NATIONAL PROGRAMMER <claims_programmer@yahoo.co.id>
Subject: ТРЕБОВАТЬ ВАШЕГО призовые
Date: Tue, 22 Nov 2011 09:50:34 -0500

ROM: СТОЛ УПРАВЛЕНИЯ
Национальная лотерея Программист / Yahoo наград центр
124 Стокпорт Road, Longsight
Манчестер M60 2DB
Великобритания

Collapse )
spiral

ремесло программирования

spiral

благодарности

В последней статье в секции благодарностей высказал оные авторам следующего свободно-распространяемого программного обеспечения, активно использовавшегося при написании статьи:
TeXlive distribution of the LaTeX typesetting system;
Xfig drawing program;
Graphviz graph visualization software;
и GNU Compiler Collection.

Мне пустячок, а им приятно (надеюсь). Но вообще, это как-то непринято, что ли. По крайней мере мне не попадались в статьях благодарности авторам TeX'а (хоть какого) в статьях, хотя большинство статей по математике/CS делается именно в нем.
spiral

про UDF в линуксе

Судя по периодическим вопросам о UDF, работа с дисками в этом формате поначалу вызывает определенные затруднения. Как мы увидим ниже, ничего сложного в работе с этим форматом уже давно (где-то начиная с ядра 2.6.10) нет.

Для начала: что же такое формат UDF? За точным определнием отсылаю к википедии, а сам скажу по-простому.

Во-первых, это - тот самый формат, в котором записано абсолютное большинство видео-dvd дисков (т.е. обычных dvd с фильмами).
Во-вторых, это формат, поддерживающий произвольный доступ к содержимому диска как на чтение, так и на запись, и поэтому позволяющий использовать dvd и cd r/w диски как большие дискеты (removable media).

Соответственно, использовать UDF можно двояко:

Прежде всего, в UDF рекомендуется писать статические dvd-видео диски для максимальной совместимости с "железными" плейерами. Более того, если для DVD5 у UDF есть альтернатива в виде формата ISO9660 (тот, который стандартный для CD дисков с данными), то видео DVD9 диски без проблем работают только с UDF. Для создания статических UDF-образов никаких специальных средств не нужно, с этим прекрасно справляется стандартный mkisofs с ключиками -udf и/или -dvd-video (последний рекомендуется для создания образов dvd-видео дисков). Далее созданный образ пишется на болванку обычными тулзами, например, growisofs.
Чтобы читать UDF диски, от ядра всего лишь требуется поддержка файловой системы UDF (CONFIG_UDF_FS и рядом). Тут тоже никаких хитростей нет: монтирование UDF диска ничем не отличается от монтирования дисков с другими файловыми системами.

Немногим более сложно использовать UDF для работы с r/w болванками как с дискетами. Тут от ядра кроме поддержки файловой системы UDF как таковой еще нужна поддержка пакетной записи (CONFIG_CDROM_PKTCDVD и рядом). Далее работа с r/w болванками осуществляется так:
* новые болванки форматируются в формат UDF тулзой mkudffs из пакета udftools;
* отформатированные болванки монтируются из /dev/pktcdvd/? как udf, и их после этого можно пофайлово читать/писать обычным образом. Для примера строка из моего /etc/fstab отвечающая за монтирование UDF дисков на пакетное чтение/запись:
/dev/pktcdvd/0 /mnt/udf udf rw,noatime,user,noauto,gid=disk,umask=0002,iocharset=koi8-r 0 0

Замечу, что пакетную запись можно использовать и для записи cd-r/dvd-r/dvd+r дисков в пофайловом режиме, естественно, без возможности изменения или удаления ранее записанных файлов.
Необходимо также заметить, что "железные" плейеры, как правило, не любят UDF диски записанные в пакетном режиме, поэтому я не рекомендую его использовать для записи dvd-видео дисков.

Вот и все, пожалуй. Удачи в освоении UDF!

UPD. Для создания UDF образа с файлами размером >2GB mkisofs может потребовать дополнительную опцию -allow-limited-size.

UPD. Начиная с версии 2.6.17 для пакетной записи в UDF ввели ограничение размера файла 1GB, в связи с багом (см. [1], [2]). Баг исправлен и ограничение снято в версиях ядра >= 2.6.22.
spiral

мех-мат vs. ВМК

Я всегда говорил, что мех-мат рулит!

Михаил Донской: Как когда-то говорил Райкин: «Забудьте все, о чем вас учили в школе». Главный для меня критерий – это скорость вхождения человека в дела компании, с какой скоростью он может влиться в коллектив и давать продуктивный код. С этой точки зрения, я оцениваю фундаментальные знания. Поэтому я предпочитаю выпускников мехмата. ... Никогда не беру с факультета вычислительной математики и кибернетики. ... Они хорошо научены не тому, чему нужно. Это отдельный разговор. ВМК – это ужас, к сожалению. Почему математики? Потому что математики – это не знание математики, а это правильный подход к мышлению. Математики - очень хорошо обучаемые люди.

За ВМК не скажу, но то, что сказано про мех-мат, - верно на 100%.
Там же далее идет разговор о том, какой математике следует учить будущих программистов:

Михаил Донской: Еще раз, математика для меня – это сплошь мышление. А реально поставленный способ мышления позволяет учиться всему, чему угодно. Это одна часть. Вторая часть – есть предметы математики структурные, теория множеств, математическая логика. Вот теорию чисел, я думаю, не обязательно знать программисту досконально. Алгебру – полезно, но не обязательно. ... Учить функциональному анализу будущих программистов я бы не стал. ... Дальше я бы углублялся именно в такие прикладные аспекты, как теория автоматов, как теория графов.

По сути именно такой математике учат в америке на факультете Computer Science. Если бы ВМК уделял этим предметам больше внимания - глядишь, к его выпускникам М.Донской не был бы столь категоричен.

P.S. Обращаю внимание на наличие аудио-записи этой передачи (справа в меню). Слушать приятнее чем читать ;)

UPD. Еще одно интервью Донского о ремесле программирования.
spiral

про русских программистов