Monday, 10 March 2008

siberian_cat: (Default)
Вторую неделю созидаю суперпрограмму. Это мой первый всамделишный проект на C#. Страшно увлекательное занятие и лучший способ освоить язык. Программка-то сама по себе дрянь, на С++ я б её за день накропал - нехитрый гуй, выбирается бинарный файл, вызывается СОМ-модуль, который из файла вычленяет XML, из XML достаётся дата сессии, потом запускается посторонняя DLL, написанная на плюсах, она создаёт рабочий тред, который время от времени вызывает callback functions (как это будет по-русски - внешние вызовы?), которые отдают гую всякие строчки, чтобы показать их на экране с прокруткой. Каждый шаг выливается в день копаний и ковыряний. То рабочий тред войдёт в клинч с гуёвым, то маршалинг в СОМ криво сработает, а то и - но это уже под конец дня - сидишь, тупо смотришь на экран и час пытаешься сообразить, как DateTime перевести в старомодный time_t. А потом ещё думаешь, почему время получается не местное, а какое-то, прости господи, гонолульское. Масса удовольствия, в общем.

Впечатление от шарпа и дотнета, надо сказать, приятное. И язык элегантный, и набор библиотек мощный. Но когда дело доходит до взаимодействия с наследием прошлого, приходится держать ухо востро.
Page generated Sunday, 7 September 2025 20:17
Powered by Dreamwidth Studios