MyEgo.cz - Radek Hulán webzine

MyEgo.cz

home foto blogy mywindows.cz kontakt

Siemens SX1 - skript na automatickou modifikaci firmware

Symbian 05.01.2005
NIOBE

Tento skript je určený pro WinHex editor, a provede automatickou úpravu firmware pro používání témat na Siemensu SX1. Patří sem úprava horní lišty (EidPic.mbm), hodin (eikctl.rsc), indikátoru baterky (avkon.mbm) a síly signálu (avkonex.mbm), a modifikace úvodní obrazovky (splashscreen.mbm).

Upozornění: veškeré zde uvedené postupy děláte na vlastní riziko. Autor článku nepřebírá žádnou zodpovědnost za případné škody a ztrátu záruky způsobenou na Vašem telefonu!

Téma na přiloženém obrázku dělal niobe a je ke stažení zde.

Jak modifikovat firmware?

  • udělejte si zálohu disku C:,
  • spusťte aplikaci pro update firmware (například SX1_CZ-SK-RETAIL-uk-cz-sk_13_0001_service.exe z siemensmania.cz),
  • stáhněte si WinHex editor,
  • v menu Tools si zvolte Open RAM, nalezněte proces SX1_SWUP.., klikněte na něj, a otevřete si Primary RAM,
  • v menu Options - Edit Mode si zvolte InPlace editing,
  • stiskněte klávesu Enter a vyberte si tam skript firmware.whs, kliknutím na skript jej spusťte,
  • spusťte standardní update firmware telefonu Siemens SX1.

To je celé, Váš telefon nyní bude očekávat prvky horní lišty, hodin, úvodní obrazovky a stavu baterie a síly signálu na MMC kartě (musíte je na MMC kartu pochopitelně nahrát!).

Obsah souboru firmware.whs:

Uložte tento soubor do stejného adresáře jako jste instalovali WinHex.

Assign DriveSelector 0x45

// Name:	Upper line
Goto 0x0
Label l_pUpperLine
Find "Z:\System\Data\EidPic.mbm" Unicode Down
IfFound
  Write DriveSelector
  Move 10
  JumpTo l_pUpperLine
EndIf

// Name:	Analogue Clock
Goto 0x0
Label l_pAnalogueClock
Find "Z:\System\Data\eikctl.rsc" Unicode Down
IfFound
  Write DriveSelector
  Move 10
  JumpTo l_pAnalogueClock
EndIf

// Name:	Splash Screen
Goto 0x0
Label l_pSplashScreen
Find "Programs\splashscreen.mbm" Unicode Down
IfFound
  Move -20
  Write DriveSelector
  Move 30
  JumpTo l_pSplashScreen
EndIf

// Name:	Common Controls
Goto 0x0
Label l_pCommonControls
Find "Z:\System\Data\avkon.mbm" Unicode Down
IfFound
  Write DriveSelector
  Move 10
  JumpTo l_pCommonControls
EndIf

// Name:	Indicators
Goto 0x0
Label l_pIndicators
Find "System\Data\avkonex.mbm" Unicode Down
IfFound
  Move -6
  Write DriveSelector
  Move 10
  JumpTo l_pIndicators
EndIf

// // Name:	T9 Patch - uncomment if needed
// Goto 0x0
// Label l_pT9
// Find "Z:\System\T9Ldb\" Unicode Down
// IfFound
//   Write DriveSelector
//   Move 10
//   JumpTo l_pT9
// EndIf

MessageBox "All Patches to FW were successfully applied."
Exit

CallRecorder - recenze nahrávače hovorů pro Symbian 60

Symbian 05.01.2005

Marek Lutonský na MobilMania.cz recenzuje program NaturalRecorder, který slouží pro nahrávání hovorů. Již delší dobu pro tento účel používám program od SymbianWare nazvaný CallRecorder, který je jednak mírně levnější (9.95 €), a jednak má mnohem více funkcí a hlavně - při nahrávání nepípá.

CallRecorder umí nahrávat příchozí a odchozí hovory, a výborné na něm je, že umí nadefinovat sady pravidel a akcí na známá čísla, neznámá čísla, a rovněž pro skupiny. Mám tak vytvořenou skupinu Business, která mi zvoní specifickým tónem, a kde se veškeré příchozí i odchozí hovory automaticky nahrávají do formátu AMR (mimochodem, jedna minuta zabere jen cca 60kB a je to výborná kvalita), potom skupiny Rodina a Přátelé, které se nikdy nenahrávají, a potom je zde skupina neznámých čísel, která se nahrává vždy, a skupina známých čísel, které nejsou Business, Rodina ani Přátelé, které se nahrávají na požádání. Toto mi NaturalRecorder nenabídne.

CallRecorder neběží ani pozadí, aktivuje se až při hovoru, takže dokonce nezabírá ani místo v paměti (a je tak možno hrát třeba CallOfDuty pro N-Gage, což je program jinak požadující nechutné množství paměti).

INI

Jediný problém jsem měl s nastavením, defaultně CallRecorder ukládá data do C:\Nokia\Sounds\Digital\CR_Records\, a v nastavení programu to nejde změnit (respektive, jde, ale nevím jak to potvrdit, a nejsem sám). Vyřešil jsem to tak, že jsem našel soubor, ve kterém je toto nastavení uloženo, je to C:\System\Shareddata\1020152c.ini, a v HEXa editoru (například PSPad zdarma), jsem upravil C: cestu na E:, tedy MMC kartu, a ukládá se potom na E:\Nokia\Sounds\Digital\CR_Records\.

Nastavení programu

Konfigurace
Seznam hovorů

Největší Čech aneb Historická SuperStar

SuperStar

Česká televize pořádá zajímavý projekt nazvaný Největší Čech (dozvěděl jsem se to od Binárního Ládina). Někteří lidé by zde chtěli nominovat osobnosti jako je Karel IV, Jak Hus, Svatý Václav, Bohuslav Balbín či Josef Dobrovský, já mám na celou věc ale zcela jiný názor.

Je nutné se oprostit od úzkého pohledu, je potřeba se soustředit na Největší Čechy, kteří dnes něco znamenají i za hranicemi naší vlasti. Dále než "dnes" paměť většiny lidí nesahá, a přestože mám například pro takového Karla IV slabost, většina Američanů či Číňanů nemá ani potuchy, kdo to byl (v době kdy byl Karel IV císařem římským ještě ani do Ameriky běloši nedorazili).

Je tedy vcelku vhodné omezit náš pohled na posledních 50 až 100 let.

Toto je můj žebřížek Největších Čechů, aneb moje Historická Superstar:

Pořadí Osobnost
1. Václav Havel - politik a umělec
2. Antonín Dvořák - skladatel
3. Franz Kafka - spisovatel
4. Karel Čapek - spisovatel, dramatik
5. Karel Poborský - fotbalista, nejmladší SuperStar
6. Tomáš Baťa - businessman
7. Miloš Forman - režisér
8. Martina Navrátilová - sportovkyně
9. Milan Kundera - spisovatel
10. Emil Zátopek - sportovec

Podle mého názoru by Top-10 nominace na Největšího Čecha měla zohledňovat obory a osobnosti, které jsou celosvětově známé a populární, které nejsou omezeny jen na naši malou zemi, či již dávno historicky zapomenuty.

Vlastní volbu těchto lidí asi není potřeba více komenovat, pokud ale bude zájem, napíšu, proč právě tyto osobnosti budu nominovat.

Siemens SX1 - firmware FW15UK s českou T9

Symbian 03.01.2005

Protože na webu Siemensu je pro českou verzi Siemensu SX1 stále k dispozici jen FW12, a pro anglickou verzi již FW15, který je podstatně lepší a stabilnější, rozhodl jsem se nejenom modifikovat tento firmware pro témata (napíšu k tomu v jiném článku podrobný popis), ale i doplnit do FW15UK českou T9. Jde to docela snadno :-)

Upozornění: veškeré zde uvedené postupy děláte na vlastní riziko. Autor článku nepřebírá žádnou zodpovědnost za případné škody a ztrátu záruky způsobenou na Vašem telefonu!

Jak dostat do FW15UK českou T9:

  • ve Vašem současném telefonu s českým firmware (testován byl FW12CZ a FW14CZ) se podívejte do adresáře Z:\System\T9Ldb\ a zkopírujte soubory czech.rsc a t9czech.dll do nového adresáře na MMC kartě na E:\System\T9Ldb\,
  • stáhněte si F15UK-DE-IT, pomocí USB kabelu připojte vypnutý telefon k počítači, spusťte update FW15UK (stiskněte joystick, a telefon zapněte do SWUP módu),
  • aplikujte FW15UK, zatím beze jakýchkoliv změn, budeme z něj potřebovat T9 slovníky, pro překopírování z Z: na E:,
  • zapněte telefon a zkopírujte veškeré soubory z ROM z adresáře Z:\System\T9Ldb\ do nového adresáře E:\System\T9Ldb\ (budou tam T9 slovníky pro angličtinu, němčinu a italštinu, celkem 6 souborů),
  • spusťte podruhé update firmware FW15UK,
  • stáhněte si WinHex editor, v menu Tools si zvolte Open RAM, nalezněte proces SX1_International, klikněte na něj, a otevřete si Primary RAM,
  • v menu Options - Edit Mode si zvolte InPlace editing, to co budete psát na klávesnici se bude okamžitě zapisovat do RAM,
  • stiskněte Ctrl+F pro hledání, zaškrtněte Unicode character set, a hledejte slovo T9Ldb a změňte veškeré cesty Z:\System\T9Ldb\ na nové E:\System\T9Ldb\,
  • v update FW15UK dejte “pokračovat” a flashe se Vám upravený firmware,
  • po dokončení vyndejte z telefonu baterku, restartujte jej, a budete mít FW15UK s anglickou, českou, italskou a německou T9 :-) Další T9 si můžete samozřejmě podle potřeby již jednoduše dohrávat na E:\System\T9Ldb\,
  • pokud telefon ponesete do servisu, nahrejte tam zpět neupravený FW15UK, ať neztratíte záruku, nemají šanci to poznat ;-)

Mimochodem, úplně stejným způsobem můžete přesměrovat horní lištu a hodiny (soubory EidPic.mbm a EikCtl.rsc) na E:, a modifikovat tak vzhled telefonu (témata).

Výsledek:

T9 1
T9 2

Siemens SX1 - doplnění témat

Symbian 03.01.2005

Symbian 6.1 oficiálně nemá témata, nicméně, rusové ze serveru oslik.ru přišli na způsob, jak je tam dostat (docela se teď hodí, že jsem se pár let učil i ruštinu).

Modifikace je jednoduchá, stačí si spustit Firmware Update (v mém případě nově stažený FW15 UK-DE-IT International), přes WinHex přepsat v RAM cesty souboru Z:\System\Data\EidPic.mbm (ROM) na E:\System\Data\EidPic.mbm (MMC karta), a tam si nadefinovat vlastní horní tapetu. Prostřední tapetu můžete měnit standardně, a dolní lištu přes WildSkinz.

Zatím jsem s tím jen začal experimentovat, změnil jsem horní lištu, dolní lištu, pozadí, hodiny (soubur EikCtl.rsc), a logo operátora (bitmapa 97*25px), změnit jde ale i pozadí menu, a to v souboru Autolock.mbm a indikátory baterie a síly signálu v souboru avkon.mbm. Dobré informace jsou i na českém symbianforum.com a na tbns.net (tento link doporučuji).

Pokud bude zájem, napsal bych o celé proceduře víc, i se screenshoty, ale na uvedených webech jsou veškeré podstatné informace. Moje téma si můžete stáhnout zde.

Nový vzhled mojí SX1:

Skin 1
Skin 2

Šifrování pro lamy - instalace nejnovějšího GnuPG 1.4.0a

Bezpečnost 30.12.2004

V předchozím článku jsem popisoval instalaci GnuPG, její optimalizované nullify.org varianty. Tato varianta Vám instaluje GnuPG verze 1.2.3, nicméně, dostupná je již verze 1.4.0a. Verzi 1.4.0a si můžete stáhnout z GnuPG.org, nicméně, program TheBat! Vám s ní nebude fungovat, bude vypisovat tuto hlášku:

gpg: conversion from `utf-8' to `CP0' not available

A pokud vyzkoušíte spustit WinPT 0.7.96, tak pro změnu zahlásí, že máte chybnou verzi GnuPG.

Instalace poslední verze GnuPG (1.4.0a) a WinPT 0.9.14:

Po této operaci budete mít plně funkční GnuPG verze 1.4.0a (i pro TheBat!) a WinPT poslední verze 0.9.14.

Šifrování pro lamy - instalace GnuPG (GPG) na Windows

Bezpečnost 30.12.2004
GnuPG

Tento třídílný seriál o šifrování (především emailové korespondence) na Windows nebude mít za cíl objasňovat žádnou teorii, o té toho již bylo napsáno dost třeba na novinky.cz (patnácti-dílný seriál), a něco málo napsal i Arthur Dent (úvodní článek).

Zprovoznit šifrování emailů pomocí standardu OpenPGP je na Linuxu mimořádně snadné, protože komponenty jako gpg, gpa či kgpg se instalují standardně v každé distribuci, a email klienti jako je KMail pro KDE či Evolution pro Gnome mají pro gpg standardně postavený GUI interface. Nicméně, na Windows je situace poněkud složitější, zvláště pro lidi, co neumí a nechtějí používat příkazovou řádku, ovšem i zde existují klikací balíčky pro řádkové gpg typu WinPT (správa klíčů), Enigmail (doplněk pro Thunderbird), či podpora pro gpg v programu TheBat!

První díl této série se bude zabývat instalaci GnuPG, což je open-source implementace OpenPGP standardu (plus je známá komerční implementace PGP).

OpenPGP je nejpoužívanější standard pro šifrování emailů na světě.

A proč vlastně šifrovat a podepisovat svoje zprávy?

Poslat email jako radek.hulan@gmail.com může naprosto každý, (Open)PGP podpis ovšem zaručí, že identifikace skutečného odesilatele není zkompromitována. Šifrování zprávy navíc znemožní, technicky, komukoliv neoprávněnému tuto zprávu číst, ať už to je Vaše konkurence, ISP, či další uživatelé internetu. Šifrovat prostě můžete, takže otázka nezní, proč ano, ale proč ne?

Zend’s PHP 5 Coding Contest - více praxe, méně teorie

PHP 24.12.2004

Na Interval.cz vyšel můj článek Zend’s PHP 5 Coding Contest - trochu méně teorie a více praxe, který popisuje hned 6 užitečných aplikací z této soutěže.

Co si musíte koupit pro sebe na Vánoce 2004?

Mám rád... 23.12.2004
Beyerdynamic BT331

Vánoce jsou svátky klidu, pohody a blahobytu, a na Vánoce se lidé mají jaksi více rádi a jsou snad i více spokojeni. Abych byl i já spokojen s tím, co na Vánoce dostanu, pravidelně kupuji na Vánoce dárky nejen pro své bližší, ale i pro sebe. Je tak zcela jisté, že dostanu přesně to, co chci, a dokonce i něco navíc. :-)

Co si koupit pro sebe (a stojí to pár korun)?

PředmětK čemu to jeCena
Beyerdynamic DT 331 sluchátkafantastická sluchátka pro celodenní poslech, mimořádná HiFi kvalita zvuku, 20 - 20,000 Hz rozsah, bezkonkurenční pro HiFi poslech i pro počítač, cokoliv jiného je jen kompromis (ať už levná sluchátka, tak ještě horší 5/7+1 levné sety) 2,600 Kč
Bluetrek G2 Bluetooth handsfreeBluetooth sluchátko k Vašemu telefonu s naprosto skvělou kvalitou zvuku a příjmem, používat dnes telefon bez BT sluchátka je zastaralé a nemoderní, až poprvé vyzkoušíte volat s oběma rukama volnýma, pochopíte, jaká je to obrovská výhoda a nebudete chtít nikdy jinak!1,990 Kč
SoundBlaster Audigy2 ZS Platinum zvuková kartašpičková zvuková karta do Vašeho PC s mimořádnou kvalitou zvuku, pokud máte špičková sluchátka Beyerdynamic DT 331, potřebujete i špičkovou zvukovou kartu, rozdíl je neuvěřitelný!4,300 Kč
Siemens SX1 chytrý telefonpřestože je tento telefon s operačním systémem Symbian již rok starý, nic lepšího (snad kromě Nokie 6630) dosud neexistuje, podpora pro tisíce programů a skvělá ergonomie telefonu a klávesnice Vás rozhodně zaujme7,000 Kč
FujiFilm FinePix S5500 Zoom digitální fotoaparát + 128MB karta + akumulátorkyFujiFilm S5500 je digitální zdcadlovka s 4Mpx a desetinásobným optickým zoomem špičkové kvality, a za vynikající cenu, má výborné a profesionální tělo, výborný objektiv, a konkuruje tak aparátům Canon a Nicon a třídu výše12,200 Kč
Logitech Cordless Desktop LX700 CZ bezdrátová klávesnice a myštento set Logitechu je bezkonkurenčně nejlepší myší a klávesnici, nikdo se k němu ani zdálky nepřibližuje (ani Microsoft, a už vůbec ne výrobci jako Genius, Chicony či jiní), Vaše produktivita několikrát stoupne díky dokonalé této klávesnici a myši3,000 Kč
Braun HC50 zastřihávač vlasůpokud preferujete vlasy a vousy dlouhé přesně 3 mm, tak jako já, je tento zastřihávač tím nejlepším možným2,150 Kč

NAVRCHOLU.cz a TOPLIST.cz - nové verze měřících kódů

Technologie 23.12.2004

Přepsal jsem kód pro NAVRCHOLU.cz a TOPLIST.cz tak, aby byl kompatibilní se všemi browsery, a zlepšil podporu pro MSIE. Problém, vypozorovaný v reálu, byl v tom, že Opera i Firefox / Mozilla, když se pomocí DOM JavaScriptu změní src u tagu img, tak načtou až tento nový obrázek (protože obrázky načítají v application/xhtml+xml až po proběhnutí DOM skriptů), kdežto MSIE jej načítá dvakrát, poprvé s URL (src) původním, a podruhé s URL změněným DOM skriptem, po dokončení načtení stránky.

Tak jsem obrázek z XHTML kódu úplně vydělal, a tvoří se pomocí appendChild(createNewEle('img')), s tím, že statistika je teď přesná ve všech browserech (ale načítá se pochopitelně až po natažení celé stránky i v MSIE).

Kód pro navrcholu.js

// (c) Radek HULAN, http://hulan.cz/
// This work is licensed under the Creative Commons Attribution License. 
//
// NAVRCHOLU.cz statistics that works under XHTML 1.1 served with
// MIME type application/xhtml+xml as well as text/html MIME type.

// helper functions
var isXHTML;
function createNewEle(ele){
 if(isXHTML) 
  return document.createElementNS('http://www.w3.org/1999/xhtml', ele);
 else 
  return document.createElement(ele);
};	

// navrcholu.cz code
function navrcholu(){
	var ele=document.getElementById('navrcholu');
	if (!ele) return;
	isXHTML=/html\:/.test(document.getElementsByTagName('body')[0].nodeName);
	// navrcholu.cz id from title
	var id=parseInt(ele.getAttribute('title'));
	if (!id) alert('TITLE attribute does not contain your NAVRCHOLU.cz ID!');
	// some variables
	var n=navigator;
	var p=document;
	var c,t,b,j,m,r,y,d,x,w;
	d=x=w=j=0;
	// detect flash plugin in MSIE
	if(n.appVersion.indexOf("MSIE")>=0 && n.appVersion.indexOf("Win")>=0 && n.userAgent.indexOf("Opera")<0) {
		p.writeln("");
		p.writeln("on error resume next");
		p.writeln("For i=7 to 4 Step -1");
		p.writeln(" If IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.\" & i)) Then"); 
		p.writeln("   n3f8q=i");
		p.writeln("   Exit For");
		p.writeln(" End If");
		p.writeln("Next");
		p.writeln(""); 
	} else 
		eval("var n3f8q=0");
	// detect flash in other browsers
	if( n.plugins && n.plugins["Shockwave Flash"]){
		t=n.plugins["Shockwave Flash"].description;
		n3f8q=parseInt(t.charAt(t.indexOf(".")-1)); 
	}
	// get other vars
	m=(n.userAgent.substring(0,8)=="Mozilla/") ? n.userAgent.substring(8,9) : 4;
	if(m>2) j=(n.javaEnabled()) ? 1 : 0;
	r=window.top.document.referrer;
	if(m>3 && screen){
		d=screen.colorDepth;
		if(d==0) d=screen.pixelDepth;
		x=screen.width;
		w=(p.all) ? top.document.body.clientWidth:top.innerWidth; 
	}
	y=new Date();
	y.setTime(y.getTime()-31536000000);
	p.cookie="nvt=1";
	c=(p.cookie.indexOf("nvt") != -1)?1:0;
	p.cookie="nvt=1; expires="+y.toGMTString();
	// set new A attributes
	ele.href='http://navrcholu.cz/Statistika/'+id+'/';
	ele.setAttribute('title','NAVRCHOLU.cz');
	// create IMG
	var img=ele.appendChild(createNewEle('img'));
	img.setAttribute('alt','NAVRCHOLU.cz');
	img.setAttribute('style','width:80px;height:15px');
	img.setAttribute('src','http://c1.navrcholu.cz/hit?site='+id+';t=o80;'
		+'fv='+n3f8q+';js='+j+';cs='+c+';ref='+escape(r)+';cd='
		+d+';sx='+x+';wx='+w+';jss=1;r='+Math.random());
}
navrcholu();

Použití pro navrcholu.cz