2016-05-19

Google Formulář: použití vzorce na nový řádek

Jako spolupořadateli Mistrovství ČR ve fyzické kondici mi připadl úkol provést automatizaci některých procesů v rámci kterých jsem použil dosud nevyzkoušené postupy.


Například jsem řešil, jak vypočítat v Tabulkách Google vzorec nad novou odpovědí z Google Formuláře. V čem je problém? Google Form totiž nové řádky vkládá (nepřepisuje) a tak se automaticky nerozkopíruje vzorec z buňky, která byla pouze roztažena dolů na prázdná pole.


Řešením je konstrukce se vzorcem ARRAYFORMULA (česky maticový vzorec), která funguje tím způsobem, že do ní vložený vzorec aplikuje na všechny následující řádky podle zadání. Například:
=ARRAYFORMULA(A2:A+B2:B25)
Provede sečtení všech hodnot ve sloupci A se všemi v poli B2 až B25, přičemž je tento vzorec umístěn pouze v jedné buňce C3. Toto není těžké pochopit. Problém nastává, pokud začnete vzorec krmit složitějšími daty, protože má různá omezení. Například neumí logickou konstrukci OR, případně provádění agregačních funkcí jako COUNT, SUM, atp. 

Můj problém spočíval v tom, že jsem potřeboval shlukovat soutěžící do kategorií podle pohlaví a věku, přičemž jsem musel minimalizovat použití složitějších logických funkcí, takže jsem nakonec vytvořil příšernou, leč funkční kaskádu podmínek IF.
ARRAYFORMULA(
IF(G2:G="";
        "";
        IF(G2:G = "Muž";
                IF(year(now()) - D2:D<20;
                        "junior";
                        IF(year(now()) - D2:D<50;
                                "hlavní";
                                IF(year(now()) - D2:D<100;
                                        "senior";
                                        "chyba věku")))));
                IF(year(now()) - D2:D<20;
                        "juniorka";
                         IF(year(now()) - D2:D<50;
                                "hlavní";
                                 IF(year(now()) - D2:D<100;
                                        "seniorka";
                                        "
chyba věku"))))))

Pro upřesnění v polích "G" jsou textově informace, zda-li je závodník Muž či Žena a v "D" má rok narození. Příklad uvádím proto, že je velmi pravděpodobné, že řešíte něco podobného a inspirace není od věci, proto koukněte třeba sem.

Zajímavost na závěr: Tato funkce není (alespoň doposud) implementována v MS Office, takže po stažení dokumentu v XLS souboru se =Arrayformula() sama přemění na pouhý vzorec nad buňkami. Mějte to na paměti, až se budete snažit uploadovat zpět do Google Docs dříve stažený soubor.

2016-04-28

Skútr Benzhou YY125T-6 / YY125T-25-KATTY nestartuje studený

Po delší době se mi v garáži ustájil opět skútr po předchozí 50 (2T) je to nyní 125 (4T). Jako každý starší čínský stroj má drobné mouchy, které je třeba postupně vyladit. Vzhledem k tomu, že jsem ladil, tak přináším soupisku technických poznámek, které jsem při rozborce zjistil.


Je to do jisté míry příšerný čínský křáp, takže informace níže přijímejte s čínskou mentalitou, pokud to zvládnete. Rok zařazení do provozu je 2010, ale pneumatiky má z 53. týdne 05 a plasty jsou listované zhruba v tomtéž období, podle techničáku byl v ČR jako typ schválen v roce 2003.


Značení motorového vozidla: Podle konstrukce je to Benzhou YY125T-6 08-10, ovšem na manuálu je YY125T-25-KATTY, v technickém průkazu je YIYING YY125T-25, alespoň číslo VIN tomu souhlasí.



Motor BZ152QMI je jednoválcový, čtyřtaktní, vzduchem chlazený o papírovém výkonu 5,8 kW při 7500 ot/min s maximální rychlostí 80 km/h, reálnou 70 km/h, což souhlasí s tachometrem.

Spotřeba: S pětilitrovou nádrží se mi podařilo ujet 173 km za 201 Kč (asi 0,90 Kč / km), což při ceně benzínu 28,20 je nějakých 4 l / 100. Toto číslo není úplně ideální, ale tak to prostě vyšlo na dálkové trase pořád na plný plyn.





Údržba: svíčka je v tom "A7RTC", což je NGK CR7HSA (nová za 115,- v Domě motocyklů), ekvivalentní by měla být česká Brisk NAR14YC. Vzduchový filtr je nesehnatelný patvar (100x90x30 part id 140000003), při výměně bych nepoužil původní airbox, ale dal bych běžný kulatý filtr přímo na trubku uvnitř. Olej je SAE 15W/40, objem doplním po výměně.


A teď konečně k tomu špatnému startování: No vlastně není moc co říct, postupujte podle tohoto geniálního videa. Ve zkratce: když nechytne na klíček (max několik sekund), tak:
  1. vypnout spínačku, 10 a více krát šlápnu na páku startování
  2. zapnout spínačku, nešahat na plyn, sešlápnout páku
  3. měl by chytnou tak konec, když zdechne, tak znovu 1.
  4. pokud ucpu filtr vzduchu a skútr chytne, tak je špatný automatický sytič (nebo něco jiného)

Karburátor: Pořídil jsem náhradní automatický sytič, ten je v Česku sehnatelný. Označuje se jako "Sytič pro karburátory Keihin ME144000-004B" případně "sytič pro karburátory WALBRO 4T" popis zní 
Průměr zavíracího válečku 7mm a průměr sytiče u těsnící gumičky je 20mm. Správná funkce sytiče zajistí bezproblémové studené starty. Sytiče Keihin jsou specifických rozměrů a nejsou nahraditelné se sytiči DellOrto. Vhodné pro motory Piaggio, Honda a Suzuki 125/150ccm
Podle internetových fór je údajně i v Suzuki Burgman 125, já jsem přišel na to, že je to jediný bílý automatický sytič na trhu. Takže když uvidíte bílý nebo šedý, tak je to on. Poznat se dá spolehlivě také podle obrázků. Koupit se dá v Ostravě tady nebo na internetu zde, zde a pak se nedá koupit zde. Jak funguje jsem natočil na video, protože mi přišlo, že nefunguje - opak byl pravdou.


Po výměně sytiče nenastal zázrak odstranění problému, tak jsem šel hledat dále do motorového prostoru a při té příležitosti nalezl spoustu nečekaných technických řešeních. Zejména po domácím bastlení 100 let staré Jawy Mustang je to úplná vesmírná loď.

Nejprve závada: byla v uspané trubce "tlumiče vzduchu", který je vpravo pod kapotáží. Nějaký brouk si tam udělal hnízdo při odstávce skútru a tím způsobil, že to nechtělo studené startovat. Problem solved. Co dále jsem zjistil?


Na karburátoru "KEI HIN" se nedá kromě volnoběžného šroubu nic nastavit. Je tam automatický sytič, přívod vzduchu a benzínu od palivového filtru. Benzín teče, když funguje podtlak, který se hadičkami spojuje z různých částí motoru do ježka, odkud vede k palivovému kohoutu pod nádrží. 

Kolem motoru je pak spousta dalších drátů a hadiček, kterým nerozumím, resp. u kterých funkci hádám. Žádný servisní manuál jsem nenašel (tohle by mohlo pomoct).


Tolik k doposud posbíraným informacím o skútru YY125T-25. Jestli tento peklostroj také používáte, dejte mi vědět do diskuse pod článkem, případně tam můžete uvést i nějaké své triky a nebo mě opravit či doplnit v technickém rozboru.

2016-04-03

Trable se skupinovou jízdenkou ČD a jízda RegioJetem

Stalo se u mne na blogu nepěknou tradicí, že buď je příspěvek tématický o počítačích nebo nějakým způsobem upozorňuje na nedostatky "národního" dopravce České dráhy a dnes tomu nebude jinak. Tento text je psán z pohledu běžného nezvýhodněného cestujícího, který situaci vidí jinak, než interesovaní lidé, kteří jsou nějakým způsobem obvykle ovlivněni a můj pohled neuznávají.


Zadání 

Dostat 7 lidí z Ostravy do Prahy mimo exponovaný čas v úterý večer. Volba dopravce je vcelku nepodstatná, protože ČD a RJ jedou 15 minut po sobě.

Omezující podmínky

Čtyři cestující nemají žádné uznatelné zvýhodnění - cestují z Hlavního nádraží, 2 cestující mají režijku (volné jízdenky) a jedou ze Svinova a poslední cestující jede z Olomouce. Cílem je sednout si všichni pohromadě na místenky, pokud možno za nejnižší náklady.


Plánování

Od dob, kdy se v Česku ve velkém začaly provozovat bývalé rakouské vagóny jsou místa k cestování napříč dopravci vcelku předem daná: kupé pro 6 nebo velkoprostorový vůz. Sedm lidí si nutně musí sednout do velkoprostorového vozu ke stolečku přes uličku, což vzhledem k atraktivitě těchto míst i velikosti skupiny chci mít pojištěné místenkami.


Dopravce X

V eshopu národního dopravce X (matematicky zavedeme substituci X = RegioJet) si otevřu plánovač a během 2 minut naházím do košíku požadované jízdní doklady. Cestující usadím vedle sebe v grafickém prostředí a přecházím na stránku s platbou.


Dopravce Y

V eshopu národního dopravce Y (přeznačíme Y = České dráhy) už to jde více ztuha, protože mě průvodce nechá každou jízdenku kupovat extra současně s volbou míst (zatímco v eshopu X si nejprve vyberu jízdné a až poté hromadně místa k sezení). Toto úskalí by šlo vcelku snadno překonat kdyby ovšem plánovač podporoval výběr míst, což nedělá.



Vlak dopravce Y EuroCity 112 Porta Moravica totiž vyjíždí ze stanice Warszawa Wschodnia a tak má zcela nepochopitelně pouze náhodný generátor místenek. Ruční zadání míst k sezení nefunguje a to ani v případě, že se tam nastaví stejná sedadla jako dříve vygeneroval systém sám.


Logická odbočka: skupinová jízdenka se má od 6 a více lidí objednávat přes zvláštní formulář a asi bych místenky přesně dostal, ale nevím co na to dopravce Y po aplikování omezujících podmínek, proto nákup "samostatných jízdenek". Navíc raději strávím čas psaním blogpostu než zjišťováním, jak to funguje mimo normální objednávkový systém na internetu, nepořádám totiž školní výlet pro 100 osob


Že vagóny ČD s polskou lokomotivou jsou vlak polský mě nezajímá, protože nakupuji vnitrostátní jízdenku u dopravce Y a čím si to tahají je mi jedno. Když jsou rezervační systémy nekompatibilní, tak ať místenky nefungují těm pár přeshraničním cestujícím, co tím náhodou jedou.


Ve výsledku by byla místa k sezení nejistá, navíc aby nákup 3 samostatných jízdenek proběhl na místa poblíž sebe (natož k jednomu resp. dvěma stolečkům) je záležitost pouhé náhody. Napadlo mě zajít do ČD centra, protože ty paní za okýnkem umí se systémem pracovat úplně mimo pravidla pro běžné lidi, ale zase bych si místenky musel platit a to by zvedlo už tak vyšší cenu jízdného než u dopravce X.


Dopravce Z

Leošovu tramvaj jsem do výběru tradičně vůbec nezahrnul, protože nejel v požadovaný čas a je dražší než dopravci X a Y. I kdybych byl schopný akceptovat vyšší cenu, tak se budu celou cestu mačkat jako sardinka v jeho "zájezdové 810".

Rozvaha

A teď trochu čísel: čtyři běžné jízdenky dopravce Y stojí 760 Kč + 180 Kč za kratší jízdu z Olomouce a k tomu dvě místenky za 70 Kč pro režijkáře. Což při orientačním přepočtu na osoby platící stojí 188 Kč / osoba / jízda, respektive s místenkami i neplatícími cestujícími 144 Kč / osoba / jízda. (je potřeba si uvědomit mezi koho se co dá rozpočítat)



Dopravce X: Čtyři cestující 684 Kč + dva za 380 Kč + jeden za 150 Kč. Ve výsledku 1214 Kč a cena 173 Kč / platící osoba / jízda. Ovšem tento dopravce nám umožní využít pro cestu slevu 10% na studentský průkaz ISIC  (čímž se dostávám mimo kategorii úplně nezvýhodněných cestujících, ale má věková skupina tuto kartičku většinou automaticky vlastní), čímž se cena redukuje 616 + 361 + 135 =  1112 Kč, což dělá cenu 158 Kč / platící osoba / jízda.



À propos: po přihlášení pod kreditovou jízdenku RegioJetu vidím ještě lepší cenu než jako nepřihlášený uživatel. U ČD po přihlášení sbírám body, které možná v době limitující v nekonečnu můžu vyměnit za nějaký více/méně nesmyslný bonus.


Výsledek

Režijkáři tradičně odmítají akceptovat vyšší náklady na cestovné stejně jako nerežijkáři cenu méně výhodného dopravce. Takže to děláme tak, že se skupina dělí, čímž se mimojiné vleze do jednoho kupé. ČD dostanou za své cestující 0 Kč (místenky už nepotřebují) (teda 2x 20 Kč za evidenční lístek) a RegioJet získá cestující, kteří mu nechají 730 Kč a všichni (cestující) jsou spokojeni. Teďka otázka, zda-li se to líbí dopravci Y jenom proto, že mu rezervační systém dělá polská(?) strana.


Skutečná jízda

Nastal čas, kdy cesta proběhla a hodí se tedy zhodnotit reálné zážitky. Skupina A v ČD odjela s malým zpožděním a načas dorazila do Prahy. Skupina B v RJ (čistě rozlišovací označení) se ovšem už ve Svinově na 40 minut zastavila vinou "závady na soupravě", v Praze byla ve výsledku o 35 minut později. Skupinu A bylo tedy nutné vyzvednout z restauračního zařízení, zatímco skupina B se pivem občerstvila už na palubě. Hodí se také dodat, že vlak ČD byl vcelku prázdný a tak místenka vlastně nebyla potřeba...

K zamyšlení

Na závěr se tradičně hodí nějaké shrnutí myšlenek ve článku: Být vysokým top managerem, tak po přečtení výše uvedeného zruším zaměstnancům režijky, protože ti lumpi, co pro mě pracují mi pak nic za cestu nezaplatí (viz sekce výsledek), čímž i ti poslední zaměstnanci přestanou tímto dopravcem jezdit. Protože top manažeři stejně nejezdí vlakem, tak i řadoví pracovníci s rodinami přestanou využívat služeb ČD, čímž se propadne kvalita a ubudou i ti poslední cestující, kteří třeba nezjistili, že jezdí žluté vlaky. RegioJet tak konečně budou moci zdražit a přestat dotovat vlaky z autobusů. Zatímco ČD provedou akvizici ČSA (nebo naopak) a vytvoří další zkrachovalý státní podnik...



Článek samozřejmě zveřejním na sociálních sítí a těším se na reakce kamarádů, kteří budou tvrdit, že jedině já neumím cestovat vlakem, neboť se mi stále děje nějaké příkoří viz tyto články:
Na druhou stranu musím říct, že díky tomu mi přicházejí i pozitivní reakce, že například funguje bez problému a rychle aplikace Můj vlak (která třeba doporučuje "nedávat ucho na koleje"). Je dobře, že se systém vyvíjí a že konkurenční boj nutí všechny strany k dodržování kvality i neustálému zlepšování služeb, což v konečném důsledku ocení cestující no a o tom to je...




Pokud máte na věc konstruktivní názor, šup s ním do diskuse níže. :-) 

Doplněno: zdají se vám ceny nízké? Asi jsem přesně trefil moment, kdy vypukla další cenová válka, více na iDnes. A i dnes vyšel článek o tom, kam se dalo po železnici dorazit za 180 minut z Prahy za posledních 100 let, je to celkem zajímavý pohled do historie železnice, když už je o ní řeč...

2016-02-25

Jak využít OneDrive s Office 365 na VŠB k soukromému účtu

Tento příspěvek je vhodný pro studenty VŠB a dalších škol (UPOL, ...), kteří mají ke svému školnímu @vsb.cz účtu připojeno předplatné Office 365 s 1 TB úložného prostoru zdarma a zároveň používají soukromý Microsoft account @outlook.com či jiný.



V loňském roce (2015) jsem jako spousta lidí získal od Microsoftu tzv. Bonus nadšence pro svůj soukromý OneDrive účet. Přibylo mi tedy 100 GB na celkových 134 GB zdarma. V dobrém rozmaru jsem tedy postupně všechny kritické souborové části systému začal synchronizovat do tohoto cloudového uložistě. 



Nyní však uplynul rok a bonusové uložiště zmizelo a já zjistil, že do svých standardních 34 GB asi neuložím existujících 70 GB dat. Nastala tedy otázka, co s tím udělat, protože společně s překročením limitu (softquota) se již neprovádí synchronizace, což mě výrazně omezuje v používání mých 2 počítačů.


Kromě nezbytného úklidu a objevu, že mám v dokumentech zasynchronizované i nějaké filmy jsem také zjistil, že největší objem dat spotřebovává má fotogalerie ze zrcadlovky. Tu mám samozřejmě všelijak redundantně zálohovanou, ale objevil jsem pohodlí mít ji vždy při sobě v podobě cloudové zálohy a i nadále si chci tento způsob udržet. Vy si můžete místo fotogalerie dosadit jakoukoliv pro vás důležitou, ale objemnou složku.



Možná jste mezi řádky vyčetli, že mám 2 vzájemně neslučitelné Microsoft účty - soukromý a školní. Je to pozůstatek z doby, kdy jsem jako "early adopter" měl svůj účet mnohem dříve, než M$ zahájil podporu svými službami pro univerzity, ale věřím, že i spousta z vás má pro pocit jistoty svůj vlastní účet a ten školní má jen pro přístup do emailu a ke stažení Office 2013.



Zbývá jen vymyslet způsob, jak propojit svých soukromých 34 GB zdarma s uložištěm s akademickýou licencí o velikosti 1 TB. No nelze to tak snadno, ale lze mít tato dvě místa připojena k jednomu nebo více počítačů. 


Jak na to? Předpokládám, že se ve vašem počítači nachází nainstalovaná sada Office 2013 u které se nachází také podprogram OneDrive pro firmy 2013, který spusťte z nabídky Start. Dále se přihlašte z webového rozhraní Office 365 (loginem v číselném tvaru se @vsb.cz a LDAP heslem) a přejděte do aplikace OneDrive.
https://vsb-my.sharepoint.com/personal/login0000_vsb_cz/Documents/
Zde vytvořte novou složku, či jen zkopírujte URL a tuto vložte do menu klienta OneDrive for Business ve vašem počítači - položka "Synchronizovat novou knihovnu". Poté se provede prolinkování a zahájí synchronizace, která veskrze probíhá podobně jako u běžného OneDrive. Já bych možná řekl, že ještě lépe, neboť obsahuje položku pozastavit synchronizaci, která u soukromého účtu chybí.






Na druhém počítači pak provedete stejným postupem přidání složky do klienta a můžete vesele synchronizovat. Pokud nechcete mít všude všechno, pak je potřeba ručně přidávat jednotlivé adresy konkrétních složek. Jak přidat výjimku hromadně jsem zatím neobjevil.



Tento postup nahradí/doplní používání bezplatných peer-to-peer synchronizací přes aplikace Syncthing nebo dřívější BitTorrent Sync. (který ovšem přešel do placeného režimu) Jak říkám, toto řešení využívá výhody akademického účtu, bez něj nebo bez předplatného Office 365 není příliš praktický.



Pokud patříte do vysokoškolského prostředí, které nemá Office 365 (například Ostravská univerzita) je možné alternativně (nebo duálně) využít také 100 GB uložiště na sítí akademického internetového poskytovatele připojení sdružení Cesnet, který provozuje rovněž službu OwnCloud. Tento disk je možné rovněž připojit k systému Windows i jinému.

Jaký druh synchronizace / zálohování objemných dat používáte vy mezi více počítači?

2016-02-19

LED panel Sigma ASC 333 programování

Do rukou se mi dostal RGB LED panel výrobce Sigma s označením ASC 333. V Česku tyto "běžící texty" prodával snad výhradně potravinový řetězec Makro, ale i přes to se jich dá po různých provozovnách nemálo potkat. Nikdy nešlo o vyloženě levnou záležitost a nikdy to nebyl příliš účinný způsob propagace, ale to teď neřeším, protože se snažím pouze o přeprogramování obsahu.


Dostal se mi do rukou pouze samotný panel s krabicí, ale bez jakéhokoliv dalšího příslušenství - tedy bez napájecího a počítačového kabelu a bez dálkového ovladače. Níže popisuji, jak soustavu oživit.


Ke stažení:




Napájení

Je zajišťováno dle návodu trafem 9VAC 3A 40W "DA-068K". Mi to fungovalo i s 9V DC trafem, protože dle odborníka přes elektro je usměrňovací blok až uvnitř spotřebiče, problémem jsou proudy. 


Vzadu na štítku je označen příkon 45W, což je nějakých 5A a to už je fakt hodně. Navíc při mých pokusech se slabším zdrojem si panel bral bezproblému 2A (když neměl, tak se restartoval s pípnutím) a to jsem nevyužíval plně barevných režimů! Problém dostatečného napájení tedy vede k notebookovému trafu...


Připojení k PC

Nejprve je potřeba si vyrobit kabel MAS-0090500. Na jednom jeho konci je telefonní konektor RJ-11, na druhém sériový port DE-9F. Oba jsou to standardní konektory, které se vám doma pravděpodobně povalují, takže stačí se štípačkami otevřít nějakou svou skrýš... 


Na obrázku vidíte půlku kabelu z instalačního balíčku modemu od O2 a druhý konec je nějaký netradiční konzolový kabel k modemu s RS-232 a etheretem.


Zapojení pinů jsem provedl podle obrázku na německých stránkách a shledávám jej funkčním k propojení posloužila elektrická čokoláda.

Spojení s PC

Teď budu poněkud skákat v tom, jak jsem postupoval, ale ať má text logiku. Kam připojit část do panelu je jasné - je tam pouze jeden konektor. Kam ale s částí do PC? Musíte použít COM port fyzického počítače!!!


První věc, kterou jsem totiž provedl bylo, že jsem použil USB-COM převodník, jenže s ním to nefunguje. Přes kabel totiž probíhá flashování EEPROM paměti v panelu a ta potřebuje vyšší napětí a stabilnější proud k tomu, aby se přepsala a to z 5V USB nedostanete. Nejvýše se mi podařilo původní panel vymazat, ale zapsat do něj už ne.


Přeprogramování

Další výzva byl software. Našel jsem na programové vybavení SignWork ASC226 / ASC333 na uložto.cz, ale to nešlo na Windows 7 nainstalovat, protože se zaseklo na první obrazovce s textem, kde nelze odkliknout OK, kterým instalace pokračuje:
Setup cannot install system files or update shared files if they are in use
Software je totiž určený pro 32 bitové OS Windows 95 až XP na čemkoliv novějším nefunguje! Nezapomeňte také na předchozí podmínku, že COM port musí být fyzický a začínáte hledat starý počítač. Těch mám ve svém okolí "naštěstí" dostatek a tak jsem vytáhl Dell Optiplex GX240 s Windows 2003 Server a pustil se do úpravy textů...



Pokud máte fyzický počítač se sériovým portem, ale běžíte na něm nějaké současné Windows, tak můžete ještě použít virtualizovaného OS a propojit s ním lokální COM port. Jak by se to udělalo nastiňují screenshoty z programu VMware Workstation:



Internet of things

Pokud budete o tomto panelu hledat nějaké další informace, pravděpodobně narazíte na článek Michala Altair Valáška (významné osobnosti českého internetu), který reverzním inženýrstvím prozkoumal komunikaci po kabelu a vyrobil DLL knihovnu pro automatizovanou komunikaci s panelem.


Dá se implementovat například v programu v jazyce C# po naimportování do projektu ve Visual Studiu. Uvažoval jsem, jak na panelu zobrazovat aktuální informace z internetu, ale drobným problémem je fakt, že informace do panelu tečou přes COM a EEPROM: přepis je sice snadný, ale i tak lze uvažovat o aktualizaci v řádu spíše minut. 


Navíc musíte používat +/- 12V na GND sériového portu a proto se obávám, že třeba přes Raspberry PI by to nešlo, neboť to jede maximálně na 5 voltech, ale rád se nechám opravit. 

Závěr

Na závěr hodnotím, že se panel podařilo v domácích podmínkách oživit a přepsat. Zdokumentoval jsem jakým způsobem toho můžete dosáhnout také a pak nastínil, jak by se teoreticky mohlo k panelu přistupovat současnými metodami. Jestli máte další zkušenosti, budu rád, pokud se podělíte v diskusi pod článkem.