{"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":"Ruby Kodlar\u0131n\u0131 Hata Ay\u0131klama Rehberi","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"YMAEh1JwJX\"><a href=\"https:\/\/fatihsoysal.com\/blog\/ruby-kodlarini-hata-ayiklama-rehberi\/\">Ruby Kodlar\u0131n\u0131 Hata Ay\u0131klama Rehberi<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/ruby-kodlarini-hata-ayiklama-rehberi\/embed\/#?secret=YMAEh1JwJX\" width=\"600\" height=\"338\" title=\"&#8220;Ruby Kodlar\u0131n\u0131 Hata Ay\u0131klama Rehberi&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"YMAEh1JwJX\" 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":"Merhaba! Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinin en zorlu, ama ayn\u0131 zamanda en \u00f6nemli a\u015famalar\u0131ndan biri hata ay\u0131klama (debugging) i\u015flemidir. Bu makalede, Ruby kodlar\u0131n\u0131zdaki hatalar\u0131 bulmak ve d\u00fczeltmek i\u00e7in kullanabilece\u011finiz \u00e7e\u015fitli y\u00f6ntemleri detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar herkes i\u00e7in faydal\u0131 bilgiler bulacaks\u0131n\u0131z. \u00d6ncelikle, Ruby'nin sundu\u011fu hata mesajlar\u0131n\u0131 do\u011fru bir \u015fekilde yorumlamay\u0131 \u00f6\u011frenece\u011fiz. Ard\u0131ndan, hata ay\u0131klama s\u00fcrecini h\u0131zland\u0131ran g\u00fc\u00e7l\u00fc ara\u00e7lar olan Pry ve Byebug'u inceleyece\u011fiz."}