четверг, 10 февраля 2011 г.

Вот где проявился JIT

Вот код, который пришлось быстро втыкать дабы отвязать приложение от NHibernate, не убирая его из референсов и компиляции:


        protected virtual void doStartUp() {
             var dir = AppDomain.CurrentDomain.BaseDirectory;
             if (File.Exists(dir + "\\NHibernate.dll")) {
                 var sfp = Container.get<ISessionFactoryProvider>();
                 if (sfp != null) sfp.Get(null);
             }
        }
В таком виде - не работает
А вот в таком:
        protected virtual void doStartUp() {
             var dir = AppDomain.CurrentDomain.BaseDirectory;
             if (File.Exists(dir + "\\NHibernate.dll")) {
                 prepareSession();
             }
        }
 
        private void prepareSession() {
            var sfp = Container.get<ISessionFactoryProvider>();
            if (sfp != null) sfp.Get(null);
        }
Уже замечательно...

среда, 2 февраля 2011 г.

Экзамен по БД №1


? @makedefault - ? - вернул на посмотреть - правильно описал что делает проца, вопрос про NULL ставит в тупик
1. схемы
zetam - вызов комманд для - инсталлятор базы - 4
zeta - !неправильно сказал где живут интерфейсы! , вьюхи, интерфейс базы - 3- (потом)
zetan - псевдонимы, используется во вьюхах - 3
zetai - приватные члены - 3
zetah - история таблиц? - 2

2.
entity
code-, name+-, comment+, idx+, version+, usr+, tag+, uid- 4
zentity
marks-, groups-, outercode+, startdate?, enddate?, shortname+, fullname+, active+, sid- 3

3. history 2

4. name+, addvviewfields+, interface?, baseinterface?, makehist+, makepkg-?, makedefault+

5. Таблицы более менее на 4-

Итоговая оценка - 3-
Некоторое понимание того с чем работал - на 4, все остальное как в тумане.