\

Školení Návrhové vzory, OOP a UML


 Friday, April 18, 2008
Existuje konverze na typ int? A jsme schopni detekovat existenci konverze za běhu aplikace?

Na builderu padl dotaz, jak za běhu aplikace zjistit, zda lze nějaký typ konvertovat na int a přitom zohlednit i uživatelské konverze. Sice nevím, k čemu by se dala informace využít:), když už si  kompilátor "jen to své" u konverzí řekl - užitečnost informace je srovnatelná s užitečnosti permanentky do harému obdržené post mortem. (Kvazi)problém se dá částečně vyřešit s využitím podivných hacků. Přesto dávám kód sem s vírou, že někdo vymyslí něco lepšího, nebo mi alespoň sdělí, k čemu by se taková informace dala využít. A per analogiam se tak vyřeší i trýznivá aporie (ne)obdržené permanentky. :)

static class TypeExtensions
    {
         public static bool HasToIntConversion(Type type)
         {
        
                 Type intType = typeof(int);
                 Type currentType = type;
                    
                 Type[] floatTypes = {typeof(float), typeof(double), typeof(decimal)};
                 if (currentType.IsPrimitive||
                     currentType.IsEnum ||
                     Array.IndexOf(floatTypes, currentType) >= 0)
                   
                {
                    return true;
                }

                
                else
                {

                    foreach (MethodInfo info in currentType.GetMethods())
                    {
                        Console.WriteLine(info.Name);
                        if (info.Name.Contains("op_Implicit") || info.Name.Contains("op_Explicit"))
                        {
                            if (info.ReturnType.Equals(intType))
                            {
                                return true;
                            }
                        }
                        
                    }

                }

                return false;
            }
        
             
        public static bool HasToIntConversion(this object obj)
        {
            return HasToIntConversion(obj.GetType());           

        }
    
        public static bool HasToIntConversion<T>()
        {
            return HasToIntConversion(typeof(T));
        }
            
    }

Použití je jednoduché:

 

class ConvertibleToInt
    {
        private int x=5;
        
        
        public ConvertibleToInt()
        {

        }
    
        public static implicit operator int(ConvertibleToInt instance)
        {
            if (instance == null)
            {
                throw new InvalidCastException();
            }
            
            return instance.x;
        }

    }


    class ExplicitConvertibleToInt
    {
        private int x = 5;


        public ExplicitConvertibleToInt()
        {

        }

        public static explicit operator int(ExplicitConvertibleToInt instance)
        {
            if (instance == null)
            {
                throw new InvalidCastException();
            }

            return instance.x;
        }

    }

class Program
    {
        static void Main(string[] args)
        {

            ConvertibleToInt conv = new ConvertibleToInt();
            Console.WriteLine(conv.HasToIntConversion());
            
            
            Console.WriteLine(TypeExtensions.HasToIntConversion<short>());
            Console.WriteLine(TypeExtensions.HasToIntConversion<decimal>());
            Console.WriteLine(TypeExtensions.HasToIntConversion(5));


            Console.WriteLine(TypeExtensions.HasToIntConversion<ConvertibleToInt>());
            Console.WriteLine(TypeExtensions.HasToIntConversion<ExplicitConvertibleToInt>());
            
            Console.ReadLine();
            
        }
}


Friday, April 18, 2008 4:56:38 PM (Central Europe Standard Time, UTC+01:00)       
Comments [5]  


 Tuesday, April 01, 2008
Google Android a proč se na Androidu podílí i tak soudná firma, jakou je společnost HTC?

Protože se mě v posledních dvou měsících pár lidí na diskuzních fórech ptalo na to, co říkám platformě Android od Googlu a posléze na to, proč si myslím, že Androida podporuje HTC, dávám své poznámky sem, abych je nemusel posílat každému zvlášť. Uznávám, že první část byla by se dala shrnout  jednou holou větou: "Nemám rád Google". :) Aby ale spot nepůsobil tak jednostranně - pořád bych raději Androida než tu tretku od Applu zvanou iPhone, která se mi nejprve líbila, ale poté, co jsem ji měl jeden den na hraní  a prošel jsem všechny zdůrazňované přednosti iPhonu (hele, jak mi rotuje displej a jak mohu zvětšit část stránky v prohlížeči atd.),  a znovu jsem se podíval na cenovku, jen jsem se dlouho smál. Ověřil jsem si, že stále žiju v báječném světě, kde vás samotná rozjuchaná reklama vyzve, abyste kašlali na image, což Apple fanoušci zvládají dokonale a iPhone samozřejmě kupují většinou jen proto, že se jim samotným líbí a ne že by si chtěli honit triko před podobně nezávislými kámoši. A mimochodem  - Apple dle posledních "analýz" prý nemá skoro žádné náklady na marketing - v postorwellovském světě slovo nic znamená (ale fakt jen přibližně :) ) 1/3 zisku za rok 2006.


" Domníváte se, že se prosadí mobilní linuxová platforma Google Android, která je open source => méně závislá na oficiální implementaci výrobce?"

Ne, podle mě se neprosadí a bude to pořádný průšvih - ale takový experiment si Google dovolit může a neúspěch (prozatím) nijak neohrozí jeho hlavní "business".  Kdyby za Androidem nestál Google, (skoro) nikdo se o tuto platformu nebude zajímat - jenže dnes vše, co dělá Google, má ihned kolem sebe mediální aureolu něčeho úžasného a důležitého. Google je obr na hliněných nohou - Google se sice rozkročil do mnoha oblastí, ale kromě vyhledávání mu z žádné oblasti, o kterou se zajímá, netečou žádné zajímavé peníze - a já osobně žadný další vydatný zdroj peněz ani v budoucnu nevidím. A do těch hliněných nohou ho na každém nepřátelském území, které se snaží svým "přátelským" přístupem anektovat, s gustem a požitkářskou vervou nakopne jakákoli firma, která nechce přijít o svůj současný tržní podíl. A že by Google sesadil z trůnu Nokii nebo Microsoft? Dobrý vtip... Vždyť jeho "peněženka" nedokáže ani pořádně konkurovat PayPalu.

Heslo "don´t be evil" je nádherně líbivé, na věčně naivní dušičky stále ještě svojí setrvačností působí a každá firma je stejně jako politická strana vděčná za zapálené "užitečné idioty". A Google se zatím jako každá normální firma snaží už jen maximalizovat zisk pro své akcionáře. 
Lehké koketování Google s Open Source je různými obskurními blogy a webziny odměňováno vtíravou, neplacenou a skoro bez výhrad kladnou reklamou po celém internetu.  Komunitní tamtamy stále duní, aktivity Googlu propagují zdarma nadšení jedinci v různých diskuzních fórech a pro Google zapálené blogy, jež šíří jakoukoli novou zprávu či jen fámu z Googlu jako největší událost od zvěstování evangelia. Nezáleží na tom, jestli Google mluví o Androidu, aktualizuje Page Rank, kupuje vývojářům nové hračky nebo se Larry či Sergej na dnešek špatně vyspali, protože si zapomněli rozsvítit svoji novou lávovou lampičku, ale vše, co dělá Google, je přece důležité, skvělé a současné firmy jako Nokia a Microsoft patří na zaneřáděné smetiště dějin, protože nechápou, jak nový svět vnímá moderní a vždy in komunitní a pro věci zdarma zapálená dušička, která v Googlu našla znovu ten věčně hledaný ideál kapitalisty s duší altruisty a líbivostí milostných charitek Aglai, Eufrosyne a Thalei.  A to nemluvím o tom, že Google milují a jsou mu zcela oddáni  - a to nejen proto, že je živí -  noví a pelem moderní techniky ovátí mágové, čarodějové, zaklínači a alchymisté, ti rozkošní a právoplatní dědici magistra Kellyho, jimiž jsou různí SEO a SEM specialisti, kteří z křišťálové koule věští, co ten jejich miláček Google asi pozměnil ve svých hodnotících algoritmech a jak z klientů vydyndají další peníze na posun ze stého místa ve vyhledávání na úžasné padesáté deváté. 

Google Android bude mít těžký život - jsem zvědavý, zda se vůbec podaří donosit Andoida až k úspěšnému porodu, zda mu nepřátelské sudičky(= jiné firmy) hned v kolébce místo věštby raději rovnou pro jistotu nezakroutí krkem, nebo zda neskončí po čase v izolaci, kam slušní výrobci ani dodavatelé aplikací nechodí a bude rád, když po několikaletém marném úsilí získat významný podíl na trhu a vytvořit kolem sebe stabilní vývojářskou komunitu, bude alespoň paběrkovat a jako žebrák sbírat drobty ze stolu, na kterém už dnes holdují obžerství jiní - a právem, protože jsou mnohem schopnější než anemický a do všech stran rozkročený Google.

Některé zajímavé příspěvky k Androidu:
http://unqualified-reservations.blogspot.com/2007/11/five-problems-with-google-android.html
http://arstechnica.com/news.ars/post/20071219-google-android-plagued-by-dysfunctional-development-process.html

Kdybych rozhodoval o strategii HTC, byl bych pro uvedení Gogle Androidu také.  Proč?

1) HTC se snaží poslední rok etablovat jako samostatná značka srovnatelná s Nokií či SE a nevnímaná jen jako mlčenlivý výrobce zajímavých přístrojů prodávaných pod značkou mobilních operátorů.  Když se v tiskové zprávě Htc zmiňuje v jedné řadě s Nokií a dalšími, je to samozřejmě pěkný a hlasitý signál veřejnosti, jak má společnost HTC nyní vnímat.

2) Jak jsem psal výše, všechny zprávy, co se i jen letmo týkají Googlu, mají dnes zajištěnu úžasnou publicitu ve spřízněných médiích a po letech spekulací na téma "Google a mobilní telefon" je oznámení vlastní ambiciózní mobilní platformy tučné sousto pro média, po kterém lačně chňapnou a v mnoha variantách předkousané a většinou nadšené přijaté předhodí i svým čtenářům. Důležité iformace o HTC se s minimálními náklady objeví v klíčových médiích.

3) V HTC dokonale využili příležitosti a hrozbu exkluzivní spolupráce s Googlem, kterého dnes Microsoft určitě vnímá jako největšího konkurenta, mohou pasovat do role beranidla, aby si u Microsoftu vymohli lepší podmínky spolupráce.

4) Od počátku mají v HTC přístup k interním údajům o Androidu, o jeho (ne) úspěšnosti, a podle toho mohou snadno měnit svoji strategii na trhu s přístroji Windows Mobile. A jsem zvědav, zda pro oba světy bude HTC dodávat HW shodné přístroje, anebo neodolá pokušení (tajné a lukrativní dohodě? :-) a pro Android dodá zařízení hardwarově horší a méně zajímavá než pro Windows Mobile.

5) Kdyby měl náhodou Android úspěch, HTC je od počátku tím, kdo se podílí na slávě a úspěchu Androidu a hlavně má další příjmy pro své akcionáře. Když Android neuspěje, HTC to nijak nehrozí  - jejich klíčový business je ve zcela jiné oblasti.

6) Spekulace - dovedu si představit, že dle interních analýz HTC je navzdory současnému úspěchu nejméně perspektivním OS Symbian. Kdyby válka na trhu mobilních operačních systemů donutila Nokii přejít na Windows Mobile (viz současné spekulace), nebo migrovat k Androidu, mohlo by HTC z tápání Nokie při přechodu na novou platformu vytřískat větší podíl na trhu mobilních zařízení, protože s oběma OS by měli v HTC více zkušeností.



Tuesday, April 01, 2008 11:33:07 AM (Central Europe Standard Time, UTC+01:00)       
Comments [5]  Mobilitky


 Thursday, January 10, 2008
Wifi profily verze 0.0.4

Verze 0.0.4.

Stáhnout cab: !!!Důležité: Není povoleno cab soubor dále redistribuovat nebo vystavovat na svých stránkách - musí být stažen z  mých stránek!!!

Diskuze k programu:

1) Sjednocení EN a CZ verze - podpora pro libovolné množství dalších jazyků.
Aplikace se spustí v angličtině, do češtiny se přepnete vybráním položky Language menu a zvolením CZ v dalším dialogu.

2) Možnost nastavení internetové http proxy. Podpora vrácení se k poslednímu stavu připojení před aplikací proxy.  Abyste požívali proxy v Pocket IE a dalších programech, musíte nastavit u wifi sítě, že se připojuje k profilu work.  Nové nastavení vás připojí přes proxy na internet   - nechci zabíhat do detailů, "global wide proxy" jsou poměrně komplikovaná záležitost a pro jejich programové nastavení neexistuje pořádná dokumentace. :(
Pokud bude zájem, mohu přidat socks proxy.

3) Možnost samostatně z menu nebo i u každého profilu nastavit, zda se má wifi odpojit při vypnutí zařízení. Upozorňuji, že u některých zařízení musíte pro uplatnění hodnot (podobně jako je tomu při zapínání wifi) sami zapnout wifi po soft resetu z manažera připojení před nastavením způsobu odpojování wifi.

4) Možnost spustit po aplikaci profilu (resp. po připojení k wifi síti - platné SSID) libovolný program. Jestliže není wifi síť připojena nebo nelze detekovat připojení k wifi síti, je program spuštěn po uplynuti 20 s.

Pro program je možné zadat příkazový řádek. V příští verzi nebudete muset zadávat cestu k programu sami do textového pole, ale v dialogu si program sami vyberete.

5) Možnost vytvořit si zástupce přímo pro profil (např. v Total Commanderu CE) -  profil lze aplikovat vytvořením zástupce s příkazem v následujícím tvaru.
"<Cesta k exe>" <Nazev profilu>

Tedy např. tento zástupce aktivuje profil s názvem MujProfil.
"\Storage Card\Program Files\RStein\WifiProfiles\RStein.WifiProfiles3.exe"  MujProfil


6) Možnost nainstalovat aplikaci na SD kartu.

7) Volba v profilu, zda má být po aktivaci profilu zapnuta wifi.

8) Po zvolení DHCP=Ano jsou nepoužívané volby v konfiguraci profilu skryty.

Za nesprávné používání aplikace ani za možné vzniklé škody a následné hard resety nenesu žádnou odpovědnost! To pro jistotu připomínám . :)

Enjoy :)


 

 



Thursday, January 10, 2008 8:40:54 PM (Central Europe Standard Time, UTC+01:00)       
Comments [1]  Mobilitky | Nativní kód | Wifi Profiles Windows Mobile


 Thursday, January 03, 2008
Synchronizace TV programu

Program pro stahovani TV programu pro aplikaci TVProgram od cloveka s nickem milaczeque.

Synchronizer pro TV:
Vlastnosti:
1) Desktopova aplikace (nebezi na PDA) napsana v .Net frameworku.
2) Automaticka synchronizace pri pripojeni zarizeni k ActiveSyncu.
4) Programy. ktere se stahuji, muzete upravit v souboru DownloadConfig.txt. Stejne tak muzete stahovat porady bez popisku (staci v url nastavit klic informace na 0). Vzdy ale musite mit v URL klic {DAYS_PLACEHOLDER}, kam synchronizer doplnuje informace, pro jake dny chcete stahnout program. V souboru RStein.SimpleWMDownloader.exe.muzete pomoci klice NumberOfDays nastavit, na kolik dni dopredu chcete stahovat program config (add key="NumberOfDays" value="3"/ ) - nastaveny 3 dny.
5) Zkusebni verze - za nic nerucim, neexistuje instalacni program.

Pozadavky:
Na pocitaci musi byt nainstalovan .Net Framework 2.0 (lze stahnout z adresy http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en)
Na pocitaci musi byt nainstalovan ActiveSync.

1) Stahnete si synchronizer z adresy  http://blog.renestein.net/__DOWNLOAD/TVSynchronizer.zip
2) Rozbalte soubory do adresare na svem pocitaci (napr. do Program Files)
3)  Otevrete v notepadu soubor DownloadConfig.txt a upravte cestu k souboru s programem na PDA (puvodne \storage card\Program Files\TVProgram\tvprogram.txt). Cesta k souboru s TV programem je na konci souboru PO STREDNIKU - vse, co je pred strednikem ani strednik samotny, NIJAK NEMENTE. Soubor ulozte.
4) Spustte soubor RStein.SimpleWMDownloader.exe s parametrem -r.     RStein.SimpleWMDownloader.exe -r   
Aplikace prida podklic pod klic v registrech HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect - muzete sami zkontrolovat pres regedit.

Pripojte PDA: Pokud jste vse dobre nastavili, do PDA se vam stahne aktualni TV program.

Id programu na palm.sitina.

1 ČT1
2 ČT2
3 Nova
4 Prima
5 HBO
6 HBO2
7 ČS Film
8 Film+
9 Cinemax
10 Hallmark
11 Praha
12 Galaxie Sport
13 EuroSport
14 EuroSport2
15 ČT24
16 24cz
17 Jetix
18 Minimax
19 Anime+
20 Spektrum
21 Discovery
22 AnimalPlanet
23 National Geographic
24 Reality TV&
25 AXN
26 Romantica
27 Óčko
28 TV Paprika
29 Markíza
30 JOJ
31 STV1
32 STV2
33 TA3
34 TVP1
35 TVP2
36 Polonia
37 TVN
38 TVN7
39 Polsat
40 TV4
41 RTL
42 RTL2
43 SuperRTL
44 PRO7
45 SAT1
46 3SAT
47 ORF1
48 ORF2
49 ARD
50 DSF
51 VOX
52 ZDF
53 VIVA
54 VIVA+
55 MTV
56 MTV2
57 MTV Base
58 MTV Hits
59 VH1
60 VH1 Classic
61 Cartoon Network
62 Boomerang
63 TCM
64 Club
65 BBC Prime
66 ESPN Classic Sport
67 Extreme
68 Private Blue
69 Private Gold
70 CNN
71 Mezzo
72 Viasat Explorer
73 Viasat History
74 Filmbox
75 Zone Reality
76 RTL klub
77 TV2
78 Nonstop Kino
79 ČT4 Sport
80 Nova Cinema
81 Zone Reality




Thursday, January 03, 2008 12:47:56 PM (Central Europe Standard Time, UTC+01:00)       
Comments [0]  Mobilitky


 Wednesday, January 02, 2008
Wifi Profiles For Windows Mobile - English Version

Wifi Profiles For Windows Mobile - English Version

Version 0.0.5.  (Alfa build)

Download cab.

Spanish (Espanol) translation: (Only for old version 0.0.4. )

  1. Download ES resource dll  - RSTEIN.WifiProfiles.ES.dll.
  2. Copy RSTEIN.WifiProfiles.ES.dll to your device (folder LNG in Wifi Profiles folder - e.g. "Storage Card\Program Files\RStein\WifiProfiles\LNG\RSTEIN.WifiProfiles.ES.dll")
  3. Run wifi profiles, open menu Actions, item Language, select ES language and press left soft key (caption OK). Done.

Italian  translation: (Only for old version 0.0.4. )

  1. Download IT resource dll  - RSTEIN.WifiProfiles.IT.dll.
  2. Copy RSTEIN.WifiProfiles.ES.dll to your device (folder LNG in Wifi Profiles folder - e.g. "Storage Card\Program Files\RStein\WifiProfiles\LNG\RSTEIN.WifiProfiles.IT.dll")
  3. Run wifi profiles, open menu Actions, item Language, select IT language and press left soft key (caption OK). Done.

 



Wednesday, January 02, 2008 1:04:49 PM (Central Europe Standard Time, UTC+01:00)       
Comments [0]  Mobilitky | Wifi Profiles Windows Mobile


 Wednesday, December 19, 2007
Vánoční dárek - nový software - WiFi profily pro Windows Mobile

Stáhnout cab:

Diskuze k programu:

Vytvořil jsem aplikaci pro přepínání WiFi profilů - jedná se o první build (alfa verze). Alfa je varováním, že v aplikaci je určitě mnoho chyb, které, dá-li Bůh,  postupně odstraním. ;-)

K čemu aplikaci potřebujete? Přecházíte mezi více Wifi sítěmi a některé vyžadují zadání IP adresy, masky podsítě, DNS a u jiných stačí povolit DHCP? Nebaví vás neustálé ruční nastavování hodnot na síťové kartě a poté otravný povinný soft reset zařízení, aby se zadané údaje použily? Pak je tento SW přímo pro vás.

Aplikace je otestována na Windows Mobile 5 a 6. Testováno na HTC Wizard (MDA Vario) a HTC Kaiser {MDA Vario III).

Verze 0.0.5.

Diskuze k programu:

Stáhnout cab:

1) Záloha všech profilů do souboru

2) Obnovení zálohy všech profilů - i na jiném zařízení včetně možnosti změny názvu net adaptéru při obnově profilů.

3) Přímo z menu lze vytvořit zástupce na profil.

4) Odstraněny nalezené bugy.

Tip: Pokud máte zařízení od HTC  (např. HTC wizard - MDA Vario) a musíte nejprve spustit  wifi z Comm Manageru,protože není po startu zařízení ihned nahrán driver, zkuste do registru pridat HtcPreloadWifi s hodnotou 1.

HKLM\Comm\<nazev net adapteru - zobrazovan ve wifi profilech>\Parms\HTCPreloadWifi

 

Verze 0.0.4.

1) Sjednocení EN a CZ verze - podpora pro libovolné množství dalších jazyků.
Aplikace se spustí v angličtině, do češtiny se přepnete vybráním položky Language menu a zvolením CZ v dalším dialogu.

2) Možnost nastavení internetové http proxy. Podpora vrácení se k poslednímu stavu připojení před aplikací proxy.  [b]Abyste požívali proxy v Pocket IE a dalších programech, musíte nastavit u wifi sítě, že se připojuje k profilu work. [/b] Nové nastavení vás připojí přes proxy na internet   - nechci zabíhat do detailů, "global wide proxy" jsou poměrně komplikovaná záležitost a pro jejich programové nastavení neexistuje pořádná dokumentace. :(
Pokud bude zájem, mohu přidat socks proxy.

3) Možnost samostatně z menu nebo i u každého profilu nastavit, zda se má wifi odpojit při vypnutí zařízení. Upozorňuji, že u některých zařízení musíte pro uplatnění hodnot (podobně jako je tomu při zapínání wifi) sami zapnout wifi po soft resetu z manažera připojení před nastavením způsobu odpojování wifi.

4) Možnost spustit po aplikaci profilu (resp. po připojení k wifi síti - platné SSID) libovolný program. Jestliže není wifi síť připojena, nebo nelze detekovat připojení k wifi síti, je program spuštěn po uplynuti 20 s.

Pro program je možné zadat příkazový řádek. V příští verzi nebudete muset zadávat cestu k programu sami do textového pole, ale v dialogu si program sami vyberete.

7) Možnost vytvořit si zástupce přímo pro profil (např. v Total Commanderu CE) -  profil se dá vytvořením zástupce s příkazem v následujícím tvaru.
"<Cesta k exe>" <Nazev profilu>

Tedy např. tento zástupce aktivuje profil s názvem MujProfil.
"\Storage Card\Program Files\RStein\WifiProfiles\RStein.WifiProfiles3.exe"  MujProfil


6) Možnost nainstalovat aplikaci na SD kartu.

[B]Za nesprávné používání aplikace ani za možné vzniklé škody a následné hard resety nenesu žádnou odpovědnost! To pro jistotu připomínám . :) [/B]

Verze 0.0.3. - pouze anglická mutace

Verze 0.0.2. - pouze anglická mutace


Verze 0.0.1. - Hlavní rysy:
1) Vytváření nových síťových  profilů.
2) Aplikace profilu bez resetu zařízení.
3) Automatické nalezení WIFI adaptéru.
4) Položka v menu pro rychlé přepnutí do DHCP režimu.
5) Vytvoření nového profilu zkopírováním a úpravou stávajícího profilu.
6) Automatické vypnutí a zapnutí WIFI po aplikaci profilu.
Jestliže je v profilu DHCP nastaveno na hodnotu "ANO", všechny další volby jsou ignorovány.

Plánované funkce:
1) Podpora pro další jazyky - hlavně resource dll pro EN.
2) Plugin na Today obrazovku s rychlým výběrem  profilu.
3) Vylepšené UI pro zadávání IP  adresy, validace dat, informace o průběhu aplikace profilu.
4) Automatické vytvoření nové ad hoc wifi sítě z programu (např. pro sdílení GPRS/EDGE/UMTS připojení přes wifi do notebooku)


Instalace:
Stáhněte CAB, zkopírujte jej do zařízení a spusťte. V programech budete mít novou ikonu - WifiProfiles.

!!!Důležité: Není povoleno cab soubor dále redistribuovat nebo vystavovat na svých stránkách -program  musí být stažen z výše uvedeného odkazu !!!

Enjoy :)





Wednesday, December 19, 2007 10:25:30 PM (Central Europe Standard Time, UTC+01:00)       
Comments [3]  Mobilitky | Wifi Profiles Windows Mobile


 Monday, July 16, 2007
Net Monitor verze 0.5.0.0

Hlavní změny:

  1. Plugin lze ovládat bez stylusu (podpora Today Selection API).
  2. Odstraněno problikávání při překreslování obrazovky - double buffering.

Více informací o Net Monitoru.



Monday, July 16, 2007 8:30:30 PM (Central Europe Standard Time, UTC+01:00)       
Comments [0]  Mobilitky | Net Monitor


 Saturday, July 07, 2007
Net Monitor verze 0.4.0.0

Hlavní změny ve verzi 0.4.0.0
1) Reinicializace RILu po opakovaném spuštění logování.
2) Přidán dialog o aplikaci.
3) Při stahování databází  program využije buď stávající připojení k internetu, nebo při neexistenci připojení se pokusí PDA připojit (přes GPRS, CSD  - dle nakonfigurovaných připojení)
4) Kolem "akčních" ikon vykreslováno ohraničení.

Více informací o Net Monitoru.



Saturday, July 07, 2007 5:15:35 PM (Central Europe Standard Time, UTC+01:00)       
Comments [0]  Mobilitky | Net Monitor


Funkce "AutoConnect" mezi MDA (Pocket PC Phone Editon s MS BT stackem) a autorádiem Pioneer (DEH-P 55 BT) s bluetooth handsfree

Někdy na konci minulého roku jsem si koupil autorádio Pioneer DEH-P 55 BT a i když jsem byl velmi spokojen s kvalitou hovorů, nelíbilo se mi, že s MDA Variem nebo s HTC Artemis (obecně tedy s jakýmkoliv Pocket PC Phone Edition s BT stackem od Microsoftu) není funkční automatické připojení zařízení k rádiu. Jinými slovy - chtěl jsem přijít do auta, otočit klíčkem v zapalování a být si jistý, že všechny hovory budu přijímat přes autorádio. To ale nešlo - musel jsem vždy nastartovat a teprve poté na rádiu ručně zvolit "Connect". Docela opruz.  Naštěstí jsem ale čirou náhodou zjistil, že když v MDA po BT spárování zaškrtnete u autorádia volbu "Set As Handsfree", tak MDA , když je v dosahu rádia a přijmete hovor nebo někomu zavoláte sami, se k rádiu připojí a všechny zvukové vstupy a výstupy telefonní části na něj přesměruje. "Čiré náhodě" dá člověk šanci tak, že když ho přestane bavit otravné hledání položky Connect v menu po každé zastávce v autě a často na tento svého druhu pozoruhodný opičí úkon pozapomene, tak při příchozím hovoru najednou s údivem zjistí, že i bez jeho asistence BT HF stejně funguje. Takže nakonec spokojenost, sice z nečekané strany, ale přesto spokojenost se spoluprací rádia a MDA.

Vrtala mi ale hlavou i další nepříjemnost - rádio MDA při párování nikdy nenašlo. Obezlička (česky Workaround ;-) ): Otevřete BT připojení z rádia (Connect Open - modrá dioda na rádiu začne blikat) a z MDA iniciujete párování.

Přesto mně nedalo spát, proč nelze párovat Vario/Artemis s rádiem stejně jako další telefony a z jakého - čertovským marketingem říznutého - důvodu má rádio nepoužitelnou funkci AutoConnect, který je přitom barvitě a neodolatelně popsána v manuálu - a zde je řešení celé záhady.

MDA se identifikují při BT připojení jako zařízení třídy PDA. Při připojení MDA přes BT k počítači si můžete všimnout přiřazené ikony se symbolem PDA. Rádio ale spolupracuje jen zařízeními třídy 'Phone' nebo 'Smartphone'.

V registrech, v klíči HKLM\SOFTWARE\Microsoft\Bluetooth\sys\COD,  změňte stávající hodnotu na hodnotu 5374476 (decimálně). Tím docílíte toho, že MDA skryje svou pravou identitu a nabídne janusovskou tvář  - místo plnokrevného PDA charakteru poskytne BT rádiem vstřícně očekávané a jemu milé mimikry zdegenerovaných a zkriplovaných SmartPhonů. ;)

Restartujte zařízení a nyní můžete MDA spárovat s rádiem, využít funkce AutoConnect apod.



Saturday, July 07, 2007 2:52:56 PM (Central Europe Standard Time, UTC+01:00)       
Comments [1]  Mobilitky


 Monday, July 02, 2007
Alfa verze Net monitoru pro Pocket PC ke stažení

Download: http://blog.renestein.net/__DOWNLOAD/NetMonitorTodayInstall.CAB

Sice mám teď nařízen nucený odpočinek, ale ještě předtím se mi podařilo vytvořit Net Monitor pro Pocket PC Phone Edition. Pokud jste nikdy nelovili BTS, ani si nedovedete představit, o jakou zábavu jste přišli. Na starších Nokiích nebo Siemensu S55 bylo jednoduché aktivovat tzv. Net Monitor - režim, ve kterém jsou zobrazovány základní parametry GSM připojení (Cell Id, LAC, Network ID). Net Monitor jsem vytvořil i pro Pocket PC a navic je nyní integrován se skvělými databázemi BTS na GSM webu:

Charakteristika aplikace:

1) Jedna se o Today plugin (udaje se zobrazuji na obrazovce dnes).
2) Aplikace se prozatim snazi zjistit udaje Cell Id, LAC, Network Id  a BCCH. Na HTC Artemis a MDA Variu mam overeno, ze se zobrazi spravne udaje Cell Id a LAC, BCCH se pokusim zjistit jeste jinak. Overeno, ze udaje Cell Id a LAC se zobrazi i na Ipaqu 6340 s WM 2003, HTC TYTN, HTC Trinity, MIU A701 ...

3) Udaje o GSM siti jsou po zapnuti zjistovany dle hodnoty zadane v konfiguracnim dialogu.

3) Aplikace volitelne loguje zjistene udaje do zadaneho souboru) - soubor ma format (Datum); (cas);(LAC);(Cell Id);(BCCH); .
Instalace:
Protoze se jedna o AlFA preview, doporucuji pred instalaci Net Monitoru mit v zarizeni napr. SPB Pocket Plus a v nem aktivovany safe boot - jestlize by vam vytuhlo zarizeni, nebudete nucet delat HR (Hard reset), protoze muzete pri startu zarizeni docasne deaktivovat Today pluginy.

1) Z adresy http://blog.renestein.net/__DOWNLOAD/NetMonitorTodayInstall.CAB si stahnete instalacni CAB.
2) CAB zkopirujte do PDA, spustte jej  a potvrdte pripadne hlasky zabezpeceni.
3) Resetujte (Soft reset) zarizeni - na Today obrazovce se Vam zobrazi novy plugin s hlasenim "Prozatim nebyly zadany zadne udaje". Plugin obsahuje kontextove menu - v nem zvolte polozku Sledovat informace o GSm siti (nebo kliknete na ikonu po leve strane panelu).
Chcete-li udaje logovat, takze zvolte po opakovanem otevreni menu polozku Zapisovat informace do souboru.

V planu je krome veci zminenych vyse:
1) Zapis GPS souradnic ke kazdemu zaznamu v logovacim souboru.
2) Integrace s databazi BTS na GSMWEB.cz.  Online integrace s databázemi BTS na GSMWebu.
3) Graficka indikace primo v pluginu, zda je zapnuto sledovani udaju, zda dochazi k logovani do souboru atd.


Hlavni zmeny ve verzi 0.3.0.0: (Verze 0.2.0.0. nebyla veřejná).

1) Uzivatelske rozhrani Net pluginu zobrazuje udaje v zalozkach.
2) "Offline integrace s databazi GSMWEBU - program dokaze stahnout csv soubory z GSMWebu a na zalozce Podrobnosti zobrazuje podrobne informace o prave nalezene bunce. Konfiguraci csv databazi naleznete v nastaveni (kontextove menu -> nastaveni) - prednastaveny jsou url pro GSM sit TMO, Vodafone a O2. Zmente adresar, do ktereho budou csv soubory ulozeny, pripojte se k internetu (v PRISTI verzi vas program pripoji sam) a kliknete na tlacitko Stahnout vse. Na zalozce podrobnosti se obcas muzete setkat s tim, ze pod udajem LAT se objevi jmeno cloveka, ktery BTS zaevidoval - jde o chybu/nedokonalost stavajicich souboru a ve spolupraci s autory GSM webu se ji pokusim vyresit.
3) Zobrazovani petimistneho Network Id.
4) Zobrazovani sily signalu.
5) Po leve strane je "toolbar" s ikonami pro nejcastejsi akce. Dole je stavovy pruh s ikonami - v soucasne dobe je indikovano zapnuti/vypnuti radiove casti. Zatim se moc nedivejte na ikonky, ty jsou priserne.
6) Opravy chyb a mnoho drobnych vylepseni.

Hlavni zmeny ve verzi 0.1.0.0:

1) Udaje jsou na Today obrazovce zobrazeny v decimalnim formatu (predtim byly v hexa formatu).
2) V logovacim souboru je na kazdem radku i datum.
3) Pokud se misto platneho udaje na today obraozvce zobrazi -1, znamena to, ze pro tento udaj jsem nedostal validni odpoved.
4) Pridan konfiguracni dialog - dostupny z kontextoveho menu pluginu pres polozku Nastaveni nebo primo v nastaveni Today pluginu pres standardni volbu Options.

 

Monday, July 02, 2007 8:07:26 PM (Central Europe Standard Time, UTC+01:00)       
Comments [0]  Mobilitky | Net Monitor