{"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":"\u00d6zel Portal Tasar\u0131m\u0131: Kendi Ba\u011flam Y\u00f6neticilerinizi Olu\u015fturmak","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"0fiTzDpwxB\"><a href=\"https:\/\/fatihsoysal.com\/blog\/ozel-portal-tasarimi-kendi-baglam-yoneticilerinizi-olusturmak\/\">\u00d6zel Portal Tasar\u0131m\u0131: Kendi Ba\u011flam Y\u00f6neticilerinizi Olu\u015fturmak<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/ozel-portal-tasarimi-kendi-baglam-yoneticilerinizi-olusturmak\/embed\/#?secret=0fiTzDpwxB\" width=\"600\" height=\"338\" title=\"&#8220;\u00d6zel Portal Tasar\u0131m\u0131: Kendi Ba\u011flam Y\u00f6neticilerinizi Olu\u015fturmak&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"0fiTzDpwxB\" 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":"Modern yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde kaynak y\u00f6netimi, hata ay\u0131klama ve kodun okunabilirli\u011fi gibi konular her zaman \u00f6nceliklidir. Peki ya kodunuzu daha d\u00fczenli, daha g\u00fcvenli ve tekrar kullan\u0131labilir hale getirecek sihirli bir y\u00f6ntem olsayd\u0131? \u0130\u015fte tam da bu noktada Python'daki ba\u011flam y\u00f6neticileri (Context Managers) devreye giriyor. Bu makalede, kendi \u00f6zel ba\u011flam y\u00f6neticilerinizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, bunlar\u0131n ne i\u015fe yarad\u0131\u011f\u0131n\u0131 ve projelerinizde nas\u0131l devrim yaratabilece\u011fini ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Gelin, kodunuz i\u00e7in \"\u00f6zel portallar\" in\u015fa etmeye ba\u015flayal\u0131m!"}