Środa, 23 Maj 2012, 18:31

Autor Wątek: [MortScript] Przydatne skrypty, rozwiązania.  (Przeczytany 30373 razy)

0 użytkowników i 2 Gości przegląda ten wątek.

Online mobi

  • Administrator
  • Core
  • *****
  • Wiadomości: 19421
  • Podziękowań: 314
  • Płeć: Mężczyzna
  • HTC HD2 #TyphooN CyanogenMod 7#
    • mobione.pl
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #15 dnia: Środa, 24 Grudzień 2008, 22:33 »
jest jakaś pozioma wersja, ale nie próbowałem jej.
HD2 - wciąż ten sam telefon, wciąż inne wrażenia :)

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #16 dnia: Czwartek, 25 Grudzień 2008, 09:56 »
dałoby się zrobić, tylko moim zdaniem trochę bez sensu, czas załączania się tego wynalazku jest za długi raczej.

Offline Chester

  • Global Moderator
  • Core
  • *****
  • Wiadomości: 1184
  • Podziękowań: 26
  • Płeć: Mężczyzna
  • Sprzęt: HTC Sensation
  • GaduGadu: 1171845
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #17 dnia: Czwartek, 25 Grudzień 2008, 10:41 »
nom niestety...
Prawdziwy mężczyzna nie je miodu, tylko żuje pszczoły...


Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #18 dnia: Wtorek, 06 Styczeń 2009, 21:07 »
Pierwsza wersja konfiguratora dla bsweather, przydałoby się jeszcze wczytywanie ustawień (tylko korekta, bez wpisywania wszystkiego od nowa), wybór ścieżki zapisu (która byłaby zapamiętywana)
number = Input("Wpisz liczbę obsługiwanych miast","BSWeather",Yes,NO,1)
if(number>0)
for licznik = 1 to number
city[licznik] = Input("Wpisz nazwę miasta numer "&licznik, "BSWeather",NO,NO)
id[licznik] = Input("Wpisz kod miasta numer "&licznik, "BSWeather",NO,NO)
Next
header = "<?xml version=""1.0"" encoding=""utf-8"" ?><BSWeather>"
footer = "<Error>Show</Error><Proxy>0</Proxy></BSWeather>"
details=""
for licznik = 1 to number
details=details&"<City><Name>"&city[licznik]&"</Name><Code>"&id[licznik]&"</Code><Unit>metric</Unit></City>"
Next
output=header&details&footer

WriteFile("bsweather.xml",output, NO, "utf-8")
else
exit
endif

Online mobi

  • Administrator
  • Core
  • *****
  • Wiadomości: 19421
  • Podziękowań: 314
  • Płeć: Mężczyzna
  • HTC HD2 #TyphooN CyanogenMod 7#
    • mobione.pl
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #19 dnia: Wtorek, 06 Styczeń 2009, 23:04 »
 :peace:
HD2 - wciąż ten sam telefon, wciąż inne wrażenia :)

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #20 dnia: Piątek, 09 Styczeń 2009, 21:03 »
hmm, mortscript obsługuje tablice n wymiarowe, o czym manual nie wspomina. To otwiera nowe możliwości, lubię tworzyć takie abstrakcyjne konstrukcje

Offline mr_deimos

  • GZU
  • Senior
  • ****
  • Wiadomości: 355
  • Podziękowań: 19
  • Płeć: Mężczyzna
  • HTC G1 (chwilowy odpoczynek od WinMo)
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #21 dnia: Piątek, 09 Styczeń 2009, 21:20 »
hmm, mortscript obsługuje tablice n wymiarowe, o czym manual nie wspomina. To otwiera nowe możliwości, lubię tworzyć takie abstrakcyjne konstrukcje

No tak, jedni lubią sobie strzelić piwko albo pograć przed snem, a inni wolą stworzyć n-wymiarowe tablice :haha:
http://piosenka.o.smutnym.programiscie.patrz.pl

Sorry za OT ale nie mogłem się powstrzymać ;)

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #22 dnia: Sobota, 10 Styczeń 2009, 20:03 »
cóż, zawsze byłem uważany za dziwaka :p
kontynuując druga wersja konfiguratora dla bsweather (bardziej inteligentna)
tryb = Choice("BSWeather","Wybierz tryb","Edycja",0,"Edycja", "Nowy")
If(tryb=1)
If(RegValueExists("HKLM","Software\BSWeather","path" ))
dir = RegRead("HKLM","Software\BSWeather","path" )
else
dir = SelectDirectory( BSWeather, "wybierz ścieżkę zapisu pliku konfiguracyjnego")
endif
input = ReadFile( dir&"\bsweather.xml")
split1 = Split( input, "City>")
coe1a = ElementCount(split1)
number = (coe1a-1)/2
for index=1 to number
loop = index*2
split[1] = Split( split1[loop], "Name>")
length = length(split[1][2])
name[index] = substr(split[1][2], 0, length-2)
split[2] = Split( split1[loop], "Code>")
length = length(split[2][2])
code[index] = substr(split[2][2], 0, length-2)
Next
name[0] = ""
code[0] = ""
elseif(tryb=2)
dir = SelectDirectory( BSWeather, "wybierz ścieżkę zapisu pliku konfiguracyjnego")
coe1a=1
number=1
else
exit
endif
number = Input("Wpisz liczbę obsługiwanych miast","BSWeather",Yes,NO,number)
if(number>0)
for licznik = 1 to number
if(licznik > (coe1a-1)/2)
index = 0
else
index = licznik
endif
city[licznik] = Input("Wpisz nazwę miasta numer "&licznik, "BSWeather",NO,NO,name[index])
id[licznik] = Input("Wpisz kod miasta numer "&licznik, "BSWeather",NO,NO, code[index])
Next
header = "<?xml version=""1.0"" encoding=""utf-8"" ?><BSWeather>"
footer = "<Error>Show</Error><Proxy>0</Proxy></BSWeather>"
details=""
for licznik = 1 to number
details=details&"<City><Name>"&city[licznik]&"</Name><Code>"&id[licznik]&"</Code><Unit>metric</Unit></City>"
Next
output=header&details&footer
RegWriteString("HKLM","Software\BSWeather","path",dir)
WriteFile(dir&"\bsweather.xml",output, NO, "utf-8")
else
exit
endif
Sugestie, zgłoszenie błędu mile widziane.
« Ostatnia zmiana: Sobota, 10 Styczeń 2009, 20:43 wysłana przez globalbus »

Online mobi

  • Administrator
  • Core
  • *****
  • Wiadomości: 19421
  • Podziękowań: 314
  • Płeć: Mężczyzna
  • HTC HD2 #TyphooN CyanogenMod 7#
    • mobione.pl
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #23 dnia: Sobota, 10 Styczeń 2009, 21:50 »
dojrzewam powoli do nowego tematu dla HS++, i wtedy nie omieszkam tego użyć.
HD2 - wciąż ten sam telefon, wciąż inne wrażenia :)

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #24 dnia: Wtorek, 13 Styczeń 2009, 17:01 »
zastanawiam się nad możliwością użycia podobnego algorytmu do edycji startapp z tematów hs++. Tylko kwestia czy to ma sens, czy nie lepiej napisać natywną aplikację do wm używającą wbudowanego parsera xml (msxml3.dll)

Online mobi

  • Administrator
  • Core
  • *****
  • Wiadomości: 19421
  • Podziękowań: 314
  • Płeć: Mężczyzna
  • HTC HD2 #TyphooN CyanogenMod 7#
    • mobione.pl
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #25 dnia: Wtorek, 13 Styczeń 2009, 18:28 »
jest taki skrypt do dodawanie programów do lunchera, użyty był w TL, można by go tylko zmodyfikować
HD2 - wciąż ten sam telefon, wciąż inne wrażenia :)

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #26 dnia: Czwartek, 29 Styczeń 2009, 19:37 »
tzn widziałem te skrypty, ale moim zdaniem konstrukcja jest trochę dziwna
etykiety siedzą w rejestrach i są zczytywane przez hs++, a startup jest ustawiony na sztywne linki, które właśnie skrypt kopiuje ze wskazań użytkownika



dodano: Wtorek, 13 Styczeń 2009, 18:30
homescreen toggle
If(RegRead("HKLM","SOFTWARE\Microsoft\Today\Items\HomeScreen PlusPlus","enabled"))
RegWriteDword("HKLM","SOFTWARE\Microsoft\Today\Items\HomeScreen PlusPlus","enabled",0)
else
RegWriteDword("HKLM","SOFTWARE\Microsoft\Today\Items\HomeScreen PlusPlus","enabled",1)
endif
Redrawtoday

Online mobi

  • Administrator
  • Core
  • *****
  • Wiadomości: 19421
  • Podziękowań: 314
  • Płeć: Mężczyzna
  • HTC HD2 #TyphooN CyanogenMod 7#
    • mobione.pl
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #27 dnia: Czwartek, 29 Styczeń 2009, 23:47 »
czy to wyłącza HS++ z todaya? tak na szybko?
HD2 - wciąż ten sam telefon, wciąż inne wrażenia :)

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #28 dnia: Poniedziałek, 02 Luty 2009, 18:54 »
włącza/wyłącza w zależności od aktualnego stanu wtyczki
da się przerobić dla każdej wtyczki takie coś ;)



dodano: Piątek, 30 Styczeń 2009, 11:38
wersja nr 3 z lock na liczbę miast. Zalecana wersja uruchamiacza to 4.1
#config
lock = 1

tryb = Choice("BSWeather","Wybierz tryb","Edycja",0,"Edycja", "Nowy")
If(tryb=1)
If(RegValueExists("HKLM","Software\BSWeather","path" ))
dir = RegRead("HKLM","Software\BSWeather","path" )
else
dir = SelectDirectory( BSWeather, "wybierz ścieżkę zapisu pliku konfiguracyjnego")
endif
input = ReadFile( dir&"\bsweather.xml",99999 ,"unicode")
split1 = Split( input, "City>")
coe1a = ElementCount(split1)
number = (coe1a-1)/2
for index=1 to number
loop = index*2
split[1] = Split( split1[loop], "Name>")
length = length(split[1][2])
name[index] = substr(split[1][2], 0, length-2)
split[2] = Split( split1[loop], "Code>")
length = length(split[2][2])
code[index] = substr(split[2][2], 0, length-2)
Next
name[0] = ""
code[0] = ""
elseif(tryb=2)
dir = SelectDirectory( BSWeather, "wybierz ścieżkę zapisu pliku konfiguracyjnego")
coe1a=1
number=1
else
exit
endif
number = Input("Wpisz liczbę obsługiwanych miast","BSWeather",Yes,NO,number)
If(number>lock and not lock=0)
number = lock
endif
if(number>0)
for licznik = 1 to number
if(licznik > (coe1a-1)/2)
index = 0
else
index = licznik
endif
city[licznik] = Input("Wpisz nazwę miasta numer "&licznik, "BSWeather",NO,NO,name[index])
id[licznik] = Input("Wpisz kod miasta numer "&licznik, "BSWeather",NO,NO, code[index])
Next
header = "<?xml version=""1.0"" encoding=""unicode"" ?><BSWeather>"
footer = "<Error>Show</Error><Proxy>0</Proxy></BSWeather>"
details=""
for licznik = 1 to number
details=details&"<City><Name>"&city[licznik]&"</Name><Code>"&id[licznik]&"</Code><Unit>metric</Unit></City>"
Next
output=header&details&footer
RegWriteString("HKLM","Software\BSWeather","path",dir)
WriteFile(dir&"\bsweather.xml",output, NO, "unicode")
else
exit
endif

Online mobi

  • Administrator
  • Core
  • *****
  • Wiadomości: 19421
  • Podziękowań: 314
  • Płeć: Mężczyzna
  • HTC HD2 #TyphooN CyanogenMod 7#
    • mobione.pl
Odp: [MortScript] Przydatne skrypty, rozwiązania.
« Odpowiedź #29 dnia: Poniedziałek, 02 Luty 2009, 21:28 »
znam to  :D
HD2 - wciąż ten sam telefon, wciąż inne wrażenia :)