Игры, математика, программирование, и просто размышлизмы
понедельник, 20 октября 2014 г.
Дракон нам строить и жить помогает
В данный момент я использую как средство помогающее думать и изучать замечательный язык DRAKON. И редактор drakon editor В качестве того, как дракон помогает нам строить и жить приведу конспект главы руководства по selenium. Смотрите, какой большой текст. В тоже время на драконе, в понятной форме суть этого текста уместилась на странице A4.
воскресенье, 19 октября 2014 г.
Маленькая хитрость. Я тут в DSL - строительных целях изучаю язык XTend. Пока совсем не много, то что нужно для разработки компилятора языка в рамках чтения книги. Помимо других, очень интересных возможностей, в икстенде есть такая вещь как шаблоны. Очень удобная для генерации текста. И эти шаблоны используют в своём составе русские прямые и обратные кавычки(ёлочку). Вопрос: как набрать её в английской раскладке? В общем, под виндой не знаю, а в икстендовском редакторе так:Ctrl + Shift + < И Ctrl + Shift + > для « и » соответственно под виндой и Alt + q («) и Alt + Q (») под маком.
пятница, 1 августа 2014 г.
Очистка workspace иклипса при запуске
Вот разрабатываем мы плагинчик под иклпис. Чтоб его протестить конечно же запускается тестовый инстанс иклипса, который использует тестовый же воркспейс. Всё вроде бы хорошо, но плагин то разрабатывается - появляются новые свойства, но воркспейс то не меняется. Да и данные внутри воркспейса кешируются. Плюс иклипс содержит туеву хучу багов некоторые из которых не фиксились с девятсот лохматого года и судя по всему не будут фикситься. Короче, иногда тестовый воркспейс необходимо почистить - удалить из него старые файлы. Можно конечно это сделать руками, благо воркспейс есть ни что иное, как папка с файлами, но в разных операционных системах эта папка находится в разных местах. Да и не кошерный это путь, чистить воркспейс руками. Благо разработчики иклипса учли эту возможность, нужно всего лишь поставить галочку в дебаг конфигурейшен, вкладочка "Configuration". Галочка называется "Clear the configuration area before launching"(См на картинке)
Всё, теперь при новом запуске тестового инстанса воркспейс будет девственно чист.
Всё, теперь при новом запуске тестового инстанса воркспейс будет девственно чист.
среда, 30 июля 2014 г.
GXT обновление дерева vs обновление грида
Оказывается, в отличии от дерева, которое рисуется всё сразу, грид рисуется по кусочкам.
Поэтому чтобы как либо видоизменить view после апдейта(например нарисовать что либо на нём) надо дождаться полной отрисовки. Иначе изменения могут затереться.
Самый простой способ - запустить таймер. Делается это так
@Override
public void recalculate() {
// TODO Auto-generated method stub
super.recalculate();
Timer timer = new Timer() {
@Override
public void run() {
//do something
}
};
timer.schedule(SOME_TIME);
}
Поэтому чтобы как либо видоизменить view после апдейта(например нарисовать что либо на нём) надо дождаться полной отрисовки. Иначе изменения могут затереться.
Самый простой способ - запустить таймер. Делается это так
@Override
public void recalculate() {
// TODO Auto-generated method stub
super.recalculate();
Timer timer = new Timer() {
@Override
public void run() {
//do something
}
};
timer.schedule(SOME_TIME);
}
пятница, 25 июля 2014 г.
gxt как сохранить позицию скролла в дереве после апдейта.
Да очень просто, внимание на экран.
TreePanel{
//....
protected void onScroll(TreePanelEvent tpe) {
target = tpe.getTarget();
vScroll = target.getScrollTop();
hScroll = target.getScrollLeft();
//do something
}
//...
@Override
public void recalculate() {
super.recalculate();
//do something
if (target!=null){
target.setScrollTop(vScroll);
target.setScrollLeft(hScroll);
}
}
}
TreePanel{
//....
protected void onScroll(TreePanelEvent
target = tpe.getTarget();
vScroll = target.getScrollTop();
hScroll = target.getScrollLeft();
//do something
}
//...
@Override
public void recalculate() {
super.recalculate();
//do something
if (target!=null){
target.setScrollTop(vScroll);
target.setScrollLeft(hScroll);
}
}
}
Подписаться на:
Сообщения (Atom)