{"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 Uygulamalar\u0131nda Bellek S\u0131z\u0131nt\u0131lar\u0131n\u0131 Anlamak ve \u00c7\u00f6z\u00fcmlemek","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"TxBIsljiUc\"><a href=\"https:\/\/fatihsoysal.com\/blog\/ruby-uygulamalarinda-bellek-sizintilarini-anlamak-ve-cozumlemek\/\">Ruby Uygulamalar\u0131nda Bellek S\u0131z\u0131nt\u0131lar\u0131n\u0131 Anlamak ve \u00c7\u00f6z\u00fcmlemek<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/ruby-uygulamalarinda-bellek-sizintilarini-anlamak-ve-cozumlemek\/embed\/#?secret=TxBIsljiUc\" width=\"600\" height=\"338\" title=\"&#8220;Ruby Uygulamalar\u0131nda Bellek S\u0131z\u0131nt\u0131lar\u0131n\u0131 Anlamak ve \u00c7\u00f6z\u00fcmlemek&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"TxBIsljiUc\" 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":"Ruby, dinamik ve y\u00fcksek seviyeli bir programlama dili olarak, geli\u015ftiricilere h\u0131zl\u0131 prototipleme ve geli\u015ftirme olana\u011f\u0131 sunar. Ancak, bu kolayl\u0131k bazen dikkatsiz kullan\u0131mda bellekte s\u0131z\u0131nt\u0131lara yol a\u00e7abilir. Bu makalede, Ruby uygulamalar\u0131nda ortaya \u00e7\u0131kabilecek bellek s\u0131z\u0131nt\u0131lar\u0131n\u0131 nas\u0131l anlayaca\u011f\u0131m\u0131z\u0131, tespit edece\u011fimizi ve \u00e7\u00f6zece\u011fimizi detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z."}