Motto

В тихом саду здравомыслия
Пусть на вас постоянно падают
кокосовые орехи пробужденности.
Чогьям Трунгпа РИНПОЧЕ


Версия для мобильного


среда, 6 апреля 2016 г.

Выложен Lazy Delphi Builder 1.14.14.362 и 364 (альфа)

Выложена версия Lazy Delphi Builder 1.14.14.362.

Исправлен Exception при добавлении пути в Lazy Paths.
В редакторе IDE search paths исправлены ошибки с подсветкой несуществующих папок.
Добавлена новая команда Replace selected with env var (auto) - которая заменяет часть пути на Environment variable (переменные ищутся в Lazy Environment variables и IDE environment variables)

Download here

Lazy Delphi Builder 1.14.14.364 alpha.
обновлён JCL:
* исправлена ошибка с некорректным ключом dcc32 -N"Snamespace"
* улучшена поддержка версий Delphi XE2+
* другие исправления
Эту версию я ещё не тестировал. Если что-то найдёте - дайте знать.


Читать дальше..

пятница, 1 апреля 2016 г.

Выложен Lazy Delphi Builder 1.14.14.360 (исправления ошибок)

01.04.2016. Lazy Delphi Builder 1.14.14.360:
Исправления ошибок.


  • Исправлены ошибки с относительными путями. Как для путей в LazyDBP файле так и для переменной $(BUILTIN_PROFILE_DIR)
  • Консольная версия не возвращала ERRORLEVEL если при удалении или создании папки случалась проблема
  • Очень тормозило построение дерева после удаления узла
  • MRU файлы. Последний загруженный отправляется наверх. Наконец-то.
  • Новый параметр командной строки /MaxProblemCountToStop
  • Значение BUILTIN_PROFILE_DIR переменной выводится после загрузки профиля в /debug режиме в консольной версии

 Скачивать
Читать дальше..

воскресенье, 27 марта 2016 г.

Lazy Delphi Builder 1.14.14.356 доступен

В этом блоге, последний раз я выкладывал анонс версии 1.10.9.269 от 2014-03-15. Новые версии продолжали выходить, я о них писал на сайте проекта и на страничке Lazy Delphi Builder в Google+.
Пользователям версии 1.10.9.269 от 2014-03-15 настоятельно рекомендую обновиться – была исправлена критическая ошибка приводившая к раздуванию файла LazyDBP и торможению работы.
Основные нововведения опишу здесь. За деталями – добро пожаловать в history_en.txt.
Большие изменения
  • Добавлена поддержка "portable" инсталляций (нужен только dccXX.exe и папка Lib)
  • Поддержка Delphi XE8-Seattle
  • Добавлен тулбар и горячие клавиши для навигации по build log
  • Интерфейс больше не блокируется на время компиляции (Application.ProcessMessages наше всё)
  • Режим /noop – когда никаких реальных действий с файлами не предпринимается
  • Preset-ы для установленных в IDE packages
  • Возможность добавить выделенные папки в IDE Library Search Paths или IDE Browsing Paths
  • Поддержка относительных путей. Как относительно текущей папки так и относительно папки с LazyDBP профилем. (добавлена встроенная переменная $(BUILTIN_PROFILE_DIR))
  • Диалог с настройками. Теперь можно отключить удаление файлов в Корзину по-человечески, с помощью галочки
  • Новые параметры командной строки: /buildReleaseDcu /ResFileMasks /urb /noop /v
  • Команда Undo "build" (alpha) - восстанавливает Output folders из резервной копии (.bak) после неудачной сборки.
  • переименование прямо в дереве с файлами (F2) (без Undo)
  • Исправлена куча ошибок (особенно в консольной версии). Спасибо за баг-репорты!

Скриншоты

Редактор Portable инсталляций:


Навигация в Build log:




Читать дальше..

среда, 16 сентября 2015 г.

Изменение курсора и автоматическое восстановление при выходе из метода

Не знаю как у вас, а у меня коде (vcl приложение) полным-полно таких конструкций:

var
  tmpOldCursor: TCursor;
begin  
  tmpOldCursor := Screen.Cursor;
  try
    Screen.Cursor := crHourglass;
    // код который может работать относительно долго
    // например, выполнять запрос в БД
  finally
    Screen.Cursor := tmpOldCursor;
  end;
end;

И мне это надоело. По двум причинам:

  1. увеличение размера модулей - по 8 строк кода на каждый такой случай
  2. разбухание секции uses, ведь чтобы это работало нужно в каждый модуль работающий с курсором добавить uses Forms, Controls;

Поэтому давайте уже воспользуемся механизмом подсчёта ссылок в интерфейсах, и реализуем маленький класс избавляющий нас написания лишнего кода. Так чтобы вышеприведённый пример можно было упростить до 1й строки.

begin  
  TLazyCursorHelper.ChangeToHourglass;
  // код который может работать относительно долго
  // например, выполнять запрос в БД
end; // а здесь курсор должен восстановиться

Читать дальше..

воскресенье, 30 марта 2014 г.

Delphi for Android: играем звук при встряхивании

Обещанного 3 года ждут. А план таков, что программку для детей мы всё-равно еще не скоро допишем (сомневаюсь что есть смысл её дописывать).

Поэтому давайте зафигачим что-нибудь простенькое и бесполезное. Например что-то типа эмулятора кнута Индианы Джонса. As seen on tv. Типа того, что показывали в Теории Большого Взрыва много лет сезонов назад. Только вместо кнута будем использовать колокольчик. А назовём проект LazyShaker.

Для тех, кто предпочитает не засорять сознание ситкомами расскажу суть. Программка должна воспроизводить звук при встряхивании. Всё. Способы применения - самые разнообразные, но в основном одинаково бесполезные и ограничивающиеся привлечением внимания.

Исходный код проекта я выложил на github. А собранное приложение на Google Play.

Под катом объяснение того как всё это работает.


Читать дальше..

Постоянные читатели