{"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":"Common Lisp: Terminalde \u015eifre Gizleme","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Gqa204JkZ1\"><a href=\"https:\/\/fatihsoysal.com\/blog\/common-lisp-terminalde-sifre-gizleme\/\">Common Lisp: Terminalde \u015eifre Gizleme<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/common-lisp-terminalde-sifre-gizleme\/embed\/#?secret=Gqa204JkZ1\" width=\"600\" height=\"338\" title=\"&#8220;Common Lisp: Terminalde \u015eifre Gizleme&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"Gqa204JkZ1\" 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":"G\u00fcvenlik hassas uygulamalar geli\u015ftirirken, kullan\u0131c\u0131dan \u015fifre alman\u0131n en \u00f6nemli y\u00f6nlerinden biri, girilen bilgilerin terminalde g\u00f6r\u00fcnmemesini sa\u011flamakt\u0131r. Bu, Common Lisp kullanarak nas\u0131l ba\u015far\u0131l\u0131r? Bu makale, Common Lisp'te terminalde \u015fifre giri\u015fini gizleme y\u00f6ntemlerini, ad\u0131m ad\u0131m kod \u00f6rnekleriyle ve farkl\u0131 senaryolar i\u00e7in \u00e7\u00f6z\u00fcmlerle ele almaktad\u0131r. Yeni ba\u015flayanlar i\u00e7in temel kavramlardan, deneyimli kullan\u0131c\u0131lar i\u00e7in ileri tekniklere kadar geni\u015f bir yelpazede bilgi sunmay\u0131 ama\u00e7l\u0131yoruz. Hadi ba\u015flayal\u0131m!"}