среда, 16 декабря 2015 г.

Could not load file or assembly or one of its dependencies

Подключил к dotNET проекту стороннюю библиотеку, запускаю, получаю FileNotFoundException Не удалось загрузить файл или сборку "***.dll" либо одну из их зависимостей. Не найден указанный модуль.(Could not load file or assembly '***.dll' or one of its dependencies. The specified module could not be found.)
Как посмотреть зависимости?
первая идея ILSpy, но проблема была в том, что сторонняя сборка требует кучу unmanagement библиотек.
на помощь пришла утилитка Dependency Walker
короче рекомендую

понедельник, 23 ноября 2015 г.

RabbitMQ: Erlang machine stopped instantly (distribution name conflict?).

Сменилось имя компа, соответственно при запуске службы RabbitMQ она сразу крешилась со следующими сообщениями в логе:

  • RabbitMQ: Erlang machine stopped instantly (distribution name conflict?). The service is not restarted as OnFail is set to ignore.
  • Служба "RabbitMQ" завершена из-за ошибки Процесс был неожиданно завершен.

В папке C:\Users\{MyUserName}\AppData\Roaming\RabbitMQ\db были найдены папки, в названии которых фигурировало старое имя компа.

Получается, что где-то в конфиге RabbitMQ сохраняется имя машины, на котором была запущена служба, подумал я. Но поиск по всему диску этого имени результатов не дал. в итоге я так и не понял где-же оно сохраняется.
но решение, которое помогло - переустановить сервис:

  1. cd %programfiles(x86)%\RabbitMQ Server\rabbitmq_server-3.5.6\sbin
  2. rabbitmq-service.bat remove
  3. rabbitmq-service.bat install
все действия пришлось выполнять "От имени администратора"

среда, 11 сентября 2013 г.

requirejs module

Решил написать Hello World с использованием requirejs сделал простой модуль:
define(
    'module',
    ['jquery'],
    function ($) {
        function Foo() {
            this.bar = function (name) { return name+': Hello world!!'; }
        }
        return new Foo();
    }
);


ну и его вызов:
require(
    ['jquery', 'module'],
    function ( $,m) {
        $(document).ready(function () {
            $('.hello').html(m.bar('Drypa'));
        });
       
    }
);

и получаю сообщение о том, что m.bar не определено.
в фаербаге выясняю что мой объект m равен
Object { id="_@r5", uri="js/_@r5.js", config=function()}
несколько минут гугления не помогли.
Всё оказалось просто, нечего называть модули 'module'.

суббота, 26 ноября 2011 г.

.gitconfig

[alias]
st = status
ci = commit
co = checkout
br = branch
[color]
branch = auto
diff = auto
interactive = auto
status = auto

пятница, 26 ноября 2010 г.

SVN pre-commit hook

задача. дано сервер на винде(хотя думаю это не принципиально) на нем VisualSVN. надо запретить коммиты с пустым логом.

решение. естественно нашел на просторах интернета:

"ПУТЬ К svnlook.exe" log -t %2 %1 | FindStr [a-zA-Z0-9]
IF %ERRORLEVEL% EQU 0 GOTO OK
echo "Commit Comments are Required" >&2
exit 1
:OK
exit 0


* This source code was highlighted with Source Code Highlighter.

среда, 26 мая 2010 г.

Регулярные выражения

Очень понравилась статья, фактически это тот минимум, что надо знать для работы с регулярными выражениями. Правда в некоторых местах автор немного "ошибается" в описаниях, тут просто надо обратить внимание, что например на паттерн [^аеёиоуыэюя] будет матчится не только согласные, но и заглавные гласные, и цифры. в остальном статья просто супер!
ссылка

понедельник, 5 апреля 2010 г.

Eclipse: resource is out of sync with the file system

Эти заметки надо потом объединить в одну, под общим названием "Настройка Eclipse под себя".

Итак первое неудобство, после svn-update, ну или если файлы проекта изменились извне eclips-а при попытке открытия файла возникает сообщение
resource is out of sync with the file system...
бла-бла-бла, нажмите F5 для обновления
Мне лень постоянно нажимать F5 или Refresh Project...
Итак: идем Window->Preferences->General->Workspase интересует галка "Refresh automatically"
я заодно выставил и автосохранение перед сборкой.
и text file encoding - UTF-8

NB!: Да, кстати, не зря это всё в меню Workspase находится, при переключении на другой воркспейс эти настройки теряются.