FireMonkey - CPU's Heartbeat

Комментарии

34 комментария(ев)
аватар: DrBlack
DrBlack
Дата: Втр, 19/08/2014 - 13:13
Звание: Мастер
Сообщений: 1787

Прикольненько, зачетное сердечько! Laughing out loud

аватар: Va-Bank
Va-Bank
Дата: Втр, 19/08/2014 - 14:23
Звание: Гуру
Сообщений: 8247

Зачет. Только надо было еще и демку прикрепить к посту. Кстати. По-моему логичнее делать изменение цвета от зеленого к синему, далее оранжевый, желтый, красный. Как-то так Smile Но вообще пофик Smile
А на FMX можно получить серийный номер жесткого диска? Не номер форматированного раздела, а вообще ID самого физического жесткого диска без написания вручную кода через WMI ? Есть ли такие обертки у FMX?

аватар: DrBlack
DrBlack
Дата: Втр, 19/08/2014 - 14:45
Звание: Мастер
Сообщений: 1787

AltaVista, а почему интервал у таймера именно 1050? Так сказать, чуть больше чем секунда... )
И да, даешь демку в массы! Laughing out loud

аватар: AltaVista
AltaVista
Дата: Втр, 19/08/2014 - 19:07
Звание: Мастер
Сообщений: 1812

Цитировать

AltaVista, а почему интервал у таймера именно 1050? Так сказать, чуть больше чем секунда... )

Анимация у Circle1 длиться 0.5, (Circle1.AnimateColor('Fill.Color',$A9FF1D1D, 0.5) ) т.е. 500мс, и анимация обратная. Т.е. сначала круг растет, а потом сам сужается. Соответсвено 0,5+0,5 = 1 секунда.
Но между "ударами сердца" тоже есть передышка, вот эти 50мс и есть та самая передышка))
Можно её конечно и больше сделать, передышку в смысле, но тогда просто визуально будут казаться что анимация рваная. Хотя на вкус и цвет, все фламастеры разные)

Цитировать

И да, даешь демку в массы!

Ах вы ленивые Ж..ентельмены!) Уже бы открыли делфи и набросали, делов то там на 4 минуты, а ждете с утра!))))
Ща выложу.)

аватар: Va-Bank
Va-Bank
Дата: Втр, 19/08/2014 - 19:21
Звание: Гуру
Сообщений: 8247

Да даже не для себя демку Smile Бывает что все расписано как надо, а горе-программер ничего не может сделать. Хотя бывают случаи что у них даже демка не работает, настолько криворуки Laughing out loud

аватар: Corvus
Corvus
Дата: Втр, 19/08/2014 - 19:58
Звание: Мастер
Сообщений: 1053

а у меня вообще нет делфи )

аватар: AltaVista
AltaVista
Дата: Втр, 19/08/2014 - 20:00
Звание: Мастер
Сообщений: 1812

Добавил исходники с Демками
В видео показана работ программы версии Widget

аватар: Corvus
Corvus
Дата: Втр, 19/08/2014 - 20:04
Звание: Мастер
Сообщений: 1053

Жаль, что не как виджет (

аватар: Va-Bank
Va-Bank
Дата: Втр, 19/08/2014 - 20:42
Звание: Гуру
Сообщений: 8247

Прозрачность клевая. В VCL вроде как артефакты все равно получаются, края рваные ли еще что Smile Норм.

аватар: AltaVista
AltaVista
Дата: Втр, 19/08/2014 - 20:55
Звание: Мастер
Сообщений: 1812

Блин, я что то никак не могу научиться видео выкладывать в YT, вроде снимал в полноэкраном, видео при просмотре на норм плеере выглядит нормально, а как в YT загружаю, так качестов 360, даже если 720HD выбираю. Заколебался.

Цитировать

оранжевый, желтый, красный.

Можно конечно. Просто я старался быстро накрапать, а то побоялся что статься иначе затянится)))

Цитировать

Прозрачность клевая. В VCL вроде как артефакты все равно получаются, края рваные ли еще что Smile Норм.

Да, именно это я и хотел показать. В VCL все это нельзя было сделать штатными средствами, да и так что бы это нормально выглядело. Мало того что края были рваные, так еще и при попадании на видеоряд или поверхность игр, начинало все мелькать/мерцать. Здесь, как мы видим, все отлично. окно идет опверх всего, сама форм прозрачная, а компоненты видны, воспроизводят анимацию, и не мерцает ничего.))

аватар: Va-Bank
Va-Bank
Дата: Втр, 19/08/2014 - 21:37
Звание: Гуру
Сообщений: 8247

Ютуб обрабатывает видео до 720 уже после загрузки на сайт. Идет по нарастающей. Когда ты закачиваешь видео и он пишет на 95% "идет обработка", то это не значит что он обрабатывает его сразу до 720. Приходится ждать немного, возможно даже и более часа, пока до 720 дойдет и выше.

аватар: DrBlack
DrBlack
Дата: Втр, 19/08/2014 - 21:01
Звание: Мастер
Сообщений: 1787

AltaVista, большой жирный огромный тебе плюс!! Реально кулюно, я этот виджет еще и дома воткну! ok!

аватар: DrBlack
DrBlack
Дата: Втр, 19/08/2014 - 21:07
Звание: Мастер
Сообщений: 1787

AltaVista, попроболи на линухе ArchLinux, vine 1.7.22, не пашет, переделывай! Laughing out loud

UPD

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

UPD

AltaVista, сделай плиз чтоб на панели задач Form1 не маячил... Smile
У меня делфи нет, знания тоже уже улетучились...

аватар: petrovichtim
petrovichtim
Дата: СР, 20/08/2014 - 01:23
Звание: Энтузиаст
Сообщений: 97

А для Линукса на Лазариусе такой можно сделать?

аватар: DrBlack
DrBlack
Дата: СР, 20/08/2014 - 02:00
Звание: Мастер
Сообщений: 1787

А почему нет-то?
Правда совсем там по другому будет, тут же FM используется.
А там юзая графику, средствами OpenGL рисуешь как тебе надо Smile

аватар: DrBlack
DrBlack
Дата: СР, 20/08/2014 - 02:03
Звание: Мастер
Сообщений: 1787

AltaVista, а автозагрузку реализовать? Sorry
И это, может быть и настройку минимальную, там например радиус круга максимальный и возможность выбора требуемого градиента..... Shy

аватар: raxp
raxp
Дата: ЧТ, 21/08/2014 - 14:02
Звание: Мастер
Сообщений: 1089

XP SP3.

- приложение с формой грузит само процессор на процентов 24-25 и отображает этто Smile
- второе со слоями грузит на 54% проц и это же отображает.

аватар: DrBlack
DrBlack
Дата: ЧТ, 21/08/2014 - 14:18
Звание: Мастер
Сообщений: 1787

Win 7 с последними обновлениями, наличие SSD, проц AMD на 4-ре ядра (с встроенным видеоядром), наличия видеокарты нет, 8 Гб ОЗУ, виджит показывает нагрузку на проц 1-2% Tongue
Теперь рабочий комп, слабая машинка, проц гуляет на 6-16%, через диспетчер смотрю, сам виджет "жрёт" от 0 до 2 (чаще 1) %.

Похоже траблы с самой хрюшой... Sad

аватар: Va-Bank
Va-Bank
Дата: ЧТ, 21/08/2014 - 15:31
Звание: Гуру
Сообщений: 8247

Виртуальная машина Windows XP SP3 (чистая только установленная) на Virtualbox'е - 1ядро, 2,88ГГц, 768Мб ОЗУ, 64Мб видео. После запуска приложения пару секунд нужно успокоиться. Показывает 0% (рядом открыт диспетчер задач). Начинаю лазить просто в проводнике по файлам. Цифры сразу начинают "бегать". Через диспетчер задач видно что само "сердечко" жрет от 2% до 10%. Чем больше сердцебиение, тем больше жрет процессорного времени само приложение )))) Правда больше 12% не поднималось.
P.S. Оба приложения грузят на виртуалке винду одинаково

Хостовая машина Windows 8.1 - 4 ядра, 3ГГц, 8Гб ОЗУ, Radeon HD4650. Приложение максимум грузит проц на 2%.

Вообще конечно FMX пока не оптимизирован, но все относительно. Относительно первой платформы разница существенна. Но все таки, подобное приложение не должно загружать проц Smile

UPD
Да и еще. AltaVista, почему зеленый цвет прозрачный? Когда переходит из бирюзового в зеленый, а потом в красный. Бирюзовый и красные не прозрачные.

аватар: AltaVista
AltaVista
Дата: ЧТ, 21/08/2014 - 17:44
Звание: Мастер
Сообщений: 1812

Смотрю не большой ажиотаж вокруг демки пошел)

По порядку:
Цитировать

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

Попробую указать DX9, пересоберу, выложу, протестишь, скажешь пошло или нет.

Цитировать

AltaVista, сделай плиз чтоб на панели задач Form1 не маячил..

Окей, внесу изменения, пересоберу, выложу, протестишь скажешь норм или нет.

Цитировать

А для Линукса на Лазариусе такой можно сделать?

Привет, Петрович. Средствами FMX и среды нет, а именно в лазарусе, и так же быстро, мне кажется вряд ли. Вообще если операться на то, что Лазарус это Д7, то врядли все будет легко и безболезнено. Скорее всего на чистом OpenGL будет сделать и проще и правильней. Но в Лазарусе я не секу к сожалению ((

Цитировать

AltaVista, а автозагрузку реализовать? Sorry
И это, может быть и настройку минимальную, там например радиус круга максимальный и возможность выбора требуемого градиента...

Ну коли просишь, и требуется, то конечно прикручу, пересоберу, выложу, протестишь. ))

Касательно загрузки процессора.
С одной стороны я конечно могу прикинуться шлагном и сказать что такой проблемы нет. Ибо у меня у самого стоит W8.1 и у меня проц грузиться максимум на 0.8%, очень-очень редко на 1.1%. В основном на зругит 0%, 0.2%

Однако не могу не отметить тот факт что во время написания и тестов, я видел что программа грузит проц, и на 4% и на 5%. Однако это проходило. Связывать это с самой прогой я не стал, так как после нескольких запусков уже одной и той же сборки, грузиться процессор переставал. Зная особенности работы встроенного антивируса, я отнес это к тому что это он так делает.
А вот на ХР я не тестил. Однако рабочий проект с анимацией на ХР есть. Этот проект каждый день пашет.
Могу сказать что в ХР работа FMX зависит от видюхи. Вплоть до сглаживания.
Т.е. минимальные рекомендации - ХР SP3, это означает что программа запуститься, но о качестве картинки - молчок.
В доках указано что нужен Shader 2.0 (если мне память не изменяет). Однако подбирая материнки под WinXP со встроенным процом и видюхой, я понял что Shader - Shader'у рознь. Несмотря на то, что на материнках писалось Shader 2.0 (а также и 3.0 и т.д.), не на всех их программа запускалась с одинаковы качеством.
Почти все производители этих материнок, открещивались и не давали подробностей о таком странном поведении. Единственная компания, хоть мною и не любимая, давшая пояснения, была компания Gigabyte. Они сказали что в современных мат. платах набор поддерживаемых функций шейдров разный. В целом, если указано что поддержка шейдера 2.0 есть, то она есть, однако это не значит что поддержка 100%. Речь может идти о 80% или 90%. А бывает и меньше.
Поэтому и поведение программ бывает разным.
Но возвращаясь к нашим баранам - у меня проц не грузиться по сути, 0%-0.2% это не критично для меня. Однако некоторая проблема наверное есть. В сентябре выйдет ХЕ7, если не забуду, пересоберу на нем, выложу, потестите.))

Цитировать

Да и еще. AltaVista, почему зеленый цвет прозрачный? Когда переходит из бирюзового в зеленый, а потом в красный. Бирюзовый и красные не прозрачные.

На самом деле красный тоже прозрачный. Дело в том что, в сам берюзовый цвет, не очень бросается в глаза, и если проц спокоен, то внимания виджет не привлекает. Но если проц начинает биться, то цвет меняется, зеленый цвет и красный для глаз уже заметен. Однако если бы красный был не прозрачны, это выглядело бы ппц как страшно, поэтому прозрачность для эстетики, это раз. А два - когда роц начинает гузиться чем то, возможно я захочу посмотреть почему и начну зырить по экрану, лесть в диспетчер, и не прозрачность программы заставила бы меня её перемещать постоянно по экрану, т.е. тут и так уже всё красным плещет, а тут в пазл играю - перенести туда где глазам не мешает. Так что, чист из собственного комфорта я так сделал. А в целом можно и поменять:
Circle1.AnimateColor('Fill.Color',$A9FF1D1D, 0.5);
Цвет здесь это "$A9FF1D1D". A9 это степень прозрачности. Поставь FF и прозрачности не будет вовсе.

аватар: DrBlack
DrBlack
Дата: ЧТ, 21/08/2014 - 17:58
Звание: Мастер
Сообщений: 1787

Круто! Будем ждать новой версии! Касательно "Form1 не маячил", думаю в трей значок надобно тогда добавить... Smile

аватар: Va-Bank
Va-Bank
Дата: ЧТ, 21/08/2014 - 17:55
Звание: Гуру
Сообщений: 8247

Чувствую твоя демка выливается в какой-то простой, но одновременно мегавиджет Laughing out loud
P.S. Когда фон становится полупрозрачным зеленым, то циферки практически не видно, сливаются с фоном. К тому же я так понимаю белый цвет сам прозрачный. Получается и формы нет (прозрачная) и сами цифры тоже прозрачные, под ними видно программы.

аватар: DrBlack
DrBlack
Дата: ЧТ, 21/08/2014 - 18:04
Звание: Мастер
Сообщений: 1787

Так задумка очень интересная, она покорила многие сердца! )))

ЗЫ - AltaVista долго не отвечал, я стал смоневаться что он продолжит вливать в виджет жизнь, и даже начал подумывать о установке ХЕ6, чтобы попытаться вспомнить делфя и доделать то что мне надо ))))

аватар: AltaVista
AltaVista
Дата: ЧТ, 21/08/2014 - 18:23
Звание: Мастер
Сообщений: 1812

Цитировать

P.S. Когда фон становится полупрозрачным зеленым, то циферки практически не видно, сливаются с фоном. К тому же я так понимаю белый цвет сам прозрачный. Получается и формы нет (прозрачная) и сами цифры тоже прозрачные, под ними видно программы.

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

Цитировать

ЗЫ - AltaVista долго не отвечал, я стал смоневаться что он продолжит вливать в виджет жизнь, и даже начал подумывать о установке ХЕ6, чтобы попытаться вспомнить делфя и доделать то что мне надо ))))

Времени просто нет. Заскакивал что бы комменты прочесть. А вот сейчас до компа добрался и поотвечал.
А так можешь конечно и ХЕ поставить, мало ли)) Вдруг начнешь снова кодить под Делфи)

аватар: raxp
raxp
Дата: ЧТ, 21/08/2014 - 19:56
Звание: Мастер
Сообщений: 1089

XE7... фигеть, а работа с железом под Android большей частью по-прежнему скрыта темной стороной силы. За стоимость молчу уже, молчу Laughing out loud

аватар: Va-Bank
Va-Bank
Дата: ЧТ, 21/08/2014 - 20:27
Звание: Гуру
Сообщений: 8247

Да. Embarcadero официально объявила о выходе ХЕ7 в сентябре. Уже во всю рассылку делает по e-mail Laughing out loud

аватар: AltaVista
AltaVista
Дата: ПТ, 22/08/2014 - 02:11
Звание: Мастер
Сообщений: 1812

Цитировать

XE7... фигеть, а работа с железом под Android большей частью по-прежнему скрыта темной стороной силы. За стоимость молчу уже, молчу

Касательно цены, то лицензиЮ AppMethod на один год, можно приобрести для одной платформы (Android или iOS) за 10 600 руб, можно для всех платформ за 39 021 руб.

А работа с железом, ну тут да, есть возможность работы через Java. Но из самой делфи напрямую увы нет.
А вообще в целом, что именно ты подразумеваешь под работай с железом? Какие именно задачи требуется решить, или зачем тебе в целом? А то может оно и мне надо, а я не в теме.

аватар: DrBlack
DrBlack
Дата: ПТ, 22/08/2014 - 04:39
Звание: Мастер
Сообщений: 1787

Цитировать
А работа с железом

Родственники, город Пермь, завод электротехники, драйвера и приблуды пишут именно на делфи 5, даже не думают переходить на что-то посвежее.
Рассказал как факт, не для провокации, может они и заблуждаются в выборе инструмента, но все же, они пользуются именно им!

аватар: raxp
raxp
Дата: ПТ, 22/08/2014 - 05:36
Звание: Мастер
Сообщений: 1089

...загляни на мой сайт, 70% написано в Delphi. Контекст вопроса был другой - "работа с железом под Android".

Цитировать

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

Цитировать

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

Цитировать

А вообще в целом, что именно ты подразумеваешь под работай с железом? Какие именно задачи требуется решить, или зачем тебе в целом? А то может оно и мне надо, а я не в теме.
в целом - работа с датчиками, с блютузом, USB. И еще ограничение в XE5/6 в том, что очень мало поддерживаемых платформ под ARM + размер APK-шки в 8-20 мегабайт ни в какие ворота не лезет.

аватар: petrovichtim
petrovichtim
Дата: ПТ, 22/08/2014 - 15:36
Звание: Энтузиаст
Сообщений: 97

Eclipse и Xcode бесплатно!
Писать для Android на Delphi это забивать гвозди лопатой.
Мало того, что Android внутри себя страшно противоречивая система и на одном устройстве работает, а на другом нет.
Так так тут ещё и победить нужно FM.
Я уже не говорю, что FM далеко ]]>не для всех устройств]]> создан.

аватар: Spider_NET
Spider_NET
Дата: ПТ, 29/08/2014 - 07:42
Звание: Мастер
Сообщений: 2454

Я тут недавно тестировал 1C для разработки мобильных приложений. Все лезут на мобильные платформы =)

аватар: AltaVista
AltaVista
Дата: ПТ, 22/08/2014 - 05:47
Звание: Мастер
Сообщений: 1812

Цитировать

в целом - работа с датчиками, с блютузом, USB.

Это я уже читал от тебя ранее. Я имею ввиду что имено или как именно ты это используешь или планируешь использваоть. Мне просто суть проектов интересна которые ты решаешь или хочешь решить используя смартфон и его железо.

Цитировать

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

ну для дома, да, покупка затруднена. Но все же лучше чем раньше от 70к до 130к

аватар: DrBlack
DrBlack
Дата: Втр, 14/10/2014 - 02:40
Звание: Мастер
Сообщений: 1787

AltaVista, колись!!!! От сюда идею почерпал? Laughing out loud

аватар: AltaVista
AltaVista
Дата: Втр, 14/10/2014 - 05:41
Звание: Мастер
Сообщений: 1812

Ха)
На самом деле нет)
Сама идея и первые образцы у меня родились уже когда делал круглый прогрессбар на своей работе еще два года назад. (о создании круглого прогресбара я вроде публиковал статью тут).
Про Avast я конечно и знать не знал на то время, так как еще с конца эпохи WindowsXP пользовался исключительно антивирусом Miscrosoft Essential (а в Vist'е и Win8 он уже встроенный шел). Кроме этого антивируса вообще ничем не пользовался. А уже после публикации этой статьи, на работе попросили прогнать на вирусы. Я конечно сначала через LiveCD Dr.Web прогнал, комп почистил, а потом попросили поставить какой нибудь антивирс, ну я взял и скачал Avast. И что бы вы думали я там увидел? Правильно! Эти мудили в наглую спи..или мою идею!))
Ладно, про то что они стырили её я конечно шучу, а так да, очень похоже, но вдохновение было не от них. Но мне стрематься нечего, если я делаю что то так же как и крупная компания, то значит я иду верной дорогой и я не одинок!)

p.s.: а что касается "стырили" есть маленькая история. Во времена рассвета платежных систем для терминалов, была у всех проблема с интернетом на GSM модемах. Инет на таких модемах часто "залипал"/"закисал" и требовалась перезагрузка компа (терминала). Тогда я написал программу которая в правом верхнем углу выводила время и дату. Если они горели зеленым цветом, значит интернет был доступен (такая индикация помогала владельцам терминалов определять статус интернет соединения не выходя из программы, что было проблематично), если часики горели красным значит сети нет. Более того, программа определяла время отсутствия интернета и уводила комп в ребут при долгом отсутствие связи. В нашем крае программа пользовалась большой популярностью. Со временем я отошел от платежных терминалов (хотя свою программу все еще часто вижу на терминалах). Так это я все к чему. Есть компания "Форвард-Мобаил", они находятся рядом с моей республикой в которой я живу. Им клиенты, которые покупали у них терминалы (или которые просто ставили их ПО), выносили мозг про некую программу "зеленные часики". В итоге эти мудилы создали некий аналог с индикацией, в виде кружочка который менял свой цвет и был либо красного, либо зеленого. Так что вот такая история про кражу хороших идей))

p.s.s.: но как это часто бывает превзойти мастера, идеолога тяжело, и как следствие получается нечто не внятное. Они сделали настолько маленький кружочек, что на фоне их нищебродского интерфейса его почти и не видно. И я все еще вижу что люди также ставят эти "зеленные часики".

p.s.s.s.: не знаю прочтет ли это кто то из тех кто сам ставил это программу, но "зеленные часики" это народное имя, официальное же название программы "WhiteSun".