Ресурс-перетрах
Принял заказ на небольшую программу. Что особенно приятно, я в студенческие годы такую писал — точно помню. Ну, думаю, интерфейс прикручу «професиональный», пару свистелок — и денежку получу.
Откопал в архивах исходники, немного украсил интерфейс, начал смотреть, куда бы свистелки прикрутить. Одним из основных модулей программы являлся враппер для класcов .NET-фреймворка IO.BinaryReader и IO.BinaryWriter, который превращал двоичный файл во внутренние данные програмы и наоборот. Называлось это чудо техники clsResEx, а прокоментировано было следующим образом:
' clsResEx (RESource EXtender), расширитель ресурных файлов
Следующая строка, видимо, была добавлена где-то в середине процесса написания кода:
' возможно, правильнее: clsReSex — перетрахиватель ресурсных файлов
И верно: переписать clsReSex оказалось гораздо проще, чем разбираться в нём, не говоря уже о том, что новый вариант работал почти вдвое быстрее и весил в три раза меньше вместе с свистелками (анимированными прогресс-барами).