MyEgo.cz - Radek Hulán webzine

MyEgo.cz

home foto blogy mywindows.cz kontakt

CDMA - nastavení TcpWindowSize a MTU

Technologie 08.09.2004

Ve včerejším rozsáhlém článku o CDMA jsem se zmínil o úpravách registrů Windows. Protože linky vedou na anglické články, přikládám i návod v češtině. Nejdříve spusťte program RegEdit, a vyhledejte v něm následující sekce:

Nastavení TcpWindowSize:

HKEY_LOCAL_MACHINE
 + SYSTEM
 ++ CurrentControlSet
 +++ Services
 ++++ Tcpip
 +++++ Parameters

Zde vytvořte položku TcpWindowSize typu DWORD s hodnotou “256960” (desítková soustava), Tcp1323Opts s hodnotou “1”, a GlobalMaxTcpWindowSize typu DWORD s hodnotou “256960” (desítková soustava).

Nastavení MTU:

HKEY_LOCAL_MACHINE
 + SYSTEM
 ++ CurrentControlSet
 +++ Services
 ++++ NdisWan
 +++++ Parameters
 ++++++ Protocols
 +++++++ 0

Pokud tyto klíče neexistují, v patřičné úrovni je vytvořte. Následně vytvořte 3 hodnoty, veškeré typu DWORD, a to ProtocolMTU s hodnotou “1492” (všechno desítková soustava), ProtocolType s hodnotou “2048”, a PPPProtocolType s hodnotou 33.

Siemens SX1 - screenshoty telefonu I.

Technologie 08.09.2004

Pokud Vás zajímá, jak vypadají screenshoty krále telefonů, tedy Siemense SX1, celkem osmnáct snímků obrazovky Vám nyní nabízím (a to díky Ondrovi, děkuji za tip na program “Remote 60”, který to umožňuje).

Úvodní obrazovka mého telefonu:

SX1 úvodní obrazovka
SX1 menu

WiFi a 280 škůdců na počítači

Technologie 06.09.2004
Virus Attack

Dostal se mi dnes do rukou notebook jednoho mého velice nadaného, velice inteligentního, a obchodně mimořádně schopného známého. Notebook mu nefungoval, popřípadě fungoval velice pomalu, což je nepříjemné (nemá si kam zapisovat svoje výsledky z odpoledního či ranního golfu). Ten člověk je i technicky poměrně velice slušně nadaný, přesto, když se v hotelu připojuje na místní WiFi, aby se podíval na email, golf, či kurzy NASDAQu a NYSE, pro jistotu si vypíná i tu vestavěnou Windows firewall. Aby to fungovalo...

Na jeho počítači (Dell Latitude 600) se vyskytlo:

230 ad-aware zápisů do registrů
77 ad-aware souborů
12 ad-aware adresářů
38 virů a trojanů dle NOD32
27 programů se spouštělo při startu Windows

A co dál?

Místo MSIE, který jsem fyzicky smazal z disku, byl instalován Firefox, místo Outlooku, napojení na GMail.com (mám pořád nějaké nové pozvánky, ale už mě to nebaví rozdávat), jeho hotmail.com účet přesměrován na GMail.com, a místo interní vypnuté firewall ve Windows tam přišel zakoupený ZoneAlarm Pro 5.1 (velice slušný firewall, včetně CA antiviru, integrovaného). Místo MSN Messangeru, který jsem odinstaloval, tam přišla Miranda.

Konfigurace firewallu nebyla zase až taková sranda, ten notebook má WiFi připojení na vnitřní síť s dynamicky přidělovanou IP adresou, také se připojuje ale na libovolné WiFi v hotelích, přes Bluetooth má připojení na GPRS Eurotelu, přes interní modem na telefonní linku Českého Telecomu, přes USB GTrans modem zase na CDMA Eurotelu, a přes Ethernet rozhraní na Dreambox (což je velice dobrá věc, pokud se rádi díváte třeba na sport). Pět až šest interface na jednom stroji, s dynamickými IP adresami, lahůdka :-)

Nicméně, povedlo se, v tuto chvíli by měl být jeho stroj již navěky virus-free, jako veškeré moje počítače už takových 555 let.

Užitečné funkce pro PHP - díl 5.

PHP 06.09.2004

Znáte CURL PHP extension? Pokud ne, doporučuji se s ním seznámit, je to jedno z nejužitečnějších (pro určité úkoly) PHP rozšíření pro práci na úrovni http, https, ftp, gopher, telnet, dict, file a ldap protokolů. Například tímto kódem jste schopni poslat HTTP POST request (tedy to samé, co se stane při stisknutí tlačítka SUBMIT formuláře).

// HTTT POST
function postit(&$data,$url,$verbose){
 $s="";
 foreach($data as $key=>$val) {
   if (!empty($s)) $s.= '&';
   $s.= $key.'='.urlencode($val);
 }
 // init
 $ch = curl_init($url);
 // set options
 curl_setopt($ch, CURLOPT_HTTP_VERSION, 1.0);
 curl_setopt($ch, CURLOPT_VERBOSE, $verbose);
 curl_setopt($ch, CURLOPT_HEADER, 1);
 curl_setopt($ch, CURLOPT_TIMEOUT, 100);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $s);
 // perform post
 $rr=curl_exec($ch);
 if ($verbose) echo $rr;
 curl_close($ch);
 }
// příklad použití
$data['jmeno'] = 'Radek Hulan';
$data['komentar'] = 'Toto je komentar';
postit($data,'http://vase.domena.com',1);

Zajímavé je i použití parametru CURLOPT_PROXY, například následovně:

$proxy = 'http://81.5.140.49:80';
curl_setopt($ch, CURLOPT_PROXY, $proxy); 

WinAmp kicks Microsoft’s ass!

Mám rád... 05.09.2004
WinAmp

WinAmp bylo, je a bude to nejlepší řešení pro přehrávání hudby. Možná jsem v tomto poněkud konzervativní, ale WinAmp, jeho ovládání, dokonalá funkčnost, mraky možností nastavení, a bezpečnost (na rozdíl od Windows Media Playeru Microsoftu) mě prostě přesvědčují, že nemá smysl používat něco jiného. WinAmp playlisty jsou de-facto standardem, rozumí jim i přehrávače na Symbianu (Siemens SX1), WinAmp se dá ovládat ze všeho, dokonce pomocí Bluetooth i z mé SX1, internetové rádio je ve WinAmpu skvěle implementované, a rovněž tak přehrávání CD. Dá se použít i na občasné přehrání videa a DVD, nicméně, zde pro změnu preferuji PowerDVD 5 (dodané s DVD+/-RW vypalovačkami).

Mimochodem, jaké internetové rádio nejraději posloucháte?

Já posledních pár dní preferuji stanice z DIGITALLY IMPORTED, velice dobře se přitom nejen odreaguje, ale taky pracuje a programuje, a to konkrétně:


A v případě večerní pohody i New Age. :-)

Dokonalá konfigurace Firefoxu

Technologie 05.09.2004
Firefox

O Firefoxu, jako nejlepším Open Source browseru jsem psal již dříve. Operu7.54 používám na svém domácím počítači, na firemních počítačích ovšem ne, tak jsem se pokusil nakonfigurovat Firefox, aby mi nabídnul to samé, co Opera. Podařilo se to? Řekl bych, že ano, po zhruba hodinové konfiguraci a instalaci cca 25 extensions toho Firefox, v některých ohledech, nabízí dokonce i více než Opera (jedná se zejména o nástroje pro webové vývojáře).

Firefox po dokončení této konfigurace bude obsahovat emailového klienta (napojení na GMail.com), RSS a Atom čtečku, IRC klienta, řadu zlepšení jeho uživatelského rozhraní, ovládání gesty myší, a důležité nástroje pro vývojáře.

Budoucnost je v “All-In-One” zařízeních

Symbian 04.09.2004
SmartPhone

Ještě před 10 dny jsem tahal svůj SonyEricsson T630 telefon, taky iPAQ PDA, a občas i postarší (ale skvělý) Sony mp3 přehrávač. Moje původní idea byla mít telefon na telefonování, iPAQ na organizaci času, úkolů, a na emaily, a mp3 přehrávač třeba na občasnou projížďku na kole. Nicméně, neměl jsem chuť tahat PDA pořád u sebe, a tak jsem začal i na tuto funkci stále více používat obyčejný telefon, a na mp3 přehrávač jsem si nevzpomněl už asi 3 měsíce. Leží někde zasypaný hromadou knih.

“All-In-One” zařízení, jako je Siemens SX1, mají jednu obrovskou výhodu - máte je pořád u sebe. To je výhoda, kterou deset specializovaných zařízení nemůže nikdy přebít, i když každé z nich toho bude umět o 10% více, než daná část “All-In-One” zařízení. Navíc, říká Vám něco slovo synergie?

Ano, takový iPod toho umí trošičku více, než mp3 přehrávač v Siemensu SX1 (nebo vlastně ani ne?), nicméně, jak často jej chcete u sebe mít? Vtip SmartPhones a podobných věciček je v tom, že si hudbu poslechnete kdykoliv, telefon máte totiž u sebe pořád, na 512MB MMC kartu, vyměnitelnou za chodu, se vydá CDéček ve velice slušné kvalitě tak deset, což je dost, můžete si vytvářet playlisty, hrát skladby náhodně i sekvenčně, a přitom pořád uslyšíte zvovění příchozího hovoru. Je tedy iPod opravdu lepší? Nikoliv!

Stejné je to s PDA pro organizaci času. Jdete večer (v noci) na party, zavolá Vám klient, a Vy svoje PDA pochopitelně nemáte u sebe. S “All-In-One” zařízením si ovšem v klidu naplánujete meeting, na který na party sice zapomenete, ale on Vám jej Siemens SX1 zítra ráno připomene :-).

Další běžná funkce, a to stahování emailů, a brouzdání po webu (třeba po tom Vašem webu), je s PDA sice možná, ale musíte stejně mít i Bluetooth připojení na telefon (WiFi opravdu není všude). Zde se nabízí otázka, proč si vůbec PDA kupovat, když telefon se Symbianem, lehký 110g, má v sobě i ten browser (respektive, řadu alternativních browserů), kvalitního email klienta, a umožňuje pracovat i s Word, Excel a PDF soubory.

Hlavní výhoda “All-In-One”, zařízení, tedy “always ready” totiž přebije všechny ostatní potencionální nevýhody. PDA je mrtvo.

Užitečné funkce pro PHP - díl 4.

PHP 03.09.2004

Dnes jsem řešil takový zábavný problém, automatický převod cyriliky na latinku, kvůli SEO URL, tedy aby to místo Советский Союз zcela automaticky vytvořilo sovetskij-sojuz. Fonetický přepis do latinky. A vyšla mi z toho tato funkce pro PHP, doufám, že se bude hodit i ostatním:

$global_utf=
  explode(',',
   "КВ,кв,КС,кс,А,а,Б,б,Ц,ц,Д,д,Э,Е,е,Ф,ф,Г,г,Х,х,".
   "И,и,Й,й,К,к,Л,л,М,м,Н,н,О,о,П,п,Р,р,С,с,".
   "Т,т,У,у,В,в,В,в,Ы,ы,З,з,Ч,ч,Ш,ш,Щ,щ,Ж,ж,".
   "я,ь,ю,Ю");
$global_asc=
  explode(',',
   "Q,q,X,x,A,a,B,b,C,c,D,d,E,E,e,F,f,G,g,H,".
   "h,I,i,J,j,K,k,L,l,M,m,N,n,O,o,P,p,R,r,S,".
   "s,T,t,U,u,V,v,W,w,Y,y,Z,z,Ch,ch,Sh,sh,Sht,".
   "sht,Zh,zh,ja");

function utf2ascii($title){
  global $global_utf,$global_asc;
  $i=0;
  foreach ($global_utf as $s)
   $title=
    str_replace(trim($s),trim($global_asc[$i++]),$title);
  return $title;
} 

Teď by bylo ještě zajímavé vyřešit takový fonetický přepis japonštiny, korejštiny a čínštiny :-)

Business model “zdarma a kvalitně”

Business 02.09.2004

Zdá se Vám na tom slovním spojení zdarma a kvalitně něco zvláštního? Nemělo by. Je to jedna z fungujících marketingových technik. Nabízíte-li špičkový produkt na nasyceném trhu, je velice těžké přesvědčit klienty o smyslu investice do Vašeho produktu. Ano, Váš produkt má sice o 30% více funkcí než konkurence, ano, Váš produkt používá ty nejpokrokovější technologie, nicméně, Váš klient již do konkurenčního software nedávno investoval několik (desítek) miliónů Kč, a vedoucí manažer si nemůže dovolit tuto investici odepsat.

Situace se ale změní, pokud licence Vašeho software je poskytována zdarma. IT manažer v přední bance tak má mnohem širší pole působnosti a možností, jak obhájit právě Váš produkt. Nemusí hledět na cenu, ale jen na funkčnost.

Příklad? V roce 1997 jsem založil Total Solutions, s.r.o., společnost, která se od počátku soutředila na komplexní systémy pro obchodování na Burze cenných papírů Praha. Samozřejmě šlo o online obchodní systémy, včetně napojení na SCP, RM-Systém, UNIVYC, moduly pro risk-management, asset management, exporty do bankovního účetnictví, a mnoho, mnoho dalšího. Vzhledem k mému ekonomickému vzdělání jsem měl oproti konkurenci jednu zásadní výhodu - rozuměl jsem mnohem lépe této problematice, a to z vlastní praxe.

Existoval náš špičkový produkt, pod názvem ИVAN, ale situace byla taková, že trh 100 členů BCPP byl obsazen konkurencí 4 zavedených firem českých a 3 zahraničních. Náš cíl byl přitom získat zakázky v největších bankách, členech BCPP.

Analýza ukázala, že nutným předpokladem pro proniknutí do bank jsou, kromě jiného, reference na funkčnost systému. Obrátili jsme se proto záměrně na menší členy BCPP, a dvaceti z nich nabídli systém pod názvem ИVAN zdarma. ИVAN se ukázal natolik kvalitním systémem, že 18 členů BCPP migrovalo z jejich stávajících systémů na systém ИVAN. Migrace dat, následná podpora, školení, integrace systémů, a jeho upgrade již samozřejmě zdarma nebyla.

P2P sítě a Open Source

Technologie 31.08.2004
Stolen

Začala to KaZaA, pak WinMX, a dnes tu máme řadu nových P2P protokolů a jejich variant, jako je Gnutella2, Gnutella1, eDonkey2000/eMule a BitTorrent protokol. Klienti pro tyto protokoly již nejsou komerční produkty s uzavřeným kódem a hromadou spyware a adware, ale kvalitní open source software. Některé z těchto protokolů (jako třeba BitTorrent) byly původně navrženy jako snaha o levnou a jednoduchou distribuci software (Microsoft by například takto mohl s výrazně nižšími náklady distribuovat Service Pack 2, protože čím více lidí BitTorren používá, tím se kapacita sítě a přenosu zvyšuje), nicméně, v praxi jsou používány z 99% pro sdílení hudby, videa a komerčních programů.

Je zajímavé se podívat na sourceforge.net. Nejvíce stahovaný program je eMule, tedy open source eDonkey2000 P2P klient, jedná se přitom o jeden z nejstarších P2P protokolů, na místě druhém je Azureus, což je výborný Java klient pro BitTorrent, poměrně nový protokol, na místě třetím je samotný BitTorrent, na místě čtvrtém je DC++, klient pro Direct Connect protokol pro sdílení souborů, na místě pátém je CDex, tedy program pro ripování CD do MP3 formátu (a jejich následné sdílení klienty uvedenými výše), na místě šestém je VirtualDub, tedy program pro práci s videem (včetně DVD), a na místě osmém je ABC, nativní BitTorrent klient pro Windows, a na místě devátém guliverkli (sada programů pro práci se zvukem a videem).