Twitter ВКонтакте RSS
Сегодня: Воскресенье, 24.11.2024, 17:59
Вопросы\ответы по Rainmeter
Callisto
Ксюша
ID:28895
Регистрация:
23.12.2012
Страна:
Российская Федерация
Профиль на сайте
93 | 19
Суббота, 11.07.2015, 00:57
976
Цитата artyoms ()
Я так понял Rainmeter полностью через скрипты работает
Ну, вообще, все-таки через конфигурационные файлы.

Цитата artyoms ()
А не знаешь (должно быть легко) как картинку загрузить вместо текста?
В принципе, тоже можно и довольно просто.

Но вроде нашла решение с Excel, через VBS. В принципе работает, но есть один недочет, просто не знакома с VBS.

Т.ч. решай smile
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
Регистрация:
08.07.2015
Страна:
Украина
Профиль на сайте
17 | 0
Пятница, 17.07.2015, 20:55
977
Цитата Callisto ()
А что на выходе этой месуры? Ты уверен, что там числовое значение?И зачем там UpdateDivider=-1?
Ну да, десятичная дробь, иногда отрицательная. Не знаю, так было)

p.s. простите, за поздний ответ.

Но я забил на  IfActions и использовал IfConditions, но тут ошибка:
Formula: Extra operation: (563 + (  * 3.5))
перед умножением в формуле стоит [MeasureLon].
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Воскресенье, 19.07.2015, 03:48
978
Здравствуйте!
Решил сделать цветовую дифференциацию индикаторов системы, но с РАМ возник затык, ну никак не хочет менять цвет. Хоть ты тресни.
Прошу помощи у мастеров,  где моя ошибка

Valera_NastaloTvoeVremya
Dmitriy
ID:260451
Регистрация:
08.07.2015
Страна:
Украина
Профиль на сайте
17 | 0
Понедельник, 20.07.2015, 00:41
979
Цитата Xandera ()
(RCM > 70))&&(RCM = 100)
Не надо так. Достаточно первого условия, иначе красный цвет будет только когда память на 100% загружена.
Цитата Xandera ()
((RCM > 50)||(RCM = 50))
А вместо подобного можно писать RCM >= 50
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Понедельник, 20.07.2015, 01:12
980
Цитата Valera_NastaloTvoeVremya ()
Достаточно первого условия

Сделал так, и изменил по подобному принципу
Цитата Valera_NastaloTvoeVremya ()
А вместо подобного можно писать RCM >= 50
все остальные
уже лучше чем было но все ровно что-то глючит- почему-то выполняется перекрашивание только по последнему условию то бишь в красный, на всем диапазоне значений
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
Регистрация:
08.07.2015
Страна:
Украина
Профиль на сайте
17 | 0
Понедельник, 20.07.2015, 04:36
981
Xandera, проблема в том, что числа на выходите - количество оперативной памяти в байтах, т.е. все будет больше 70.
Контекстное меню Rainmeter>About>Skins
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Понедельник, 20.07.2015, 06:40
982
Цитата Valera_NastaloTvoeVremya ()
Контекстное меню Rainmeter>About>Skins

Благодарю! я не знал о такой функици, буду думать как на основе новых знаний переделать скин.
Callisto
Ксюша
ID:28895
Регистрация:
23.12.2012
Страна:
Российская Федерация
Профиль на сайте
93 | 19
Понедельник, 20.07.2015, 19:41
983
Цитата Xandera ()
А вместо подобного можно писать RCM >= 50
Цитата Valera_NastaloTvoeVremya ()
проблема в том, что числа на выходите - количество оперативной памяти в байтах
Все верно happy
Вообще, код знакомый и довольно старый, и даже знаю кто автор smile

Цитата Xandera ()
как на основе новых знаний переделать скин
В современных реалиях более оптимально будет выглядеть так: PasttBin



Цитата Valera_NastaloTvoeVremya ()
Ну да, десятичная дробь
С дробями могут быть и проблемы, не раз сталкивалась. Показывай код более подробно (в частности откуда берешь значение), чтоб самой посмотреть что там и как.

Цитата Valera_NastaloTvoeVremya ()
Но я забил на IfActions и использовал IfConditions, но тут ошибка:
Formula: Extra operation: (563 + ( * 3.5))
перед умножением в формуле стоит [MeasureLon].
Тут прикол в том, что интернет месура загружается не сразу, а вот формула обрабатывается на каждом апдейте, в следствии чего на нескольких апдейтах вылазит эта ошибка, но как только вебпарсер загрузит страницу и выдаст результат, то ошибки не будет.
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Понедельник, 20.07.2015, 23:03
984
Цитата Callisto ()
оптимально будет выглядеть так: PasttBin
Красиво получилось! И главное с подтверждением что логика меня с формулой не подвела))) я не так изящно, но добился похожего результата
Цитата Callisto ()
Вообще, код знакомый и довольно старый

я взял принцип работы с цветовой дифференциацией на хабре там был скин который пингует и от значения меняет цвет, и вот пытаюсь сделать под свои нужды
Цитата Callisto ()
Код
IfTrueAction4=[!SetOption Metermem.value FontColor 255,0,0,255]
можно ли сюда прикрутить вместо "FontColor" "Hidden " который принимает значение месуры -мигалки типа такой?
Код
[Ms_Calc]
Measure    =Calc
Formula    =Counter % 2

Если нет, то как можно мигалку прикрутить чтобы при значении овер 80 индикаторы мигал - как в автомобиле когда заканчивается горючие?
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
Регистрация:
08.07.2015
Страна:
Украина
Профиль на сайте
17 | 0
Вторник, 21.07.2015, 03:03
985
Цитата Callisto ()
Показывай код более подробно (в частности откуда берешь значение), чтоб самой посмотреть что там и как.

https://api.wheretheiss.at/v1/satellites/25544

Добавлено (21.07.2015, 03:03)
---------------------------------------------
Цитата Xandera ()
можно ли сюда прикрутить вместо "FontColor" "Hidden " который принимает значение месуры -мигалки типа такой?


Код
[Variables]Show_Hide=0
.....
.....
.....
IfCondition5=(RCM >= 80)
IfTrueAction5=[!EnableMeasure SH]
IfFalseAction5=[!DisableMeasure SH][!SetVariable Show_Hide 0]

[SH]Measure=Calc
IfCondition=(#Show_Hide# = 0)
IfTrueAction=[!SetVariable Show_Hide 1]
IfFalseAction=[!SetVariable Show_Hide 0]
DynamicVariables=1
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Вторник, 21.07.2015, 11:41
986
Цитата Valera_NastaloTvoeVremya ()
[Variables]Show_Hide=0
Круто! Работает, благодарю!!
Callisto
Ксюша
ID:28895
Регистрация:
23.12.2012
Страна:
Российская Федерация
Профиль на сайте
93 | 19
Вторник, 21.07.2015, 12:40
987
Valera_NastaloTvoeVremya, Все приходится тянуть из тебя клешнями smile
Научись более информативно задавать вопросы приводя примеры кодов wink

Цитата Valera_NastaloTvoeVremya ()
_https://api.wheretheiss.at/v1/satellites/25544
Url мы выяснили, а приведи регулярку из RegExp, чтоб понять с каким значением ты работаешь smile
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
Регистрация:
08.07.2015
Страна:
Украина
Профиль на сайте
17 | 0
Вторник, 21.07.2015, 12:57
988
Цитата Callisto ()
Url мы выяснили, а приведи регулярку из RegExp, чтоб понять с каким значением ты работаешь smile
Простите, чот приуныл(

Код
[MeasureTimeStamp]Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateRate=#ISSUpdate#
Url="https://api.wheretheiss.at/v1/satellites/25544"
Debug=1
DecodeCharacterReference=0
DynamicVariables=1
StringIndex=6
RegExp="(?siU).*"latitude":(.*),.*"longitude":(.*),.*"altitude":(.*),.*"velocity":(.*),.*"visibility":(.*),.*"timestamp":(.*),"

[MeasureLat]Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateDivider=-1
Url=
[MeasureTimeStamp]Debug=1
StringIndex=1
DecodeCharacterReference=2
DynamicVariables=1

[MeasureLon]Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateDivider=-1
Url=
[MeasureTimeStamp]Debug=1
StringIndex=2
DecodeCharacterReference=2
DynamicVariables=1
Callisto
Ксюша
ID:28895
Регистрация:
23.12.2012
Страна:
Российская Федерация
Профиль на сайте
93 | 19
Среда, 22.07.2015, 09:56
989
Начнем с начала... smile
Цитата Valera_NastaloTvoeVremya ()
Нужно чтобы при выше\ниже определенного значения в MeasureLon менялся цвет
бара MeterCenter
В приведенном тобой коде, в MeasureLon нету параметра StringIndex поэтому туда приходит белиберда и я так и не могу понять, какое значение берется с сайта. Но могу предположить, что "longitude":90.194091102139. Правильно?

Добавлено (22.07.2015, 09:56)
---------------------------------------------
Если все правильно поняла, то попробуй это: PasteBin

Valera_NastaloTvoeVremya
Dmitriy
ID:260451
Регистрация:
08.07.2015
Страна:
Украина
Профиль на сайте
17 | 0
Среда, 22.07.2015, 14:33
990
Цитата Callisto ()
В приведенном тобой коде, в MeasureLon нету параметра StringIndex поэтому туда приходит белиберда и я так и не могу понять, какое значение берется с сайта. Но могу предположить, что "longitude":90.194091102139. Правильно?Добавлено (22.07.2015, 09:56)
---------------------------------------------
Если все правильно поняла, то попробуй это: PasteBin
С IfCondition работает, но с IfAboveValue нет:  когда IfAboveValue берет значение для формулы из MeasureLon, она не понимает, что -50 < -30, например. Не знаю почему.
Но по сути решение найдено. Спасибо за помощь.

У меня другой вопрос. Можно как-нибудь "рисовать" траекторию движения метера, если точки находятся не на одной линии?
Поиск: