Autor Wątek: CE_Scripting - nowe narzędzie ;)  (Przeczytany 2235 razy)

Offline mdsoft

  • GZU
  • Swojak
  • ****
  • Podziękowań: 11
CE_Scripting - nowe narzędzie ;)
« dnia: Sobota, 06 Czerwiec 2009, 04:01 »
Chodziło mi po głowie od dłuższego czasu narzędzie, które umożliwiałoby modyfikacje (pliki, rejestr, itp) PDA za pomocą komend wydawanych z PC'ta -
coś jak by "konsola".
Oprócz samych komend, dodatkowo pisanie/wykonywanie skryptów.

Jako, że w necie na natknąłem się na coś takiego, to naskrobałem coś "po swojemu" ;)
Na razie jest to zalążek  - wystawiam go, aby ocenić czy jest sens to dalej pociągnąć  ?-?

Przeznaczenie  - dla "zwykłego" Kowalskiego; jak najprostsze wywołania funkcji, bez wypełniania struktur, itp.

Odpalamy na PC'ie ale "szalejemy" na PDA.



Nie wygląda na razie to za specjalnie - ale na razie nie musi ;)

Skrypt modyfikujący rejestr może wyglądać tak:

 $keyname="HKLM\\test";
 
 CES_RegKeyCreate($keyname."1");
 CES_RegKeyCreate($keyname."2");
 
 CES_RegValueSet_REG_SZ   ($keyname."1","val1","przykładowy tekst");
 CES_RegValueSet_REG_DWORD($keyname."1","val2","123");


Tworzenie folderów na PDA tak:

 for ($i=0;$i<=15;$i++)
 {
  $dirname=sprintf("\\test\\dir_%03d",$i);
  CES_DirCreateAtCE($dirname);
 }


CE_Scripting wykorzystuje PHP do wykonywania skryptów, czyli do dyspozycji mamy całą potęgę PHP z jego pętlami, instrukcjami warunkowymi itd, a oprócz tego zbiór funkcji umożliwiających "grzebanie" w PDA.
Nie trzeba nic dodatkowo instalować, CES ma "w sobie" wszystko aby odpalić PHP :)

Po co to komu?
Myślę, że doskonale się sprawdzi wszędzie tam gdzie np. widzimy tutoriale typu "sciągnij program x, wgraj go tu, później zmień to albo tamto",
a tak można będzie skrobnąć skrypt i gotowe - nie trzeba go nawet wgrywać na PDA.

Na razie, CES udostępnia kilka funkcji do manipulacji PDA:
  • CES_FileCopyToCE(skad, gdzie) - kopiuje plik/pliki (obluguje maski) do PDA; nie trzeba troszczyć się o katalogi, jak trzeba to CES je pozakłada
  • CES_FileCopyToPC(skad, gdzie) - kopiuje plik/pliki (obluguje maski) z PDA na PC
  • CES_FileExistsAtCE(nazwa) - sprawdza czy plik istnieje na PDA
  • CES_FileDeleteAtCE(nazwa) - kasuje plik na PDA
  • CES_DirCreateAtCE(nazwa) - tworzy katalog na PDA; podobnie jak przy kopiowaniu plików; można podać całe drzewko, a wszystkie katalogi "po drodze" zostaną założone
  • CES_DirCreateAtPC(nazwa) - tworzy katalog na PC
  • CES_DirExistsAtCE(nazwa) - sprawdza czy katalog istnieje na PDA
  • CES_DirDeleteAtCE(nazwa) - kasuje katalogna PDA
  • CES_RegKeyCreate(nazwa) - tworzy klucz w rejestrze PDA; można podać całą strukturę, wszystkie potrzebne klucze utworzą się
  • CES_RegKeyExists(nazwa) - sprawdza czy klucz istnieje w rejestrze
  • CES_RegValueExists(nazwa) - sprawdza czy wartość istnieje
  • CES_RegValueSet_REG_SZ(nazwa_klucza, nazwa_wartosci, dane) - tworzy/ustawia wartość typu REG_SZ; nie trzeba troszczyć się o klucz- jak go nie bedzie CES go założy
  • CES_RegValueSet_REG_DWORD(nazwa_klucza, nazwa_wartosci, dane) - podobnie jak wyżej, tyle że tworzy wartość DWORD
  • CES_RegValueGet(nazwa_klucza, nazwa_wartosci) - zwraca wartość z rejestru

Wszystkie funkcje zwracają boolean, wyjątkiem jest RegValueGet, która zwraca stringa.

Paczka do testów: http://www.mdsoft.pl/ces/CES_Test.zip

Mam nadzieje, że w miarę wytłumaczyłem o co mi chodzi ;)

« Ostatnia zmiana: Sobota, 06 Czerwiec 2009, 04:06 wysłana przez mdsoft »

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: CE_Scripting - nowe narzędzie ;)
« Odpowiedź #1 dnia: Sobota, 06 Czerwiec 2009, 12:07 »
fajne fajne....
Pytanie: czy widziałeś mortscript? Można by połączyć to tak (oszczędzając Tobie pracy) że mamy na PC konsolę, która wywołuje odpowiednie polecenia w mortscripcie na PPC, przez RAPI.


Offline mdsoft

  • GZU
  • Swojak
  • ****
  • Podziękowań: 11
Odp: CE_Scripting - nowe narzędzie ;)
« Odpowiedź #2 dnia: Wtorek, 09 Czerwiec 2009, 10:21 »
Cytat: utak3r
Pytanie: czy widziałeś mortscript?
Widziałem dawno - a teraz... uuuuu dużo do przodu poszedł ;)
Myślę, że w sumie można by to jakość "zgrabnie" połączyć  :ol:
Używając PHP zyskujemy potężne i gotowe narzędzie to realizacji połączeń i pobierania plików z netu a następnie wgrywania ich do PDA (CES_CopyFileToCE).
Można sobie wyobrazić skrypt, który odczytuje dane z PDA, łączy się z "jakimś" serwerem i na podstawie odpowiedzi wprowadza modyfikacje w PDA.

Korzystając z MORT'a mamy już gotowe, znane i sprawdzone narzędzie! Dostępnych też jest sporo skryptów!

Coś jeszcze pokombinuje ;)




Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: CE_Scripting - nowe narzędzie ;)
« Odpowiedź #3 dnia: Wtorek, 09 Czerwiec 2009, 10:26 »
Kombinuj - taka konsola byłaby po prostu extra  :ok:

Offline mdsoft

  • GZU
  • Swojak
  • ****
  • Podziękowań: 11
Odp: CE_Scripting - nowe narzędzie ;)
« Odpowiedź #4 dnia: Wtorek, 09 Czerwiec 2009, 11:30 »
Cytat: utak3r
Kombinuj
Hmmm... da się wszystko ;)
Konsola będzie umożliwiać i MORT'a i PHP ;)
Można będzie uruchomić kod MORT'a albo kod PHP - wg potrzeb!
Z poziomu PHP można też będzie wykonywać polecenia MORT'a - np. CES_RunMortScript(plik) lub CES_RunMortCode(kod morta) - wyjdzie wtedy ładne połączenie  :ok:



Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: CE_Scripting - nowe narzędzie ;)
« Odpowiedź #5 dnia: Wtorek, 09 Czerwiec 2009, 11:44 »
Z poziomu PHP można też będzie wykonywać polecenia MORT'a - np. CES_RunMortScript(plik) lub CES_RunMortCode(kod morta) - wyjdzie wtedy ładne połączenie  :ok:

Po takiej zapowiedzi - chcę to już mieć  :p   :peace:

Offline stan

  • GZU
  • Senior
  • ****
  • Podziękowań: 8
  • Moto G2 | ASUS T100
Odp: CE_Scripting - nowe narzędzie ;)
« Odpowiedź #6 dnia: Wtorek, 29 Grudzień 2009, 21:52 »
czy projekt jest jeszcze rozwijany? da się gdzieś ściągnąć tą wersję do testów? :)