2012-04-20

Turbo C++ počet řádků v načteném souboru

Pro spočítání počtu řádků v načteném textovém souboru jsem použil tuto funkci:


int pocetradku()
{
  int count = 0;
  char c;

  FILE *fp = fopen(Form6->OpenDialog1->FileName.c_str(),"r");
  //otevře načtený soubor (z grafického dialogu, převedením na string) pro čtení

while((c=getc(fp))!=EOF) 
 {
  if(c == '\n')
   {
    count++;
   }
 }

 return count;

}

Pro další práci s tímto číslem se pak funkce zavolá a uloží do proměnné. Poslední řádek pak vypíše tento údaj do pojmenovaného editu.

int radky;
radky = pocetradku();
LabeledEdit1->Text = (IntToStr(radky));

2012-04-19

Lenovo SL500 výměna vyhořelého napájení

Tak se ke mně opět dostal zajímavý technický problém. Byl mi donesen, alespoň k záchraně dat, notebook IBM/Lenovo SL500 ThinkPad (2746-A5G), který měl být po smrti.


Symptomy byly zřejmé: roztavený plast a nožička dávaly dopředu vědět, že došlo ke zkratu. Pokud by to byl normální notebook, kde je DC konektor připojený rovnou na motherboardu, byl by jeho osud zpečetěn. Byl jsem překvapen, že u tohoto modelu se napájení řeší drátovou propojkou. Jak uvidíte na obrázku, byla důkladně očernalá, takže o opravě nemohla být řeč, nicméně lze na ebayi objednat novou.


Od prodejce dcjacks_store jsem objednal "Lenovo Thinkpad SL500 DC Power Jack", který jsem přesně za týden našel ve schránce. (docela slušná rychlost, když si uvědomíte, že to šlo z Honkongu) Mezitím jsem také objevil příčinu problému a to utržený konektor trafa, nezbylo než objednat taky jeden kousek. Trafostanice se prodávají ve dvou variantách:
  • 20V, 3,25A a 65W
  • 20V, 4,5A a 90W
Je jedno kterou vyberete, ale vzhledem k velmi chatrné konstrukci všech notebookových adaptérů jsem volil tu více dimenzovanou a to na 90W. Starý konektor jsem ustřihl a uvnitř jsem nalezl koaxiální kabel se 3 vodiči! Standardní '+' a '-' a pak vodič, který byl odporem přemostěn z '-' na vnitřní část konektoru, která pravděpodobně s jedním kabelem vně konektoru na straně počítače funguje jako nějaké rozpoznávání připojení napájení. Pravda, nezkoumal jsem to, pokud vy ano, připište mi to, prosím, do komentáře. Uvidím, snad se mi ten konektor podaří přiletovat zpátky, ať mám aspoň zkušební kousek.


Po výměně všech těchto částí se notebook rozjel. Na to, že odhadovaná cena v servise (asi ne autorizovaném) byla vyčíslena na 3 500 (výměna základní desky), je to oprava v řádech stokorun.


Znovu bych tak chtěl apelovat navšechny majitele notebooků, chovejte se slušně ke konektorům a síťovým adaptérům, protože úroveň, jakým jsou zpracovány z elektrického hlediska je neuvěřitelná! (všechno je aspoň o polovinu menší, než vyžadují fyzikální zákony). Dávejte proto pozor, protože příště to může být váš notebook ve kterém určitě nemáte udělanou zálohu... :-)

2012-04-18

Taxi Grill - Robert Petr

Sháníte rychlé a bezpečné taxi ve Frenštátě pod Radhoštěm? Rychlé bude, ale bezpečnosti bych příliš nevěřil...



12.8.2011 jsme byli s tátou na motorkové projížďce, když nás v centru Frenštátu přinutil k pádu taxikář Robert Petr ve voze s RZ 7T1 3883. Jízda s ním nebude pravděpodobně moc bezpečná, protože jak jsme se přesvědčili, tak směrovky moc nepoužívá, do zrcátek se nedívá a ohled na ostatní účastníky provozu nebere.


Raději zkuste jiné taxi...


2012-04-08

Dokovací stanice USB

Protože mě extrémně nebaví vytahovat a připojovat při každém příchodu domů všechny konektory do svého netbooku HP mini 5103 (WT211ES), rozhodl jsem se, že si pořídím dokovací stanici. Jenže nastal klasický problém, netbooky této řady nemají dokovací konektor, jak je známe z řady Elite nebo ProBook. 

Jedinou možností je použít USB konektivitu. Nabízí se originální 'HP USB Docking Station 2.0', která ovšem s cenou 2180 Kč není zrovna příznívá. Hledal jsem dále a víceméně jediné použitelné řešení nabízí firma itec se svou 'i-tec Docking Station Advance LITE DVI Video USB 2.0', protože se na českém trhu prodává za cenu 1270 Kč ani jsem moc neváhal.

Dokovací stanice iTec. Potěší, že v balení je obsažen i adaptér na VGA

Nejprve trochu obecněji: Protože je zařízení připojeno přes USB ve verzi 2.0 s teoretickou přenosovou rychlostí až 480 Mbit/s je nutné si uvědomit, že tuto šířku kanálu sdílejí všechny připojené části. Teoreticky totiž jenom FullHD (1920x1200) videosignál zabírá 3.7 Gbit/s, ačkoliv toto zařízení podporuje maximálně HDTV (1920x1080), něco tedy musí být ochuzeno. To uvádím jenom pro pochopení problematiky.

Po připojení vás tedy může trochu překvapit, že i samotný pohyb myší ve Windows je trošku kousavý. Při rozlišení 1280x1024 na monitoru Lenovo L171. Popravdě mě tento fakt celkem zklamal i když radost z připojování přes jeden kabel stále převažuje.

Další problém jsem objevil v USB síťové kartě, který je ovšem spíše na straně mého netbooku. Ten totiž podporuje LAN/WLAN switching. (když je k dispozici ethernet, tak deaktivuje wifi) Jenže tento nástroj nějak nebere v potaz právě USB síťovku a stále zůstává na pomalejší wifině, ale třeba to ještě nějak vyřeším.

Protože občas používám netbook jako TV tuner, zkoušel jsem i šílenost v podobě USB DVB-T přijímače připojeného do dokovačky s obrazem přenášený na USB obrazovku. Jak jste už určitě správně odhadli, tak je toto řešení nereálné. Funguje, ale dívat se na to kvůli zpoždění a sekání nedá.

Nicméně všechny součásti jsou spolehlivé a jako řešení pro nenáročné uživatele se to dá obstojně použít. Mimojiné proto, že pokud nechcete při každém odchodu z domů odpojovat klávesnici, myš, monitor, ethernet a tuner, jako já, tak vám stejně nic jiného nezbyde. 

Příkon se pohybuje v rozmezí od 6 do 8,5W podle vytížení. Bez připojení USB grafické karty spadne na 4,5W. V režimu standby spotřebovává 2,5W.

Chtěl jsem tuto zkušenost zveřejnit především proto, aby případní další zájemci o toho poměrně obstojné zařízení nebyli zklamáni. Myslím si totiž, že ani ostatní výrobci nemohou vzhledem k použitému rozhraní USB 2.0 nabídnout něco lepšího.

Co je uvnitř:
  • DL-165 Adapter (driver) - grafika
  • Asix AX88772A (driver) - síťovka
  • Generic USB HUB - rozbočovač
  • velká modrá LED dioda, která svítí pořád
  • zelená LED dioda, která iniciuje připojené zařízení

V případě, že budete mít dotaz rád vám v diskusi níže poradím.