{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"CanKit: C# ile CAN Bus Entegrasyonunu Neden Basitle\u015ftiriyor?","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"6gLnoyfaqI\"><a href=\"https:\/\/fatihsoysal.com\/blog\/cankit-c-ile-can-bus-entegrasyonunu-neden-basitlestiriyor\/\">CanKit: C# ile CAN Bus Entegrasyonunu Neden Basitle\u015ftiriyor?<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/cankit-c-ile-can-bus-entegrasyonunu-neden-basitlestiriyor\/embed\/#?secret=6gLnoyfaqI\" width=\"600\" height=\"338\" title=\"&#8220;CanKit: C# ile CAN Bus Entegrasyonunu Neden Basitle\u015ftiriyor?&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"6gLnoyfaqI\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"C# geli\u015ftiriciler i\u00e7in CAN Bus ileti\u015fimi kurmak genellikle karma\u015f\u0131k, par\u00e7a par\u00e7a ve s\u00fcr\u00fcc\u00fc ba\u011f\u0131ml\u0131 bir s\u00fcre\u00e7 olmu\u015ftur. CanKit, bu zorluklar\u0131 ortadan kald\u0131rarak farkl\u0131 donan\u0131m aray\u00fczleri \u00fczerinde tek tip ve kullan\u0131m\u0131 kolay bir C# API sunmay\u0131 hedefliyor. Gelin, bu yenilik\u00e7i \u00e7\u00f6z\u00fcm\u00fc yak\u0131ndan inceleyelim."}