2013. június 24., hétfő

Tasker Init

Előfordulhat olyan, hogy szükség van bizonyos dolgokat babrálni a Tasker indításakor. Van erre való funkció, de nem túl bőbeszédű a net ezen a téren.


Feltétel:
event - tasker - monitor start

'Monitor Start

Tasker's Monitor Service has just started.

Tasks triggered from this action are guaranteed to be submitted for execution before any other and are therefore a good place to perform preparatory actions like setting the initial values for variables.

If it's necessary to ensure that resulting tasks finish before any other task starts, set the Task Priority in the profile properties to the highest level.'

Azt mondja, hogy minden előtt ez fut le a Tasker indításakor, és még azt, hogy ajánlott a legmagasabbra állítani a prioritását.

Én a változóimat nullázom vele. Talán azért hasznos, mert néha kifagy a progi, vagy a teló és ilyenkor a tárolt értékeket nem jól kezelik a taskok.

2013. június 23., vasárnap

Tasker profiljaim (otthoni, éjszakai, munkahelyi, normál)

Középhaladó szint

Az alapelgondolás adott volt: lusta vagyok, állítgassa a profilokat a telefon. Azért van, hogy helyettem dolgozzon.
Eddig erre a célra jó volt a Locale. Azonban a Tasker többet hoz ki a telefonból, úgyhogy lecseréltem. Lett miatta egy kis játék :)

Szempontok:
legyen négy profil
 -Normál
 -Otthoni (fél éves a kislányom, ne ébressze fel senki)
 -Otthoni éjszakai (éjszaka engem se ébresszen fel senki)
 -Munkahelyi (ébresszen fel valaki)

Adottak a következők
 -Otthoni wifi
 -Munkahelyi wifi

Normál esetben elég lenne csak közeli wifi-t beállítani a feltételnek:
wifi near[otthoni] + time[7:00-19:59] -> task[HOME] /kilépő -> task[NORMAL]
wifi near[otthoni] + time[20:00-6:59] -> task[NIGHT] /kilépő ->task[NORMAL]
wifi near[munkahelyi] -> task[WORK] /kilépő ->task[NORMAL]

Ez nekem két szempontból nem felelt meg
 -a wifi jel néhol gyenge, így otthon elindul a normál profil és felébred a lányom, nyűgös lesz, aztán én is.
 -párhozamosan futnak task-ok, ami nem olyan jó a memóriának, akksinak, notibar nem átlátható, stb.

Ezt a tervet szőttem:
Változókat állítgatok pozíciótól függően és ezek állapota fogja meghatározni a profilt.
Például az otthoni wifi és cella is tesz 1-1 -et a %Home változóba. Ha megszűnik létezni a wifi-jel, vagy cella-jel, akkor elvesz 1-1 -et.

 cell near[otthon] + time[7:00-19:59] -> task[_setHome] / task[_unsetHome]
 wifi near[otthon] + time[7:00-19:59] -> task[_setHome] / task[_unsetHome]
 cell near[otthon] + time[20:00-6:59] -> task[_setNight] / task[_unsetNight]
 wifi near[otthon] + time[20:00-6:59] -> task[_setNight] / task[_unsetNight]
 cell near[munkahely] -> task[_setWork] / task[_unsetWork]
 wifi near[munkahely] -> task[_setWork] / task[_unsetWork]

_setHome
variable add[%Home, 1]
variable set[%Night, 0]
variable set[%Work, 0]
perform task[setProfile]

_unsetHome
variable subtract[%Home, 1]
perform task[setProfile]

A _setHome és _unsetHome mintájára kell elképzelni a _setWork, _unsetWork, _setNight és _unsetNight task-okat.

setProfile
if[%Home > 0]
 perform task[HOME]
else if[%Night > 0]
 perform task[NIGHT]
else if[%Work > 0]
 perform task[WORK]
else
 perform task[NORMAL]
end if

A HOME, NIGHT, WORK és NORMAL értelemszerűen az adott profil beállításait tartalmazza. Vagy valami egész mást.

Még egy dolog van. Priorizálni kéne ezt a sok mindent, hogy értelme is legyen annak, amit csináltunk.
 Feltételek: ami cella, az eggyel magasabb, mint ami wifi (legalábbis nekem így lett jó). Ez nálam 9 és 8. A magasabb hajtódik végre először.
 Ahol perform task van, elméletileg ott is kellene állítani, de nekem eddig nem volt gond miatta. Alapértelmezett az 5. Ha a perform task[valami] prioritása magasabb, mint a hívó task-é, akkor előbbi lefut és csak utána folytatódik a szülő.

A fentiek alapján igazán nem nehéz megcsinálni, de azért itt a lehetőség letölteni zipben: Google drive-ból, vagy Dropbox-ból

Jó szórakozást

2013. június 18., kedd

Első bejegyzés

Kedves olvasóm (akár magam is)

Emlékszel még a G1-re? Akkor találkoztam először az androiddal. Akkortájt már jó ideje linux rendszer futott az otthoni számítógépemen és maximálisan meg voltam elégedve vele. Emiatt azonnal jó vélemény alakult ki bennem az androidról. Nem azért, mert annyira jó volt az első verzió (egyébként koncepció-telefon), hanem mert ismerve a nyílt forráskód sokszínűségét már akkor látszott, hogy hihetetlen dolog van készülőben. Két-három év alatt feltornázta magát a mobil/tablet-piac csúcsára, kiváló pozícióba került az egyéb kisméretű vagy hordozható rendszert igénylő kütyük versenyében is, mint például fényképező, kamera, smartwatch...satöbbi.

Hamar túljutottam az alaprendszeren és lehetőségein, aztán jöttek a bonyolultabb dolgok (kb időrendben):
-root
-rom-csere (
-remote vezérlés
-ssh vezérlés
-automatizálás
-rom-módosítás
-egyebek, amik most nem jutnak eszembe

Ezekről lesz majd itten szó.


A blognak két okból álltam neki:

1. Bárkinek, aki tanulhat belőle
2. Magamnak, mert mindent elfelejtek :)

A későbbiekben feljegyzésre kerülő dolgok bárki számára szolgáltathatnak fontos információkat, ötleteket eljárásokat, beállításokat, stb

Leginkább nekem :)

Jó olvasást