Výsledky vyhledávání

pro ”c++” jsme našli 1725 výsledků

Články (128)

Všechny články
Co bys měl vědět o Předplatném online kurzů pro rok 2018
Novinky
16.11.2017
Skillmea

Co bys měl vědět o Předplatném online kurzů pro rok 2018

Předplatné Learn2Code online kurzů jsme letos trochu upravili a máš možnost si jej objednat nebo prodloužit za výhodných podmínek. Vždyť čti dál. Cenu ročního přístupu jsme snížili z 249 Eur na 199 Eur a kromě toho, pokud si předplatné objednáš například v listopadu, přístup získáš až do konce prosince 2018. Máš tak od nás další měsíc studia programování, online marketingu nebo designu grátis .  Co všechno u nás najdešJiž téměř 40 online kurzů můžeš studovat na Learn2Code platformě. Další kurzy budou neustále přibývat, zmíním jen ty nejzajímavější, na které se asi nejvíc těšíš: • Python pro začátečníky • Android Developer • JavaScript série • VBA programování • Adobe Illustrator • a mnoho dalších témat Toto vše máš za 199 Eur, což je přibližně 15 Eur na měsíc , pokud přičteme i prosinec 2017 jako bonusový měsíc, který dostáváš zdarma. A to se vyplatí, protože dostaneš desítky kurzů, stovky hodin videomateriálu, certifikáty o absolvování kurzů, podporu od lektorů v diskusích. Předplatné jako dárekNevíš, čím obdarovat sebe nebo své blízké na Vánoce? Máme pro tebe super tip - Learn2Code Předplatné :) Vzdělávání je ta nejlepší investice do budoucnosti pro tebe nebo tvé blízké. A proto nám napiš email a vystavíme ti dárkový poukaz.[Image] Garance včetně penězLearn2Code kurzy prošly stovky spokojených studentů, nekupuješ tedy kočku v pytli. Pokud sis přesto nejistý, jestli se ti bude online forma vzdělávání zamlouvat a zda ti bude vyhovovat, garantujeme ti vrácení peněz v ochranné lhůtě 14 dnů. V případě, že tedy nebudeš s našimi kurzy spokojen, vrátíme ti plnou částku zpět. O vrácení peněz nás požádej emailem do 14 dnů od tvé objednávky.[Image] Pojď do toho! Veškeré info a přihlašování do předplatného  najdeš na této stránce . Pokud máš nějaké dotazy nebo nejasnosti, napiš nám email nebo zavolej :) 
Co je MCP (Model Context Protocol) a proč v roce 2026 zcela mění AI programování?
Novinky
29.06.2026
Skillmea

Co je MCP (Model Context Protocol) a proč v roce 2026 zcela mění AI programování?

Rýchly prehľad: Čo je MCP?Definícia: MCP (Model Context Protocol) je otvorený štandard, ktorý umožňuje AI modelom (Claude, GPT) bezpečne a obojsmerne komunikovať s externými dátami a nástrojmi (databázy, GitHub, lokálne súbory). Kľúčový problém: Rieši izoláciu AI. Modely už nemusia len "hádať" kód, ale cez MCP získavajú reálny, aktuálny kontext z vášho vývojárskeho prostredia. Workflow:Odstraňuje potrebu "Copy-Paste" chybových hlášok. AI si sama číta logy, terminál, dokumentáciu a vykonáva príkazy v autonómnom režime. Podpora:Štandard podporujú top AI editory ako Cursor, Windsurf, Claude Code či VS Code (cez rozšírenia). Ak sa chcete zorientovať v tom, ktorý AI editor alebo agent je pre vás najvhodnejší, pripravili sme podrobný prehľad 15 AI nástrojov pre vibe coding, kde porovnávame browserové nástroje, AI editory, rozšírenia do VS Code aj terminálových AI agentov. Záver:Posúva AI z role "asistenta" do role "autonómneho agenta", čo dramaticky zrýchľuje vývoj softvéru. Ak sledujete svet umelej inteligencie a vývoja softvéru, určite ste si všimli, že veľké jazykové modely (LLM) sú čoraz inteligentnejšie. Dokážu generovať stovky riadkov kódu, navrhovať architektúru a ladiť zložité chyby. Napriek tomu doteraz narážali na jeden obrovský múr: izoláciu. Predstavte si, že máte najlepšieho programátora na svete, ktorý je však zamknutý v tmavej miestnosti bez internetu, bez prístupu k vášmu počítaču, bez možnosti pozrieť sa do vašej databázy alebo spustiť terminál. Všetko mu musíte ručne kopírovať cez četovacie okno (Copy-Paste). Otravné, však? Presne tento problém rieši MCP (Model Context Protocol) - otvorený štandard, ktorý v roku 2026 definitívne búra steny medzi AI modelmi a reálnym svetom vývoja. V tomto hĺbkovom článku si vysvetlíme, čo MCP je, ako funguje, prečo spôsobil revolúciu vo vývoji a ako ho môžete začať okamžite využívať vo svojom workflow. Čo je Model Context Protocol (MCP)?Model Context Protocol (MCP) je otvorený protokol (open-source štandard), ktorý vytvorila spoločnosť Anthropic. Jeho cieľom je poskytnúť jednotný, bezpečný a obojsmerný spôsob, akým môžu AI modely (ako Claude, GPT či Gemini) komunikovať s externými dátovými zdrojmi, nástrojmi a vývojárskymi prostrediami. “Zjednodušene: MCP sú univerzálne USB dvere pre umelú inteligenciu.” V minulosti musel každý vývojár pre každý jeden nástroj (GitHub, Postgres databáza, Slack, Jira) písať vlastné custom integrácie a API prepojenia, aby k nim AI model získal prístup. MCP tento chaos nahrádza jedným spoločným štandardom. Ak nástroj podporuje MCP, akýkoľvek kompatibilný AI editor (napr. Cursor, Windsurf, Claude Code) ho dokáže okamžite prečítať a použiť. Ako funguje MCP architektúra? (Klient-Server model)Architektúra MCP je elegantne jednoduchá a je postavená na klasickom vzťahu Client-Server. Celý ekosystém sa skladá z troch hlavných častí: [ Externé Dáta ] ──> [ MCP Server ] ⚛️ ──(MCP Protokol)──> [ MCP Klient (IDE/Aplikácia) ] ──> [ AI Model (LLM) ] (DB, GitHub, CLI) (Bridge/Most) (Cursor, Claude Code) 1. MCP Host (Klient): Je to vývojárske prostredie alebo aplikácia, v ktorej pracujete a ktorá komunikuje s AI. Typickými príkladmi sú Cursor, Windsurf, Claude Code alebo klasické VS Code s rozšírením Continue. 2. MCP Server: Malý lokálny alebo vzdialený program (napísaný napríklad v Node.js alebo Pythone), ktorý "sedí" priamo pri zdroji dát a vystavuje ich von cez bezpečné MCP rozhranie. 3. Dátový zdroj (Zázemie): Samotný nástroj alebo úložisko, ku ktorému chce AI prístup – vaša lokálna PostgreSQL databáza, repozitár na GitHube, Google Drive, firemná dokumentácia v Confluence alebo terminál vášho operačného systému. Ako prebieha komunikácia v praxi?Keď napíšete do AI editora: „Pozri sa na tabuľku používateľov v našej databáze a nájdi tých, ktorí sa neprihlásili viac ako 30 dní,“ stane sa nasledovné: 1. AI editor (Klient) vie, že má pripojený Postgres MCP Server. 2. Cez protokol požiada tento server o štruktúru databázy a spustenie SQL dopytu. 3. Server dopyt bezpečne vykoná na lokálnej databáze a vráti surové dáta klientovi. 4. AI model (LLM) dáta spracuje a vám vypíše hotovú, ľudsky zrozumiteľnú odpoveď s presným zoznamom používateľov. [Ako funguje MPC?] Prečo MCP úplne mení pravidlá hry v AI programovaní?Pred príchodom MCP bol vývojár akýmsi "tlmočníkom" a prepínačom okien. MCP posúva vývoj do éry skutočne autonómnych AI agentov. Tu sú 4 hlavné dôvody, prečo ide o revolúciu: 1. Koniec "Copy-Paste" programovaniaUž nemusíte kopírovať chybové hlášky z terminálu alebo štruktúru API dokumentácie do četu. AI model si cez príslušný MCP server sám stiahne dokumentáciu, pozrie logy v termináli a zistí, kde nastala chyba. 2. Sila kontextu v reálnom časeTradičné modely sú obmedzené dátumom, kedy skončil ich tréning (knowledge cutoff). Ak pracujete s novou verziou knižnice, model o nej nevie a robí chyby. Vďaka MCP serveru (napr. pre Google Search alebo oficiálnu dokumentáciu) si AI stiahne najaktuálnejšie informácie priamo počas generovania kódu. 3. Otvorený ekosystém (Open Ecosystem vs. Walled Garden)Namiesto toho, aby sme čakali, kým OpenAI alebo Anthropic vytvoria integráciu pre špecifický firemný nástroj, komunita si vytvára vlastné MCP servery. Na oficiálnom GitHub repozitári alebo komunitných platformách (ako glama.ai) dnes nájdete stovky hotových serverov pripravených na jedno kliknutie. MCP je len jednou časťou moderného AI vývojového workflowu. Dnes vývojári kombinujú MCP servery s AI editormi ako Cursor, Windsurf či Claude Code a browserovými nástrojmi ako Replit alebo Vercel v0. Ak chcete vidieť kompletný prehľad týchto riešení, pozrite si náš článok 15 AI nástrojov pre vibe coding, kde ich detailne porovnávame. 4. Bezpečnosť na prvom miesteMCP servery bežia lokálne na vašom stroji pod vašou kontrolou. Vy sami definujete, k akým priečinkom, databázam či príkazom má AI prístup. Žiadne vaše citlivé firemné dáta neodchádzajú na servery tretích strán bez vášho vedomia. Praktické príklady: Čo všetko dokáže AI cez MCP?Možnosti využitia sú prakticky neobmedzené. Pozrime sa na scenáre, ktoré dnes programátori využívajú najčastejšie: • Práca s databázami: Pripojíte Postgres alebo MySQL MCP server. AI dokáže analyzovať schému, navrhovať indexy, optimalizovať pomalé dopyty alebo generovať testovacie dáta priamo do databázy. • Analýza logov a monitoring: Cez Sentry alebo Elasticsearch MCP server môže AI sledovať produkčné chyby, automaticky vyhľadať v kóde miesto, ktoré chybu spôsobilo, a navrhnúť pull request s opravou. • Interakcia s operačným systémom: Cez Filesystem MCP server môže AI čítať a zapisovať súbory, vytvárať nové komponenty a organizovať štruktúru projektu priamo na vašom disku. • Prepojenie s firemnou komunikáciou: Cez Slack a Jira MCP servery dokáže vývojársky AI agent vytvoriť ticket na základe nájdenej chyby alebo poslať update tímu do kanála o tom, že deploy prebehol úspešne. Návod: Ako začať s MCP v editore CursorCursor je momentálne najpopulárnejší AI-first editor. Aktivácia MCP servera v ňom zaberie doslova minútu. Ukážeme si, ako pripojiť základný Filesystem server, aby mal Cursor dokonalý prehľad o vašich lokálnych súboroch. Krok 1: Otvorte nastavenia CursoruV pravom hornom rohu kliknite na ozubené koliesko (Settings) a prejdite do sekcie Features -> MCP. Krok 2: Pridajte nový MCP ServerKliknite na tlačidlo + Add New MCP Server. Krok 3: Vyplňte konfiguráciuZvoľte typ (zvyčajne command) a zadajte parametre. Pre základný node-based server to môže vyzerať nasledovne: • Name: filesystem • Type: command • Command: npx -y @modelcontextprotocol/server-filesystem /cesta/k/vashmu/projektu Krok 4: Uložte a začnite promptovaťPo úspešnom uložení uvidíte zelenú kontrolku "Connected". Teraz môžete v čete Cursoru zadať inštruktáž typu: „Prejdi celý priečinok /src, analyzuj architektúru a vytvor mi README.md súbor s popisom komponentov.“ AI vykoná prácu autonómne. Chcete patriť medzi top developerov? Umelá inteligencia programovanie neničí - naopak, posúva ho na úroveň, kedy jeden človek dokáže vybudovať projekty, na ktoré predtým potreboval celý tím. Tí, ktorí ignorujú nástroje ako MCP, Cursor či Replit, budú čoskoro predbiehaní tými, ktorí ich ovládajú na maximum. Ak sa chcete naučiť efektívne promptovať, spájať AI s reálnym kódom a využívať moderné agentické workflowy, pripravili sme pre vás špičkové vzdelávacie kurzy priamo pre slovenský a český trh: • Online kurzy umelej inteligencie (AI) na Skillmea: Kompletný prehľad nástrojov, prompt engineeringu a automatizácie, ktoré posunú vašu kariéru a produktivitu o svetelné roky vpred. Prehľad populárnych MCP serverov pre váš denný workflow[Populárne MCP servery] Budúcnosť vývoja softvéru: Kam smerujeme?Model Context Protocol je jasným dôkazom toho, že sa posúvame od pasívnych AI asistentov (ktorí len dopĺňali riadky kódu) k autonómnym softvérovým inžinierom. V blízkej budúcnosti nebudeme písať kód ručne. Budeme manažovať tímy zložené z AI agentov. Jeden MCP server bude spravovať databázu, druhý testovať frontend, tretí kontrolovať bezpečnosť a vy - ako architekt a produktový manažér - budete určovať smer a kontrolovať celkový výsledok. Svet vývoja sa mení neuveriteľnou rýchlosťou. Naskočte na túto vlnu včas a začnite využívať MCP vo svojom editore už dnes! FAQ: Často kladené otázky o MCP Je MCP bezpečný pre firemné dáta? Áno, bezpečnosť je jedným z pilierov MCP. MCP servery bežia lokálne na vašom stroji alebo vo vašej infraštruktúre pod vašou plnou kontrolou. Vy presne definujete oprávnenia, ku ktorým priečinkom, databázam či terminálovým príkazom má AI model prístup. Dáta neodchádzajú na servery tretích strán na trénovanie. Ktoré AI modely a editory podporujú MCP? Keďže ide o otvorený štandard, podpora sa rýchlo rozširuje. Momentálne je najlepšia integrácia v editore Cursor a v terminálovom agentovi Claude Code (Anthropic). Podporu má aj editor Windsurf a klasické VS Code (cez open-source rozšírenie Continue). Čo sa týka modelov, najlepšie výsledky dosahujú modely radu Claude 3.5 (Sonnet/Opus) a GPT-4o, ktoré majú natívnu podporu pre "tool use" (používanie nástrojov). Musím vedieť programovať, aby som mohol používať MCP? Závisí to od použitia. Na používanie hotových MCP serverov (napr. na analýzu Google dokumentov alebo Slack správ) vám stačia základné inštrukcie v čete. Avšak, ak ste vývojár, skutočná sila MCP spočíva v integrácii do vášho kódovacieho workflowu (napr. prepojenie s databázou), kde sú znalosti programovania nevyhnutné pre správne pochopenie a kontrolu výsledkov. Kde nájdem hotové MCP servery? Existuje niekoľko skvelých zdrojov. Oficiálny zoznam a dokumentáciu nájdete na GitHub repozitári spoločnosti Anthropic. Komunitné platformy ako glama.ai/mcp ponúkajú prehľadný katalóg stoviek overených MCP serverov pre rôzne nástroje, ktoré si môžete pripojiť na pár kliknutí. Môžem si napísať vlastný MCP server? Áno, a je to prekvapivo jednoduché. Anthropic poskytuje SDK (Software Development Kit) pre Node.js/TypeScript a Python. Môžete si tak vytvoriť vlastný custom server, ktorý bezpečne vystaví vašu internú firemnú API alebo špecifickú databázu AI modelu.
Influencer marketing: výběr, ceny a metriky
Rozhovory
23.01.2023
Tím Skillmea

Influencer marketing: výběr, ceny a metriky

V novém podcastu jsme si povídali s Tonym Dúbravcem. Tony je online marketér, tvůrce podcastu "Doba digitální" a newsletteru o digitálních novinkách. Je odborníkem na social media a e-commerce, takže dnes budeme mluvit právě o těchto tématech. ➡️ Tony, jak silný trend vidíš aktuálně na social media?Jedním z trendů jsou určitě krátká videa, která přišla z TikToku a postupně se dostala na ostatní platformy. Dalším trendem je influencer marketing nebo jiný přístup k obsahu, který začíná s příchodem TikToku zabývat více na kvantitu, ne jen na kvalitu.   ➡️ Ty jsi nyní konzultant pro strategie social media, čemu se věnuješ více detailně?Působím jako marketing manažer v Medusa Group, největší gastro společnosti na Slovensku. Mým druhým směrem je zároveň vytváření týmů pro klienty, které jsou složeny z freelancerů. Pracuje s agenturními týmy složenými z freelancerů a vytváří tým podle potřeb klienta, kde jsem v pozici account manažera. Kromě toho provádí školení o sociálních sítích, přednáší na eventech a publikuje podcasty a newslettery o digitálních novinkách. [Natáčení podcastu] ➡️ Jak vnímáš vývoj infuencer marketingu na trhu? Je poptávka ze strany firem vyšší? Je to stále považováno za "sexy" pro firmy. Ne každý si ovšem uvědomuje, že to není vždy to, co by měli řešit. Je to pořád buzzword, ale výrazně se to změnilo od doby, kdy jsem psal blogy. Tato oblast nabrala obrovský rozmach a nyní už pro některé představuje základ jejich příjmu. Někteří lidé se totiž živí jen tím, že propagují produkty a služby. Momentálně existují dvě hlavní formy takové spolupráce. První je, že někdo žije tou značkou, používá ji a je jejím ambasadorem. Druhou formou jsou influenceři, kteří v podstatě prodávají reklamní prostor.    ➡️ Kolik výstupů bys doporučil dohodnout aby to mělo smysl?  Pokud chceš jen zásah, pak má smysl i jeden příspěvek, záleží také na tom, kolik času trvá kampaň a kolik máš budget. Většina influencerů si účtuje za příspěvek, nebo mají nějaký balík příspěvků a stories. Většinou se to jen násobí. Záleží na tom, čeho chceš dosáhnout, jestli ti stačí jeden příspěvek nebo chceš kampaň táhnout déle. Pak by se možná vyplatilo uvažovat o užší spolupráci s influencerem, ne jen o „koupě reachu.“   ➡️ Jak se pohybují ceny v influencer marketingu? U influencerů s 50 tisíci followery je to částka od 500 € za příspěvek. Obecně bych řekl že to začíná na 250 €. Samozřejmě se najdou influenceři, kteří ti udělají za 200 € tři příspěvky nebo tě spropagují za barter. Je to individuální, každý si své práce váží jinak.   [Tony Dúbravec ve Skillmea podcastu] ➡️ Existuje nějaká databáze, kde si umíš vyhledat relevantní influencery k navázání spolupráce? Existují také agentury, které se věnují této oblasti. Samozřejmě, za nějakou provizi. Doporučuji, pokud je to v možnostech, dělat si to sám nebo s někým, komu důvěřuješ a zná prostředí. Pokud si to člověk řeší sám, tak pozná ten svět influencerů, pochopí, že to není jako nakupování v obchodě.    ➡️ Co doporučuješ měřit při influencer marketingu nebo co ty sleduješ, jaké metriky? Na Reach lze asi nejvíce spoléhat. Existují různé způsoby jak měřit výkon spolupráce, jako jsou údaje UTM nebo kupony. Avšak většinou lidi zajímají interakce. Spousta lidí však nevšímá, zda jsou to reálné interakce nebo jen nějaké boty. Autenticita tedy může být obtížně ověřitelná. Engagement rate může být důležitý, ale nemusí být relevantní. Když se provádí s více influencery, je vhodné porovnat výkony jednotlivých influencerů a podle toho se pak rozhodovat, s kým se bude dělat dál. Avšak když se provádí jen s jedním influencerem, je těžko posoudit, zda to bylo dobré nebo ne, je to spíše pocitové. Pro více z rozhovoru s Tonym si poslechněte Skillmea podcast: #10 Jaké jsou trendy v social media marketingu?. 
Čísla a znaky v Javě
Tipy a triky
28.10.2018
Skillmea

Čísla a znaky v Javě

V tomto článku se spolu podíváme na základy práce s čísly a znaky v programovacím jazyce Java.  Čísla[Image]Proč používat Numbers a ne primitivní datové typy? Pokud nějaká metoda přijímá jako parametr Object, tak jí neumím podsunout primitivní datový typ. Můžeš použít konstanty, jako například MIN_VALUE nebo MAX_VALUE. Můžeme používat metody pro konverzi do a z primitivních datových typů i ze String. Byte b = 127; Byte b2 = 128; //error Byte len do 127Pro všechny typy máme metody, které z textu umí vylovit daný typ. Zde je třeba si dát pozor, protože pokud chci ze Stringu dostat Integer - ale zadám tam text, tak to bude chyba. String decimal = "2.5"; double d1 = Double.parseDouble(decimal); decimal = "2.5a"; double d; d = Double.parseDouble(decimal); //chyba Když mluvíme o číslech, tak nemůžeme nezmínit modulo. Plus, minus známe, ale modulo by nám mohlo dělat problém. private static void modulo() { for(int i = 0; i < 32; i++){ rozdajHracoviKartu(i%4,i); } } private static void rozdajHracoviKartu(int hrac, int karta) { System.out.println("rozdavam hracovi "+hrac+", kartu cislo "+karta); }V tomto příkladu výsledek modulu nebude nikdy více než 3 a méně než 0. Tedy se karty rozdají mezi všechny hráče ve hře. Zkus si to poměnit sám. Matematické operácePro mnoho matematických operací máme třídu Math, která obsahuje řadu statických metod. Názvy jsou samo vysvětlující, nebo si viz níže komentáře: System.out.println("a "+a+" abs "+ Math.abs(a)); //absolútna hodnota System.out.println("b "+b+" ceil "+Math.ceil(b)); //zaokrúhli nahor System.out.println("b "+b+" floor "+Math.floor(b)); //zaokrúhli nadol System.out.println("b "+b+" rint "+Math.rint(b)); //klasicke zaokruhovanie zmen b ... vracia double hodnotu intu System.out.println("b "+b+" round "+Math.round(b)); //klasicke zaokruhovanie zmen b ... vracia int alebo long ... int round(float f) System.out.println("c "+c+" a d "+d+" max "+Math.max(c, d)); System.out.println("c "+c+" a d "+d+" min "+Math.min(c, d)); Náhodní čísloV Math třídě máme metodu random. Vrací hodnotu od 0.0 do 1.0 . Krácením umíš zvětšit a musíš přetypovat na int pokud chceš celá čísla. private static void randomNumbers() { int number = (int)(Math.random() * 100); System.out.println(number); }ZnakyPrimitivní datový typ char se používá k uchování jednoho znaku. U char máme také možnost použít jeho alternativu objektovou a to Character V jevu existují escape sekvence. To jsou znaky, tedy char, před kterým je zpětné lomítko. Tyto sekvence mají pro kompilátor zvláštní smysl. Neberou se jako nějaký jednoduchý text. \t - vloží tab \b - vloží backspace \n - vloží nový řádek \r - vloží carriage return \f - vloží formfeed \' - vloží jednu uvozovku \" - vloží dvojitou uvozovku \\ - vloží zpětné lomítko Máme řadu pomocných metod: Character ch3 = 'a'; System.out.println("char "+ch); System.out.println("isLetter "+Character.isLetter(ch)); System.out.println("isDigit "+Character.isDigit(ch)); System.out.println("isWhitespace "+Character.isWhitespace(ch)); System.out.println("isUpperCase "+Character.isUpperCase(ch)); System.out.println("isLowerCase "+Character.isLowerCase(ch)); System.out.println("toUpperCase "+Character.toUpperCase(ch)); System.out.println("toLowerCase "+Character.toLowerCase(ch)); System.out.println("toString "+Character.toString(ch));Tímto způsobem umíš vložit také speciální znaky z hora:System.out.println("Some \t nice text. tab"); System.out.println("Some \t\b nice text. backspace"); System.out.println("Some \n nice text. new line"); // je to niečo ako na starom písacom stroji kedy si sa presunul na začiatok riadku //ak nedáš ale nový riadok, tak ti prepíše to čo tam už máš napísané System.out.println("Some \r nice text. carriage return"); System.out.println("Some \r\n nice text. carriage return a new line"); System.out.println("Some \' nice text. ");Pokud chceš zadat speciální hodnotu, tak musíš zadat před daný speciální znak lomítko. char uvodzovka = '''; //error char uvodzovka = '\''; System.out.println("Some " nice text."); //error System.out.println("Some \" nice text."); System.out.println("Some \ nice text."); //error System.out.println("Some \\ nice text.");ZávěrPokud tě zajímá Java, tak jsi tady na https://skillmea.\cz pohledej kurzy, které se věnují programování v Javě a nauč se víc. Já jsem Jaro a doufám se vidíme při dalším článku nebo videu.
Power BI vs Tableau: Co si vybrat v roce 2023?
Vzdělávání
11.03.2023
Skillmea

Power BI vs Tableau: Co si vybrat v roce 2023?

Power BI a Tableau jsou dvě důležité Business Intelligence technologie pro shromažďování, integraci, analýzu a prezentaci obchodních informací. Pomáhají vám provádět datovou analýzu, manipulaci s údaji a jejich vizualizaci, abyste měli přehled v informacích a dobré podklady pro byznys rozhodnutí. V tomto článku se podíváme na Power BI a Tableau, prozkoumáme jejich podobnosti a rozdíly, jakož i jejich výhody a nevýhody. Po přečtení byste měli mít představu o tom, co je pro vaše potřeby to pravé. Krátce o historii Business IntelligenceBusiness Intelligence je zde s námi již od 60. let 19. století, kdy Sir Henry Furnese, americký bankéř sbíral a analyzoval údaje, aby získal cenné informace a předčil tak konkurenci. V roce 1958, napsal počítačový vědec IBM Hans Peter Luhn článek, který popsal potenciál shromažďování Business Intelligence pomocí technologií. Business Intelligence, jak se dnes chápe, využívá technologie pro shromažďování a analýzu údajů, jejich přeměnu na užitečné informace a jednání na základě nich. Tableau bylo poprvé spuštěno v roce 2004 a poskytuje uživatelům drag-and-drop způsob vytváření interaktivních vizualizací a dashboardů. Tableau má řadu produktů, které pomáhají firmám ukládat, analyzovat a vizualizovat údaje. Microsoft Power BI přišlo na scénu o několik let později, poprvé bylo veřejnosti představeno v roce 2011. Cílem bylo vytvořit snadno použitelné rozhraní, které umožní organizovat a vizualizovat data i neprogramátorům. Stejně jako Tableau obsahuje i Power BI několik různých komponentů. Podobnosti Power BI a TableauV následujících řádcích se podíváme na podobnosti mezi těmito dvěma nástroji. Uživatelsky přívětivé a code-freeTableau i Power BI jsou ideálními nástroji, které se naučíte, pokud jste nováčkem v oblasti datové analýzy. Pokud jste business analytikem, jsou to dva hlavní nástroje pro vizualizaci dat, které budete potřebovat pro práci s nimi. Připojení na různé zdroje datJedna věc je vizualizace údajů, které máte, ale důležité je mít řadu vstupů. Firmy mají tendenci shromažďovat data z více kanálů. Při srovnání Tableau a Power BI vidíme, že obě se mohou připojit k širokému spektru zdrojů. Patří sem MS Excel, CSV a JSON a placená verze obou platforem vám poskytuje přístup k více než 50 dalším datovým konektorům, jako jsou Google Bigquery, Amazon Redsift a Salesforce. Vizualizace se aktualizují, pokud se změní základní údaje.[Příklad dashboardu v Power BI] Množství různých vizualizacíTableau i Power BI vám mohou pomoci prezentovat data různými způsoby. Máte možnosti pro vizualizace včetně sloupcových a čárových grafů, stromových map a geografických map. Na obou platformách můžete s těmito vizualizacemi interagovat, například umístěním kurzoru myši na ně získáte více informací a použitím filtrů, a také je můžete zkombinovat a vytvořit interaktivní dashboardy. PopularitaNa základě údajů z webstránky Slintel z března 2023 má Power BI tržní podíl 13,27 %, zatímco Tableau využívá 13,83 % firem v rámci Business Intelligence řešení. Obě řešení mají desetitisíce firemních zákazníků na světě.[Příklad dashboardu v Tableau] Rozdíly mezi Power BI a TableauTyto rozdíly mezi Power BI a Tableau zvažte, pokud uvažujete o jejich využití pro při svém podnikání či ve své kariéře. Power BI funguje pouze na WindowsTo může výrazně zasáhnout do výběru těchto dvou platforem. Pokud budete pro svou práci většinou používat Mac, lepší volbou je Tableau, protože Power BI nemůžete používat na macOS. CenyPower BI má výhodu oproti Tableau, pokud jde o ceny. Power BI Pro stojí 10 USD měsíčně na uživatele a ještě výkonnější služba Power BI Premium stojí 20 USD měsíčně na uživatele. Více než 8 % uživatelů uvádí ceny jako jednu z největších silných stránek Power BI. Uživatelé služby Power BI zjišťují, že její cena je často zahrnuta v balíčku předplatného od společnosti Microsoft a existuje bezplatná verze. Uživatelé si mohou vybrat z úplného balíka Tableau Creator za 70 USD měsíčně nebo se rozhodnout pro Tableau Explorer za 42 USD měsíčně, pokud potřebujete použít pouze stávající dashboardy. Uživatelé, kteří si jen potřebují prohlížet a interagovat s informačními panely, mohou získat předplatné Tableau Viewer ve výši 15 USD měsíčně. Programovací jazykyPokud jde o použití Power BI a Tableau s různými programovacími jazyky, existují další rozdíly: • Power BI: k manipulaci s daty a modelování můžete použít jazyk M a Data Analysis Expression. Je možné připojit i programovací jazyk R. • Tableau: s Tableau máte větší výběr a flexibilitu. Kromě jednodušší integrace s R můžete implementovat Tableau Software Development Kit s jazyky Python, Java, C a C++. Další rozdíly• Tableau je nejlépe známé pro své vizuálně atraktivní vizualizace dat, zatímco Power BI je preferováno pro svou schopnost pracovat s více údaji. • Tableau je ideální pro zkušené datové analytiky, zatímco Power BI mohou používat zkušení i začínající uživatelé. • Zvládnutí Tableau vyžaduje čas a odborné znalosti, zatímco používání Power BI je jednodušší. • Tableau dokáže efektivně zpracovat velké objemy dat, zatímco Power BI je lepší pro omezené objemy dat. ZávěrTakže Power BI nebo Tableau? Který z těchto dvou nástrojů si nakonec vyberete, jednoduše závisí na tom, jak je potřebujete používat ve svém podnikání. Pro nás má mírně navrch Power BI. Jeho snadné použití, podobnost s Excelem a cenová dostupnost z něj činí skvělou volbu pro mnoho firem. Tableau má stále jedinečné výhody, které ocení mnohé firmy a analytici. Je lepší pro větší objemy dat, nabízí krásné vizualizace dat a větší možnosti přizpůsobení než Power BI.
Jak na vlastní Virtuální privátní server - část 1.
Vzdělávání
21.01.2021
Lubomir Herko

Jak na vlastní Virtuální privátní server - část 1.

Každý týden jeden blog. Takové jsem si dal předsevzetí do nového roku. Hned první týden se to nepodařilo, ale co už 🤦🏻‍♂️ . V tomto textu (nebo seriálu?) budeme řešit tvůj vlastní Virtuální privátní server (VPS). Konkrétně: • zjistíme co to VPS vlastně je a jaké jsou výhody a případné nevýhody, • zkusíme analyzovat naše potřeby a vybrat vhodné parametry našeho serveru, • VPS koupíme, nastavíme, zajistíme a připravíme pro naši aplikaci, • z GitHub repozitáře nasadíme naši aplikaci do produkce pomocí GithubActions (CI), • koupíme doménu a nasadíme SSL certifikát pomocí letsencrypt. Je to hodně práce, pome na to.[Image] K čemu mi je vlastní server?Hned na začátku si to vyjasněme: VPS je pro většinu projektů zbytečný. Při dnešních možnostech, jak svou aplikaci umíme nasadit do produkce a zpřístupnit ji uživatelům na pár kliků, je často zbytečné řešit komplikované nastavování vlastního serveru. Hlavně údržba a řešení případných problémů nám může připomenout, jak špatně jsme se rozhodli. Přesto VPS má své místo a někdy se opravdu může hodit, například: • pokud máš linux v malíčku, nebo svůj VPS už máš (jsi zkušený/á), • pokud výkon sdíleného hostingu viditelně nestačí a už neumíš svou aplikaci dále optimalizovat, • pokud nepostačují dostupné technologie sdíleného hostingu (potřebuješ doinstalovat vlastní knihovny, tooly), • pokud má aplikace extrémní nároky na výkon procesoru, velikost paměti, nebo potřebuješ ukládat gigabajty/terabajty dat, • pokud jsou data, se kterými pracuješ příliš senzitivně na to, aby byla uložena na jednom místě spolu s daty jiných uživatelů sdíleného hostingu. Asi bychom našli i další případy, specifika, kdy se hodí VPS, tyto nám však prozatím postačí. Pokud tedy spadáš do některého z kritérií, čti dále. Jaký výkon serveru potřebuji?Brzdí. Než přistoupíme ke koupi serveru bychom měli vědět, jaké jsou naše požadavky. Alespoň přibližně. Potřebujeme spoustu jader procesoru? Nebo si vystačíme s jedním, případně dvěma jádry? Potřebujeme spoustu operační paměti, nebo terabajty dat na disku? To jsou těžké otázky, ale poradím ti: • Pokud aplikace neexistuje a chceš VPS jen vyzkoušet, zvol nejlevnější server jaký je v nabídce. Zda máš 1 procesor, nebo 32 procesorů - terminál reaguje vždy stejně rychle. • Pokud je aplikace nová a neznáš její nároky, začni raději s méně výkonným a levnějším serverem. Například CPU s jedním nebo dvěma jádry a 2G RAM. Většina providerů disponuje jednoduchým škálovacím nástrojem. Pokud se zvýší nároky, pohneš v administračním rozhraní nějakým sliderem a šup, máš o dvě jádra více, případně dvojnásobek RAM - do pár vteřin. • Pokud jsi narazil na limity sdíleného hostingu, pravděpodobně znáš důvod, proč chceš vyzkoušet VPS. Nejlepší pokud si komunikoval s podporou svého providera a potvrdili, že jsi narazil na limit jejich CPU, nebo RAM. Kde koupit server?Takže, pokud víme alespoň přibližně co chceme, udělejme průzkum. Osobně mám vyzkoušených těchto prodejců VPS: • Linode, DigitalOcean, Hetzner, WebSupport Ubuntu Server a terminál bude u každého prodejce stejný. Řídit se tedy můžeme podle následujících kritérií: 1. cena 2. ještě jednou cena 3. možnosti administračního rozhraní a případného navyšování výkonu do budoucnosti 4. lokalita datového centra (co nejblíže uživatelům) Moje zkušenost V poslední době to u mě osobně vyhrává Hetzner (hetzner.de). Frajeři mají vynikající ceny (vlastní server v době psaní tohoto textu umíš získat již za 3E/měsíc) a navyšování počtu CPU a RAM je řešeno jednoduchým sliderem v administračním rozhraní. Super věc 🎉. Datové centrum můžeš zvolit relativně blízko – Falkenstein, Nemecko. TIP: V levém horním rohu změníš jazyk webu z německého na anglický. 😎 Vytvoření účtu HetznerJak se už konečně tedy dostaneme k vlastnímu serveru? Takto: 1. Vytvoř si účet na hetzner.de (klik) 2. Klikni na linku, kterou ti Hetzner poslal na email zadaný při registraci 3. V sérii formulářů vyplň své iniciály (poslední formulář vyžaduje údaje o platbě, žádná platba předem však není nutná) 4. Po vyplnění a odeslání formulářů se implicitně zobrazí formulář - nastavení tvých iniciál. Vpravo nahoře klikej na čtverečky a vyber z nabídky možnost "Cloud": Pokud máš po absolvování předchozích kroků před sebou takovou obrazovku:[Konzole cloudu Hetzner.de. je vše v pořádku.] Můj server!Už jsme blízko. V seznamu projektů (předchozí obrázek) klikni na "Default" (tento název umíš změnit přes ikonu tří teček v pravém horním rohu karty produktu) a následně "Add server".[Vytvoření nového VPS.] Parametry serveruNyní zvolíme parametry serveru. V tomto případě zvolíme nejlevnější variantu, ale některé možnosti popíšeme blíže. Parametry serveru tedy nastavíme následovně: 1. Location (umístění datového centra): Falkenstein, protože je nejblíže Slovensku. 2. Image (operační systém): Ubuntu 20.04, protože s ním umím pracovat a také existuje obrovská komunita uživatelů Ubuntu serveru, což usnadní vyhledání návodů a řešení případných problémů. Se serverem Ubuntu bude dále pokračovat i tento tutoriál. 3. Type (typ serveru): Standardní, protože nám nevadí, že spolu s naším VPS budou na fyzickém serveru běžet i jiné virutální servery. Dedikovaný typ serveru je vhodný jen tehdy, potřebujeme-li opravdu velký výpočetní výkon pro naše použití. Z dalších možností typu serveru vyberme hned první s označením CX11 a tedy 1x VCPU, 2GB RAM, 20GB SSD v ceně €2.99 za měsíc. 4. Volume (externí disk): Nevytváříme externí disk. 1. TIP: Pokud vytvoříme VPS o velikosti SSD 20GB a potřebujeme více dat, nemusíme hned měnit velikost SSD na serveru, ale můžeme připojit k serveru externí disk. Má to jednu velkou výhodu a jednu menší. Velkou výhodou je, že v případě zvyšování výkonu (např. z 1CPU a 2GB RAM na 4CPU 8GB RAM) můžeme zvolit možnost, že nechceme navyšovat i velikost SSD – tedy SSD zůstane na hodnotě 20GB. Takové rozhodnutí nám v budoucnu umožní i krok zpět a tedy snížení počtu VCPU a RAM. Takto můžeme ušetřit nemálo finančních prostředků, pokud potřebujeme zvýšit výkon VPS jen dočasně, ne natrvalo (např. pokud je aplikace přetížena jen v období Vánoc). 5. Network (síť): Nevytváříme síť, protože nevytváříme skupinu serverů, které potřebujeme mít na jedné síti (např. pokud bychom potřebovali zvlášť VPS pro webserver a databázový server). 6. Additional features (další možnosti): V případě možnosti User data nespekulujeme (zatím). To se nám může hodit tehdy, chceme-li některé činnosti automatizovat, například automaticky přidat uživatele do systému, spustit různé skripty po instalaci a podobně. Backups jsou pravidelné zálohy, což je nutnost na produkčním serveru, kde běží ostrá aplikace. Tato služba je však zpoplatněna – 20% z ceny našeho serveru. Pokud tedy vytváříš produkční server, nafurt, tak doporučuji i se zálohami. Pokud jen testuješ, tak je to na tobě 😉 . 7. SSH Key (SSH klíč): Pokud máš zkušenosti s *nix systémy, možná máš vytvořený svůj id_rsa.pub klíč. Pokud ano, tady ho můžeš použít a tak se autentifikovat při připojování k serveru. V opačném případě (a to je náš případ) ti bude zasláno heslo k root uživateli na tvůj email. Tady tedy nespekulujeme a zatím nezaškrtneme tuto možnost. 1. TIP: Povolit vzdálený přístup pro root uživatele není bezpečné a používá se pouze pro prvotní nastavení serveru (první přihlášení do nového VPS). Jedním z prvních kroků po přihlášení se do nového VPS by mělo být vytvoření vlastního uživatele, který se bude přihlašovat pomocí klíče (ne hesla) a zakázání vzdáleného přístupu pro root uživatele. To bude také náš postup. 8. Name (Název): Toto je název serveru, který je zobrazen v administračním panelu hetzner, ale iv konzole po připojení k serveru přes SSH protokol. TIP: Vzpomeň si na nějaké názvy světů, postav z tvých oblíbených počítačových her, komiksů nebo filmů 😎 . Hodně čtení kvůli pár klikům. Nastavení serveru tedy může vypadat i takto:[Nastavenie parametrov VPS.] První SSH spojení Po potvrzení nastavení chvíli počkáme na spuštění nové instance našeho VPS. Zároveň nám Hetzner doručí email s informacemi o IP adrese, na kterou se budeme připojovat a heslem pro root uživatele. Tak zkontroluj email a pojď se přihlásit na server přes SSH. Jaký program použít k přihlášení přes SSH? Pro MacOS je to Terminal nebo iTerm. V případě linuxu (jakéhokoli) je to velmi podobné MacOS - tedy opět Terminal. Uživatelé Windows mohou použít pro SSH připojení program Putty, případně nainstalovat WSL doplněk a použít WSL terminal. Napiš nám pokud se setkáš s nějakým problémem, pořešíme. Z emailu jsem se dozvěděl, že IP mého serveru je 78.47.244.57 a heslo k uživateli root je ss3PgfWnHwxUhUaKEEr9 (ani nezkoušej, server v době čtení tohoto textu již nebude existovat).[Email s autorizáciou do nášho VPS.] TerminalPříkaz ssh, který použijeme v MacOS, Linux nebo WSL terminálu má následující syntax: ssh pouzivatel@ip_servera Tedy v našem případě: ssh root@78.47.244.57 Terminál si vyptá heslo, můžeme ho jen zkopírovat a přilepit. Při zadávání hesla do terminálu se nezobrazují žádné hvězdičky ani odezva. Proto jen potvrdíme příkaz klávesou Enter. Pokud se na server připojujeme poprvé, SSH se zeptá, zda chceme server uložit do seznamu SSH serverů. Napíšeme yes a spojení se v případě správného hesla úspěšně naváže:[Image] První připojení k serveru přes SSH. Při prvním přihlášení je nutné změnit heslo uživatele root. Zadáme staré heslo a vytvoříme nové. Hotovo. Náš nový VPS server Ubuntu 20.10 je vytvořen. Co dál?V další části blogu budeme pokračovat s nastavením našeho serveru: 1. vytvoříme si na lokálním počítači SSH klíč 2. vytvoříme na serveru vlastního uživatele a nastavíme přihlašování přes SSH klíč 3. zajistíme server pomocí firewallu, fail2ban a jiných nástrojů 4. nainstalujeme a spustíme webový server (nginx) 5. nainstalujeme a spustíme databázový server (postgresql, pokud budeš potřebovat tak i MySQL) 6. nainstalujeme závislosti (git, nodejs, ...) Ve třetí části budeme řešit deploy naší aplikace na VPS: 1. koupíme doménu a nasměrujeme ji na server 2. naklonujeme naši aplikaci na server, spustíme ji pod doménou a vytvoříme k ní službu (systemd service aby se automaticky spustila při případném restartu serveru) 3. pomocí certbot nastavíme doméně SSL certifikát a zpřístupníme aplikaci pod HTTPS 4. pomocí GithubActions nastavíme continous integration tak, aby se po push do main branche spustily automatizované testy a v případě bezchybnosti se aplikace rovnou nasadí do produkce Hodně roboty máme. Ale hodně se také naučíme. Čtvrtá část není.
iKid Summer Code Camp
Události
20.08.2013
Skillmea

iKid Summer Code Camp

Myslíte si, že programování je jen pro dospěláky? 21 šikovných kodérů ve věku 11 až 15 let nám dokázalo, že i pro ně je to hračka ;) Během neuvěřitelných 3 dopoledne se pod vedením šikovných lektorů Maja a Peťa dostali od úplných základů až k naprogramování vlastní hry. [Image]První den po úvodním seznámení se a představení všech se začalo s programováním. Nejdříve bylo třeba zvládnout základní pojmy jako např. náboženství. proměnné, metody, větvení a opakování, pole a pod. Potom následovala instalace prostředí Kidsruby na všechny počítače a mohlo se začít s psaním kódu. Po tomto úvodu do světa programování v programovacím jazyce Ruby si všichni nakreslili v grafickém editoru vše potřebné pro vlastní hry: pozadí, vetřelce, ničící střely a mnoho jiného. Druhý den se našim začínajícím kodérům podařilo jednotlivé postavičky rozhýbat, umožnit jim střílet ničící střely a tak zneškodňovat vetřelce a nepřátele. Během třetího dne děti všechny elementy svých her propojovaly, vylepšily a vyladily tak, aby hra fungovala podle jejich představ.[Image]Se začínajícími programátory a programátorkami jsme strávili i skvělá odpoledne bez počítačů a zdrojového kódu. Navštívili jsme například městečko povolání Eduplex , ve kterém si mohli vyzkoušet jednotlivá povolání a jejich význam pro každodenní život. Na překážkách v lanovém centru na Kolibě jim to šlo stejně dobře jako za klávesnicí (ne, nepodařilo se nám je unavit :-) . pro které je programování her každodenním chlebíkem, a zeptat se jich jen chtěli (ai to udělali :-))[Image]Na závěr chceme poděkovat instruktorům Mariánovi a Petrovi a spoluorganizátorkám Jance a Zuzke za perfektní spolupráci. Dále všem, kteří nám pomohli s organizací iKid Summe Code Campu , kreativnímu prostoru The Spot za poskytnutí prostoru, ale především dětem. Těšíme se na další kurz pro naše nejmladší kodéry.  Rado & Marián, Learn2Code.
Celostránkové editování v DIVI
Novinky
03.12.2021
Jaroslav Beňo

Celostránkové editování v DIVI

V říjnu a listopadu 2021 vyšly dvě novinky do perfektního Wordpress tématu DIVI. V tomto článku se na novinky podíváme podrobněji, konkrétně na první z nich. Celostránkové editování v DIVI. První novinkou je možnost editovat celou stránku odkudkoli. V minulosti, pokud jste chtěli upravit hlavičku stránky, tak jste museli přejít speciálně na místo pro úpravu hlavičky. Nyní umíte upravit všechno odkudkoli. Pokud to vidíš, umíš to upravit. Tato aktualizace ti umožňuje snadno přejít na tvé vlastní hlavičky, zápatí a šablony příspěvků během prohlížení webových stránek a tak je rychleji upravovat ve Visual Builderu. K úpravě částí tvého webu již není třeba přecházet přes informační panel WordPressu nebo Divi builderu. Když povolíš Visual Builder, můžeš upravovat vše, co vidíš, od horní části webu až po její spodní část. V jednoduchosti řečeno: bez ohledu na to, kde se na svém webu nacházíš, můžeš upravovat to, co vidíš. Samozřejmě, pomocí Divi umíš upravovat vše, co na stránce vidíš, ale v minulosti jsi musel jít přes Divi theme builder, který jsi musel lokalizovat a poté najít specifickou část stránky a tak ji upravit. To mohlo zabrat nějaký čas, zvláště pokud jsi měl vytvořeno několik templatů a nejprve jsi musel zjistit, který chceš upravit – který je aktivní. Nainstaluj updaty Jako první krok musíš udělat update Divi témata na nejnovější verzi. Pokud nemáš povoleny automatické updaty, tak postup je následující: půjdeš do Appearance – Themes a uděláš update.[Image]Pokud vlastníš jednorázovou licenci, tak updaty si umíš stahovat během prvního roku. Pokud ne, tak ti doporučuji zakoupit si plnou licenci - updaty máš stále zadarmo. Jak začít Jsme na našem webu, který chceme upravovat. Jsme přihlášeni a prohlížíme si web. [Image] V horní liště povolíme Visual Builder stisknutím na Enable Visual Builder. Nyní umíš jednoduše upravovat custom header, custom footer, stránky a prostě všechno, co na stránce vidíš.[Image]Teď už ti nic nebrání vyzkoušet tuto novinku a potěšit se s jednodušším editováním 🙂