20 февр. 2015 г.

Интервью с Jim Starkey, создателем СУБД Interbase.
I think we're living in a world where the expertise of programmers is now very heavily oriented towards mobile applications and fancy GUIs. So dealing with practical aspects of data management in the application just isn't going to happen.

12 февр. 2015 г.

Переговоры в Минске и скрытая реклама Гедымина ))

11 февр. 2015 г.

В коробке с Делфи раньше шел вот такой постер:
Похоже на схему бизнес-классов Гедымина?

25 янв. 2015 г.

2014 Critics' Choice Award Winner - Best Free PHP CMS

Тем временем, горячо любимая нами CMS ProcessWire взяла первое место в номинации Best Free PHP CMS в 2014 Critics' Choice Award. Поздравляем!

14 янв. 2015 г.

Temporal SQL

Слюнки текут. Доживем ли мы до поддержки Temporal SQL в Firebird? В кратце: для указанных таблиц сервер связывает значение записи с определенным временным интервалом. Разумеется, интервалов может быть несколько и для каждого будет храниться своя запись. При извлечении указываем период и, вуаля, получаем актуальные значения именно для этого периода. Например, печатаем накладную за 1930 г. -- видим Кооператив "Геркулес". Тот же бланк, но за 2000 г. -- ООО "Геркулес". А в 2015 г. может и целое ЧУП "Геркулес", если не прикроют конечно.

19 дек. 2014 г.

Нават сайт Беларускі дзэн выкарыстоўвае іконку Гедыміна.

16 дек. 2014 г.

Древовидная структура -> HTML

В копилку полезных запросов. Берем дерево команд Исследователя и получаем на выходе HTML код.
EXECUTE BLOCK
  RETURNS(name VARCHAR(200))
AS
  DECLARE VARIABLE prev_indent INTEGER = 0;
  DECLARE VARIABLE indent INTEGER;
  DECLARE VARIABLE I INTEGER;
  DECLARE VARIABLE n VARCHAR(200);
BEGIN
  name = '
    '; SUSPEND; FOR WITH RECURSIVE group_tree AS ( SELECT id, parent, name, CAST('' AS VARCHAR(255)) AS indent FROM gd_command WHERE parent IS NULL UNION ALL SELECT g.id, g.parent, g.name, h.indent || rpad('', 2) FROM gd_command g JOIN group_tree h ON g.parent = h.id ) SELECT CHARACTER_LENGTH(gt.indent), TRIM(gt.name) FROM group_tree gt INTO :indent, :n DO BEGIN I = :indent - :prev_indent; IF (:I > 0) THEN BEGIN name = '
      '; SUSPEND; prev_indent = :indent; END IF (:I < 0) THEN BEGIN name = '
    '; SUSPEND; prev_indent = :indent; END name = '
  • ' || :n || '
  • '; SUSPEND; END name = '
'; SUSPEND; END

23 нояб. 2014 г.

15-я группа

Успешно грызла гранит науки на курсах по основам платформы Гедымин с 11 по 14 ноября.

17 нояб. 2014 г.

Вот и terranova подключилась к рекламной кампании Гедымина.

23 окт. 2014 г.

Код добавления нулей слева к числу:

S = Right("00000000000" & V, 12)

на 5% быстрее чем:

S = String(12 - Len(V), "0") & V

Очевидно из-за меньшего количества вызова функций.