<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-1724180200433302177.post6960450748653888826..comments</id><updated>2011-06-16T17:56:34.284+03:00</updated><category term='грабли'/><category term='инструменты'/><category term='Delphi 2010'/><category term='обзор'/><category term='JCL'/><category term='видео'/><category term='Lazy Delphi Builder'/><category term='подведение итогов'/><category term='cnWizards'/><category term='dcc32'/><category term='JVCL'/><category term='организация проекта'/><category term='Oracle'/><category term='wix'/><category term='учёба'/><category term='текучка'/><category term='эксперты'/><category term='Delphi 2011'/><category term='бла бла бла'/><category term='rxlib'/><category term='работа'/><category term='Delphi'/><category term='Jedi'/><category term='перевод'/><category term='Blogroll'/><category term='know how'/><category term='генерики'/><title type='text'>Comments on TDelphi: будни Delphi блоггера: Переход на юникод 1: Поиск стратегии.</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.tdelphiblog.com/feeds/6960450748653888826/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html'/><author><name>Aleksey Timohin</name><uri>https://profiles.google.com/109063864773539793880</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PhyKjjFL47Q/AAAAAAAAAAI/AAAAAAAAAAA/sHsXZ4QrLpA/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-8401715545649508159</id><published>2011-06-16T17:56:34.284+03:00</published><updated>2011-06-16T17:56:34.284+03:00</updated><title type='text'>&lt;b&gt;cemick&lt;/b&gt;:
&amp;gt; потому что новая версия задаро...</title><content type='html'>&lt;b&gt;cemick&lt;/b&gt;:&lt;br /&gt;&amp;gt; потому что новая версия задаром клиенту слишком жирно&lt;br /&gt;Ага. =)&lt;br /&gt;&lt;br /&gt;Сколько раз я ни пробовал работать в SVN с ветками, столько раз сталкивался с тем, что не всегда получается корректно перенести изменения из одной ветки в другую (часто случаются такие конфликты, что намного проще скопировать код руками, чем резолвить конфликты). Я сейчас говорю о случае, когда обе ветки редактируются независимо друг от друга. Особенно, если код был подвергнут жёсткому рефакторингу и были затронуты несколько модулей. Ещё хуже дело обстоит если по ходу дела менялись dfm-ки. Но это так... устаревшие впечталения, пары лет тому назад.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Анонимный&lt;/b&gt;:&lt;br /&gt;Вариант с переходом на TNT вообще не рассматривался. По причине того, что в проекте используется слишком много сторонних библиотек. Я так понимаю, их пришлось бы переводить самим, лезть в исходный код и заменять стандартные классы на TNT аналоги. Это было бы слишком трудозатратно.  Да и править чужой код всё ещё развивающихся продуктов - это заранее подписать отказ от всех возможных обновлений.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/8401715545649508159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/8401715545649508159'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html?showComment=1308236194284#c8401715545649508159' title=''/><author><name>Aleksey Timohin</name><uri>http://www.blogger.com/profile/11853041033911520876</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_n_VbTkPTdmo/SfIzfeshDcI/AAAAAAAAAuM/YCdA3bgjoM4/S220/OldHappyI.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-6960450748653888826' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/6960450748653888826' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-951536487'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-286615347688536050</id><published>2011-06-11T20:24:56.335+03:00</published><updated>2011-06-11T20:24:56.335+03:00</updated><title type='text'>Если я правильно понял постановку задачи (переход ...</title><content type='html'>Если я правильно понял постановку задачи (переход на юникод, а не на Дельфи ХЕ), то могу предложить еще один вариант стратегии - оставаясь в Д-6, сделать юнкод в существующем проекте подключая дополнительные пакеты компонент.&lt;br /&gt;Например TNT unicode components &lt;br /&gt;http://www.yunqa.de/delphi/doku.php/products/tntunicodecontrols/index?DokuWiki=4d2c3soj4qnetmsg8ba8s71fv6</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/286615347688536050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/286615347688536050'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html?showComment=1307813096335#c286615347688536050' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-6960450748653888826' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/6960450748653888826' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1995943428'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-3085394063799503959</id><published>2011-06-07T00:17:29.892+03:00</published><updated>2011-06-07T00:17:29.892+03:00</updated><title type='text'>&amp;gt;И через год может вясниться, что какая-то мело...</title><content type='html'>&amp;gt;И через год может вясниться, что какая-то мелочь делает работу с программой невозможной.&lt;br /&gt;&lt;br /&gt;Дак заморозка stable не создает не возможность какого то допиливания. Просто это будет проходит в отдельном бранче. Ну и как бы я за третий вариант, и как мне видится оба минуса нивелируется системой контроля версий, при правильном использование: http://www.gnuman.ru/stuff/svn_strateg/.  У нас такая же специфика, баг часто обнаруживается спустя год после выпуска фичи, и править нужно именно в предыдущей версии компонента, потому что новая версия задаром клиенту слишком жирно, или просто нет возможно апгрейда. Плюс переход наверняка принесет кучу багов, и какое то продолжительное время не будет стабильной юникодной версии, тогда бы хотелось иметь всегда возможность добавить фичу или пофиксить баг в проверенной стабильной версии.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/3085394063799503959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/3085394063799503959'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html?showComment=1307395049892#c3085394063799503959' title=''/><author><name>cemick</name><uri>http://www.blogger.com/profile/06945937544486080908</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-6960450748653888826' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/6960450748653888826' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1060012619'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-6885451328703033851</id><published>2011-06-06T20:06:43.366+03:00</published><updated>2011-06-06T20:06:43.366+03:00</updated><title type='text'>&amp;gt;  а текущая версия на D6 замораживается на sta...</title><content type='html'>&amp;gt;  а текущая версия на D6 замораживается на stable.&lt;br /&gt;&lt;br /&gt;Я конечно за, но к сожалению невозможно заморозить версию на 100%. В силу организационных моментов. Что-то всё-равно придётся дописывать и в старой версии, хотя бы просто для того, что с новой фичей удастся сэкономить кучу человекочасов коллег. Просто для того, чтобы клиент был удовлетворён. Это корпоративный сектор. Здесь между моментом покупки и моментом внедрения может пройти год. И через год может вясниться, что какая-то мелочь делает работу с программой невозможной. И эту мелочь придётся исправлять или даже переделывать. Просто для того, чтобы клиент был доволен тем за что выложил кучу денег и не ушёл к конкурентам. Как-то так я это вижу.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/6885451328703033851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/6885451328703033851'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html?showComment=1307380003366#c6885451328703033851' title=''/><author><name>Aleksey Timohin</name><uri>http://www.blogger.com/profile/11853041033911520876</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_n_VbTkPTdmo/SfIzfeshDcI/AAAAAAAAAuM/YCdA3bgjoM4/S220/OldHappyI.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-6960450748653888826' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/6960450748653888826' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-951536487'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-8018641709070713968</id><published>2011-06-06T19:54:18.130+03:00</published><updated>2011-06-06T19:54:18.130+03:00</updated><title type='text'>&amp;gt;&amp;gt;Но со временем придётся всё чаще исправлят...</title><content type='html'>&amp;gt;&amp;gt;Но со временем придётся всё чаще исправлять одни и те же ошибки в двух разных местах. Этот вариант даёт возможность получить результат раньше. Но в случае необходимости сопровождать и развивать и старый и новый код, начнёт требовать в 2 раза больше &lt;br /&gt;&lt;br /&gt;Для этого и есть различные CVS. Все равно же переход выполняется в новом бранче, а текущая версия на D6 замораживается на stable. Ни каких копипастов, старая версия только фиксы багов.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/8018641709070713968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/8018641709070713968'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html?showComment=1307379258130#c8018641709070713968' title=''/><author><name>cemick</name><uri>http://www.blogger.com/profile/06945937544486080908</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-6960450748653888826' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/6960450748653888826' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1060012619'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-1871456567463188706</id><published>2011-06-05T13:58:30.356+03:00</published><updated>2011-06-05T13:58:30.356+03:00</updated><title type='text'>2 &lt;b&gt;Анонимный&lt;/b&gt;:
&amp;gt; 1-й - это Ад. Слишком тру...</title><content type='html'>2 &lt;b&gt;Анонимный&lt;/b&gt;:&lt;br /&gt;&amp;gt; 1-й - это Ад. Слишком трудоёмкий.&lt;br /&gt;Вот не соглашёсь. Самое трудоёмкое - это заставить код программы одинаково работать с разными библиотеками в разных версиях. И то, самая трудоёмкая часть - это написать свою прокладку для общения с такими библиотеками, создав иерархию абстрактных базовых классов и сделав конкретную реализацию для конкретной библиотеки. Для меня 1й вариант, выглядит намного проще чем, предложенный вами, 4й вариант.&lt;br /&gt;&lt;br /&gt;&amp;gt;3-й ничё так, куча Копипастов, куча ошибок...&lt;br /&gt;Копипасты, ошибки. И старая версия отстаёт в развитии, так как ей уделяется всё меньше и меньше внимания.&lt;br /&gt;&lt;br /&gt;&amp;gt; Я бы Вам предложил 4-й вариант (что-то между 2 и 3).&lt;br /&gt;&amp;gt; Вы берёте свой большой проект, и делите на логич.блоки: A,Б,В1,В2, ... &lt;br /&gt;&lt;br /&gt;Разумеется мы рассуждаем об абстрактном. Но я вообще не представляю как такой подход можно применить в моём конкретном приложении. Слишком много лет его писали разные люди. Слишком много зависимостей внутри кода. Для нормальной работы в таком духе придётся разделить между приложениями кучу внутренних настроек, подключение к БД, транзакции, открытые датасеты. Возможно даже основные формы.&lt;br /&gt;И сама идея отказа от MDI вызывает у меня ужас. Просто потому, что всё-равно придётся что-то подобное реализовывать самому.&lt;br /&gt;&lt;br /&gt;В этом плане, 1й вариант, выглядит намного проще в реализации.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bozhko&lt;/b&gt;&lt;br /&gt;&amp;gt; Выпуск юникодовой версии означает отказ от сопровождения неюникодовой. Тот же MS как-то не сильно сопровождает Win98..&lt;br /&gt;MS сопровождал свою Win98 ещё лет 5 или 8 после выпуска.&lt;br /&gt;Ведь есть такая вещь, как гарантия на сопровождение купленной версии. В случае отказа от сопровождения старой версии, клиентам имеющим действующую гарантию на старую версию, придётся предоставлять новую. Слишком щедрый подарок.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/1871456567463188706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/1871456567463188706'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html?showComment=1307271510356#c1871456567463188706' title=''/><author><name>Aleksey Timohin</name><uri>http://www.blogger.com/profile/11853041033911520876</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_n_VbTkPTdmo/SfIzfeshDcI/AAAAAAAAAuM/YCdA3bgjoM4/S220/OldHappyI.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-6960450748653888826' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/6960450748653888826' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-951536487'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-6224079442753762104</id><published>2011-06-05T09:00:39.154+03:00</published><updated>2011-06-05T09:00:39.154+03:00</updated><title type='text'>Выпуск юникодовой версии означает отказ от сопрово...</title><content type='html'>Выпуск юникодовой версии означает отказ от сопровождения неюникодовой. Тот же MS как-то не сильно сопровождает Win98...&lt;br /&gt;&lt;br /&gt;Так, что, ИМХО, разумно пойти по третьему варианту и затем потихоньку свернуть старую версию...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/6224079442753762104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/6224079442753762104'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html?showComment=1307253639154#c6224079442753762104' title=''/><author><name>Bozhko</name><uri>http://delphi2010.ru/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-6960450748653888826' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/6960450748653888826' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2102688773'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-911032024344301959</id><published>2011-06-05T01:16:58.878+03:00</published><updated>2011-06-05T01:16:58.878+03:00</updated><title type='text'>1-й - это Ад. Слишком трудоёмкий. Либо программист...</title><content type='html'>1-й - это Ад. Слишком трудоёмкий. Либо программист должен быть фанатичный.&lt;br /&gt;2-й как верно подметили тупиковый, не у каждого бизнеса(заказчика) хватит терпения ждать без результатов. Из моего опыта они не доходят до конца, и в итоге через время, у вас 2 проекта новый не работает, старый морально отстал, из-за недостатка внимания.&lt;br /&gt;3-й ничё так, куча Копипастов, куча ошибок...&lt;br /&gt;&lt;br /&gt;Я бы Вам предложил 4-й вариант (что-то между 2 и 3).&lt;br /&gt;Правда придётся кой чем пожертвовать..&lt;br /&gt;Начать разрабатывать с 0 новый exe. Но работать они будут одновременно. (не EXE и DLL а 2 EXE)&lt;br /&gt;&lt;br /&gt;-на 1 клиента 2 коннекта к базе, ...&lt;br /&gt;-придётся написать некую подсистему взаимо-понимания.&lt;br /&gt;-если MDI интерфейс, придётся о нём забыть&lt;br /&gt;+В случае неудачи, Ваши риски малы, у вас всегда рабочая система&lt;br /&gt;+всё остальное&lt;br /&gt;&lt;br /&gt;Вы берёте свой большой проект, и делите на логич.блоки: A,Б,В1,В2, ... Далее прорабатывайте приоритеты и зависимости. Далее реализовывайте в новом A, в старом удаляете(не заглушки, прям юниты из проекта, чтоб контролировать зависимости) А, реализовывайте Б, в старом удаляете Б, ... . пока старый не помрёт.&lt;br /&gt;&lt;br /&gt;По поводу взаимодействия:&lt;br /&gt;* ShellExecute с параметрами&lt;br /&gt;* CreateProcess, WaitForSingleObject&lt;br /&gt;* CreateFileMapping, MapViewOfFile&lt;br /&gt;* RegisterWindowMessage, SendMessage&lt;br /&gt;&lt;br /&gt;(пример EMS МенеджСтудио, раз. блоки вызывают(запускают) другие, у них общие настройки, реестр,...)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/911032024344301959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/911032024344301959'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html?showComment=1307225818878#c911032024344301959' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-6960450748653888826' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/6960450748653888826' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1580135426'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-3038106184570719191</id><published>2011-06-04T23:54:55.346+03:00</published><updated>2011-06-04T23:54:55.346+03:00</updated><title type='text'>&amp;gt; Переписывание &amp;quot;с нуля&amp;quot; - всегда туп...</title><content type='html'>&amp;gt; Переписывание &amp;quot;с нуля&amp;quot; - всегда тупиковый вариант.&lt;br /&gt;Не всегда. Для небольших приложений, при 100% пониманию того, как всё должно работать и излишне замудрённом исходном коде иногда проще переписать заново. Но, согласен, в крупных программах это путь в тупик.&lt;br /&gt;&lt;br /&gt;&amp;gt; Какая Пользователю разница - д6 или д2010?&lt;br /&gt;Разница в том, что в одной версии есть юникод, а в другой нет. А получить юникодную могут только те пользователи, кто заплатили за апгрейд. Остальные же, при наличии подписки на сопровождение могут требовать только исправления ошибок в приобретённой версии.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/3038106184570719191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/3038106184570719191'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html?showComment=1307220895346#c3038106184570719191' title=''/><author><name>Aleksey Timohin</name><uri>http://www.blogger.com/profile/11853041033911520876</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_n_VbTkPTdmo/SfIzfeshDcI/AAAAAAAAAuM/YCdA3bgjoM4/S220/OldHappyI.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-6960450748653888826' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/6960450748653888826' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-951536487'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-3193477820094284275</id><published>2011-06-04T19:46:11.566+03:00</published><updated>2011-06-04T19:46:11.566+03:00</updated><title type='text'>Пара комментариев. 

Первый - по предмету статьи. ...</title><content type='html'>Пара комментариев. &lt;br /&gt;&lt;br /&gt;Первый - по предмету статьи. Имхо, реалистичны только первый и третий варианты - для второго варианта как правило нет времени и бюджета. Переписывание &amp;quot;с нуля&amp;quot; - всегда тупиковый вариант. Незнакомый код проще рефакторить или покрыть тестами-спецификациями. &lt;br /&gt;&lt;br /&gt;Второе - не совсем уверен в смысле существования двух параллельных версий. Какая Пользователю разница - д6 или д2010? Для него это при любом раскладе будет win32 приложение! Мы же не говорим о разных платформах - мак, iOS, etc.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/3193477820094284275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/6960450748653888826/comments/default/3193477820094284275'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html?showComment=1307205971566#c3193477820094284275' title=''/><author><name>deksden</name><uri>http://www.blogger.com/profile/14875114625608323641</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/06/perehod-na-unicode-1-moy-opyt.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-6960450748653888826' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/6960450748653888826' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1499908588'/></entry></feed>
