7 сент. 2014 г.

11º Firebird Developers Day in Brasil

Бразилия точно вторая в списке по популярности Firebird, после Беларуси ;) Традиционный, 11-й, ежегодный день разработчика на Firebird прошел 30 августа 2014 г. при полном аншлаге в городе Пирасикаба.

2 сент. 2014 г.

Релиз Delphi XE7

Подробности в официальном пресс-релизе Embarcadero и в блоге Tim Anderson.
Фанат Гедымина:
Больше про иконку Гедымина на сайте Нашей Нивы.

31 авг. 2014 г.

Нестандартные стандарты

По сути, CSV -- простейшая вещь. Но, даже тут Microsoft постаралась вклиниться. Excel не поймет CSV файл, если в первой строке не прописано sep=, И плевать на все стандарты. Ладно там HTML или SQL -- ключевые технологии к господству в мире, но CSV-то за что?

1 авг. 2014 г.

18 июля вышел релиз Firebird 2.5.3

Исправлены десятки ошибок с момента выхода 2.5.2. Внесены небольшие улучшения:
  • New context variables have been added to the SYSTEM namespace to retrieve more information about the current connection and current transaction.

    The added variables: SYSTEM::CLIENT_PID and SYSTEM::CLIENT_PROCESS for the current connection, SYSTEM::LOCK_TIMEOUT and SYSTEM::READ_ONLY for the current transaction.

  • Some limits have increased:

    The maximum number of connections on Windows for Superserver and Superclassic has been raised from 1024 to 2048 connections.

    The maximum number of input parameters for external functions (UDFs) has increased to 15.

  • Error reporting improvements, including:

    More details are now reported for “object in use” errors.

    The relation name is now added to the text of validation constraint error messages, to help identify the error context.

    Error reporting for index and constraint violations has been extended to include the problematic key value.

  • Physical backup (using ALTER DATABASE BEGIN/END BACKUP or the nBackup utility) was improved to speed up extension of the main database file when backup state changes from stalled to merge.

    Contention for the allocation table lock while a database is in the stalled physical backup state has been reduced.

    Faster file growth has been enabled on Linux systems that support fallocate().

  • Attachments no longer block others when the allocation table is being read for the first time.
  • Execution of a SET STATISTICS INDEX statement no longer blocks or slows down concurrent attachments.
  • The scan for limbo transactions at the end of a sweep has been improved.
  • Support for the UPDATE OR INSERT statement and the RETURNING clause have been implemented for Embedded SQL (ESQL).
Всем клиентам рекомендуется обновиться до последней версии.

24 июля 2014 г.

8 июля 2014 г.

Ищем поставщика этикеток Raflatac RP 36 ML

Интересует поставка влагоустойчивых самоклеящихся этикеток для печати на термотрансферном принтере.

Обязательно использование клея Raflatac RP 36 ML или другого, допускающего прямую наклейку на пищевые продукты.

Ширина этикетки 100 мм. Длина 100-150 мм.

Объем поставок 7000-9000 этикеток в месяц. Возможна покупка партии сразу до 100 000 штук.

7 июля 2014 г.

Стоило подняться температуре на улице и в офисе, как винты посыпались, словно террористы из Словянска.
Фотоотчет в восьми частях о нашем небольшом путешествии по Лигурийскому морю и его окрестностям.

5 июля 2014 г.

Синхронизация БД с несколькими приложениями Android

Здесь мы писали о синхронизации между Андроид устройством и сервером Гедымин.

Поскольку у нас появляется второе приложение, упомянутый алгоритм следует расширить для поддержки произвольного количества приложений и произвольного количества наборов данных в рамках каждого приложения. А именно:

  1. В таблицу с версиями данных добавляем поля:
    1. ИД приложения, для которого готовятся данные. Целое число. Определяется проектировщиком/разработчиком.
    2. РУИД потребителя данных.
  2. Аналогичные поля добавляется в таблицу с командами изменения данных.
  3. При установке связи приложения с сервером передаем ИД приложения и РУИД потребителя. Вместо РУИД потребителя могут использоваться данные, которые позволя однозначно установить потребителя и определить его РУИД на базе данных сервера.

30 июня 2014 г.

Снова этот мучительный момент выбора названия для новой программы.