tag:blogger.com,1999:blog-20062352892845275382008-08-15T11:59:45.868+04:00DelphisexMikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-2006235289284527538.post-23812678953105537812008-08-13T16:01:00.002+04:002008-08-13T16:09:16.191+04:00Настройка путей IDE Delphi для продуктивной работыНедавно зашел к товарищу в гости, и тот пожаловался, что его проект компилируется почти полторы минуты, хотя по размерам относительно небольшой, да и окно Code Completition первый раз после компиляции проекта открывается непозволительно долго. Покопавшись в настройках среды, я обнаружил причину столь медленной работы. На мои замечания товарищ ответил тем, что в хелпе информации по вопросу Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-60341076025836546682008-08-01T17:30:00.004+04:002008-08-01T17:38:15.613+04:00Соединяем файлы. С успехом.Раз пошла такая пьянка, сегодня замечу ещё кое-что про Starteam. Страшное слово автомёдж (Automerge). Его боятся многие разработчики. Они просто не знают ещё, что на самом-то деле страшно в конце плодотворного рабочего дня вместо чекина нажать чекаут. Но шутки в сторону. Автомедж – весьма полезная и экономящая кучу времени вещь. Не буду разводить много воды, сразу приступим к примеру. Есть Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-6790883791013784762008-07-23T10:59:00.004+04:002008-07-23T11:16:53.230+04:00Мир меняется... и синтаксис вместе с ним.Для новостей есть специальные сайты, но я никак не мог пройти мимо одной статьи. Нынче модно подогревать интерес к новым продуктам через блоги тремя битами выцеженной информации. Вот и Ходжес (а теперь получается и я) разродился заметкой про Тибурон, в которой подтвердились слухи о том, что компилятор наконец-то будет понимать конструкцию Exit(Result). Попытки реализовать это дело были и раньше вMikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-75906507736683610632008-07-16T11:03:00.005+04:002008-07-16T11:28:21.945+04:00Красавец кодНа днях был у коллег в гостях. Они купили стороннюю компоненту за 59 долларов для своего софта. Это ужос! Кашамр! Нет, всё работает, как надо, но код оформлен пренебрежительно плохо, с использованием самобытного урюпинского стиля форматирования. Выставлять такую «красоту» на всеобщее обозрение, а тем более продавать это за деньги … Нет слов, одни буквы. Итак, для тех, кто ещё не знаком с Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-60642336853845354102008-07-11T12:11:00.004+04:002008-07-11T12:37:42.175+04:00Звездная команда (Часть 8). Хороший тон использования представлений на примере небольшой команды.Теперь давайте на примере рассмотрим реализацию небольшого проекта на Starteam. Перечислим основные постулаты, которых будем придерживаться при развертывании проекта: 1) Главное представление используется для реализации основной линии проекта; 2) Проект конфигурируется таким образом, чтобы предписать создание запросов на изменение, задач, обсуждений, или требований для каждого "модуля". Понятие Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-30763466778612655702008-07-02T10:50:00.003+04:002008-07-02T10:55:37.122+04:00Звездная команда (Часть 7). Как следует и как не следует работать с представлениями.Даже такая простая вещь как молоток может успешно использоваться как для забивания гвоздей, так и для отбивания пальцев. И чем сложнее инструмент, тем больше «степеней свободы» у него имеется. Данная заметка позволит вам использовать представления Starteam более эффективно и, возможно, убережет от ненужных проблем. Итак, основные пожелания по использованию представлений: 1) Трактуйте Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-49384415490385405202008-06-18T21:17:00.006+04:002008-06-19T12:01:32.267+04:00Звездная команда (Часть 6). Дополнительные инструменты организации работы.Тяжелая болезнь не дает мне заниматься общественно полезными делами. Но все-таки я нашел времечко и залил в эту бездонную гуглевскую бочку ещё одну статью на заданную тему. Надеюсь, что админ, который должен настраивать бэкапы этого сервера, компетентен и не позволит пропасть в неизвестности двум килобайтам текста, который дается мне сейчас с большим трудом. Статью про "Хороший тон использования Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-9308077850580488752008-05-29T10:58:00.004+04:002008-05-29T11:14:22.993+04:00Звездная команда (Часть 5). Объекты и элементы.Темой данной статьи является на первый взгляд несколько запутанная архитектура отображения объектов Starteam в представления по средствам ассоциативных элементов. Понимание данной темы не всегда доступно с первого раза. Более того, эти нюансы нужны исключительно для тонкой настройки работы Starteam и редко используются в обычной практике. Поэтому, если вы только знакомитесь со Starteam, возможно,Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-45874627002114060422008-05-19T11:04:00.004+04:002008-05-19T11:47:09.787+04:00Звездная команда (Часть 4). Понимание представлений.Сегодня я подробнее расскажу о представлениях (View), которые реализованы в Starteam. Но прежде я хотел бы сделать несколько замечаний про терминологию, которая используется в статье. Во многих системах контроля версий для обозначения копии файла, полученного в результате изменения оригинала используется слово "Версия" (Version). Собственно, отсюда и возникло название таких систем. И Starteam в Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-11503508715192382082008-05-14T15:49:00.009+04:002008-05-14T16:21:03.441+04:00Звездная команда (Часть 3). Логическая конфигурация проектаСегодня поговорим о логическом устройстве проекта Starteam. Для наглядности я привожу картинки, которые Вы можете найти в родной документации. Мне кажется, из них все достаточно ясно, поэтому текстовые комментарии я оставил довольно скудными, а большее количество слов припас для следующей статьи - про представления. Итак: 1) Каждый Starteam сервер может содержать несколько проектов: 2) Каждый Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-81837462394039110202008-05-08T13:36:00.006+04:002008-05-08T13:55:21.641+04:00Продалися =)То, о чем так долго говорили большевики, свершилось! А я уж, грешным делом, думал, что идея продавать софтверный бизнес оставила Borland. Многочисленные блоги пестрят сообщениями о том, как это круто. Наверное, так оно и есть. Ценник, правда, сбили на 70 мультов. Но, видимо, для Borland и это хорошо. То, что мирового лидера с многолетней историей в области разработки языков программирования, Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-73506706416448687662008-05-05T17:01:00.010+04:002008-05-05T18:10:58.044+04:00Звездная команда (Часть 2). Объекты StarteamОбъекты – это основные информационные единицы в пределах сервера Starteam. Все объекты являются версионными. Это означает, что существует возможность обратиться к отдельным ревизиям объекта, отметить отдельные версии, создать ответвления (про ветвление будет подробнее рассказано в следующей части) и т.д. Содержимое объекта хранится как ряд свойств, каждое из которых имеет имя и значение. Для Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-80217024377860068642008-04-29T18:08:00.007+04:002008-04-29T18:42:21.222+04:00Звездная команда (Часть 1)Ну что ж, как и обещал, выкладываю первую часть статьи про Borland Starteam. В ней кратенько рассказывается об основных возможностях продукта. Тон получился немного помпезный, но это потому, что в качестве шпаргалки для написания статьи были использованы презентационные материалы, а они, знаете ли, грешат глянцем =). Starteam (как и CaliberRM) изначально был разработан компанией Starbase, а в Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-81374994673285898242008-04-24T13:34:00.008+04:002008-04-24T14:07:05.948+04:00Стартуем!Коллеги! На днях хочу выложить для всеобщего ознакомления свою давнишнюю статью про идеологию Starteam версии 2005R2, которую я написал по материалам из статей о продукте и его документации. Статья была написана для внутреннего использования, поэтому её нужно вначале подрихтовать и убрать лишние неологизмы =). Сейчас уже появился Starteam 2008, и конечно, многое изменилось, но основы и идеи, Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-4746786154137064842008-04-01T16:03:00.014+04:002008-04-01T16:36:57.841+04:00Поможем хелпу?Во многих компьютерных играх бустер - это наиважнейшее условие победы. Не припомню геймера, добровольно отказавшегося от бустера. От бонусов отказывались, от рулезов тоже, но чтобы от бустера... Да ни в жись! Вот и на вооружение дельфистов поступил соответствующий бустер: Delphi-PRAXiS Help-Booster. Долго я его парил в папке Download, потом в папке Musor, и вот, наконец, руки дошли и до установкиMikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-42752517390747687052008-02-29T14:13:00.005+03:002008-02-29T14:23:32.278+03:00Приключения дурака или как не надо делать опросы.Как только на сайте появилась информация про опрос, я решил, что надо непременно заполнить анкету, так как в прошлый раз это возымело больше действие и помогло вернуть CodeGear из маркетинговых джунглей на грешную землю, поближе к нам, обычным трудягам – разработчикам. Вообще, хорошая идея спросить у покупателя, что он на самом деле желает. Если ещё сделать это в непринужденной обстановке, с Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-7869465795641074832008-02-05T10:28:00.000+03:002008-02-05T11:20:20.114+03:00Так давайте же задокументируем это.Проблема автоматической документации кода не пропадет до тех пор, пока сам язык не будет предусматривать готовых конструкций для реализации документации или же не появится единый и всемогущий стандарт, который все примут как единственно верный и будут следовать ему, заглядывая в рот, всегда, везде и во веки веков. Говоря другими словами, проблема исчезнет не очень скоро =). Но хорошие подвижки в Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-74607362225046613982007-12-25T19:56:00.000+03:002007-12-25T20:09:14.799+03:00Форма и содержаниеНаверное, сейчас уже никто толком не скажет, кто и когда придумал метафору формы – как прототипа экранного окна. Возможно, эта идея неотделима от идеи самого окна, а она, как известно, в научном и техническом мире витала и обретала различные представления не один десяток лет. Так или иначе, попытки визуально проектировать интерфейс с помощью форм я увидел впервые году так в 1990, когда приходил кMikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-25072038320495671802007-12-04T19:01:00.000+03:002007-12-04T19:22:03.396+03:00Центральное бюро качестваСегодня я немного порассуждаю о QualityCentral. Первые его росточки появились в уже далеком теперь 2001 году. Тогда Джон Кэстер, будучи архитектором комьюнити сайтов компании Борланд, поведал миру о том, что, не смотря на наличие и продуктивную работу ньюсгрупп, назрела острая необходимость в реализации удобной системы бэктрекинга для программных продуктов компании. Так и появился QualityCentral,Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-50675368293186668242007-11-27T12:19:00.000+03:002007-11-27T12:47:24.371+03:00Так что там с нашим хэлпом?Заметка была написана давно, да как-то не было времени выложить сюда. Актуальность её несколько утрачена, но, тем не менее, опубликую - не пропадать же добру =) До третьего Update хелпом от 2007 – ой Delphi пользоваться было очень тяжело. Сейчас в нем многое поправили, но все – равно, нет-нет, да и наткнешься на липовую ссылку или отсутствие раздела. Хотя больше всего претензий вызывает скоростьMikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-87101711561519720862007-11-20T12:20:00.000+03:002007-11-21T12:28:08.590+03:00НедоUML (Часть 2)Первая часть Теперь по поводу того, как надо делать UML редакторы. Эталоном, на мой взгляд, является PowerDesigner компании PowerSoft, который потом удачно прикупила Sybase, но видимо не полностью, так как аналогичный по функциональности продукт под названием QDesigner настойчиво продвигал молодой паблишер Quest Software. Сейчас QDesigner претерпел сильные изменения и называется Toad Data Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-3414056032985306942007-11-13T10:59:00.000+03:002007-11-15T12:38:03.765+03:00НедоUMLИметь в IDE встроенный UML редактор, да ещё с такой фичей как LiveSouce ™, ®, © - верная приманка для новой армии поклонников. Все-таки на дворе не девятнадцатый век, пора уже прощаться с банальным набиванием кода и подниматься на новый уровень абстракции. К тому же у нас есть устоявшееся стандартизированное средство – UML, достаточно формализованное по части диаграмм классов, чтобы из этого Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-14083920494261970472007-11-07T14:03:00.000+03:002007-11-14T17:47:18.018+03:00Вешалка или инсталлятор?Помните знаменитое выражение Константина Сергеевича: «Театр начинается с вешалки»? А с чего начинается программное обеспечение? Я думаю - с инсталлятора! Новый универсальный инсталлятор Codegear - это специальный продукт компании, призванный вымотать все нервы у благодарных поклонников. Казалось бы, какая забота о пользователе! Всегда свежие, пахнущие компилятором, файлы без прежних глюков, Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.comtag:blogger.com,1999:blog-2006235289284527538.post-61705016169741825212007-10-09T11:50:00.001+04:002007-11-15T12:38:22.322+03:00Пишу!Дисклэймер (т.е. отмазка): Давно хотел начать писать что-нибудь про Delphi, но все как-то не получалось. Не было, что ли, толчка (в хорошем смысле этого слова). Знаете, как это обычно происходит – пока не наболит, вроде бы и не о чем особенно говорить =). Недостаток общения на тему Delphi скрашивают коллеги, форумы, просмотр теленовостей =). Да и не то, чтобы не о чем писать – чувствуешь, что Mikhail Mokhovhttp://www.blogger.com/profile/07584377915220908235noreply@blogger.com