{"id":252,"date":"2016-04-01T11:14:17","date_gmt":"2016-04-01T09:14:17","guid":{"rendered":"http:\/\/tomaszkacmajor.pl\/?p=252"},"modified":"2016-05-09T09:23:18","modified_gmt":"2016-05-09T07:23:18","slug":"xamarin-dla-wszystkich","status":"publish","type":"post","link":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/","title":{"rendered":"Xamarin dla wszystkich"},"content":{"rendered":"<p>Tak, tak, to nie prima aprilis! Xamarin od wczoraj jest zupe\u0142nie <strong><a href=\"https:\/\/blog.xamarin.com\/xamarin-for-all\/\" target=\"_blank\">za darmo<\/a><\/strong> dla u\u017cytkownik\u00f3w Visual Studio! Zatem, je\u015bli programujesz w C#, czy\u00a0mo\u017ce w F#, mo\u017cesz\u00a0bez dodatkowych koszt\u00f3w robi\u0107 aplikacje mobilne na Androida, iOSa czy platformy oparte na Windowsie. Z wczorajszego przem\u00f3wienia Scotta Guthrie na konferencji <a href=\"https:\/\/build.microsoft.com\/\" target=\"_blank\">Build 2016<\/a> utkwi\u0142o mi w pami\u0119ci:<\/p>\n<blockquote>\n<h3 style=\"text-align: center;\"><strong><span id=\"inserted7126\" style=\"font-size: 19px;\">&#8220;There&#8217;s never been a better time to be a developer&#8221;\u00a0<\/span><\/strong><\/h3>\n<div style=\"text-align: center;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Scott Guthrie<\/div>\n<\/blockquote>\n<p style=\"text-align: left;\">Obok niedawnego og\u0142oszenia, \u017ce <a href=\"http:\/\/www.hanselman.com\/blog\/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx\" target=\"_blank\">Bash <\/a>b\u0119dzie m\u00f3g\u0142 by\u0107 uruchamiany na Windowsie, informacja o powszechnym udost\u0119pnieniu Xamarina jest niew\u0105tpliwie hitem konferencji Build 2016. Microsoft, pod wodz\u0105 Satya Nadelli, systematycznie d\u0105\u017cy do tego, \u017ceby ich system operacyjny\u00a0sta\u0142 si\u0119 bardziej <strong>przyjazny dla developer\u00f3w<\/strong> tworz\u0105cych oprogramowanie na inne platformy. Ju\u017c latem tego roku dost\u0119pny b\u0119dzie tak\u017ce &#8220;Ubuntu for Windows&#8221;. Mo\u017ce nie b\u0119dzie mia\u0142o to wi\u0119kszego znaczenia dla ko\u0144cowego u\u017cytkownika, ale prawdopodobnie u\u0142atwi \u017cycie wielu programistom, kt\u00f3rzy b\u0119d\u0105 mogli uruchamia\u0107 linuxowe narz\u0119dzia spod Windowsa. Kolejnym\u00a0przyk\u0142adem otwarcia si\u0119 na inne platformy by\u0142o zesz\u0142oroczne wydanie edytora Visual Studio Code, kt\u00f3ry mo\u017cna zainstalowa\u0107 r\u00f3wnie\u017c na Linuxie albo Macu. Dodajmy do tego, \u017ce coraz wi\u0119cej rzeczy jest open-source, jak np. platforma .NET Core, Mono Project czy nied\u0142ugo Xamarin SDK. Wida\u0107 zatem, \u017ce in\u017cynierowie z Redmond nie pr\u00f3\u017cnuj\u0105 i chyba powoli pozbywaj\u0105 si\u0119 niech\u0119ci i hejtu wielu zaawansowanych u\u017cytkownik\u00f3w ich produkt\u00f3w.<\/p>\n<p style=\"text-align: left;\">Xamarin to narz\u0119dzie pozwalaj\u0105ce na pisanie natywnych aplikacji mobilnych na Androida, iOSa i Windowsa przy u\u017cyciu j\u0119zyka C# i wykorzystaniu natywnego interfejsu u\u017cytkownika danej platformy. Najwi\u0119ksz\u0105 zalet\u0105 jest to, \u017ce do pewnego stopnia <strong>kod mo\u017ce by\u0107 wsp\u00f3\u0142dzielony<\/strong> pomi\u0119dzy te wszystkie platformy. Celem jest jak najszybsze napisanie aplikacji na Androida, iOSa i Windowsa bez wchodzenia w poszczeg\u00f3lne j\u0119zyki czyli odpowiednio Jav\u0119, Objective C\/Swift i C#\/C++. Wed\u0142ug tw\u00f3rc\u00f3w wsp\u00f3\u0142dzielony kod mo\u017ce osi\u0105ga\u0107 70% obj\u0119to\u015bci ca\u0142ego kodu. To jeszcze nie wszystko. Je\u015bli nie mamy potrzeby wykorzystywa\u0107 funkcji, kt\u00f3re s\u0105 specyficzne dla danej platformy, a GUI nie musi by\u0107 dopieszczone dla ka\u017cdej platformy z osobna, mo\u017cemy u\u017cy\u0107 Xamarin.Forms, gdzie wsp\u00f3\u0142dzielony kod to nawet 96%!<\/p>\n<div style=\"width: 1024px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-252-1\" width=\"1024\" height=\"576\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/Ce42sQdXEAAoVkx.mp4?_=1\" \/><a href=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/Ce42sQdXEAAoVkx.mp4\">http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/Ce42sQdXEAAoVkx.mp4<\/a><\/video><\/div>\n<p><span id=\"inserted1190\" style=\"font-size: 15px;\"><span id=\"inserted4690\" style=\"font-size: 15px;\">\u0179r\u00f3d\u0142o:\u00a0<a style=\"font-size: 15px;\" href=\"https:\/\/twitter.com\/windowsdev\/status\/715569526281224192?lang=en\" target=\"_blank\">https:\/\/twitter.com\/windowsdev\/status\/715569526281224192?lang=en<\/a><\/span><\/span><\/p>\n<p>Wydaje si\u0119, \u017ce zalet jest du\u017co, jednak u\u017cytkownicy wci\u0105\u017c zg\u0142aszaj\u0105 du\u017co b\u0142\u0119d\u00f3w. Niekt\u00f3rzy narzekaj\u0105 na wag\u0119 tworzonych aplikacji, wcale nie tak du\u017c\u0105 cz\u0119\u015b\u0107 wsp\u00f3\u0142dzielonego\u00a0kodu, czy ograniczenia w tworzeniu GUI. Mimo wszystko, technologia wygl\u0105da bardzo zach\u0119caj\u0105co, rozwija si\u0119 teraz pod szyldem Microsoftu i nic dziwnego, \u017ce ostatnio Xamarin zdobywa coraz wi\u0119ksz\u0105 popularno\u015b\u0107 w\u015br\u00f3d developer\u00f3w. Wed\u0142ug ostatnich szacunk\u00f3w jest ju\u017c ich oko\u0142o miliona. Jednak do tej pory nie ka\u017cdy m\u00f3g\u0142 sobie pozwoli\u0107 na u\u017cycie tego narz\u0119dzia. Licencja dla prywatnej osoby kosztowa\u0142a 25$\/miesi\u0105c, wersja Business ju\u017c 999$ za rok a wersja Enterprise &#8211; 1899$. Istnia\u0142a co prawda wersja Starter, ale by\u0142a bardzo mocno ograniczona i w\u0142a\u015bciwie nic powa\u017cnego nie da\u0142o si\u0119 w niej napisa\u0107. Teraz Xamarin otwiera si\u0119 na wszystkich, kt\u00f3rzy chc\u0105 go spr\u00f3bowa\u0107. B\u0119dzie dost\u0119pny wraz z Visual Studio &#8211; i to w darmowym Community Edition! Jedynie niekt\u00f3re bardziej zaawansowane funkcje jak Embedded Assemblies, Xamarin Inspector Preview czy Xamarin Profiler Preview b\u0119d\u0105 wymaga\u0142y licencji Visual Studio Enterprise.<\/p>\n<p>Jeszcze 2 tygodnie temu mocno si\u0119 zastanawia\u0142em czy wej\u015b\u0107 w Xamarina w drugiej cz\u0119\u015bci mojego projektu <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/19\/flover-project-4\/\" target=\"_blank\">Flover<\/a>. Bardzo chcia\u0142em spr\u00f3bowa\u0107. Jednak opr\u00f3cz 25$\/mc czeka\u0142a mnie jednorazowa op\u0142ata 50$ za u\u017cycie <a href=\"http:\/\/cureos.blogspot.com\/2015\/01\/portable-aforge-and-accord-libraries.html\" target=\"_blank\">biblioteki PCL<\/a> &#8211; Accord.net do przetwarzania obraz\u00f3w i Machine Learningu. Postawi\u0142em na ni\u0105 w projekcie, co opisa\u0142em w <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/\" target=\"_blank\">Planie dzia\u0142ania<\/a>. Na pocz\u0105tku pobawi\u0119 si\u0119 z darmow\u0105 wersj\u0105 biblioteki, kt\u00f3ra jednak zostawia watermark na obrazach. Pewnie b\u0119dzie to troch\u0119 przeszkadza\u0107, wi\u0119c licz\u0119 si\u0119 z tymi 50$. Jak na prywatny projekt koszty zatem nie by\u0142y ma\u0142e (25$\/mc + 50$ jednorazowo) a poza tym podstawowa licencja Xamarina nie pozwala\u0142a pisa\u0107 w Visual Studio. Bior\u0105c wszystko pod uwag\u0119, nie by\u0142em zachwycony tym wyborem. Teraz sporo tej kwoty odesz\u0142o w niepami\u0119\u0107 a wszystko b\u0119dzie mo\u017cna tworzy\u0107 w VS! &#8211; c\u00f3\u017c za perfekcyjny timing \ud83d\ude42 Czym pr\u0119dzej wi\u0119c musz\u0119 sko\u0144czy\u0107 pierwszy, desktopowy etap i jeszcze bardziej zmotywowany zacz\u0105\u0107 zabaw\u0119 z Xamarinem. Let&#8217;s go mobile!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tak, tak, to nie prima aprilis! Xamarin od wczoraj jest zupe\u0142nie za darmo dla u\u017cytkownik\u00f3w Visual Studio! Zatem, je\u015bli programujesz w C#, czy\u00a0mo\u017ce w F#, mo\u017cesz\u00a0bez dodatkowych koszt\u00f3w robi\u0107 aplikacje mobilne na Androida, iOSa czy platformy oparte na Windowsie. Z wczorajszego przem\u00f3wienia Scotta Guthrie na konferencji Build 2016 utkwi\u0142o mi w pami\u0119ci: &#8220;There&#8217;s never been [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":255,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[12,5,4],"class_list":["post-252","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flover-project","tag-daj-sie-poznac","tag-windows","tag-xamarin"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Xamarin dla wszystkich - tomaszkacmajor.pl<\/title>\n<meta name=\"description\" content=\"Xamarin zupe\u0142nie za darmo dla u\u017cytkownik\u00f3w Visual Studio! &quot;There&#039;s never been a better time to be a developer&quot; - Scott Guthrie.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xamarin dla wszystkich - tomaszkacmajor.pl\" \/>\n<meta property=\"og:description\" content=\"Xamarin zupe\u0142nie za darmo dla u\u017cytkownik\u00f3w Visual Studio! &quot;There&#039;s never been a better time to be a developer&quot; - Scott Guthrie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/\" \/>\n<meta property=\"og:site_name\" content=\"tomaszkacmajor.pl\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ProggBlogg\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-01T09:14:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-05-09T07:23:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/xamarin-joins-microsoft-Kopia.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1700\" \/>\n\t<meta property=\"og:image:height\" content=\"700\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"tomasz.kacmajor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tkacmajor\" \/>\n<meta name=\"twitter:site\" content=\"@tkacmajor\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tomasz.kacmajor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/\",\"url\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/\",\"name\":\"Xamarin dla wszystkich - tomaszkacmajor.pl\",\"isPartOf\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/xamarin-joins-microsoft-Kopia.png\",\"datePublished\":\"2016-04-01T09:14:17+00:00\",\"dateModified\":\"2016-05-09T07:23:18+00:00\",\"author\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c\"},\"description\":\"Xamarin zupe\u0142nie za darmo dla u\u017cytkownik\u00f3w Visual Studio! \\\"There's never been a better time to be a developer\\\" - Scott Guthrie.\",\"breadcrumb\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/#primaryimage\",\"url\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/xamarin-joins-microsoft-Kopia.png\",\"contentUrl\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/xamarin-joins-microsoft-Kopia.png\",\"width\":1700,\"height\":700},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/tomaszkacmajor.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Xamarin dla wszystkich\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/#website\",\"url\":\"https:\/\/tomaszkacmajor.pl\/\",\"name\":\"tomaszkacmajor.pl\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tomaszkacmajor.pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c\",\"name\":\"tomasz.kacmajor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g\",\"caption\":\"tomasz.kacmajor\"},\"url\":\"https:\/\/tomaszkacmajor.pl\/index.php\/author\/tomasz-kacmajor\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Xamarin dla wszystkich - tomaszkacmajor.pl","description":"Xamarin zupe\u0142nie za darmo dla u\u017cytkownik\u00f3w Visual Studio! \"There's never been a better time to be a developer\" - Scott Guthrie.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/","og_locale":"en_US","og_type":"article","og_title":"Xamarin dla wszystkich - tomaszkacmajor.pl","og_description":"Xamarin zupe\u0142nie za darmo dla u\u017cytkownik\u00f3w Visual Studio! \"There's never been a better time to be a developer\" - Scott Guthrie.","og_url":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/","og_site_name":"tomaszkacmajor.pl","article_publisher":"https:\/\/www.facebook.com\/ProggBlogg\/","article_published_time":"2016-04-01T09:14:17+00:00","article_modified_time":"2016-05-09T07:23:18+00:00","og_image":[{"width":1700,"height":700,"url":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/xamarin-joins-microsoft-Kopia.png","type":"image\/png"}],"author":"tomasz.kacmajor","twitter_card":"summary_large_image","twitter_creator":"@tkacmajor","twitter_site":"@tkacmajor","twitter_misc":{"Written by":"tomasz.kacmajor","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/","url":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/","name":"Xamarin dla wszystkich - tomaszkacmajor.pl","isPartOf":{"@id":"https:\/\/tomaszkacmajor.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/#primaryimage"},"image":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/#primaryimage"},"thumbnailUrl":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/xamarin-joins-microsoft-Kopia.png","datePublished":"2016-04-01T09:14:17+00:00","dateModified":"2016-05-09T07:23:18+00:00","author":{"@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c"},"description":"Xamarin zupe\u0142nie za darmo dla u\u017cytkownik\u00f3w Visual Studio! \"There's never been a better time to be a developer\" - Scott Guthrie.","breadcrumb":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/#primaryimage","url":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/xamarin-joins-microsoft-Kopia.png","contentUrl":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/xamarin-joins-microsoft-Kopia.png","width":1700,"height":700},{"@type":"BreadcrumbList","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/01\/xamarin-dla-wszystkich\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/tomaszkacmajor.pl\/"},{"@type":"ListItem","position":2,"name":"Xamarin dla wszystkich"}]},{"@type":"WebSite","@id":"https:\/\/tomaszkacmajor.pl\/#website","url":"https:\/\/tomaszkacmajor.pl\/","name":"tomaszkacmajor.pl","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tomaszkacmajor.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c","name":"tomasz.kacmajor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g","caption":"tomasz.kacmajor"},"url":"https:\/\/tomaszkacmajor.pl\/index.php\/author\/tomasz-kacmajor\/"}]}},"_links":{"self":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/comments?post=252"}],"version-history":[{"count":40,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/252\/revisions"}],"predecessor-version":[{"id":325,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/252\/revisions\/325"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/media\/255"}],"wp:attachment":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/media?parent=252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/categories?post=252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/tags?post=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}