<?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/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8724753516322147808</id><updated>2012-04-16T08:59:50.676+06:00</updated><category term='Redmine'/><category term='Virtual PC'/><category term='блокировка трафика'/><category term='FExcept'/><category term='Разное'/><category term='gentoo'/><category term='map файл'/><category term='blogspot'/><category term='TinyMCE'/><category term='Far3'/><category term='UtmCheck'/><category term='юмор'/><category term='service'/><category term='firebird'/><category term='3G'/><category term='UTM'/><category term='отказ от рекурсии'/><category term='git'/><category term='truemod'/><category term='svnadmin'/><category term='ruby-enterprise'/><category term='SourceForge'/><category term='Apache'/><category term='Far2'/><category term='avp'/><category term='backup'/><category term='ithappens'/><category term='rsvndump'/><category term='переезд'/><category term='Lightword'/><category term='svndumpfilter'/><category term='Far 1.75'/><category term='рекурсия'/><category term='утечка памяти'/><category term='Subversion'/><category term='WordPress'/><category term='sasl'/><category term='rubyopt'/><category term='oracle'/><category term='с++'/><category term='Смекалка'/><category term='служба'/><category term='сервис'/><category term='ColorerSE'/><category term='external table'/><category term='VMware'/><category term='Мегафон'/><category term='gcc'/><category term='selectel'/><category term='Passenger'/><category term='Colorer'/><category term='Мои разработки'/><category term='баг'/><title type='text'>Пещера программиста</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dobrunov.ru/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default?start-index=26&amp;max-results=25'/><author><name>Aleksey Dobrunov</name><uri>http://www.blogger.com/profile/00607338526708006162</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Hulwca0MZ4I/SoKYZT5HsgI/AAAAAAAAABM/3akZYWmKsP8/S220/926001.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-8006847288925673882</id><published>2012-03-26T15:16:00.001+06:00</published><updated>2012-03-26T15:16:19.552+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far3'/><title type='text'>FarColorer 1.0.3.10</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.10/FarColorer_far3_1.0.3.10.7z/download" target="_blank"&gt;Colorer 1.0.3.10&lt;/a&gt; для Far 3&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Плагин адаптирован под Far3 build 2573 API&lt;/li&gt;
&lt;li&gt;Выводим название текущего региона, а не родительского в меню "Данные региона"&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;&lt;i&gt;Изменения схем&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="padding-left: 30px;"&gt;
New:&lt;br /&gt; - UniVision Basic (Pete Howell)&lt;br /&gt; - markdown (Roman Kuzmin)&lt;br /&gt; - squirrel &lt;br /&gt; Fixed:&lt;br /&gt; - matlab - try/catch support&lt;br /&gt; - postscript - add keyword&lt;br /&gt; - fix error in csharp, markdown, pl1, ubasic&lt;br /&gt; - c-win32.ent - add keyword, constants&lt;br /&gt; - c.hrc - printf format string&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-8006847288925673882?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/8006847288925673882/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2012/03/farcolorer-10310.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/8006847288925673882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/8006847288925673882'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2012/03/farcolorer-10310.html' title='FarColorer 1.0.3.10'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-1190371164685379253</id><published>2012-03-14T22:41:00.003+06:00</published><updated>2012-03-14T22:41:53.229+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far3'/><title type='text'>FarColorer 1.0.3.9 и обновление схем</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;

&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.9/FarColorer_far3_1.0.3.9.7z/download"&gt;Colorer 1.0.3.9&lt;/a&gt; для Far 3&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;В меню добавлен пункт вывода имени региона и схемы под курсором&lt;/li&gt;
&lt;li&gt;Исправлено: после смены цветового стиля не происходило обновление экрана&lt;/li&gt;
&lt;li&gt;Реализован вызов плагина из макросов по callplugin&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;&lt;i&gt;Изменения схем&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="padding-left: 30px;"&gt;
New:&lt;br /&gt; - SHPAML (Eric Gustavson https://github.com/occulens/shpaml-colorer)&lt;br /&gt; - Less Css (lazyeugene)&lt;br /&gt; - SilverStripe (lazyeugene)&lt;br /&gt; Fixed:&lt;br /&gt; - Far MacroLib&lt;br /&gt; - Far.hrc - new in Far3&lt;br /&gt; - Html - pair tags, conditional comments (IE) , new tags and etc. (lazyeugene)&lt;br /&gt; - CSS - new keywords (lazyeugene)&lt;br /&gt; - ASP - insertions in the scipt tags (lazyeugene)&lt;br /&gt; - php - new keywords, json, OAuth; function name and constants case insensitive (lazyeugene)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
Измененные схемы так же можно скачать отдельно по ссылке &lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.9/hrc-update.2012-03-15.7z/download" target="_blank"&gt;hrc-update.2012-03-15.7z&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-1190371164685379253?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/1190371164685379253/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2012/03/farcolorer-1039.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/1190371164685379253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/1190371164685379253'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2012/03/farcolorer-1039.html' title='FarColorer 1.0.3.9 и обновление схем'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-6267413388903308629</id><published>2012-01-08T20:25:00.000+06:00</published><updated>2012-01-08T20:25:00.172+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='утечка памяти'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Утечки памяти и невозможность управлять памятью</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Очень часто C++ упрекают в том, что в нем сложно управлять памятью. Постоянно программисты забывают освобождать указатели. Из-за этого падают программы, или в лучшем случае съедают много памяти. Сам часто делаю такие ошибки, благо современный инструментарий позволяет находить такие ошибки. Но самое главное, ты сам можешь управлять памятью. Хочешь - выделил, хочешь удалил. Свобода выбора.&lt;br /&gt;Другое дело встроенные в ПО языки программирования. Например Oracle PL/SQL.&lt;br /&gt;Последние пару месяцев довелось проводить нагрузочное тестирование продукта, работающего на Oracle 10g. Куча тестов, снятие трейсов, анализ трейсов. Рекомендации по оптимизации, патчи. Вроде все нормально. Но как обычно, пришел он. Писец. Процессы на базе данных съели всю память, PGA вырос до максимума, база встала. Налицо серьезная утечка памяти.&lt;br /&gt;
Первая мысль - сейчас возьмем какой-нибудь инструмент для oracle и найдем, что течет. Ха, нет такого. DBA говорят, что есть вроде тузла, но плохо документирована, и они её сами не знают. Поиск в гугле по возможному поиску утечек памяти говорит только об оном - снять дамп памяти с процесса и провести анализ. Что этот анализ даст не очень понятно.&lt;br /&gt;
Вторая мысль - у нас ведь есть код. Будем в нем искать. Но что может течь в pl/sql ? встроенные типы number, varchar ? более сложные структуры ? в pl/sql нет понятия деструктора. Присвоил переменной значение, попользовался, забыл. Oracle сам подчищает. Максимум для массивов можно и нужно вызывать удаление всех элементов. Плюс в некоторых пакетах, работающих с clob и xml, нужно вызывать методы очистки. Хотя по умолчанию, время жизни у них в пределах функции.&lt;br /&gt;Поиск по коду, комментирование кусков кода и т.п. в итоге указало на массив с переменными типа xmltype. Но все было корректно с точки зрения кода. Печальный вывод - бага oracle. &amp;nbsp;Oracle сам управляет памятью, мы ничего не можем вручную удалить (кроме массива). При присвоениях переменным результата работы функции мы не знаем, что будет сделано с памятью - будет копирование, или присвоение указателя на кусок памяти. Мы отданы на милость Oracle и его баги.&lt;br /&gt;
Для подтверждения лезем на металинк и ищем похожие ошибки. И оказываемся не одинокими. Куча ошибок с утечкой памяти в xmltype. Патчи? не, вы обновитесь на 11g (задача не тривиальная, и требующая проверки всего кода на совместимость), там скорее всего нормально. А если нет, мы вам выпустим патч на 11g. И сплошь попытки найти ошибки в коде заявителей. К нашей радости, мы нашли обходной путь для очистки памяти.&lt;br /&gt;
&lt;br /&gt;
Таким образом, за простотой работы с переменными, массивами и т.п. мы получаем &amp;nbsp;высокую &amp;nbsp;вероятность получить ошибку из-за проблем на стороне "виртуальной машины", исполняющей код. И отсутствие способов малой кровью исправить это. Единственный способ - хороший договор на поддержку со стороны разработчика "виртуальной машины".&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-6267413388903308629?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/6267413388903308629/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2012/01/blog-post_08.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/6267413388903308629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/6267413388903308629'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2012/01/blog-post_08.html' title='Утечки памяти и невозможность управлять памятью'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-9585061177502600</id><published>2012-01-08T15:03:00.003+06:00</published><updated>2012-01-08T15:15:47.270+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far3'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><title type='text'>FarColorer 1.0.3.7 и обновление схем</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;br /&gt;
Как и обещал ранее, добавил совместимость с windows 2000 SP4. &lt;a href="http://tedwvc.wordpress.com/2010/11/07/how-to-get-visual-c-2010-mfc-applications-to-run-on-windows-2000/" target="_blank"&gt;Вот одна из статей&lt;/a&gt;, где описано что нужно сделать в коде для компиляции в VC++ 2010 программ для windows 2000. Более интересный вариант от far group у меня поначалу не завелся, поэтому отказался от него.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.7/FarColorer_far2_1.0.3.7.7z/download" target="_blank"&gt;Colorer 1.0.3.7&lt;/a&gt; для Far 2
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.2/FarColorer_far2_1.0.3.2.7z/download" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.7/FarColorer_far3_1.0.3.7.7z/download"&gt;Colorer 1.0.3.7&lt;/a&gt; для Far 3&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;совместимость с windows 2000 sp4&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;&lt;i&gt;Изменения схем&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="padding-left: 30px;"&gt;
New:&lt;br /&gt;
- Go (Mikhail Kupchik)&lt;br /&gt;
- Far MacroLib (Max Rusov)&lt;br /&gt;
Fixed:&lt;br /&gt;
- NowDoc in PHP&lt;br /&gt;
- regexp&lt;br /&gt;
- C++ function outline &lt;br /&gt;
- far.hrc - new in Far3&lt;br /&gt;
- vbasic and vbscript - fix outline&lt;br /&gt;
- lua (Aidar, darkmist )&lt;br /&gt;
- cobol.hrc: updated keywords list, removed import, color all keywords the same, allow string in single or double quotes (Pavel Pleva)&lt;br /&gt;
- cobolfr.hrc: updated keywords list, removed import, color all keywords the same (Pavel Pleva)&lt;br /&gt;
- pl1.hrc: added preprocessor comments, removed import, and other (Pavel Pleva)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
Измененные схемы так же можно скачать отдельно по ссылке &lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.7/hrc-update.2012-01-08.7z/download" target="_blank"&gt;hrc-update.2012-01-08.7z&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-9585061177502600?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/9585061177502600/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2012/01/farcolorer-1037.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/9585061177502600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/9585061177502600'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2012/01/farcolorer-1037.html' title='FarColorer 1.0.3.7 и обновление схем'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-601821270104343704</id><published>2012-01-04T14:41:00.000+06:00</published><updated>2012-01-04T16:42:40.790+06:00</updated><title type='text'>Небольшое достижение</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Вот такой подарок получил на новый год на месте работы.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-UkED6yMFWME/TwQP8QCpMmI/AAAAAAAAAAc/MXqo2PXmGaQ/s1600/S6304274.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-UkED6yMFWME/TwQP8QCpMmI/AAAAAAAAAAc/MXqo2PXmGaQ/s320/S6304274.jpg" width="229" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
P.S. &amp;nbsp;это не конкурс красоты -)&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-601821270104343704?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/601821270104343704/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2012/01/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/601821270104343704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/601821270104343704'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2012/01/blog-post.html' title='Небольшое достижение'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-UkED6yMFWME/TwQP8QCpMmI/AAAAAAAAAAc/MXqo2PXmGaQ/s72-c/S6304274.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-869628278997880678</id><published>2011-12-27T16:10:00.000+06:00</published><updated>2011-12-27T16:10:50.149+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far3'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><title type='text'>FarColorer 1.0.3.6</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
По просьбам пользователей, версию для Far 2 не забрасываю. Буду исправлять ошибки. Остальные плюшки только в версии под Far 3.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.6/FarColorer_far2_1.0.3.6.7z/download" target="_blank"&gt;Colorer 1.0.3.6&lt;/a&gt; для Far 2&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;Изменения для Far 2&lt;/i&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;исправлен ввод символов _ и ~ в outline&lt;/li&gt;
&lt;li&gt;при указании своего catalog.xml проверка наличия rgb стилей проверяется только при включенном режиме TrueMod&lt;/li&gt;
&lt;li&gt;при смене типа файла не очищались списки функций и ошибок.&lt;/li&gt;
&lt;li&gt;если в сохраненных настройках установлен отсутствующий на момент загрузки цветовой стиль, то вначале пытаемся загрузить стиль по умолчанию (default), затем первый в списке.&lt;/li&gt;
&lt;li&gt;ошибки при работе с меню выбора типа файла&lt;/li&gt;
&lt;li&gt;переменные окружения в путях до hrc файлов&lt;/li&gt;
&lt;li&gt;разные мелкие ошибки и оптимизации&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: left;"&gt;

&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.6/FarColorer_far3_1.0.3.6.7z/download" target="_blank"&gt;Colorer 1.0.3.6&lt;/a&gt; для Far 3&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;

&lt;/div&gt;
&lt;b&gt;&lt;i&gt;Изменения для Far 3&lt;/i&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;исправлен ввод символов _ и ~ в outline&lt;/li&gt;
&lt;li&gt;при указании своего catalog.xml проверка наличия rgb стилей проверяется только при включенном режиме TrueMod&lt;/li&gt;
&lt;/ol&gt;
В следующей версии заставлю плагин работать под Win 2000. Надо только добраться до тестовой зоны. Решение у Far Team уже есть.&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-869628278997880678?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/869628278997880678/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/12/farcolorer-1036.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/869628278997880678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/869628278997880678'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/12/farcolorer-1036.html' title='FarColorer 1.0.3.6'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-8383618550663064009</id><published>2011-12-25T20:00:00.000+06:00</published><updated>2011-12-27T15:56:33.200+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far3'/><title type='text'>FarColorer 1.0.3.5 для Far3</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;К выходу первых публичных сборок &lt;a href="http://www.farmanager.com/download.php?l=ru" target="_blank"&gt;Far 3&lt;/a&gt; адаптированная версия плагина.&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.5/FarColorer_far3_1.0.3.5.7z/download" target="_blank"&gt;Colorer 1.0.3.5&lt;/a&gt; для Far 3&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Плагин адаптирован под Far3 build 2328 API&lt;/li&gt;
&lt;li&gt;Настройки сохраняются и читаются через Far API&lt;/li&gt;
&lt;li&gt;Плагин именуется FarColorer&lt;/li&gt;
&lt;li&gt;ошибки при работе с меню выбора типа файла&lt;/li&gt;
&lt;li&gt;работа с TrueMod Far3&lt;/li&gt;
&lt;li&gt;переменные окружения в путях до hrc файлов&lt;/li&gt;
&lt;li&gt;"крест" работает на темных схемах и в TrueMod&lt;/li&gt;
&lt;li&gt;на отображение "креста" не влияет присутствие символа табуляции.&lt;/li&gt;
&lt;li&gt;при отображении в редакторе символов пробела/табуляции им задавался разный цвет&lt;/li&gt;
&lt;li&gt;если в сохраненных настройках установлен отсутсвующий на момент загрузки цветовой стиль, то вначале пытаемся загрузить стиль поумолчани (default), атем первый в списке.&lt;/li&gt;
&lt;li&gt;при смене типа файла не очищались списки функций и ошибок.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-8383618550663064009?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/8383618550663064009/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/12/farcolorer-1035-far3.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/8383618550663064009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/8383618550663064009'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/12/farcolorer-1035-far3.html' title='FarColorer 1.0.3.5 для Far3'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-451208097194673464</id><published>2011-07-04T15:28:00.000+06:00</published><updated>2011-07-04T15:28:11.189+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far3'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><title type='text'>FarColorer 1.0.3.4</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.4/FarColorer_far2_1.0.3.4.7z/download" target="_blank"&gt;Colorer 1.0.3.4&lt;/a&gt; для Far2&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.4/FarColorer_far3_1.0.3.4_2095.7z/download"&gt;Colorer 1.0.3.4&lt;/a&gt; для Far 3.0.2095&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;откат "на некоторых схемах в far передавалась лишняя цветовая зона" - для схем типа php приводило к ошибкам раскраски&amp;nbsp;&lt;/li&gt;
&lt;li&gt;новое меню выбора типа файлов. теперь можно задавать горячие клавиши, список "Избранные".&lt;/li&gt;
&lt;li&gt;&amp;nbsp;для параметра FullBack и всех системных параметров схем в списке выбора&lt;br /&gt;
значений отображались неверные значения для выбора.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-451208097194673464?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/451208097194673464/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/07/farcolorer-1034.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/451208097194673464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/451208097194673464'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/07/farcolorer-1034.html' title='FarColorer 1.0.3.4'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-6861197340469399822</id><published>2011-06-30T16:49:00.001+06:00</published><updated>2011-07-04T15:28:41.360+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far3'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><title type='text'>FarColorer 1.0.3.3</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.3/FarColorer_far2_1.0.3.3.7z/download" target="_blank"&gt;Colorer 1.0.3.2&lt;/a&gt; для Far2&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.3/FarColorer_far3_1.0.3.3_2085.7z/download"&gt;Colorer 1.0.3.2&lt;/a&gt; для Far 3.0.2085&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;ошибка чтения настроек при заданном пути до catalog.xml&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;&lt;i&gt;Изменения схем&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="padding-left: 30px;"&gt;Fixed:&lt;br /&gt;
- Pascal - write characters with codes 0-31 in the format ^@, ^A, ^B (Igor Yudincev)&lt;br /&gt;
- file type detection&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-6861197340469399822?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/6861197340469399822/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/06/farcolorer-1033.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/6861197340469399822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/6861197340469399822'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/06/farcolorer-1033.html' title='FarColorer 1.0.3.3'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-5677874577431448193</id><published>2011-06-29T10:40:00.000+06:00</published><updated>2012-01-08T14:58:54.276+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far3'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><title type='text'>FarColorer 1.0.3.2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
Нова версия плагина для Far. &amp;nbsp;На этот раз добавлена очень требуемая возможность - замена стандартных prototype файлов на свои, с тем же именем. Например, теперь можно добавить свой прототип для языка C , создав его на основе стандартного, и он полностью заменит входящий в стандартный пакет прототип.&lt;br /&gt;
Ну и для тестеров еще не вышедшего Far3 &amp;nbsp;версия под него.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.2/FarColorer_far2_1.0.3.2.7z/download" target="_blank"&gt;Colorer 1.0.3.2&lt;/a&gt; для Far2&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.2/FarColorer_far3_1.0.3.2_2085.7z/download"&gt;Colorer 1.0.3.2&lt;/a&gt; для Far 3.0.2085&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;на некоторых схемах в far передавалась лишняя цветовая зона&lt;/li&gt;
&lt;li&gt;&amp;nbsp;при вставке текста из Outliner устанавливаем курсор на конец вставленного текста&lt;/li&gt;
&lt;li&gt;добавлена возможность использовать prototype с одинаковыми именами.&lt;br /&gt;
&amp;nbsp;т.е. теперь можно добавлять свои схемы для файлов, полностью заменяющие стандартные.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения схем&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="padding-left: 30px;"&gt;
Fixed:&lt;br /&gt;
- add missing words for c, cpp, jscript, qmake, sql, vbscript, email (from HaRT) &lt;br /&gt;
- add C function outlining for C# (from Vladimir Panteleev)&lt;br /&gt;
- major improvements to D syntax file (from Vladimir Panteleev)&lt;br /&gt;
- minor fix proto.hrc (from Vladimir Panteleev)&lt;br /&gt;
- Pascal - write characters with codes 0-31 in the format ^@, ^A, ^B (Igor Yudincev)&lt;br /&gt;
- far.hrc - add support verbatim string; new functions&lt;br /&gt;
- c.hrc - shows #include and #define in the outline list is closed by key&lt;br /&gt;
- csharp.hrc - add support verbatim string;&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3.2/FarColorer_far2_1.0.3.2.7z/download" target="_blank"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ol&gt;&lt;/ol&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-5677874577431448193?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/5677874577431448193/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/06/farcolorer-1032.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/5677874577431448193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/5677874577431448193'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/06/farcolorer-1032.html' title='FarColorer 1.0.3.2'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-8048772537324637550</id><published>2011-06-16T16:14:00.000+06:00</published><updated>2011-06-16T16:14:10.953+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='selectel'/><title type='text'>Хранение backup`ов</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;В мае, после поломки одного из компьютеров,&amp;nbsp; озаботился проблемой резервного хранения важных данных. Компьютеру своему доверять не стоит, сегодня работает, завтра нет. сегодня он есть , а завтра (не дай бог) сперли/потерял. Флешки и переносные или съемные жесткие тоже не вариант, причина что и выше. Запись на диски &amp;nbsp;- опять все что выше, плюс их нужно хранить отдельно от кипы других одноразовых болванок. Но вышеприведенные методы не исключаются как дополнительные.&amp;nbsp; Нужно что то более надежное.&lt;br /&gt;
Сейчас стали популярно хранить backup и просто нужные файлы в сети, в сервисах на подобие DropBox. Оно удобно - везде, где есть интернет, ты можешь получить доступ к хранилищу; надежность хранения на таких сервисах выше, чем на домашнем компьютере (raid, backup и т.п.) Оно конечно не исключает вероятность хорошего такого сбоя, когда все ёк. &amp;nbsp;Но все же в разы надежнее. Плюс программки , которые делают резервные копии и закачивают их на сервер в сети. Минусы у них тоже есть. бесплано дается ограниченное место. нарастить можно но платно (суммы может и не очень большие, но за небольшой перерасход бесплатного места это много). твои данные могут еще и просматривать (привет dropbox). и многое другое.&lt;br /&gt;
А еще &amp;nbsp;сейчас очень популярна темя облачных вычислений. (Облака, Белогривые лошадки. Облака, Что вы мчитесь без оглядки? (с)Сергей Козлов). Ресурсы на них стоят сравнительно недорого. (Кстати, онлайн хранилища зачастую используют как раз их. ) Можно выбрать оптимальные для себя настройки по ресурсам.&lt;br /&gt;
Для себя, как наверное уже догадались, выбрал онлайн хранилище в облаке. Начитавшись хабрахабры выбрал облако от &lt;a href="http://selectel.ru/"&gt;Selectel&lt;/a&gt;. Создал себе сервер с конфигурацией Mini (32) (Debian), оперативки в минимум (зачем нам она ? ), жесткий пока на 5 гб. И понеслась. Залил статичные старые данные , которые не предвидится изменять по ssh (надо бы придумать систему какую-нибудь хитрую по backup, но опять же надо ли ? ). и теперь храню их там. По деньгам выходит очень недорого. За 40 дней использования, в которые входила заливка данных (а это отдельные ресурсы сети) потратилось 92,13 рубля.&lt;br /&gt;
&lt;pre&gt;Машинное время 1,63 руб. / 1.630 час.
Потребление памяти 62,44 руб. / 125.683 ГБ * час.
Диск: запросов на чтение 0,23 руб. / 0.069 млн. шт.
Диск: запросов на запись 2,01 руб. / 0.603 млн. шт.
Диск: прочитанный объём 0,16 руб. / 1.600 ГБ
Диск: записанный объём 0,53 руб. / 5.300 ГБ
Диск: хранение 24,53 руб. / 4.909 ТБ * час
Сеть: получено 0,52 руб. / 2.600 ГБ
Сеть: отправлено 0,08 руб. / 0.080 ГБ
Итого 92,13 руб.&lt;/pre&gt;Так это еще с учетом , что машина была все время включена. Если данные заливаются руками (не скрипты), да и редко, то можно выключать машину. А это исключает оплату за оперативку, только за хранение. &amp;nbsp;В итоге очень даже неплохое и недорогое решение по хранению файлов. Нарастить текущие 5 гб можно из админки, правда потребуется подшаманить после этого в ос. на крайняк можно слить данные к себе, удалить машину, создать новую с уже новым размером пространства, и залить обратно.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-8048772537324637550?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/8048772537324637550/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/06/backup.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/8048772537324637550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/8048772537324637550'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/06/backup.html' title='Хранение backup`ов'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-2493192558134631176</id><published>2011-06-15T14:54:00.000+06:00</published><updated>2011-06-15T14:54:49.852+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogspot'/><category scheme='http://www.blogger.com/atom/ns#' term='переезд'/><category scheme='http://www.blogger.com/atom/ns#' term='WordPress'/><title type='text'>Переезд на blogspot</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;В целях оптимизации расходов, и пропавшей необходимости в vds перенес блог на Blogspot. &lt;br /&gt;
Процесс переезда с WordPress на Blogspot неплохо описан у &lt;a href="http://p.umputun.com/2011/03/blog-post.html"&gt;Umputun&lt;/a&gt;`а . По нему собственно и делал.&lt;br /&gt;
&lt;br /&gt;
Если что не так отображается, пишите, будем править.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-2493192558134631176?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/2493192558134631176/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/06/blogspot.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/2493192558134631176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/2493192558134631176'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/06/blogspot.html' title='Переезд на blogspot'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-4554624624678775856</id><published>2011-03-19T05:23:00.001+05:00</published><updated>2011-06-12T15:24:30.890+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Far 1.75'/><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><category scheme='http://www.blogger.com/atom/ns#' term='Мои разработки'/><title type='text'>FarColorer для Far 1.75 и Far 2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Поборов рекурсию и падения, можно выпустить новую версию плагина. Да и не просто для Far2 , а и еще для Far 1.75. Судя по сайту проекта, спрос на 1.75 большой.&lt;br /&gt;
&lt;br /&gt;
Эти версии особенные еще и тем, что скорее всего они последние в своих линейках. Что-то дорабатывать для Far 1.75 желания нет, разве что баги поправить. &amp;nbsp;А Far2 умер в непотребном состоянии, надо сразу на 3 версию переходить.&lt;br /&gt;
&lt;br /&gt;
Да и с Colorer надо что то делать. Хотя бы нумерацию версий привести к какому то порядку. Что-то типа &amp;nbsp; первая цифра - это версия фара, а остальное как получится. Бардак иначе получается.&lt;br /&gt;
&lt;br /&gt;
Ну хватит слов, перейдем к делу.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения схем&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="padding-left: 30px;"&gt;New:&lt;br /&gt;
- Python scheme completely rewritten (anatoly techtonik)&lt;br /&gt;
- add support Expect&lt;br /&gt;
Fixed:&lt;br /&gt;
- remove .cgi from Perl extensions, use first line for detection&lt;br /&gt;
- fix firstline of Python prototype to allow spaces in shebang&lt;br /&gt;
- fix comments in Tcl ( Nikita Retunsky)&lt;br /&gt;
- c# add #region/#endregion , get, set, yield&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.3.1/FarColorer_far2_1.0.3.1.7z/download" target="_blank"&gt;Colorer 1.0.3.1&lt;/a&gt; для Far2&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Работа с очень длинными строками. Ранее падали или недокрашивали длинные строки.&lt;br /&gt;
Если нужно ограничить длину строки для раскраски используйте параметр maxlinelength в настройках схем.&lt;/li&gt;
&lt;li&gt;оптимизации и борьба с утечками в библиотеке.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.3.1/FarColorer_far_x86_1.0.2.2.7z/download" target="_blank"&gt;Colorer 1.0.2.2&lt;/a&gt; для Far 1.75 x86&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.3.1/FarColorer_far_x64_1.0.2.2.7z/download" target="_blank"&gt;Colorer 1.0.2.2&lt;/a&gt; для Far 1.75 x64&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt; Работа с очень длинными строками. Ранее падали или недокрашивали длинные строки.&lt;br /&gt;
Если нужно ограничить длину строки для раскраски используйте параметр maxlinelength в proto.hrc.&lt;/li&gt;
&lt;li&gt;оптимизации и борьба с утечками в библиотеке.&lt;/li&gt;
&lt;li&gt;увеличена скорость работы за счет хака far&lt;/li&gt;
&lt;li&gt;убрана не используемая опция "Время до показа диалога отмены"&lt;/li&gt;
&lt;li&gt;меню "Список функций" нормально вводятся в фильтр клавиши ":;-_~" , цифры с цифровой клавиатуры&lt;/li&gt;
&lt;li&gt;исправлено отображение неверного числа схем в меню выбора схемы&lt;/li&gt;
&lt;li&gt;исправлена ошибка работы "креста" при выборе типа раскраски&lt;/li&gt;
&lt;li&gt;ошибка работы с диалогом настроек плагина в 64-битной версии, приводящая к падению Far&lt;/li&gt;
&lt;li&gt;всякие мелочи&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-4554624624678775856?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/4554624624678775856/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/03/farcolorer-far-175-far-2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/4554624624678775856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/4554624624678775856'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/03/farcolorer-far-175-far-2.html' title='FarColorer для Far 1.75 и Far 2'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-494831516517652031</id><published>2011-03-19T00:12:00.000+05:00</published><updated>2011-06-10T16:24:56.468+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='отказ от рекурсии'/><category scheme='http://www.blogger.com/atom/ns#' term='рекурсия'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><category scheme='http://www.blogger.com/atom/ns#' term='Мои разработки'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>Опыт отказа от рекурсии. Happy end</title><content type='html'>Как оказалось, я был не прав по поводу того, что устранить потерю скорости не получится. При более внимательном рассмотрении увидел, что переменных класса CRegExp довольно таки много, а не одна. Соответственно им создавался отдельный стек. А это бага .... Ну ты лошара (с).&lt;br/&gt;&lt;br/&gt;В общем после исправления этого момента потеря производительности стала незначительной. Так что Happy End&lt;br/&gt;&lt;br/&gt;Попробовать изменения можно будет в новой версии плагина FarColorer 1.0.3.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-494831516517652031?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/494831516517652031/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/03/happy-end.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/494831516517652031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/494831516517652031'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/03/happy-end.html' title='Опыт отказа от рекурсии. Happy end'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-1222794331283838837</id><published>2011-03-17T06:56:00.002+05:00</published><updated>2011-06-12T20:49:23.922+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='отказ от рекурсии'/><category scheme='http://www.blogger.com/atom/ns#' term='рекурсия'/><category scheme='http://www.blogger.com/atom/ns#' term='Мои разработки'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>Опыт отказа от рекурсии</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;В интернете практически не освещена тема отказа от рекурсии в алгоритмах. Много статей и книг где рассказывается, что такое рекурсия, как ей пользоваться. Но вот как от неё избавится - почти ничего нет.&lt;br /&gt;
&lt;br /&gt;
Итак, рекурсия - это вызов функцией самой себя. Всем известен алгоритм вычисления факториала, классика книг. Все красиво и элегантно, хоть циклом кажется и проще. А уж всевозможные алгоритмы анализа строки и работы с регулярными выражениями. Казалось бы, используй и радуйся.&lt;br /&gt;
Но не все так просто. Глубина рекурсии (как много раз функция может вызвать саму себя ) ограничена. Ограничена размером стека. Дело в том, что перед вызовом функцией самой себя, нужно сохранить значения всех локальных переменных, чтобы ими можно было воспользоваться после возвращения. А сохраняется это все в стек. И вот пока в стеке есть место, мы можем углубляться в рекурсию. Все глубже , глубже. Пока не выскочит ошибка - Stack overflow. И все , тушите свет.&lt;br /&gt;
Стандартная величина стека примерно 2 мб (для windows программ). Так давайте увеличим размер стека опциями компилятора, делов то. А на сколько увеличить, так чтобы было и не много и не мало? а если запросы растут со временем , постоянно перекомпилировать? А если у вас библиотека, которая использует стек вызвавшей её программы ? И вот тут то и понимаешь, что это не наш метод. Надо как то избавляться от рекурсии.&lt;br /&gt;
Вот с этим я и столкнулся в поддерживаемой мной библиотеке Colorer. Алгоритм разбора строки по регулярному выражению был рекурсивный. Так же был красив и пах. Но на длинных строках любил падать. Дай строку в 3000 символов и все, приехали. Надо было что то делать.&lt;br /&gt;
Единственным методом ликвидации рекурсии, который я нашел , это избавление от хвостовой рекурсии. Суть его в следующем - если рекурсивный вызов идет последним в функции, то функцию можно заменить на цикл. Факториал как раз является примером для этого.&lt;br /&gt;
Но у меня рекурсивных вызовов было очень много в функции. Часть можно было развернуть в цикл, но это совсем малая часть. Да и кстати, код был построен так, что в зависимости от результата вызова (функция возвращала bool значение) функция могла завершится или продолжить работу далее. А сама функция была циклом внутри которого switch.&lt;br /&gt;
Вот тут то приходит единственное оставшееся решение - а почему бы нам не воспроизвести рекурсивный вызов с помощью цикла и сохранения параметров? т.е. сделать это все вместо компилятора. Что нам для этого нужно:&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;список локальных переменных, которые нужно сохранить.&lt;/li&gt;
&lt;li&gt;динамический список типа стека, в который мы будем сохранять значения локальных переменных, и извлекать от туда&lt;/li&gt;
&lt;li&gt;после-рекурсионные действия , или action (не знаю как назвать это лучше)&lt;/li&gt;
&lt;li&gt;цикл&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;В начале остановимся на action. Каждый рекурсионный вызов в зависимости от результат приводил к return true, или return false, или return результат_функции, или к продолжению работы функции многими строками кода. Т.к. мы избавляемся от рекурсии в пользу цикла, то этот код нужно выполнить после завершения цикла для этого рекурсионного вызова. Т.е. когда цикл придет к return ... Потому все такие ситуации выделяем в один switch, присваивая &amp;nbsp;им свой код action.&lt;br /&gt;
&lt;br /&gt;
Создаем функцию, которая сохраняет локальные переменные,а на их место задает новые (если есть параметры при вызове рекурсии). Как их сохранять, это отдельная песня. У меня было их мало, и я передавал их по ссылке.&amp;nbsp; Помимо переменных нужно сохранить и действие (action) которое нужно сделать в зависимости от результат функции. Эта функция заменяет нам рекурсионный вызов - сохраняем текущие значения, заменяем их на новые. &amp;nbsp;После сохранения мы должны вернутся в начало цикла, как будто мы только зашли в функцию.&lt;br /&gt;
Далее, создаем функцию проверки нашего стека на наличие там записей и извлечения их из него. Она нам потребуется для замены строк return &lt;i&gt;&lt;span style="text-decoration: underline;"&gt;чего_то_там&lt;/span&gt;&lt;/i&gt;. Передаем в неё это&amp;nbsp;&lt;i&gt;&lt;span style="text-decoration: underline;"&gt;чего_то_там&lt;/span&gt;&lt;/i&gt;. И если стек пустой, возвращаем action =&amp;nbsp;&lt;i&gt;&lt;span style="text-decoration: underline;"&gt;чего_то_там&lt;/span&gt;&lt;/i&gt;, иначе извлекаем из стека данные, обновляем локальные переменные и возвращаем action в зависимости от&amp;nbsp;&lt;span style="text-decoration: underline;"&gt;&lt;i&gt;чего_то_там.&lt;/i&gt;&lt;/span&gt; По этому action выполняем код.&lt;span style="text-decoration: underline;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;Ну а дальше это все объединяем в один цикл и работаем.&lt;br /&gt;
&lt;br /&gt;
В общем описание получилось очень сумбурное, малопонятное. &amp;nbsp;Но объяснить тяжело. Проще показать результат. Правилась функция&amp;nbsp;CRegExp::lowParse. До изменений файлы были следующими &lt;a href="http://sourceforge.net/apps/trac/colorer/browser/trunk/colorer/src/shared/cregexp/cregexp.cpp?rev=1625#L758" target="_blank"&gt;cregexp.cpp&lt;/a&gt;, &lt;a href="http://sourceforge.net/apps/trac/colorer/browser/trunk/colorer/src/shared/cregexp/cregexp.h?rev=1625#L758" target="_blank"&gt;cregexp.h&lt;/a&gt;. После применения данного метода&amp;nbsp;&lt;a href="http://sourceforge.net/apps/trac/colorer/browser/trunk/colorer/src/shared/cregexp/cregexp.cpp?rev=1671" target="_blank"&gt;cregexp.cpp&lt;/a&gt;, &lt;a href="http://sourceforge.net/apps/trac/colorer/browser/trunk/colorer/src/shared/cregexp/cregexp.h?rev=1671" target="_blank"&gt;cregexp.h&lt;/a&gt; .&lt;br /&gt;
&lt;br /&gt;
В ходе испытаний, подтвердилась стабильная работа на длинных строках. Код работает корректно. Но немного упала скорость. На тестовых файлах скорость работы упала на 1 секунду (на моем компьютере). После анализа в профайлере, выяснилось , что узким местом стала работа с памятью в нашем стеке. Оптимизированный вариант приведен выше, как финальный. В нем падение скорости составляет уже примерно 0.4 секунды. Но это уже не устранимо. Зато мы не падаем на рекурсии.&lt;br /&gt;
&lt;br /&gt;
В новой версии FarColorer будет применен этот патч. И проблема, зафиксированная во многих баг-репортах , наконец таки уйдет.&lt;br /&gt;
&lt;br /&gt;
Happy end ?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-1222794331283838837?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/1222794331283838837/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/1222794331283838837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/1222794331283838837'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/03/blog-post.html' title='Опыт отказа от рекурсии'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-2107558458971983523</id><published>2011-02-26T16:27:00.000+05:00</published><updated>2011-06-10T16:24:56.468+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Мегафон'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><category scheme='http://www.blogger.com/atom/ns#' term='3G'/><title type='text'>Добрым словом по 3g Мегафона</title><content type='html'>Уже больше половины года пользуюсь 3g модемом Мегафона. Интернет на работе по талонам, на определенные сайты только можно ходить. Ну и в общем подключил безлимитку на 512 кб. Пользуюсь, работает и работает.&lt;br/&gt;&lt;br/&gt;А в последние месяцы приходится часто работать у заказчика в офисе. Они, редиски, то вообще не могут предоставить интернет, то работает все, кроме удаленного доступа в "нашу" сеть. И вот тут то меня удивил модем то, по 2 недели подряд в рабочее время через RDP по модему в нашу сеть. И ведь нормально работает. Скорости хватает,  вполне комфортно работается через RDP. В общем выручает сильно.&lt;br/&gt;Тут еще обратил внимание - ни одного обрыва за 4 суток, пока сам не оборвал связь. Для сотовой связи очень удивительно. Бывают конечно деньки, когда обрывы идут, но от сотовой связи такое ожидаемо. По крайней мере для меня.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-2107558458971983523?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/2107558458971983523/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2011/02/3g.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/2107558458971983523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/2107558458971983523'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2011/02/3g.html' title='Добрым словом по 3g Мегафона'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-4567349301834680611</id><published>2010-11-18T20:44:00.002+05:00</published><updated>2011-06-12T15:33:23.172+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='FExcept'/><category scheme='http://www.blogger.com/atom/ns#' term='Мои разработки'/><category scheme='http://www.blogger.com/atom/ns#' term='map файл'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>gcc, отладка, map файлы и все, все, все</title><content type='html'>В исходниках Colorer`а помимо проектных файлов для Visual C++, есть makefile для cygwin и mingw. Была у меня мысль, да и сейчас есть, перенести сборку полностью на gcc на mingw. После доработок Colorer под версию 1.0.3 поправил makefile, и приступил к сборке. Для сборки же решил использовать &lt;a href="http://tdm-gcc.tdragon.net/" target="_blank"&gt;TDM-GCC&lt;/a&gt; версии 4.5.1 . Сборка прошла успешно, а вот Far падал при первом же обращении к плагину. На VC++ такого не было. Рыл код, смотрел опции компиляции, ничего не помогает. Так ведь еще и не понятно в каком месте падает.&lt;br /&gt;
&lt;br /&gt;
Решил попробовать собрать отладочную версию в gcc. Но добавление соответствующих опций не давало эффекта. Отладочная информация не добавлялась к файлу. Проблему еще предстоит решить, хотя бы из спортивного интереса.&lt;br /&gt;
&lt;br /&gt;
На эту фигню, так сказать, было убито дня 3. Решение родилось как то по крупицам. Для отладки релизных версий программ  часто используется map-файл. &lt;a href="http://www.firststeps.ru/mfc/debug/r.php?27" target="_blank"&gt;Тут&lt;/a&gt; можно почитать пример его использования. А в Far есть полезная библиотечка FExcept (странно что про неё ни написано хотя бы рекомендаций по использованию). Если она подключена, то при падении Far будет формироваться файл trap.log . В этом файле содержится стэк вызова функций/процедур, значения регистров и т.п. . Т.е. то, что обычно видно в отладчике. Файл формируется по map файлу Far`а и плагина. По этому трапу мы видим место падения. Ну а дальше дело техники.&lt;br /&gt;
В моем случае ошибка была в том, что gcc, в отличии от vc++, не подключил DllMain как внешнюю вызываемую функцию. Что исправляется двумя словами &lt;pre class="brush: cpp;"&gt;extern "C" BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason, LPVOID lpReserved )
&lt;/pre&gt;На этом приключения не закончились. Сборка прошла, все работает. Но интересно ведь увидеть повлияло ли смена компилятора на скорость. Для этого собрал с помощью того же tmd-gcc утилиту colorer.exe и запустил тест на скорость работы. Удивления не было предела - скорость упала больше чем в 2 раза. С помощью пользователя far-форума chupakabra было установлено, что виноват компилятор, а не опции компилирования. Он же создал вопрос на форуме &lt;a href="http://sourceforge.net/projects/mingw-w64/forums/forum/723797/topic/3946676" target="_blank"&gt;mingw-w64&lt;/a&gt;. Разработчики подтвердили ошибку компилятора, и  что она уже должна быть исправлена в trunk версии. Осталось проверить исправленную версию.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-4567349301834680611?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/4567349301834680611/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2010/11/gcc-map.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/4567349301834680611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/4567349301834680611'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2010/11/gcc-map.html' title='gcc, отладка, map файлы и все, все, все'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-5280557627859125228</id><published>2010-11-18T18:10:00.001+05:00</published><updated>2011-06-12T15:36:05.914+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><category scheme='http://www.blogger.com/atom/ns#' term='Мои разработки'/><title type='text'>То, о чем так много просили. Colorer 1.0.3</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Дошли таки руки до новой версии Colorer. Как там , "То, о чем так давно говорили большевики" свершилось. Появилась возможность указывать пути до своих прототипов и стилей раскраски, не задействуя при этом базовый набор. А так же настраивать каждый тип, не правя базовый proto.hrc . Т.е. ваши настройки всегда с вами, в независимости от обновлений базового набора.&lt;br /&gt;
&lt;br /&gt;
Ну а теперь по порядку.&lt;br /&gt;
&lt;br /&gt;
В начале вышел &lt;b&gt;&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.14/FarColorer_far2_1.0.2.14.7z/download" target="_blank"&gt;Colorer 1.0.2.14&amp;nbsp;&lt;a name='more'&gt;&lt;/a&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Изменения &lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;косметика диалога настроек&lt;br /&gt;
а. описание причины не включения TrueMod&lt;br /&gt;
б. при вызове диалога из "Options -&amp;gt; Plugins configuration " checkbox для включения/отключения TrueMod всегда активен. Предполагается, что системные настройки можно настраивать всегда, плюс ограничение в возможности определения truemod не из редактора.&lt;/li&gt;
&lt;li&gt;падение плагина если не найден catalog.xml&lt;/li&gt;
&lt;li&gt;возможные падения из-за 1.0.2.10 пункт 2.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Обновления схем&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;batch : метки и комментарии(::) могут начинаться не с первого символа; символ ^ является экранирующим;&lt;/li&gt;
&lt;li&gt;esc : добавлен атрибут "overload"&lt;/li&gt;
&lt;/ul&gt;Ну а затем &amp;nbsp;и &lt;b&gt;&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.3/FarColorer_far2_1.0.3.7z/download" target="_blank"&gt;Colorer 1.0.3&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;&lt;i&gt;Изменения &lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Исправлено отображение неверного количества схем в меню выбора схем раскраски&lt;/li&gt;
&lt;li&gt;Исправлено раскраска текста только после нажатия клавиши при переходе в открытый файл после перезагрузки базы&lt;/li&gt;
&lt;li&gt;Добавлена возможность указания файла со списком пользовательских схем (аналог proto.hrc)&lt;/li&gt;
&lt;li&gt;Добавлена возможность указания файла со список пользовательских стилей раскраски (аналог catalog-console.xml)&lt;/li&gt;
&lt;li&gt;Добавлен диалог настройки параметров схем. Настройки хранятся в реестре.&lt;/li&gt;
&lt;li&gt;Схемы и стили раскраски (базы) перенесены в подпапку base папки плагина. Поиск базы осуществляется только в этой папке либо по пути, заданному в параметрах.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
По настройке нововведений написал такую &lt;a href="http://forum.farmanager.com/viewtopic.php?f=5&amp;amp;t=1573&amp;amp;start=1215#p71973" target="_blank"&gt;вот инструкцию&lt;/a&gt; на форуме Far. По уму уже пора FAQ заводить, но время, время...&lt;br /&gt;
P.S. есть уже маленькая бага - для цветовых стилей в своем файле не поддерживаются относительные пути. Точнее они работают относительно catalog.xml.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-5280557627859125228?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/5280557627859125228/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2010/11/colorer-103.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/5280557627859125228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/5280557627859125228'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2010/11/colorer-103.html' title='То, о чем так много просили. Colorer 1.0.3'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-6822766905005024623</id><published>2010-11-18T17:14:00.000+05:00</published><updated>2011-06-10T16:24:56.469+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ithappens'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>Попал на ithappens.ru</title><content type='html'>Через пол года , после отправки истории на ithappens.ru, опубликовали таки. &lt;a href="http://ithappens.ru/story/4712"&gt;Один за всех, все с одного&lt;/a&gt; . Правда отредактировали знатно. Кое-чего переиначили ( или я так написал  ?) Ну в общем результат есть.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-6822766905005024623?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/6822766905005024623/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2010/11/ithappensru.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/6822766905005024623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/6822766905005024623'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2010/11/ithappensru.html' title='Попал на ithappens.ru'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-3930663985771191733</id><published>2010-10-18T17:51:00.001+06:00</published><updated>2011-06-12T15:41:44.322+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><category scheme='http://www.blogger.com/atom/ns#' term='Мои разработки'/><title type='text'>Colorer 1.0.2.13</title><content type='html'>&lt;strong&gt;Colorer 1.0.2.13 &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Изменения:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;косметика диалога настроек&lt;/li&gt;
&lt;li&gt;некорректность цвета креста.&lt;/li&gt;
&lt;li&gt;базы перегружались при каждом открытии редактора&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.13/FarColorer_far2_1.0.2.13.7z/download"&gt;Colorer 1.0.2.13&lt;/a&gt; - теперь в одном архиве и x86 и x64 версия.&lt;br /&gt;
&lt;br /&gt;
PS.&lt;br /&gt;
&lt;br /&gt;
что то зачастил я , уж очень плохо прошло слияние двух веток. будем исправляться.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-3930663985771191733?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/3930663985771191733/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2010/10/colorer-10213.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/3930663985771191733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/3930663985771191733'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2010/10/colorer-10213.html' title='Colorer 1.0.2.13'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-1970016962491558368</id><published>2010-10-15T16:06:00.001+06:00</published><updated>2011-06-12T15:55:45.848+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><category scheme='http://www.blogger.com/atom/ns#' term='Мои разработки'/><title type='text'>Colorer 1.0.2.12</title><content type='html'>&lt;strong&gt;Colorer 1.0.2.12 &lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Изменения:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;исправлены проблемы с раскраской блочных комментариев&lt;/li&gt;
&lt;/ol&gt;&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.12/FarColorer_far2_1.0.2.12.7z/download"&gt;Colorer 1.0.2.12&lt;/a&gt; - теперь в одном архиве и x86 и x64 версия.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-1970016962491558368?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/1970016962491558368/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2010/10/colorer-10212.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/1970016962491558368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/1970016962491558368'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2010/10/colorer-10212.html' title='Colorer 1.0.2.12'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-6420575024163130526</id><published>2010-10-14T17:54:00.001+06:00</published><updated>2011-06-12T15:58:18.837+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><category scheme='http://www.blogger.com/atom/ns#' term='Мои разработки'/><title type='text'>Colorer 1.0.2.10</title><content type='html'>Перескочив версию 1.0.2.9 (забыл тут отписать о её выходе), мы подошли к версии 1.0.2.10. Версия знаковая - совмещены truemod и консольный режим.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Colorer 1.0.2.10 &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Изменения:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;ошибка clr - мусор в конце имени файла&lt;/li&gt;
&lt;li&gt;ошибка переполнения стека при раскраске очень длинной строки.&lt;br /&gt;
Экспериментально. При повторении просьба выслать тестовый файл.&lt;/li&gt;
&lt;li&gt;изменение цвета фона редактора в зависимости от цветовой схемы. на коротких&lt;br /&gt;
файлах фон редактора становится одноцветным&lt;/li&gt;
&lt;li&gt;плагин работает как в консольном режиме, так и в truemod режиме&lt;br /&gt;
!!! крест и изменение цвета фона не работает в truemod&lt;/li&gt;
&lt;li&gt;переименованы файлы помощи и языковые файлы.&lt;br /&gt;
!!!Старые нужно удалить&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.10/FarColorer_far2_1.0.2.10.7z/download"&gt;Colorer 1.0.2.10&lt;/a&gt; - теперь в одном архиве и x86 и x64 версия.&lt;br /&gt;
&lt;br /&gt;
Так же не забываем про Far-truemod, теперь &lt;span style="text-decoration: line-through;"&gt;малиновый&lt;/span&gt; с стандартными плагинами far.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.10/Far2.0.1691_truemod_x86.7z/download"&gt;Far2.0.1691_truemod_x86&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.10/Far2.0.1691_truemod_x64.7z/download"&gt;Far2.0.1691_truemod_x64&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;UPD&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
а вот и первая бага обнаружена&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;&lt;em&gt;Изменения:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;clr при включенном truemod работал некорректно&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.11/FarColorer_far2_1.0.2.11.7z/download"&gt;Colorer 1.0.2.11&lt;/a&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-6420575024163130526?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/6420575024163130526/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2010/10/colorer-10210.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/6420575024163130526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/6420575024163130526'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2010/10/colorer-10210.html' title='Colorer 1.0.2.10'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-1180842703522885385</id><published>2010-09-01T23:43:00.001+06:00</published><updated>2011-06-12T15:59:00.162+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Far2'/><category scheme='http://www.blogger.com/atom/ns#' term='Мои разработки'/><title type='text'>Colorer 1.0.2.8</title><content type='html'>&lt;strong&gt;Colorer 1.0.2.8 &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Изменения:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;избавляемся от хака для быстрого получения строк из редактора&lt;/li&gt;
&lt;li&gt;ошибка доступа к памяти при вызове clr&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Внимание! Версия 1.0.2.8 будет нормально работать только на far 2.0 build 1625 и выше. На предыдущих версиях будет работать медленно.&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.8/FarColorer_far2_x86_1.0.2.8.7z/download"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.8/FarColorer_far2_x86_1.0.2.8.7z/download"&gt;Colorer 1.0.2.8&lt;/a&gt; для Far2 x86&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.8/FarColorer_far2_x64_1.0.2.8.7z/download"&gt;Colorer 1.0.2.8&lt;/a&gt; для Far2 x64&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-1180842703522885385?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/1180842703522885385/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2010/09/colorer-1028.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/1180842703522885385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/1180842703522885385'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2010/09/colorer-1028.html' title='Colorer 1.0.2.8'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-7001970027662824522</id><published>2010-07-19T21:00:00.000+06:00</published><updated>2011-06-10T16:24:56.470+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>Режим Unity в VMware</title><content type='html'>В продолжение предыдущего поста, оказывается в VMware Player есть режим Unity, когда рабочие окна из виртуальной машины переходят в гостевую. Т.е. как XPMode под Windows 7. VMware Player 3 стал бесплатным как раз, чтобы конкурировать с XPMode. Блин, вот если бы случайно не нажал, не узнал бы. Сейчас и не знаешь чего еще желать  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-7001970027662824522?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/7001970027662824522/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2010/07/unity-vmware.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/7001970027662824522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/7001970027662824522'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2010/07/unity-vmware.html' title='Режим Unity в VMware'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8724753516322147808.post-7794097350128076270</id><published>2010-07-16T23:52:00.000+06:00</published><updated>2011-06-10T16:24:56.470+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual PC'/><title type='text'>Виртуальная машина для разработки</title><content type='html'>На старой работе я использовал личный ноутбук. Было удобно всегда иметь настроенное рабочее место под рукой - и дома могу кой чего по работе сделать, и на работе кой чего из домашнего. В итоге ноутбук превратился в рабочее место разработчика. Лишнего практически не было, все настроено как надо. Но когда сменил работу от этой идеи пришлось отказаться. Мне и так выдали рабочий ноутбук, а работать  на двух сразу очень не удобно. Плюсом личный ноутбук, чувствуя все это, сломался на полтора месяца.&lt;br/&gt;&lt;br/&gt;Настраивать такое место разработки на рабочем ноутбуке было не правильно по куче разных причин, да хотя бы по причине некоторых не совсем лицензионных программ. Ну и к тому же нужно как то и дома иногда поработать. А делать две конфигурации и на ноутбуке, и на домашнем стационарнике  лень. Как решение тут напрашивалось использование виртуальной машины.&lt;br/&gt;&lt;br/&gt;До этого у меня уже был опыт общения и с VMware, и с Microsoft Virtual PC. В пользу VMware был большой список поддерживаемых операционок, периодические обновления, гибкость настроек. Но вот добавляла она в систему лишние сетевые подключения, куча сервисов дополнительных. В пользу же Virual PC было не требовательность к ресурсам ( в отличии от VMware, она не отъедала сразу всю выделенную под машину оперативку), небольшой размер,  ничего лишнего не ставила.  Так что выбор пал на  Virtual PC.&lt;br/&gt;&lt;br/&gt;Установил Virtual PC, поднял систему на ней, настроил все как надо. Но начались сюрпризы. Виртуальная машина никак не хотела поддерживать широкоформатное разрешение экрана ноутбука. Получалось либо работаешь в маленьком окне (меньше 1024x768), либо  в полно-экранном режиме 1024x768, но с обрезанием экрана по бокам. Потом начались неожиданные отключения клавиатуры. Т.е. вот вроде вводил что то в виртуалку, а теперь не вводиться, ни одна клавиша не работает. И перезапуск виртуалки не помогает, только полный ребут  компа. Экран всё же больше напрягал.&lt;br/&gt;Тогда решил попробовать поставить на ноутбук  VMware Player. И о чудо, оказывается Варя подстраивает разрешение виртуальной машины под размер окна. Т.е. что в широко-формате работает нормально, что в небольшом окне, без прокрутки. И что самое интересное уже не было раздражающих размытых шрифтов, что встречалось на старых версиях.&lt;br/&gt;&lt;br/&gt;Как итог, остановился на VMware. Теперь есть настроенное рабочее место и дома и работе. Перенести можно на флешке, либо вообще не носить. Единственное с чем приходится мирится, это более низкая скорость работы с жестким диском на ноутбуке. Но не критично.&lt;br/&gt;&lt;br/&gt;Да и кстати, не все вещи можно тестировать на виртуалке. Проблема Сolorer и Far с "неправильным" миганием курсора,  на виртуалке не видна. На ней все гладко и чинно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724753516322147808-7794097350128076270?l=dobrunov.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dobrunov.ru/feeds/7794097350128076270/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://dobrunov.ru/2010/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/7794097350128076270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8724753516322147808/posts/default/7794097350128076270'/><link rel='alternate' type='text/html' href='http://dobrunov.ru/2010/07/blog-post.html' title='Виртуальная машина для разработки'/><author><name>Алексей Добрунов</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
