{"id":84043,"date":"2020-10-09T07:35:25","date_gmt":"2020-10-09T07:35:25","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=84043"},"modified":"2020-10-09T09:15:59","modified_gmt":"2020-10-09T09:15:59","slug":"84043","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/tr\/blog\/2020\/10\/09\/84043\/","title":{"rendered":""},"content":{"rendered":"<h1>Ak\u0131ll\u0131 Kod Sanat\u0131<\/h1>\n<p><span><em><strong>g\u00fczellik;<\/strong><\/em> Estetik duyular\u0131, \u00f6zellikle de g\u00f6rme duyusunu tatmin eden \u015fekil, renk veya form gibi niteliklerin bir kombinasyonu.<\/span><\/p>\n<p>Bir program\u0131 <strong>g\u00fczelli\u011fi<\/strong> olu\u015fturmas\u0131 i\u00e7in e\u011fitirseniz ne olur? Tabii ki de <strong>kod ile olu\u015fturulmu\u015f bir sanat\u0131n tekrar olu\u015fturulabilmesini <\/strong> sa\u011flars\u0131n\u0131z.<\/p>\n<p>JetBrains&#8217;de t\u00fcm a\u00e7\u0131l\u0131\u015f ekranlar\u0131m\u0131z, afi\u015flerimiz ve yay\u0131nlama grafiklerimiz, orijinal g\u00f6rseller olu\u015fturmak i\u00e7in kodsal sanat\u0131m\u0131z\u0131 kullan\u0131yoruz. Masa\u00fcst\u00fcn\u00fcze ho\u015f bir estetik yap\u0131 kazand\u0131rmak i\u00e7in her \u00fcr\u00fcn\u00fcn kendine \u00f6zg\u00fc tasar\u0131m\u0131 vard\u0131r.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-10034\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/cai2020_blog_featured-1.png\" alt=\"JetBrains Artwork Generator v4\" width=\"1200\" height=\"800\"><\/p>\n<h2>Yenilikler<\/h2>\n<p>Grafik olu\u015fturucunun bu s\u00fcr\u00fcm\u00fc, hem hareketli hem de statik grafikler olu\u015fturmak i\u00e7in n\u00f6ral bir a\u011f kullan\u0131r.<\/p>\n<p>G\u00f6r\u00fcnt\u00fc olu\u015fturucumuzun \u00fcretti\u011fi g\u00f6r\u00fcnt\u00fcler, esasen ileri beslemeli n\u00f6ral a\u011f haritalama fonksiyonlar\u0131n\u0131n birer \u00fcr\u00fcn\u00fcd\u00fcr! G\u00f6r\u00fcnt\u00fcleri g\u00fczel k\u0131lmak i\u00e7in uygulad\u0131\u011f\u0131m\u0131z birka\u00e7 k\u00fc\u00e7\u00fck numaram\u0131z olsa da, g\u00f6r\u00fcnt\u00fclerin \u00e7o\u011fu a\u011f\u0131m\u0131za tam olarak hangi verileri aktard\u0131\u011f\u0131m\u0131zla ilgili.<\/p>\n<div style=\"width: 1200px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]--><br \/>\n<video class=\"wp-video-shortcode\" id=\"video-84043-1\" width=\"1200\" height=\"100\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/cai2020_blog_video.mp4?_=1\" \/><a href=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/cai2020_blog_video.mp4\" target=\"_blank\" rel=\"noopener\">https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/cai2020_blog_video.mp4<\/a><\/video><\/div>\n<p><span id=\"more-78653\"><\/span><\/p>\n<p>\u00c7ok az \u00e7abayla g\u00f6ze ho\u015f gelen g\u00f6r\u00fcnt\u00fcler olu\u015fturmak i\u00e7in <em>Mixer mode<\/em> ad\u0131nda \u00f6nemli bir arac\u0131m\u0131z bulunuyor. Bu arac\u0131m\u0131z, be\u011fendi\u011finiz g\u00f6r\u00fcnt\u00fcleri bir araya getirir ve birbirine benzeyen yenilerini \u00fcretmek i\u00e7in bu g\u00f6r\u00fcnt\u00fcleri kullan\u0131r. Bu asl\u0131nda, genetik bir algoritman\u0131n basit bir uygulamas\u0131d\u0131r. Se\u00e7ilen g\u00f6r\u00fcnt\u00fclerin parametreleri birbirine kar\u0131\u015ft\u0131r\u0131l\u0131r ve bu parametreler, tamamen yeni bir g\u00f6r\u00fcnt\u00fcye d\u00f6n\u00fc\u015febilir. Kullan\u0131c\u0131lar\u0131n hangi g\u00f6r\u00fcnt\u00fcleri kar\u0131\u015ft\u0131rd\u0131\u011f\u0131na ve dolay\u0131s\u0131yla hangilerinin g\u00fczel kabul edilebilece\u011fine ili\u015fkin bilgileri kullanarak, hangi parametre k\u00fcmesinin g\u00fczel bir g\u00f6r\u00fcnt\u00fc yaratabilece\u011fini tahmin eden ikili bir s\u0131n\u0131fland\u0131rma modelini geli\u015ftirebiliriz.<\/p>\n<p>Dolay\u0131s\u0131yla, n\u00f6ral a\u011flar\u0131n\u0131n kullan\u0131m\u0131 iki y\u00f6nl\u00fcd\u00fcr. G\u00f6r\u00fcnt\u00fc olu\u015fturma i\u015fleminin kendisi i\u00e7in ve g\u00f6z al\u0131c\u0131 sonu\u00e7lar yani \u00e7\u0131kt\u0131lar elde etmek i\u00e7in yukar\u0131da belirtilen s\u00fcrecin en uygun ba\u015flang\u0131\u00e7 ko\u015fullar\u0131n\u0131 tespit ederler.<\/p>\n<p>Art\u0131k kendi tasar\u0131mc\u0131n\u0131z olabilir ve masa\u00fcst\u00fcn\u00fcz i\u00e7in <em>ger\u00e7ekten benzersiz bir \u015fekilde size ait<\/em> bir duvar ka\u011f\u0131d\u0131 olu\u015fturabilirsiniz.   Web sitemizdeki <strong><a href=\"https:\/\/www.jetbrains.com\/company\/brand\/desktop-art\/\" target=\"_blank\" rel=\"noopener noreferrer\">Desktop Art sayfas\u0131n\u0131<\/a><\/strong><span style=\"font-weight: 400;\"> ziyaret edin veya do\u011frudan <\/span><strong><a href=\"http:\/\/code2art.jetbrains.com\" target=\"_blank\" rel=\"noopener noreferrer\">code2art.jetbrains.com<\/a><\/strong><span style=\"font-weight: 400;\"> adresini inceleyin. Neural Network&#8217;un i\u00e7eriden nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 \u00f6\u011frenmek i\u00e7in,  <\/span><strong><a href=\"https:\/\/view.datalore.jetbrains.com\/notebook\/uBqHpBMM4DDSTVln3bofXT\" target=\"_blank\" rel=\"noopener noreferrer\">Datalore kitap\u00e7\u0131\u011f\u0131na<\/a><\/strong><span style=\"font-weight: 400;\"> bak\u0131n.<\/span><\/p>\n<p style=\"text-align: center;\"><a class=\"jb-download-button\" title=\"Explore Artwork Generator\" href=\"https:\/\/www.jetbrains.com\/company\/brand\/desktop-art\/\" target=\"_blank\" rel=\"noopener noreferrer\">Masa\u00fcst\u00fc Sanat\u0131n\u0131 Ke\u015ffet<\/a><\/p>\n<p><span style=\"font-weight: 400;\">Arac\u0131m\u0131z ile neler yapabilece\u011finize ait baz\u0131 \u00f6rnekler:<\/span><\/p>\n<\/p>\n<p><em><span style=\"font-weight: 400;\">\u0112age<\/span><\/em><br \/><a href=\"https:\/\/code2art.jetbrains.com\/#scene:59d9-b945\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-10039\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/img1-1.png\" width=\"1200\" height=\"800\"><\/a><\/p>\n<\/p>\n<p><em><span style=\"font-weight: 400;\">Kubrik<\/span><\/em><br \/><a href=\"https:\/\/code2art.jetbrains.com\/#scene:542b-cb32\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-10039\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/img2-1.png\" alt=\"Kubrik\" width=\"1200\" height=\"800\"><\/a><\/p>\n<\/p>\n<p><em><span style=\"font-weight: 400;\">Venus<\/span><\/em><br \/><a href=\"https:\/\/code2art.jetbrains.com\/#scene:8859-566e\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-10039\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/img3-1.png\" alt=\"Venus\" width=\"1200\" height=\"800\"><\/a><\/p>\n<h2>GUI Nas\u0131l \u00c7al\u0131\u015f\u0131yor<\/h2>\n<p>Front-end burada  <em>Mixer modu<\/em>  i\u00e7in Kullan\u0131c\u0131 Aray\u00fcz\u00fc ve <em>Solo modda<\/em> n\u00f6ral a\u011fda ince ayarlar\u0131 kontrolc\u00fcs\u00fc olarak \u00e7al\u0131\u015fmaktad\u0131r. Olu\u015fturucunun t\u00fcm s\u00fcr\u00fcmleri i\u00e7in ayn\u0131 \u00f6n u\u00e7 kodu kullan\u0131ld\u0131\u011f\u0131ndan, olu\u015fturucu her s\u00fcr\u00fcmde \u00e7ok geli\u015ftirildi. Katmanlar\u0131n i\u015flevleri geli\u015ftirildi. Bu katmanlar, yap\u0131land\u0131r\u0131labilen ve ba\u011f\u0131ms\u0131z bir statik veya hareketli sanat par\u00e7as\u0131 olu\u015fturabilen ayr\u0131 bile\u015fenlerdir. Ayr\u0131ca, GUI mant\u0131\u011f\u0131 herhangi bir g\u00f6rsel sunumdan ba\u011f\u0131ms\u0131z olarak olu\u015fturulur ve art\u0131k sonradan eklenebilir bir yap\u0131ya sahiptir. Bu sayede, GUI&#8217;i gelecekte herhangi bir kayd\u0131r\u0131c\u0131, d\u00fc\u011fme, giri\u015f ve d\u00fc\u011fme g\u00f6rsel sa\u011flay\u0131c\u0131s\u0131na ba\u011flanmak m\u00fcmk\u00fcn olacakt\u0131r.<\/p>\n<h2>Arac\u0131n yeni yetenekleri nas\u0131l kullan\u0131l\u0131r?<\/h2>\n<p> A\u00e7\u0131l\u0131r men\u00fcden <strong>IntelliJ IDEA<\/strong> veya <strong>MPS<\/strong> gibi bir \u00fcr\u00fcn se\u00e7tikten sonra, <strong>Prescribed<\/strong> d\u00fc\u011fmesini t\u0131klaman\u0131z yeterlidir. Bu d\u00fc\u011fmeye t\u0131klad\u0131\u011f\u0131n\u0131zda bu \u00fcr\u00fcn\u00fcn ihti\u015faml\u0131 bir animasyona sahip a\u00e7\u0131l\u0131\u015f ekran\u0131 an\u0131nda olu\u015fturulur. <\/p>\n<h3>Mixer mode ile \u00e7al\u0131\u015fma<\/h3>\n<p>\u0130lk ekranda, her biri n\u00f6ral a\u011f taraf\u0131ndan sizin i\u00e7in ayr\u0131 ayr\u0131 olu\u015fturulan dokuz farkl\u0131 g\u00f6r\u00fcnt\u00fc g\u00f6rebilirsiniz. Buna <em>Mixer mode<\/em> diyoruz \u00e7\u00fcnk\u00fc burada rastgele fikirlere g\u00f6zat\u0131p, be\u011fendi\u011finiz birini se\u00e7ebilir ve sizi yans\u0131tan bir sanat\u0131 olu\u015fturabilirsiniz.<\/p>\n<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-10039\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/img4-1.png\" alt=\"Venus\" width=\"1200\" height=\"800\"><\/p>\n<p>Hi\u00e7biri sizi yans\u0131tm\u0131yorsa<strong>Regenerate<\/strong> d\u00fc\u011fmesine t\u0131klayabilir ve dokuz adet yeni g\u00f6r\u00fcnt\u00fc elde edebilirsiniz.  <strong>Regenerate<\/strong> d\u00fc\u011fmesine basmadan \u00f6nce, l\u00fctfen sizin i\u00e7in halihaz\u0131rda olu\u015fturulmu\u015f g\u00f6r\u00fcnt\u00fclere her zaman ince ayar yapabilece\u011finizi unutmay\u0131n. \u0130nce ayar yapma konusunu daha sonra derinlemesine inceleyece\u011fiz. \u00d6te yandan, mevcut resimlerden baz\u0131lar\u0131n\u0131 be\u011fendiyseniz be\u011fendiklerinize teker teker t\u0131klay\u0131n ve <strong>Cross-breed<\/strong> d\u00fc\u011fmesine bas\u0131n. Se\u00e7ti\u011finiz resimler kalacak ve se\u00e7tiklerinizin bir kar\u0131\u015f\u0131m\u0131 olan baz\u0131 yeni resimler \u00fcretilecektir. M\u00fckemmel g\u00f6r\u00fcnt\u00fcy\u00fc bulana kadar bu i\u015flemi istedi\u011finiz kadar tekrarlay\u0131n.<\/p>\n<p>Ayr\u0131ca, n\u00f6ral a\u011f tercihlerinize g\u00f6re kendisini e\u011fitir. Bu i\u015fleme, <em>&#8220;kitle kaynak kullan\u0131m\u0131&#8221;<\/em> ad\u0131n\u0131 verebiliriz. D\u00fcnya ger\u00e7ekten neyin g\u00fczel oldu\u011funu bilir. Bu kolektif bilgiyi toplayarak ve birle\u015ftirerek, n\u00f6ral a\u011f da neyin g\u00fczel oldu\u011funu \u00f6\u011frenebilir. <em>Mixer mode<\/em>, jetbrainer kullan\u0131c\u0131lar\u0131n\u0131n se\u00e7imleri ile e\u011fitilmi\u015f bir n\u00f6ral a\u011fa sahiptir. Bunlar\u0131 kendi a\u011f\u0131n\u0131zla kar\u015f\u0131la\u015ft\u0131rabilir veya Trained by modundan serbest moda ge\u00e7i\u015f yaparak \u00f6nceden e\u011fitilmi\u015f a\u011f\u0131 devre d\u0131\u015f\u0131 b\u0131rakabilirsiniz.<\/p>\n<h3>Tek g\u00f6r\u00fcnt\u00fcy\u00fc ayarlama<\/h3>\n<p><em>Mixer mode<\/em>&#8216;da herhangi bir g\u00f6r\u00fcnt\u00fcye \u00e7ift t\u0131klayarak <em>Solo mode<\/em> moduna ge\u00e7i\u015f yapabilir ve burada, yaln\u0131zca bu se\u00e7ti\u011finiz g\u00f6r\u00fcnt\u00fcn\u00fcn t\u00fcm ince ayarlar\u0131n\u0131 yapabilirsiniz. Sa\u011f k\u0131s\u0131mdaki <strong>Neuro<\/strong> klas\u00f6r\u00fcnde, oynayabilece\u011finiz ve farkl\u0131 \u015feyleri deneyebilece\u011finiz farkl\u0131 kayd\u0131r\u0131c\u0131lar ve onay kutucuklar\u0131 bulunur.<\/p>\n<p>\u0130stedi\u011finiz zaman g\u00f6r\u00fcnt\u00fcye \u00e7ift t\u0131klayarak <em>Mixer mode<\/em>&#8216;a d\u00f6nebilirsiniz.<\/p>\n<h3>Sahneyi kaydetme<\/h3>\n<p>M\u00fckemmel g\u00f6r\u00fcnt\u00fc kombinasyonunu payla\u015fmaya haz\u0131r oldu\u011funuzda veya g\u00f6r\u00fcnt\u00fcy\u00fc d\u00fczenlemeye daha sonra devam etmek isterseniz <strong>Get URL<\/strong> d\u00fc\u011fmesine basman\u0131z yeterlidir. Bu i\u015flem sonunda, taray\u0131c\u0131n\u0131z\u0131n adres \u00e7ubu\u011funda mevcut eserinizi payla\u015fmak veya daha sonra geri d\u00f6nmek i\u00e7in kullanabilece\u011finiz benzersiz bir URL olu\u015fturacakt\u0131r.<\/p>\n<h3>Tek bir g\u00f6r\u00fcnt\u00fcy\u00fc canland\u0131rma<\/h3>\n<p><em>Solo modunda<\/em>, <strong>Animate<\/strong>&#8216;e bas\u0131p biraz bekleyin. Belki biraz daha beklemeniz gerekebilir. \u0130\u015flem yo\u011funlu\u011fu nedeniyle s\u0131raya al\u0131nabilirsiniz, bu durumda size s\u0131rada nerede oldu\u011funuzu s\u00f6yleriz. Sekmeyi kapatabilir ve daha sonra geri d\u00f6nebilirsiniz. Sahneyi kaydetti\u011finizden emin olun ve son durumu kontrol etmek i\u00e7in tekrar <strong>Animate<\/strong> tu\u015funa bas\u0131n. Eventually, you will get an animated video of your image. Moebius \u015feridi gibi sonsuzdur ve loop yap\u0131dad\u0131r. G\u00f6r\u00fcnt\u00fcn\u00fcz\u00fcn statik versiyonuna geri d\u00f6nmek i\u00e7in <strong>Back to static<\/strong> tu\u015funa bas\u0131n.<br \/>\nAnimasyonlu sahnenin URL&#8217;sini olu\u015fturabilir ve bunu t\u00fcm d\u00fcnyayla payla\u015fabilirsiniz.<\/p>\n<h3>Videoyu d\u0131\u015fa aktarma<\/h3>\n<p>\u0130sterseniz videonuzu .mp4 format\u0131nda d\u0131\u015fa aktarabilirsiniz. Bu i\u015flem, biraz sizi u\u011fra\u015ft\u0131racak ama \u00e7abalar\u0131n\u0131za de\u011fdi\u011fini g\u00f6receksiniz. Tabi ki de \u015faka yap\u0131yoruz, <strong>Export Video<\/strong>&#8216;ya basman\u0131z yeterli olacakt\u0131r! <\/p>\n<p>Animasyon i\u00e7in de ayn\u0131 ko\u015fullar ge\u00e7erlidir: Bir s\u0131ra ve bir render ilerleme \u00e7ubu\u011fu bulunur ancak olu\u015fturma (render) i\u015flemi s\u0131ras\u0131nda sahneyi kaydetmek i\u00e7in bir URL olu\u015fturabilir ve daha sonra geri gelip render&#8217;\u0131n bitip bitmedi\u011fini bu URL \u00fczerinden kontrol edebilirsiniz (Beklerken, taray\u0131c\u0131 sekmesini g\u00fcvenle kapatabilirsiniz).<\/p>\n<h3>Kendinizi \u015fansl\u0131 hissediyor musunuz?<\/h3>\n<p>\u015eans\u0131n\u0131z\u0131 denemek i\u00e7in <strong>I feel lucky<\/strong> d\u00fc\u011fmesine bas\u0131n. Yapay ve zeki olmayan (non-intelligent) rastlant\u0131sall\u0131k, an\u0131nda bir ayar kombinasyonu \u00f6nerir. Rastgele ayarlar bile g\u00fczel bir \u015feyler \u00fcretebilir. Bu rastgele ayarlar, pek be\u011fenmeyece\u011finiz \u015feyler de \u00fcretebilir ama \u00e7o\u011fu zaman g\u00fczeldir.<\/p>\n<h2>Teknik bilgiler<\/h2>\n<p>Sunucu taraf\u0131 teknik olarak birka\u00e7 par\u00e7a ayr\u0131lm\u0131\u015f durumdad\u0131r:<\/p>\n<ul>\n<li>TensorFlow ile olu\u015fturulmu\u015f n\u00f6ral a\u011f tabanl\u0131 *g\u00f6r\u00fcnt\u00fc olu\u015fturma motoru.<\/li>\n<li>G\u00f6r\u00fcnt\u00fclerden videolar \u00fcreten video i\u015fleme (render) motoru.<\/li>\n<li>Sahneyi kaydetme.<\/li>\n<li>CPU ve GPU yo\u011fun g\u00f6revleri sunucu bile\u015fenleri aras\u0131nda da\u011f\u0131tmak i\u00e7in g\u00f6rev kuyru\u011fu.<\/li>\n<li><em>Mixer mode<\/em>: Olu\u015fturulan g\u00f6r\u00fcnt\u00fcleri genetik algoritmalar arac\u0131l\u0131\u011f\u0131yla geli\u015ftiren bir ara\u00e7.\n<ul>\n<li>Kullan\u0131c\u0131lar\u0131n tercihlerini analiz ederek hangi g\u00f6r\u00fcnt\u00fclerin g\u00fczel olaca\u011f\u0131n\u0131 tahmin eden g\u00f6r\u00fcnt\u00fc olu\u015fturma motorumuz ve <em>Mixer mode<\/em>&#8216;unun \u00fczerine in\u015fa edilmi\u015f ba\u015fka bir n\u00f6ral a\u011f\u0131m\u0131z daha var.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>*N\u00f6ral a\u011f\u0131n kendisi, veriler \u00fczerinde \u00e7al\u0131\u015fan bilim insanlar\u0131na y\u00f6nelik \u00e7evrimi\u00e7i \u00e7al\u0131\u015fma alan\u0131 olan <strong><a href=\"http:\/\/datalore.jetbrains.com\" target=\"_blank\" rel=\"noopener noreferrer\">Datalore by JetBrains<\/a><\/strong><span style=\"font-weight: 400;\">&#8216;de olu\u015fturulmu\u015ftur. A\u011f mimarisi hakk\u0131nda daha fazla bilgiye <\/span><strong><a href=\"https:\/\/view.datalore.jetbrains.com\/notebook\/uBqHpBMM4DDSTVln3bofXT\" target=\"_blank\" rel=\"noopener noreferrer\">buradan<\/a><\/strong> ula\u015fabilirsiniz. \u00c7al\u0131\u015fma alan\u0131n\u0131z\u0131n kopyas\u0131n\u0131 olu\u015fturun ve model parametrelerini kendiniz deneyin.<\/p>\n<p>Olu\u015fturucuyu deneyerek e\u011flenin ve <strong> elde etti\u011finiz sonu\u00e7lar\u0131, sosyal medyada #code2art ve @JetBrains etiketleriyle payla\u015f\u0131n<\/strong>. Sanat eserlerinizi g\u00f6rmek i\u00e7in sab\u0131rs\u0131zlan\u0131yoruz!<\/p>\n<p>JetBrains<br \/>\nThe Drive to Develop<\/p>\n","protected":false},"author":902,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","categories":[],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/blog\/84043"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/users\/902"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/comments?post=84043"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/blog\/84043\/revisions"}],"predecessor-version":[{"id":84209,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/blog\/84043\/revisions\/84209"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/media?parent=84043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/categories?post=84043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/tags?post=84043"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/cross-post-tag?post=84043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}