Vánoční bazar

Po delší době posílám dál věci, pro které již nemám doma nebo v kanceláři vyžití. Zatím se jedná o první várku, s postupující inventurou přibude i Vánoční bazar vol. 2. 🤓

Na vše 7 dní záruka na odzkoušení.

Time Capsule 2TB

Poslední verze routeru od Apple. Disk použitý jen párkrát na zálohu. Wi-Fi funguje velmi rychle, na 802.11ac + 5GHz dá bez problému 700Mbps. Stav 9.5/10.

Cena 3.999,-

Pokračovat ve čtení →

Jak začít programavat na iPadu

Úvod

Chvilku mi trvalo, než jsem si ujasnil, jak tuto sérii pojmout. Nejsem profesionální programátor, ve skutečnosti jsem přesný opak, absolutní zelenáč. Mám ale tu výhodu, že mám kolem sebe spoustu programátorů, takže mám koho požádat o případnou radu nebo správné “nakopnutí”. 🙂

Nečekejte tedy, že v tomto článku naleznete odborný návod, jak se naučit programovat na iPadu. Tento příspěvěk je spíše součástí mého učícího procesu. Chci se s vámi podělit o veškeré zdroje, myšlenkové procesy a znalosti, které jsem na své cestě získal. To mi pomáhá utřídit si veškeré znalosti z jednotlivých kurzů a projektů.

Můžete se vydat na stejnou cestu jako já, můžeme si radit a sdílet zkušenosti. Jak už asi vyplynulo z úvodu, nebudu schopen poradit vám z pozice zkušeného vývojáře. Tam se nechci a myslím že nikdy nebudu pozicovat. Učím se programovat ve svém volném čase, abych si rozšířil obzory jako produktový manažer v našem startupu Eventee a nemám žádné ambice živit se jako programátor.

Proč Lua, proč Codea

Lua se řadí mezi nejjednodušší programovací jazyky. Možná jednodušší než velmi oblíbený Python. Navíc je velmi populární v herním odvětví. Mnoho populárních her je alespoň z části programovaných pomocí jazyka Lua. Např. World of Warcraft používá Lua na skriptování herního světa. Mnoho herních enginů je zcela postavených na Lua, např. Love2d.

Lua se nekompiluje. Co to je kompilace? Pokud vyvíjíte hru nebo aplikaci pro iPhone, musíte při každé změně kódu celou aplikaci kompilovat, tzn. vytvořit z řádků kódu a grafiky spustitelný soubor, který se nahraje na iPhone. Tento proces zabere nějaký čas a čím komplexnější aplikace, tím delší dobu trvá kompilace. Můžeme se bavit o sekundách až desítkách minut času mezi drobnou změnou kódu a jeho otestováním na fyzickém zařízení.

Lua je čistě skriptovací (interpretovaný) jazyk. Velmi rychlý skriptovací jazyk, který využívá výrazně méně výkonu zařízení než jiné jazyky. Každá změna se projeví okamžitě v aplikaci, není potřeba ji totiž pokaždé kompilovat. Celý kód se tak exekuuje za běhu aplikace.

Codea pak kombinuje IDE; jak rozhraní, ve kterém se píše kód, tak i samotný engine, ve kterém se tento kód spouští. Pro tvorbu aplikací využívá právě jazyk LUA.

Codea má bohatou historii a docela početnou základnu fanoušků, kteří sdílí svoje aplikace a zkušenosti na diskuzním fóru vývojářů. V tomto ohledu se mi ale stále více líbí engine Love2d, který podporuje vývoj her pro iPad, ale potřebujete k tomu Mac. Množství zdrojů a dokumentace, ze které můžete čerpat, je však násobně větší. Vývoj aplikací v Codei je trochu odlišný, ale ve většině případů si vystačíme i s návody pro Love2d, které se dají přizpůsobit právě pro Codeu.

Kde začít a co k tomu budu potřebovat

Nachystejte si:

  • Dobrou náladu
  • Nějaké ty znalosti angličtiny
  • 379Kč na aplikaci Codea
  • Mraky trpělivosti

Zcela upřímně, nejsložitější je nakopat se do zadku a skutečně začít. Několik měsíců jsem pár hodin týdně trávil studiem materiálů, čtením knih, sledováním tutoriálů apod. Zpětně vzato už můžu říct, že tohle všechno je k ničemu. Stačí načíst úplné základy Lua a pak už se jen musíte zakousnout a pustit se do své první aplikace. Vše další pak lze studovat za pochodu.

Ze všeho, co jsem na toto téma přečetl, musím vyzdvihnout hlavně dvě anglické e-knihy od autora Ignatz: Lua pro začátečníky a Codea pro začátečníky, obě jsou zdarma. S trochou nadsázky bych řekl, že to je vše, co budete pro začátek potřebovat.

Pro zajímavost doporučuji proklikat wiki stránku tvůrců Codea, kde najdete spousty dalších materiálů. Ale moc do toho nezabředněte, nebo skončíte jako já a neposunete se nikam…

Dobrá věc, nikoli však povinnost, je kniha Beginning Lua Programming. Má krásných 644 stran a v mnoha ohledech už je docela zastaralá, např. návod jak rozchodit Lua na Palmu už asi neoceníme. Její výhodou je však to, že díky své komplexnosti může pomoct při řešení problémů. Např. když jsem v aplikaci kalkulačka hledal, jak vytvořit 2D tabulku. Chybu ve svém kódu jsem našel právě díky příkladu z této knihy. Internet však s největší pravděpodobností pomůže stejně. 🙂

C2664C75-3C46-4B82-8ED8-9D8EA44E6EF0

Jak začít s prvním projektem

Když jsem se o jazyk Lua začal zajímat, dávalo mi větší smysl programovat právě v enginu Love2d na mém MacBooku. Codea je však zajímavější výzvou a navíc jste v anketě na Twitteru rozhodli, že se mám věnovat programování na iPadu. 🙂 Co víc, aktuálně používám doma a na cestách výhradně iPad Pro, takže by to stejně byla jediná možná cesta.

Proč to zmiňuji? Spousta návodů a tipů online se točí právě kolem Love2d. Programování v Codei je však trochu jiné. Lua je stále Lua, ale způsob, jak vykreslit informace pomocí daného enginu je jiný.

Já ale nestrkám hlavu do písku a beru to jako výzvu. Kupuji tedy kurz na Udemy o programování her v Love2d a budu se snažit stejný projekt napsat pomocí Codei. Kurz obsahuje celkem tři hry. První z nich je jednoduchá hříčka “Chyť bublinu”. Tato hra je naprosto skvělá pro pochopení veškerých základů. Jak vytvořit základní logiku aplikace a jak vykreslit objekt na obrazovku iPadu.

Můj druhý projekt “Kalkulačka” už jsem si vymyslel sám. Pravděpodobně to je základní projekt v každém programovacím jazyce. Tuto aplikaci ještě nemám dokončenou, ale naučil jsem se díky ní hodně. Jak vykreslit větší množství objektů, jak identifikovat na který objekt jsem kliknul, jak fungují tabulky, jak pomocí cyklu procházet jednotlivé položky v tabulce… je toho hodně.

Má největší rada je, neučte se programovat podle lekcí v nějaké knize. Najděte nebo si vymyslete jednoduchou aplikaci a pomalu vytvářejte složitější a složitější struktury. Skvělým začátkem jsou dvě výše popsané knihy, které obsahují vše, co potřebujete vědět.

Co dál

Kupte si aplikaci Codea, stáhněte obě knihy od Ignatze a pusťte se do své první aplikace! V příštím článku se podělím o kódy ze svého prvního projektu a popíšu jeho jednotlivé části, abyste měli inspiraci do začátku.

Revolut – karta, která mi ušetřila tisíce

Revolut je kouzelná platební karta, která mi ušetřila tisíce korun, její založení je zcela zdarma a nově navíc rozdává 300 korun jako dárek při zřízení nového účtu. Přečtěte si moje zkušenosti s kartou Revolut, jak mi šetří peníze a jak vám ušetří taky. Založit Revolut účet.

Jak jsem k Revolut přišel 🤓

Nebudu vám lhát, dlouho mi trvalo, než jsem se od kamaráda nechal přesvědčit. Nechápal jsem smysl k pořízení další platební karty, která bude jen zabírat už tak cenné místo v mé peněžence. Ó jak jsem se mýlil. Používám ji více než rok a za tu dobu jsem ušetřil tisíce korun díky chytrým funkcím, které karta nabízí. 🤯Pokračovat ve čtení →

Bazar – MacBook 12″ Early 2016

Prodám můj cestovní MacBook 12″ model Early 2016 v této konfiguraci:

  • Processor 1,2GHz Intel Core m5
  • 8GB 1867MHz LPDDR3 RAM
  • 512GB SSD
  • GPU Intel HD 515
  • Barva vesmírně šedá
  • Stav 9.9/10, kupovaný 22.5.2017
  • Kompletní balení i s krabicí

Důvod prodeje je přechod na iPad Pro díky iPadOS 13. Počítač je málo používaný, sloužil prakticky jen na cesty. Doma i v práci mám stolní Mac.

Cena 19.999,- s DPH. (možnost odpočtu DPH) Prodáno

Více fotografií na dropboxu. V případě zájmu pište na roman.mastalir@gmail.com.

Jaký je klasický Mac Pro v roce 2019?

První Mac Pro byl představen v roce 2006 u nás za cenu lehce přesahující sto tisíc korun. Ve své době byl násobně výkonnější než cokoliv jiného, co Apple uvedl. Svého “vrcholu” dosáhl v roce 2010 s modelem Mac Pro 5.1. Asi by vás překvapila nynější popularita tohoto devět let starého stroje mezi profesionálními uživateli.

Jedná se totiž o vysoce modulární stroj a stále drží krok s nejmodernějšími Macy. Dá se však pořídit za zlomek ceny současné generace Mac Pro, iMac Pro a dokonce i klasického iMacu. Pokud mu začnou docházet síly, stačí jednoduše vyměnit díl za nový a Mac Pro chytí druhý dech.

Současný Mac Pro nebyl profesionály moc dobře přijat. Dostalo se to až do takové fáze, kdy se Apple svým zákazníkům omluvil a slíbil, že další generace bude snáze rozšířitelná, podobně jako tomu bylo u klasického Mac Pro.

Sám jsem klasickému Mac Pro propadl natolik, že mám rovnou dva. Jeden v práci, jeden doma. Za stejnou cenu, jako MacBook Pro v základním provedení, mám dva stroje, které předčí 80% současného portfolia Applu.

Můj pracovní Mac Pro

Oba počítače používám denně a doposud jsem se nesetkal s omezením, které by mě jakkoliv limitovalo. K Macu mám připojenou Magic Mouse 2 i Magic Keyboard, k poslechu hudby používám jak připojené reproduktory, tak i Bluetooth sluchátka. Snad jediná věc, která mi chybí, je webkamera, kterou disponuje snad každé Apple zařízení.

Proč koupit

Klasický Mac Pro se dnes dá pořídit hluboko pod 20 tisíc korun ve verzi s jedním procesorem. Dvouprocesorová verze se pak dá sehnat s cenou kolem 20 tisíc. Několik je k sehnání i u nás po bazarech. Pokud však nebudete mít štěstí, nahlédněte na eBay, kde jich je plno. S nákupem nespěchejte, každou chvíli se objeví nová nabídka.

Limit je (téměř) jen vaše představivost. Počítač snadno a relativně levně upgradujete na 6 jádrový procesor se schopností zpracovat 12 operací současně a 48GB RAM. Verzi se dvěma procesory pak na monstrum s 12 jádry, 24 paralelními procesy a 128GB RAM.

macOS Mojave již nepodporuje žádné stroje starší 2012. Je potřeba mít grafickou kartu, která podporuje technologii Metal. To se týká i jednoho z mých počítačů. Jediné, co bylo potřeba, byl nákup nové grafické karty. V mém případě AMD RX560 za čtyři tisíce korun. Stejně snadno jsem dokoupil Bluetooth 4.2 a získal podporu funkcí Handoff a Airdrop. Zastaralé USB 2.0 nahradil USB 3.0 a USB-C. To vše díky čtyřem PCIe slotům, které umožňují další rozšíření počítače. Co víc, počítač pojme čtyři HDD, šest, pokud se použijí do slotu pro DVD mechaniky. Pokud je i šest málo, je možné nainstalovat rychlé SSD přes PCIe kartu.

Proč nekoupit

Koupit si téměř deset let starý stroj nemusí být pro každého. Je třeba počítat s tím, že technika nevydrží věčně a i přes vysokou kvalitu, jakou Mac Pro disponuje, je případná porucha pravděpodobnější než u nového stroje.

Modulární systém je skvělý, vyžaduje ale širší znalosti toho, jak počítač funguje. Přece jenom musí být uživatel schopen sám vyměnit jednotlivé díly.

Občas se musíte spokojit s kompromisem. Například rozšíření o USB 3.0 funguje pouze pokud je počítač zapnutý, jakmile jej uspíte, připojené disky se odpojí. Po zapnutí počítače se tak setkáte s chybovou zprávou, že disk byl násilně odpojen. Tuto konkrétní situaci lze řešit programem, který při uspání sám všechny disky odpojí.

Grafické karty nefungují všechny a ty, které fungují, tak jen omezeně. Pro plnou podporu je potřeba, aby karta disponovala tzv. EFI a zároveň byla podporována ze strany Apple. Apple ukončil podporu grafických karet NVidia již před lety a NVidia sama přestala vydávat ovladače od macOS Mojave. Poslední podporovanou kartou tak je NVidia GTX680, která je již 7 let stará. Avšak stále výkonná.

Výrazně jednodušší je to s kartami od AMD, které jsou přímo podporovány v macOS Mojave. Stále ale budete ochuzeni o obraz při startu počítače, zobrazí se až přihlašovací obrazovka macOS. Startovací obrazovku sice potřebujete jen pro reinstalaci počítače nebo přepínání mezi operačními systémy, ale pro případ nouze je dobré o tuto možnost zcela nepřijít. Doporučuji tedy uchovat původní stařičkou kartu, která u počítače byla. Jen pro případ nouze.

Závěr

Vše není růžové jak se zdá. Na první pohled starý Mac Pro vypadá jako jasná volba, ovšem za cenu mnoha kompromisů. Přesto však mají sepsané nevýhody pro mne osobně velmi nízkou váhu a pokud bych se měl znovu rozhodnout, koupím Mac Pro bez váhání. Jednak protože je to počítač, o kterém jsem vždy snil, že budu mít, a také proto, že mám rád malé výzvy a baví mě stroj posouvat na hranice svých možností. Otázkou však zůstává, kdy Apple vydá verzi macOS, kterou již nebude možné na Mac Pro nainstalovat?

Zdroj: Magazín SuperApple