При распространении программного обеспечения довольно часто встает вопрос: что, собственно, должно распространяться, что надо включать в состав дистрибутива и что писать в требованиях к программно-аппаратному обеспечению системы, в которой дистрибутив будет разворачиваться. И это далеко не праздный вопрос, в чем я еще раз недавно убедился. Но, расскажу по порядку.
суббота, 30 мая 2015 г.
понедельник, 6 апреля 2015 г.
Плагины, плагины, кругом одни плагины
Очень часто, на каком бы языке и в какой среде разработки бы не программировал, приходишь к использованию системы плагинов, то есть, подключаемых программных модулей, предназначенных для решения каких-то задач. Модули эти имеют, как правило, стандартизированный интерфейс, чтобы для вызывающих компонентов они выглядели бы одинаково. А вот реализация – она в каждом подключаемом модуле своя.
суббота, 21 марта 2015 г.
Как собрать проект под .Net 2.0 с помощью VS 2013 CE
Чем только не приходилось мне пользоваться в течении карьеры программиста. Начинал я с перевода программы, написанной на Fortran-е для IBM-360, на Pascal для СМ-10. Затем был PL/1 - это на мейнфреймах. После, наступила эра персоналок. Ну как персоналок. В то время персоналка - это не тогда, когда у тебя и дома, и на работе, в твоем личном пользовании, твой, или, по крайней мере, выделенный тебе, компьютер. Это - когда приходишь к определенному времени, тебе освобождают место за компьютером и ты работаешь, до тех пор, пока не придет следующий работник, или не попросит освободить место кто-нибудь с более высоким статусом. Тогда тоже был Pascal.
Про ошибки и про то, как они обнаруживаются... внезапно
Каждый программист сталкивается в процессе своей трудовой деятельности с целым рядом кошмарных проблем. Округление финансовых данных, работа с датами, кодировки текста - это лишь малый перечень того, с чем приходится бороться поколениям программистов. И, как каждый приличный кошмар, эти программистские кошмары имеют нехорошую привычку возвращаться. Один из таких comeback-ов я наблюдал совсем недавно. Есть такое известное выражение: "Эта штука сильнее, чем "Фауст" Гёте". Так вот, запаслись попкорном? Тогда начнем...
воскресенье, 23 ноября 2014 г.
Использование VirtualBox с образами машин на USB накопителе
Я использую для разработки виртуальные машины, созданные при помощи замечательной программы VirtualBox. Все здорово и замечательно. Получаешь "чистую" систему, есть возможность потестировать под различными версиями операционных систем (не буду приукрашивать, использую только различные версии Windows, разрабатываю под них), можно создавать снимки, возвращаться к предыдущим состояниям (ранее сделанным снимкам). Красота, одним словом.
четверг, 30 октября 2014 г.
Поучительная история про применение знаний.
Завел новый ярлык: "век живи - век учись". Причиной послужил следующий случай. Простая задачка: из смежной системы приходит идентификатор, по которому надо найти данные и добавить их в таблицу. База данных - Oracle. Казалось бы, что может быть проще. Есть, правда, одно отягчающее обстоятельство: приходит только идентификатор, а данные, которые он идентифицирует, могут лежать в одной из нескольких таблиц. Точнее, в одной из двух. То есть, указания, в какой таблице следует осуществлять поиск, нет. К счастью, идентификатор уникален, даже с учетом того факта, что исходных таблиц для поиска несколько - две.
понедельник, 17 февраля 2014 г.
Включение в разрабатываемое ПО номера версии
Когда пишешь программу, существует масса мелочей, которые не имеют отношения к основному функционалу, но которые необходимо реализовывать. Лениво, времени нет, но надо. К разряду таких мелочей относится включение в разрабатываемое ПО информации о версии. Казалось бы, а кому это надо вообще? И ответ на этот вопрос очевиден - надо это прежде всего самому разработчику.
Подписаться на:
Сообщения (Atom)