Poťouchlý Excel aneb záhada CSV

Kdo pracuje s počítačem, jistě to dobře zná – není nad to strávit příjemně několik hodin zkoumáním proč nefunguje něco triviálního co by fungovat mělo. Tentokrát jsem ale jako bonus objevil rozkošnou chybku v MS Excelu, což si nemohu nechat pro sebe.

Programoval jsem export dat do formátu .CSV, což je za běžných okolností nuda. Testuji hotovou komponentu a na poslední ze všech testovacích obrazovek se najednou objevuje chyba – Excel odmítá otevřít vygenerovaný soubor a vytrvale padá, případně hlásí "Nelze přečíst záznam 1.". Znovu testuji všechny obrazovky – chyba se objevuje jen na jedné. Procházím celý zdrojový kód. Kontroluji formáty všech vygenerovných souborů. Zkouším je otevírat na počítačích kolegů. Jsem v koncích…. vymazávám postupně celý obsah souboru až mi zbydou jen dva názvy sloupců oddělené středníkem:
ID;Název

Excel i při otevření tohoto souboru spolehlivě padá … a tak začínám tušit zradu. Za ta léta s počítači už vím něco o jejich zákeřnosti a tak "ID" nahradím jiným neškodným textem – a ejhle, toto již Excel otevře. Zdá se že tesař nechal ve zpracování CSV formátu menší dírku a sekvence "ID;" na začátku souboru se mu nelíbí.

P.S.: "Id" s malým "d" funguje bez problémů.
Vyzkoušejte si jestli vám excel spadne taky:

http://weblog.softpae.com/files/bad.csv

http://weblog.softpae.com/files/good.csv

PH

Uncommented Links 4: Seznam s vylepšenou lištičkou, ako Google platil za vyhľadávanie, SQLite.NET and SQLite.NET 2.0, Firebird.NET

Po týždni tu máme opäť nekomentované linky – Seznam prichádza s vylepšenou lištičkou, pripravuje sa aj verzia pre Mozillu, Open source databázový engine Firebird s podporou pre NET, bezinštalačná databáza SQLite.NET, 10 pravidiel "dobrej firmy" Google, zdrojové kody pod kontrolou so source control engine SVN.

ieHTTPHeaders – kontrola HTTP protokolu pod palcom

Počas konzultácii pri optimalizácii www stránok sme často narazili na problém s kontrolou správnosti presmerovaní starých URL či kontrolou stavových kodov odosielaných zo serveru. Dnes preto do pozornosti uvádzame plugin ieHTTPHeaders.

U niektorých projektov môže niekoľkodňový výpadok vo výsledkoch vyhľadávania spôsobiť nemalé finančné stráty. Je preto dôležité pri testovaní na projekte kontrolovať aj správnosť presmerovaní či stavových kodov www stránok. Presvedčili sme sa o tom pri konzultáciách na niektorých projektoch naších klientov, kde bolo potrebné napravovať chyby, pre ktoré boli niekoľko dní až týždňov vyradení z výsledkov vyhľadávania.

ieHTTPHeaders log window

ieHTTPHeaders je plugin pre Internet Explorer, ktorý realtime zobrazuje hlavičky HTTP komunikácie medzi klientom (IE) a serverom. Pomocou týchto informácii je možné skontrolovať správnosť presmerovaní či stavových kodov napr. v prípade použitia stránky 404 pre presmerovanie na nové URL. Jeho použitie je jednoduché, plugin sa integruje do menu Internet Explorera. Po jeho aktivácii sa v spodnej časti IE zobrazí logovacie okno s informáciami, ktoré je možné ukladať priebežne, alebo cez menu (zobrazí sa po kliknutí pravým tlačidlom myši).

Pre užívateľov internetového prehliadača Mozilla je k dispozícií podobný plugin s možnosťou podrobnejšej konfigurácie zobrazovania hlavičiek pre obrázky, css súbory apod, či filtrovať URL pomocou regulárných výrazov.

Uncommented Links 3: Kniha o SEO zdarma, ľudia majú radi obrázky, štatistiky od Google Analysis a Google Sitemap

Po týždni prinášame opäť niekoľko nekomentovaných linkov. Tento týždeň bol čo do množstva o niečo chudobnejší než tie ostatné, ale čo do kvality lepší … Radim Smička uvoľnil svoju knihu o SEO zdarma, dozvedeli sme sa, čo už vieme, že obrázky (nielen hotelov) predávajú a samozrejme, tento týždeň všetci horlivo analyzovali svoje weby cez Google Analytics.

Uncommented Links 2: Seznam nakupuje skenery, Jyxo vyhľadáva v slovenských e-shopoch, www stránky v C++, ochrana firemnej siete zdarma, Spam pod kontrolou

Vo svete sú ďalšie novinky, Seznam vraj poskytne vyhľadávanie v digitalizovaných knihách (nie je dnes prvý apríl?) , Jyxo pomáha nájsť výrobky v slovenských e-shopoch, vyskúšajte rýchle www stránky v c++, ochráňte firemnú počítačovú sieť linux firewalom zdarma, ako sa zbaviť spamu.

Koniec Linuxu v Čechách, alebo ReactOS 0.3 SVN

Open Office v ReactOS! Titulok pripomínajúci názov jedného českého filmu je po zhliadnutí novej verzie ReactOS takmer namieste. Nová verzia Open Source náhrady Windowsu prináša zaujímave novinky. V poslednej verzii je možné používať už nielen AbiWord, ale aj OpenOffice čím sa tento systém stáva čoraz použiteľnejším. Medzi ďalšie fungujúce aplikácie patrí Nero, WinRar, 7-Zip, FlashPlayer, IrfanView, mIRC, XEmacs, McAfee Stinger tool, z hier Unreal Tournament, Deus Ex, Quake 1, OpenTTD, web browser K-Meleon, Mozilla, Dillo + interný "IE" like browser, screenshoty dokonca predvádzajú inštaláciu Office 2003 a mnoho ďalších .. aj obľúbený Solitaire. Doporučujeme vyskúšať 😉

Jyxo (Seznam) – Desktop Search nebude?

Michal Illich v článku na Interval.cz (Google je naše konkurence, nikoli vzor) odpovedá aj na otázku ohľadne vydania "českej" verzie desktopového vyhľadávača. Jeho odpoveď je "Zatím jej neplánujeme – pro ČR se takový projekt nemůže zaplatit.".

Nemám záujem dlho polemizovať, ale myslím, že určite to v silách nielen českého trhu je. Snáď sa dočkáme, že s niečím príde Seznam, zatiaľ obom zmieneným firmám dávam do pozornosti dva články, odkiaľ je k desktopovému vyhľadávaču už dosť blízko. Nakoniec, prečo nevyužiť vstavané technologie Windows? Pomocou IFilter a technologie Lucene + český parser Lucene je možné vytvoriť kvalitný vyhľadávač. Keď k nemu pribudne skloňovanie prípadne synonymá, bol by to určite veľký prínos pre užívateľov. Záujemcom radi pomôžeme 😉

User Interface Testing versus nový vzhľad Office

Martin Snížek na svojom blogu píše o testovaní nového rozhrania Office v týme Office User Interface Blog od Microsoftu. Zaujímave sú aj následné komentáre, s ktorými sa dá v mnohom súhlasiť; a to aj so zástancami starého rozhrania, aj s argumentami pre nové rozhranie.

Nové rozhranie prináša podstatne výrazne zmeny, než sme boli zvyknutí doteraz a tak sa ozývajú hlasy, ktorým nové rozhranie už teraz nevyhovuje. Aj keď súhlasím, že nie všetkým sa nové ovládanie musí páčiť, mňa nevynímajúc, beriem do úvahy jednú starú poučku testovania UI či použiteľnosti: "Nepočúvajte užívateľov, čo hovoria, ale pozerajte, čo robia." (Okrem toho, nemožno odsudzovať niečo, čo som netestoval).

New Office 12 user Interface, Word Toolbar

Ta poučka je veľmi trefná. Kto čo len raz pripravoval funkčnú špecifikáciu nejakého projektu, najlepšie aplikácie, dobre vie, že zákazník má často predstavu, čo a ako má aplikácia robiť, ale až keď to dostane nakreslené obrázok po obrázku a popísané krok po kroku, zistíte, že to, čo si myslí, že vie, je 10% skutočných potrieb. Aj preto sú dôležité oné "analýzy a specifikace projektů". Len na okraj, štúdie dokázali, že úvodná analýza dokáže ušetriť 1/3 nákladov na projekt!

Aj keď výsledky Office User Interface testovania sú naozaj veľmi zaujímavé a aj prínosné pre nás ostatných, výsledky majú jednu malú vadu. KTO boli testovací užívatelia? Verím, že mladým ľuďom, nezasiahutými ešte starým ovládaním to bude veľmi prínosná zmena. Nám, starším klasikom asi moc nie. Aspoň zo začiatku, než rezignujeme a zvykneme si.

Ešte teraz nielen mňa berie hrôza z obrázkového vzhľadu Windows XP, ktoré rapídne narušilo efektívnosť (mojej) práce, pomenilo zaužívane postupy atď. Vidím však pri testovaní a viem od adminov, že mladý ľudia už preferujú skôr nové ovládanie Windows XP. Vyhovuje im nemať ikonku Tento počítač na ploche, ale radšej veľký farebný obrázok … aj keď v pamäti zaberie 3MB a v prípade rozťahovania do celej obrazovky poriadne spomalí vykresľovanie plochy. Požadujú mať zapnuté témy (skíny) , aj keď si uberú ďalších 20MB a systém behá z DLLky do DLLky. Dokonca ani neblúdia v novej ponuke Štart.

Príkladov viac, než by sa tu zmestilo, ale opäť platí známa vec: Náš zákazník, náš pán. A aj keď to ide občas ťažko, aj zákazníkov je možné vychovávať. Príkladom buď čoraz narastajúci počet kvalitných webov; aj menšie firmy začínajú investovať do aplikácií na zakázku; optimalizácia pre vyhľadávače sa rozrástla tak, že už ju robí každý apod.

Otázka len tak na okraj, na zamyslenie: Preferujete radšej príjemný pocit z kresleného vzhľadu Windows, alebo praktičnosť a šetrnosť s pamäťou? Pamätáte si mobily s veľkými, pekne od seba oddelenými tlačidlami tlačidlami, na ktorých ste mohli písať SMSku spamäti aj v 160km rýchlosti v noci po diaľnici? Skúste to s dnešnými mobilmi s tlačidlami tak mrňavými a bez medzier, že občas aj pinzetou je problém ich "namačkat". Ale aj tak všetci kupujeme čoraz menšie mobily 😉 Proste, užívateľské testovanie … 🙂

Autor príspevku: Anton Piták

Uncommented Links: Google priznal Sandbox, Prichádza H1.cz, Získavanie hesiel zo Seznamu …

Pretože nie je v naších (kolegov) a ani mojích silách reagovať na všetko zmysluplným a dostatočne obsiahlým príspevkom, budeme ďalšie zaujímavé veci prinášať formou nekomentovaných linkov. Ako sa vraví, niekedy je mlčať zlato 😉

Pohľad na nový IE 7 a Windows Vista

Microsoft je už pomerne známy tým, že sa snaží vydávať nové verzie svojích aplikácii a systémov pokiaľ možno čo najčastejšie. Dôvody sú zrejme, vydávaním nových verzii starnú tie predošlé, takže je potrebné upgradovať … teda kúpiťsi nové verzie .. čiže platiť MS.

Aktuálne sa asi najviac diskutuje o novom IE7 a Windows Vista (codename LongHorn). Zároveň sa natíska otázka: čo nové prinášajú?

Môj osobný názor je, že od verzie Windows 2000 nepriniesol Microsoft nič nové, čo by bolo užitočné pre užívateľa. Okrem balastu, ktorý chce viac pamäte, teda novší hardware. Nie že by som na novší hardware nemal, nerád ale mrhám pamäťou tam, kde netreba. Vo Windows XP priniesol MS nové jedine podporu pre skinovanie. Kto sa len trochu vyzná v systémovom programovaní či reverse engineeringu (crackovaní 😉 ) , ten zistí, aká hrôza spolu so skinovaním prišla a ako nešetrne sa s pamäťou zaobchádza. Problem v tomto prípade je, že ani vypnutie skinovania tuto hrôzu nezmenší.

Windows Vista a IE7

Po tomto všetkom teda so záujmom sledujem vývoj okolo IE7 a Windows Vista. Konečne som sa dostal aj k testovaniu a tak čo na to povedať. Vo Windows Vista opäť nič nové .. snáď len konečne "doprogramovaný" engine pre skinovanie aplikácii. Ináč sa dajú zhrúť novinky takto: … ešte viac grafiky, aby sme museli kupovať Pentium 5 a 4GB RAMky … nič, čo by stálo za niečo … ešte väčšie a graficky náročnejšie ikony, MSN Search Toolbar implementovaný priamo v systéme a ináč upravené nahľady v zložkách, ktoré sa budú opäť o 10 minút dlhšie nahrávať … samozrejme okopírovaný organizátor obrázkov … (Picasa od Googlu).

Po vyskúšaní IE7 môžem konštatovať, že je to opäť len priama integrácia vyhľadávacej MSN lišty do IE. Nasvedčuje tomu aj veľkosť súboru iexplorer.exe. Za niekoľko rokov vývoja novej verzie Windows teda nič nové nemáme. Vývoj mešká, pretože vývojári Windows nevedia, čo do Windowsu ešte naprogramovať a tak vyčkávajú, čo sa objaví na trhu a buď to odkúpia a integrujú do Windows, alebo to okopírujú. Problematický je aj veľké "eso" MS, ktorým mal byť nový filesystem WinFS.

Tak či onak, MS nás skôr či neskôr donúti používať jeho nové systémy, pretože vplyvom zmien v nový verziách sa zvyšujú náklady užívateľov používajúcich staršie verzie MS aplikácií. Z toho vyplýva, že pre udržanie primeraných nákladov do IT v rozumnej miere je potrebné obnovovať softwarove vybavenie obverziu.

Poznámka: Na(ne)šťastie, aplikácie MS sú užívateľský na omnoho vyššej úrovni, než ponúka Open Source komunita, ktorá si nejak neuvedomuje, že nestačí len niečo kvalitne naprogramovať (kodovať) , ale venovať minimálne rovnakú mieru úsilia aj testovaniu a návrhu UI (User Interface). V tom je MS naozaj dobrý.

Autor príspevku: Anton Piták