{"id":379,"date":"2016-01-20T10:17:34","date_gmt":"2016-01-20T09:17:34","guid":{"rendered":"https:\/\/2016.prague.wordcamp.org\/?post_type=wcb_speaker&#038;p=379"},"modified":"2016-03-10T09:26:34","modified_gmt":"2016-03-10T08:26:34","slug":"david-odehnal","status":"publish","type":"wcb_speaker","link":"https:\/\/prague.wordcamp.org\/2016\/speaker\/david-odehnal\/","title":{"rendered":"David Odehnal"},"content":{"rendered":"<h3>N\u00e1zev p\u0159edn\u00e1\u0161ky<\/h3>\n<p><strong>\u0160ablonovac\u00ed syst\u00e9my \u2013 odstra\u0148me ze \u0161ablon aplika\u010dn\u00ed logiku!<\/strong><\/p>\n<iframe loading=\"lazy\" src=\"https:\/\/docs.google.com\/presentation\/d\/1mSX0iT7j-ajWwtUXHr44ekfDm0mKSp69EODpZIWBgiQ\/embed?start=false&#038;loop=false&#038;delayms=3000\" frameborder=\"0\" width=\"540\" height=\"334\" marginheight=\"0\" marginwidth=\"0\" allowfullscreen=\"true\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\"><\/iframe>\n<div class=\"jetpack-video-wrapper\"><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"660\" height=\"372\" src=\"https:\/\/www.youtube.com\/embed\/fGSjtEti74M?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=cs-CZ&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/div>\n<h3>O p\u0159edn\u00e1\u0161ce<\/h3>\n<p>Zam\u011b\u0159\u00edm se p\u0159edev\u0161\u00edm na kompilovan\u00e9 \u0161ablony. P\u0159edstav\u00edm mo\u017enosti integrace do WordPressu a pro tyto \u00fa\u010dely existuj\u00edc\u00ed pluginy. Na praktick\u00fdch p\u0159\u00edkladech uk\u00e1\u017eu v\u00fdhody a mo\u017enosti z hlediska bezpe\u010dnosti, strukturov\u00e1n\u00ed k\u00f3du, d\u011bdi\u010dnosti \u0161ablon a izomorfismu. Taky se pod\u00edv\u00e1me, jak\u00fd maj\u00ed kompilovan\u00e9 \u0161ablony dopad na rychlost aplikace oproti nativn\u00edm PHP \u0161ablon\u00e1m.<\/p>\n<h3>O mn\u011b<\/h3>\n<p>S WordPressem jsem se za\u010dal seznamovat od verze 2.8, tedy od roku 2009. S p\u0159\u00edchodem custom types ve verzi 3.0 jsem jej za\u010dal nasazovat jako z\u00e1kladn\u00ed stavebn\u00ed k\u00e1men aplikac\u00ed pro klienty&#8230; Co\u017e nebylo v\u017edy snadn\u00e9 obh\u00e1jit \ud83d\ude42 WordPress m\u011bl v t\u00e9 dob\u011b z v\u00fdvoj\u00e1\u0159sk\u00e9ho hlediska pom\u011brn\u011b \u0161patnou pov\u011bst platformy vhodn\u00e9 jen pro blogy a magaz\u00edny (to \u010dasto sl\u00fdch\u00e1v\u00e1m dodnes). N\u011bjak\u00fd \u010das jsem byl full stack developer na voln\u00e9 noze. Posledn\u00ed 3 roky pracuji v t\u00fdmu a mohu se tak v\u011bnovat p\u0159edev\u0161\u00edm backendu. \u0160ablonovac\u00ed syst\u00e9my propaguji na z\u00e1klad\u011b vlastn\u00ed zku\u0161enosti, kdy n\u00e1m jejich nasazen\u00ed pomohlo v\u00fdrazn\u011b zm\u011bnit strukturu k\u00f3du, jeho znovupou\u017eitelnost, \u010ditelnost a v neposledn\u00ed \u0159ad\u011b bezpe\u010dnost aplikac\u00ed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e1zev p\u0159edn\u00e1\u0161ky \u0160ablonovac\u00ed syst\u00e9my \u2013 odstra\u0148me ze \u0161ablon aplika\u010dn\u00ed logiku! O p\u0159edn\u00e1\u0161ce Zam\u011b\u0159\u00edm se p\u0159edev\u0161\u00edm na kompilovan\u00e9 \u0161ablony. P\u0159edstav\u00edm mo\u017enosti integrace do WordPressu a pro tyto \u00fa\u010dely existuj\u00edc\u00ed pluginy. Na praktick\u00fdch p\u0159\u00edkladech uk\u00e1\u017eu v\u00fdhody a mo\u017enosti z hlediska bezpe\u010dnosti, strukturov\u00e1n\u00ed k\u00f3du, d\u011bdi\u010dnosti \u0161ablon a izomorfismu. Taky se pod\u00edv\u00e1me, jak\u00fd maj\u00ed kompilovan\u00e9 \u0161ablony dopad na rychlost &hellip; <a href=\"https:\/\/prague.wordcamp.org\/2016\/speaker\/david-odehnal\/\" class=\"more-link\">Pokra\u010dov\u00e1n\u00ed textu <span class=\"screen-reader-text\">David Odehnal<\/span><\/a><\/p>\n","protected":false},"author":5814035,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_user_name":"davidulus","footnotes":""},"speaker_group":[],"class_list":["post-379","wcb_speaker","type-wcb_speaker","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6VUAp-67","avatar_urls":{"24":"https:\/\/secure.gravatar.com\/avatar\/1affd16bab86f06544e9590c98af94a769f4f45dc6ae80eb4f568cefd4ebd532?s=24&d=mm&r=g","48":"https:\/\/secure.gravatar.com\/avatar\/1affd16bab86f06544e9590c98af94a769f4f45dc6ae80eb4f568cefd4ebd532?s=48&d=mm&r=g","96":"https:\/\/secure.gravatar.com\/avatar\/1affd16bab86f06544e9590c98af94a769f4f45dc6ae80eb4f568cefd4ebd532?s=96&d=mm&r=g","128":"https:\/\/secure.gravatar.com\/avatar\/1affd16bab86f06544e9590c98af94a769f4f45dc6ae80eb4f568cefd4ebd532?s=128&d=mm&r=g","256":"https:\/\/secure.gravatar.com\/avatar\/1affd16bab86f06544e9590c98af94a769f4f45dc6ae80eb4f568cefd4ebd532?s=256&d=mm&r=g","512":"https:\/\/secure.gravatar.com\/avatar\/1affd16bab86f06544e9590c98af94a769f4f45dc6ae80eb4f568cefd4ebd532?s=512&d=mm&r=g"},"_links":{"self":[{"href":"https:\/\/prague.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prague.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers"}],"about":[{"href":"https:\/\/prague.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/wcb_speaker"}],"author":[{"embeddable":true,"href":"https:\/\/prague.wordcamp.org\/2016\/wp-json\/wp\/v2\/users\/5814035"}],"replies":[{"embeddable":true,"href":"https:\/\/prague.wordcamp.org\/2016\/wp-json\/wp\/v2\/comments?post=379"}],"version-history":[{"count":13,"href":"https:\/\/prague.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/379\/revisions"}],"predecessor-version":[{"id":1819,"href":"https:\/\/prague.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/379\/revisions\/1819"}],"sessions":[{"embeddable":true,"href":"https:\/\/prague.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/712?_embed=1&context=view"}],"wp:attachment":[{"href":"https:\/\/prague.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=379"}],"wp:term":[{"taxonomy":"wcb_speaker_group","embeddable":true,"href":"https:\/\/prague.wordcamp.org\/2016\/wp-json\/wp\/v2\/speaker_group?post=379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}