Studium na MFF a práce v Seznamu
Studium na MFF a práce v Seznamu
- Webová interaktivní prezentace
- Klávesa "?" zobrazí krátkou nápovědu
- Tisk jako obvykle
- Pro pokračování stiskněte mezerník
- ondrej.zara@firma.seznam.cz
MFF UK
- Studium 2002 – 2007
- Katedra numerické matematiky
- Diplomová práce Kvadraturní formule a funkce exponenciálního typu
- Mnoho informaticky zaměřených přednášek (C, Automaty a gramatiky, Vyčíslitelnost, TCP/IP, Numerický software, …)
MFF UK
- Základy z mnoha odvětví matematických/informatických oborů
- Algoritmické myšlení
- Opakování je matka moudrosti – platí nejen u programování :-)
- Prezentační dovednosti, komunikace v týmu
Seznam.cz
- Česká mediální firma
- Provozovatel mnoha webů a služeb
- Seznam.cz, Mapy, Email, Novinky.cz, Sport.cz, Super.cz, Sauto, Lide.cz, Firmy.cz, Smobil, Sklik, Sreality, Stream, Zbozi.cz, …
- Jedna z mála výjimek regionální dominance Google
Seznam.cz jako technologická firma
- Redundance: dvě geograficky oddělené serverovny
- Hardware: přes 2x500 fyzických serverů, 2x2000 virtualizovaných serverů
- Řada vlastních technologií: FRPC, Teng, JAK, MTD, WebPublisher, SeznamFS, BarrelStorage, …
- Ve špičce cca 10GBps do NIXu
- Většina server-side kódu v C++ a Pythonu
Moje práce
- HTML, CSS, JS
- JS, JS, JS, js, js, js, html, css
- Výdej reklamy, JAK, Mapy + API, TV program, E-mail
- HTML 5
- Přednášky na vysokých školách
JAK
- Komplexní JS framework; mnoho rozšíření a widgetů
- Class-like OOP, XHR, observer
- Vektorová abstrakce (SVG, VML), lokalizace, EXIF, base64 a hashování, …
- Kalendář, Výběr barvy, WYSIWYG, grafy, animace, lightbox, drag'n'drop, …
- Baleno pomocí Closure Compileru, vyvíjeno na Githubu
Mapy – API
- JS knihovna pro vkládání mapy do vlastní stránky
- Lepší smluvní podmínky než konkurence
- Bezkonkurenční kvalita mapových podkladů
- Plnohodnotné JS API pro komplexní použití
- Značky, geometrické útvary, vizitky, (reverzní) geokódování, …
Mapy – projekce
Mapy – souřadnice
- Datový typ
SMap.Coords
jako abstrakce nad různými formáty
SMap.Coords.fromWGS84, fromPP, fromUTM33, fromExif
SMap.Coords::toWGS84, toPP, toUTM33, toPixel
- Vzdálenost (to je co?)
- Azimut (to je co?)
FastRPC
- FastRPC – binární protokol pro přenos strukturovaných dat, zpětně kompatibilní s XML-RPC
- Odpadá potřeba robustní frontendové aplikace
- Odesílání a přijímání binárních dat Javascriptem!?
- IEEE 754, UTF-8
- Příjem dat jako JSON, XML-RPC, FRPC, FRPC+Base64