15 авг. 2015 г.

Application hangs in Windows XP SP2 compatibility mode under Windows 10

Seems that WinXP SP2 compatibility mode in the new Windows 10 has some... incompatibilities. Half of the past week was spent for a struggle with a mysterious application hang. Through some experiments it was found that the hanging is a result of interaction between gdNotifierThread and assigned notifier window. Although an update of a visual control is carried through a call of Synchronize method the whole application becomes unresponsive. The problem was solved by replacement of Synchronize call with sending a custom message using PostMessage function.

One could ask what is the reason in running Gedemin in a compatibility mode in the first place. Well, this is quick and dirty solution to make Gedemin's windows look good. Newest Windows 10 display theme looks weird with a windows and dialog boxes designed in the times when Ctl3D was a first class fashion.

2 авг. 2015 г.

Web designers don’t have groupies

История с нашим новым сайтом приключилась точь-в-точь как в заметке Strategy Letter VI от Joel Spolsky:
As a programmer, thanks to plummeting memory prices, and CPU speeds doubling every year, you had a choice. You could spend six months rewriting your inner loops in Assembler, or take six months off to play drums in a rock and roll band, and in either case, your program would run faster. Assembler programmers don’t have groupies.
Мы использовали новейшие стандарты CSS3 + HTML5, в частности FLEX боксы, для реализации адаптивного веб-дизайна. Один и тот же скрипт вместе с файлом стилей поддерживают десктопную, планшетную и мобильную версии сайта. Под конец разработки выяснилось, что ни 11-я, ни 10-я версии Internet Explorer не в состоянии отобразить сайт корректно там, где Firefox и Chrome справлялись без проблем. Перспектива перепроектировать все стили и заново тестировать все страницы не радовала. В сложившейся ситуации мы решили просто подождать, пока Microsoft не решит проблемы совместимости с современными стандартами. Спустя 6 месяцев Microsoft выпустила в составе Windows 10 новый браузер Microsoft Edge, который (наконец-то!) отображает наш сайт без ошибок.

Теперь осталось дождаться когда Google исправит встроенный браузер в Android.

14 июля 2015 г.

Сплав на байдарках по рекам Узлянка и Нарочанка

Пока одна половина GS отбивалась от клиентов на офисе, вторая героически гребла против дождя и ветра. Все остались живы, здоровы и жутко довольны.

Дзякуй агенцтву прыгодаў "Вольны Вецер" за арганізацыю паходу.

7 июля 2015 г.

Turn OFF loading of msn.com home page at startup

Under Windows 8 go to registry and set the parameter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing to 0.

6 июля 2015 г.

Fix blurry fonts in Delphi 5 IDE on Windows 8

The post can save you a quite amount of time. Following steps helped me (although there are could be other solutions).
  1. Open command prompt and run regedit.exe
  2. Open folder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  3. Find all entries for MS Sans Serif and set them to tahoma.ttf
  4. Open folder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
  5. Find entries MS Shell Dlg and MS Shell Dlg 2 and set them to Tahoma
  6. Reboot system
  7. Open display settings (Right click on desktop - Personalize - Display). Check that there 100% scaling is set (slider is on Smaller value)
  8. Turn ClearType ON and adjust it to your taste
  9. Use your monitor settings (if available) and adjust sharpness
  10. Reboot system one more time

8 мая 2015 г.

Первая в мире реализация игры крестики-нолики на Prolog

Крестики-нолики на платформе Гедымин. Игровой движок реализован на Prolog. Исходный код тут.


Клонируйте проект gedemin-prolog. Устанавливайте пространство имен GS.Пролог.Учебный пример.Игра крестики-нолики.yml. Получайте удовольствие!

PS: получится обыграть машину на максимальном поле и уровне сложности -- обязательно пишите сюда. 

6 мая 2015 г.

Delphi vs Visual Studio vs Xamarin vs AppCelerator. Сравниваем цены

Беглый взгляд на текущие цены на кросс-платформенные средства разработки. Считаем на 1 разработчика на период 2 года. Платформы те, что есть в Делфи, т.е. Win32 + 64, MacOS, iOS, Android. Интересует создание нативных приложений. Cравниваем версии, по возможностям близкие к Delphi Enterprise edition, цены в USD:

Delphi XE8

Delphi XE8 Enterprise + подписка на 2 года = 2433 + 811 * 2 = 4055

Visual Studio 2015

Нет поддержки iOS и MacOS, зато включает подписку на MSDN.

Visual Studio 2015 Professional = 1199 + 799 * 2 = 2797

Xamarin

Используется .Net (по крайней мере для Win).

Xamarin Business = 2997 * 2 = 5994

Qt

Есть возможность создания приложений для Linux (в приведенную ниже цену не включено).

Qt Professional = 399 * 24 = 9576

AppMethod

Delphi XE8 без VCL.

AppMethod Individual = 120 * 24 = 2880

AppMethod Eterprise -- цену умножаем в три раза.

31 марта 2015 г.

Выпущен Firebird 2.5.4

Исправление ошибок и два улучшения:
  1. Возможность проверки целостности таблиц и индексов без отключения пользователей от БД.
  2. Оптимизация использования памяти под временные BLOB.
Подробнее здесь.

Скачать файлы.

18 марта 2015 г.

Firebird Tour 2015

В рамках тура однодневные семинары пройдут:
  • 24 Апреля - Зелигенштадт, Германия
  • 19 Мая – Прага, Чехия
  • 5 Июня – Москва, Россия
Центральная тема семинара - оптимизация производительности SQL. Семинары проводятся IBSurgeon и IBPhoenix, при поддержке Firebird Developers Team.

Программа семинара, места проведения, расписание.

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 г.

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