среда, 30 июня 2010 г.

FarColorer TrueMod

Еще в январе этого года Игорь Русских выпустил пробную версию плагина для Far -  FarColorer, в котором была реализована возможность отображения в консоли текста в RGB-стиле.

truemod

Страница с описанием тут.

Я обошел стороной этот проект, даже особо не тестируя. Не до него было. Но сейчас готов признать - зря. Возможность в консоли отображать текст в RGB цветах благотворно сказывается на восприятии текста.
Для включения этой возможности нужно три вещи - измененный FarColorer; измененный Far2; и либо измененный Console, либо ConEmu (его изменять не надо, т.к. автор включил поддержку truemod в код ConEmu).
Некоторой негативной стороной является тот момент, что пока truemod не поддерживается в Far официально. Т.е. при выходе новых версий Far нужно заново делать Far2-truemod. Я думаю эта проблема будет решена после получения стабильной реализации truemod. Ну а пока придется раз в неделю выкладывать новые сборки Far2-truemod.

Вчера я собрал последнюю версию Far2 с поддержкой truemod, а так же  FarColorer 1.0.2.6 с поддержкой truemod. Скачать можно по этим ссылкам.

FarColorer_1.0.2.6_truemod_x86.zip
FarColorer_1.0.2.6_truemod_x64.zip

Far2.0.1598_truemod_x86.zip
Far2.0.1598_truemod_x64.zip

Console_2.0.0.145_truemod_x86.zip
Console_2.0.0.145_truemod_x64.zip

ConEmu


Установка.
Операции можно проделывать в папке с уже установленным Far2, но учтите, что версия Far2 будет соответствовать скаченной версии truemod.
1. распаковать Far2_truemod
2. сюда же распаковать Console_truemod, либо ConEmu
3. в папку plugins распаковать FarColorer_truemode
4. запустить Console, либо ConEmu.
5. Если используется ConEmu, то в настройках на вкладке Colors нужно установить галочку Colorer TrueMod Support

Есть одна проблема в Far - при отображении диалогов или их движении, затирается раскраска.
По багам Far2 truemod, если они не воспроизводятся на оригинальном Far2, просьба писать сюда, а лучшее всего сюда.
Far Team поддержкой Far2 truemod не занимается. Так что не засоряйте форум фара темами про truemod.

PS.

не помню, рассказывал нет. Есть библиотека для подсветки синтаксиса Colorer. Плагин для Far на основе её называется правильнее называть FarColorer, т.к. есть консольная утилита colorer. Но для пользователей фара укоренилось название для плагина Colorer. У меня эти названия чередуются, но стоит понимать, что  FarColorer и Colorer это одно и тоже.

вторник, 22 июня 2010 г.

Два месяца как один большой сон

Последние два месяца пролетели быстро.  Ощущение что все снится. А все дело в том, что решил сменить работу. Мысли о смене работы были давно, но вот не хватало толчка.  Как вдруг он появился, со стороны любимой девушки.
Подал объявление о работе, сходил на несколько собеседований. Это были первые собеседования где у меня проверяли знания и логику. Если в одной фирме это были тесты на знания Delphi, C++, SQL и Oracle ( в плане если дано такое,  что будет после выполенения такого кода), то в другой было предложено на словах решить задачу -  провести репликацию таблицы между серверами.
В промежутках между собеседованиями дорабатывал двух недельный срок на старом месте. И ведь надо же было случиться так, что в этот момент и в срок как раз до моего увольнения потребуется доработать одну систему. Две недели были в мыле.
В итоге после увольнения меня взяли в Петер-сервис, на должность инженера-программсита службы поддержки. По сути это много аналитики, чтения чужого кода, тестирования систем, внедрения систем, и немного программирования. Первый месяц прошел в самообучении и непонимании - нафига столько стандартов и мне их все учить? Фирма крупная, большинство процессов стандартизировано, т.е. есть своя бумажка, что и как делать. Но изложено так, что тяжело без примеров разобраться. После меня отправили на обучение в Питер, и теперь вот можно приступать к нормальной работе.

Тут еще как на зло сломалось мое рабочее место - ноутбук. Вот уже месяца полтора без него. А там все, вся компьютерная жизнь. Усе настроено под меня, усе есть. Рабочее место программиста. И тут на тебе...  сдох USB контроллер.  Да и кстати, на работе политика - в рабочее время интернет работает только на фиксированное кол-во сайтов. В итоге отвык от интернета за месяц. Да и проекты свои забросил. В режиме чтения наблюдаю что происходит, чтобы не отстать. А на правки времени нет.

После двух месяцов такого кипиша не жалею о смене работы. Уж больно "шоколадное" место нашел, по сравнению с тем где раньше работал, да и с тем что в встречается на рынке.

четверг, 15 апреля 2010 г.

Colorer 1.0.2.6

Изменения:
  1. окно Outliner в фильтр принимает цифры с цифровой клавиатуры и ~
  2. исправлена ошибка работы "креста" при выборе типа раскраски

Colorer 1.0.2.6 для Far2 x86
Colorer 1.0.2.6 для Far2 x64

четверг, 1 апреля 2010 г.

Вставка большого количества записей в Firebird

Домучиваю потихоньку перенос КЛАДР в Firebird. Ну а для этого основная операция - вставка громадного числа записей.

Первоначально шел по пути обработки данных из dbf КЛАДРа на клиенте, и вставке их на сервер. Отключал индексы на таблице, вставлял по одной записи (т.е. не блок из нескольких), коммитил через 1000 вставок. Скрость работы  примерно минут 30-40 на 1000000 записей кладра.

Потом узнал о external table. Не сложной манипуляцией dbf файл адоптируется в нужный вид(обрезаем заголовок ), кидается на сервер. На сервере мы его подключаем как внешнюю таблицу и работаем с ним. Плюс написал хранимые процедуры для обработки данных и вставки их (то, что раньше делал на клиенте). Итог - не считая подготовления файлов (а оно занимает от силы не более минуты), этот же миллион записей загрузился за 3,5 минуты.

клиент в первом случае и сервер во втором это одна и таже машина.

Доволен как удав :-)

среда, 24 марта 2010 г.

Перенос проектов между SVN хранилищами

Так исторически сложилось, что многие мои проекты, в том числе и рабочие , раскиданы по нескольким разным svn хранилищам. Вчера было решено это всё дело сложить в один репозиторий, сохранив всю историю работы. Немного погуглив, нашел решение для переноса единичного проекта.
  1. делаем дамп репозитория, из которого будем переносить проект.
    svnadmin dump /var/svn/repositories/repoA > repoA.dump
  2. затем нужно выделить из дампа нужный нам проект с именем project2
    cat ./repoA.dump | svndumpfilter include project2 > project2.dump
  3. теперь заливаем дамп нашего проекта в новый репозиторий
    svnadmin load /var/svn/repositories/repoB < project2.dump 

И вот вроде все прекрасно. Но, если открыть журнал репозитория, то там будет много пустых ревизий с комментарием "This is an empty revision for padding.". Т.е. из-за не совпадения номеров ревизий в новом репозитории и в старом, идет выравнивание за счет создание таких ревизий. Это меня очень не устраивало. Столько мусора в журнале. Гугл что то ничего внятного сказать не мог, кроме как сделать дамп нового репозитория, в текстовом редакторе убрать эти пустышки. Справка на офф сайте Subversion по svndumpfilter совсем никакая.
Как оказалось все есть в встроенной справке в svndumpfilter. Исправив команду из пункта 2 на
cat ./repoA.dump | svndumpfilter include project2 --renumber-revs --drop-empty-revs > project2.dump
мы получим требуемый результат. Чистота, чисто дамп....

Кстати, особенность svnadmin dump в том, что её нужно запускать локально. А если вы хотите сделать дамп чужого репозитория, или просто удаленно, не заходя на сервер, то в этом вам поможет rsvndump . Только вот он распространяется только в исходниках. Пробовал вчера его собрать на mingw . Началось все мирно rsvndump, apr, subversion, apr-util. Но когда затем потребовался sqllite (или что то еще) я плюнул. Ну его нафиг.

четверг, 11 марта 2010 г.

Фраза дня

Глядел сейчас список изменений в новой версии  Антивируса Касперского 6.0 для Windows Workstations (6.0.4.1422). В разделе Известные проблемы есть такая строка

- В некоторых случаях процесс avp.exe определяется Windows 7/ Windows Server 2008 R2 как игра Aliens versus Predator, что ведет к нестабильной работе продукта. Для избежания этих проблем перед установкой продукта на этих ОС необходимо установить обновления KB974332 или KB976264.

Просто даже не знаю, смеяться  или плакать.  8-)

воскресенье, 7 марта 2010 г.

Colorer 1.0.2.5

Изменения:
  1. Переделано хранение настроек в реестре. Убрано отрецание в имени параметра.
    Рекомендую очистить ключ реестра сolorer.
  2. Исправлены проблемы прорисовки.
  3. При отключении плагина, "убирание за собой" происходит во всех открытых редакторах.
  4. Из диалога настроек убрана кнопка "Тест catalog.xml". При сохранении настроек (нажатии "Ок")
    происходит проверка чтения catalog.xml.
  5. Исправлена ошибка работы с регионами с номером больше 9. Наглядный и единственный пример схема assa.hrc
  6. При поиске файла catalog.xml генерировалось много exception

Изменения в библиотеке схем

New:
- AirPlay SDK
- SASS support and sass in haml support
- JCL - Job Control Language
Fixed:
- Ruby minor updates
- Diff : add new options for support git diff (Yuri Khan)
- Text : add support pseudo-graphic
- Reg minor updates
- Makefile.hrc support nmake
- Awk : scripts, +regexp
- Far.hrc : +XML, +callplugin, +\ or \\ in registry, new macro functions and constants
- C : Formatting lines and links to system variables in them, paired quotes for strings
- HTML : add HTML5 tags

так же поменялась структура папки hrc
теперь, все схемы, что идут в дистрибутиве, лежат в одном архиве common.jar. Папка auto, как когда то и планировалась, предназначена для схем пользователя.

обновились цветовые стили. добавлены или обновлены некоторые регионы.

Colorer 1.0.2.5 для Far2 x86
Colorer 1.0.2.5 для Far2 x64