Delphi 2010

Блог Александра Божко

Архивы

Рубрики

Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Казалось бы количество версий Delphi перевалило за два десятка, и уж белых пятен, по крайней мере  относительно функций даты и времени, быть не должно. Действительно, появившийся, если не ошибаюсь, в Delphi 7, модуль DateUtils, казалось бы снимает все вопросы. Однако, не тут то было!

В доставшемся мне от предшественников проекте я тщательно вычистил функции подобные StartOfTheWeek или StartOfTheDay. Первая версия проекта была написана, похоже, на Delphi 5, в которой DateUtils просто еще не было. Потом этот модуль появился, а я, унаследовав проект, решил, что нет смысла таскать “лишний” код, а проще подключить DateUtils. И вот недавно я получил получил забавный баг. Приложение определяет всегда первый день недели – понедельник. Хотя, у большинства пользователей первым днем является воскресенье.

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

Note:StartOfTheWeek defines the week of AValue according to the ISO 8601 standard. That is, the week starts on Monday and ends on Sunday.

Лично мне не совсем понятно, почему данная функция реализована именно так, тем не менее, факт остается фактом. Но, как в свое время говаривала Лия Ахиджакова: “Надо что-то с этим делать, бороться как-то!”

Смотрим код функции:

function StartOfTheWeek(const AValue: TDateTime): TDateTime;
begin
  Result := Trunc(AValue) - (DayOfTheWeek(AValue) - 1);
end;

Как видим, в коде используется функция DayOfTheWeek, которая так же считает, что первым днем недели является понедельник. Код функции такой:

  Читать далее


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Embarcadero

Действие специальных предложений продлено до конца года:

  • возможен апгрейд с любой старой версии на новую версию XE7: Delphi, C++ Builder и RAD Studio.
  • покупатели редакций Enterprise, Ultimate и Architect получают бесплатную лицензию Rapid SQL XE6.

 

Paweł Głowacki

Malcolm Groves

Marco Cantu

Andreas Hausladen

Jeroen W. Pluimers

TwoDesk Software Company

DevArt

 


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

lost_timerПрежде чем продолжить рассказ о таймере – две новости.

Во-первых, вышел первый апдейт XE7. По традиции он доступен зарегистрированным пользователям. Список исправленных багов вы можете найти здесь. Мне хотелось посмотреть как поведет себя приложение в обновленной среде. Собственно, никаких исправлений вносить не пришлось, хотя поле для экспериментов осталось.

Вторая новость. Действие специальных предложений Embarcadero продлено до конца года:

  • возможен апгрейд с любой старой версии на новую версию XE7: Delphi, C++ Builder и RAD Studio.
  • покупатели редакций Enterprise, Ultimate и Architect получают бесплатную лицензию Rapid SQL XE6.

Ну, а теперь непосредственно к теме поста. В принципе, все, что нам осталось – попытаться запустить уже созданное приложение под Android. Для это используем то, о чем я писал в предыдущих постах. А именно новый FireUI. Я отлаживал данное приложение на Nexus 7, соответственно добавил представление Android 7″ Tablet. Дизайн пришлось “подрихтовать” лишь самую малость.

Читать далее


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Embarcadero

Не пропустите:

Embarcadero, Russia – страница в Facebook.

Gnostice

Simon J Stuart

Владислав Баженов

Александр Багель

Александр Люлин

Павел Прилуков


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

5Время летит быстро. Казалось, совершенно недавно я писал небольшой пост, гадая получится проект или нет. Однако, прошло 5 лет. Можно подводить некоторые итоги.

Да, действительно, многие из тех, кто писал о Delphi забросили свои блоги или пересели на другие среды сразработки. Зато появились новые интересные блогеры. Поддержка Android подхлеснула активность среди блогеров.

Если смотреть на статистику, то несколько сотен человек регулярно “приходят за новостями”, на DelphiFeeds. Думаю, сам этот уже факт оправдывает существование сайта. Конечно, хотелось бы развить сайт, и из банального сборщика ссылок сделать полноценное сообщество, но, увы, не хватает ни времени ни сил. Поэтому в ближайшее время никаких изменений не предвидится. Хотя, идеи на сей счет, по прежнему приветствуются.

К сожалению, как многие справедливо замечали, подобная автоматизация не позволяет полностью охватить все те материалы, посвященные Delphi, которые публикуются в Рунете. Иногда попадаются интересные статьи из не тематических блогов, иногда – “неформат”. Причины “непопадания” блогов в ленту разные. Дабы как-то устранить этот пробел я завел специальную рубрику у себя в блоге.

Не знаю, насколько хватит у меня энтузиазма делать еженедельные “выжимки”, но пока стараюсь. Буду благодарен авторам тематических публикаций и разработчикам Delphi компонентов за помощь, в виде присылаемых ссылок на публикации и новости. Да и вообще, хотелось бы понять нужна ли подобная рубрика. Жду ваших отзывов.

И, возвращаясь к DelphiFeeds, конечно, хочу поблагодарить всех Delphi блоггеров. Без вас этот проект бы не состоялся, а то, о чем вы пишите, действительно интересно и полезно.


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Embarcadero

Fast Reports

Raize Software

  • Набор визуальных компонентов для FireMonkey – Radiant Shapes ;

Woll2Woll Software

BeSharp

David I

Sarina Dupont

Simon J Stuart

Nick Hodges

 Alexander Halser

Владислав Баженов

Николай Зверев

Александр Люлин

 

Полицицейское насилие


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Embarcadero

Sarina Dupont

The Programming Works

Uwe Raabe

Žarko Gajić

Rodrigo Ruz

Владислав Баженов

Николай Зверев

Александр Люлин


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Embarcadero

Тезисно о своих сессиях на CodeRage 9:

Sarina Dupont

Marco Cantu

Fast Reports

Robert Love

Stefan Glienke

Stephen Ball

Александр Люлин

Николай Зверев

Александр (Rouse_) Багель


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

В прошлой части мы практически полностью реализовали логику приложения. Сейчас я хочу рассказать о, возможно, самой интересной части разработки приложения. Построении пользовательского интерфейса. Если вы еще не в курсе, что такое FireUI, то, вероятно удивитесь, что большая часть работы по построению и отладке GUI Android приложения будет производится в Windows, без использования мобильного устройства. Субъективно, я в восторге. Это быстро, удобно и во всех отношениях легко.

Приступим…

Итак, у нас есть чистая (в смысле используемых стилей) форма, с четырьмя кнопками и меткой TLabel. Конечно у меня, изначально было  искушение бросить на форму TStyleBook, а метку отобразить каким-нибудь диковинным шрифтом. Посмотрев на приложение Владимира Тимофеева я отказался от этой идеи. Подобную красоту придется рисовать руками. Или немного схитрить, используя возможности библиотеки классов FireMonkey. Я выбрал второй вариант. Немного погуглив по слову Scoreboard, я нашел на коммерческом стоке графических изображений симпатичный алфавит, дополненный цифрами.

Digital alphabetic

Так выглядит выбранный мною клипарт. Вооружившись чувствительной мышкой и терпением я вырезал из него цифры. Читать далее


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Embarcadero

  • Объявлена акция по апгрейду с любой старой версии на новую версия XE7: Delphi, C++ Builder и RAD Studio.
  • Специальное предложение для покупателей редакции Enterprise, Ultimate и Architect: бесплатная лицензия на Rapid SQL XE6.

Fast Reports

DevArt

  • Выпущена SDAC 7.0 Beta с поддержкой Direct Mode и Mac OS X(в настоящее время ссылка не доступна);
SDAC 7.0 Beta с поддержкой Direct Mode и Mac OS X!

The Programming Works

Marco Cantu

LearnDelphi.TV

Александр Люлин

Блог Программирование, Delphi и Лоцман

Владислав Баженов

Николай Зверев

http://devdelphi.ru/

 


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Продукты DevArt

Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика