[{"data":1,"prerenderedAt":1176},["ShallowReactive",2],{"navigation":3,"categories":339,"/gelistirmelerim":349,"/gelistirmelerimSubContents":577},[4,173,210,235],{"title":5,"path":6,"stem":7,"children":8,"page":102},"Dersler","/dersler","dersler",[9,103,116,137,146,155,164],{"title":10,"path":11,"stem":12,"children":13,"page":102},"Asp.Net Mvc","/dersler/asp-net-mvc","dersler/asp-net-mvc",[14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94,98],{"title":15,"path":16,"stem":17},"Asp.Net Mvc – Ajax ile Üye Girişi – Üyelik Sistemi 2 (Asp.Net Mvc Yazı Dizisi – 21)","/dersler/asp-net-mvc/asp-net-mvc-ajax-ile-uye-girisi-uyelik-sistemi-2-asp-net-mvc-yazi-dizisi-21","dersler/asp-net-mvc/asp-net-mvc-ajax-ile-uye-girisi-uyelik-sistemi-2-asp-net-mvc-yazi-dizisi-21",{"title":19,"path":20,"stem":21},"Asp.Net Mvc - Code First ile Veritabanı İşlemleri 2 (Asp.Net Mvc Yazı Dizisi – 12)","/dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-2-asp-net-mvc-yazi-dizisi-12","dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-2-asp-net-mvc-yazi-dizisi-12",{"title":23,"path":24,"stem":25},"Asp.Net Mvc - Code First ile Veritabanı İşlemleri 1 - Proje Başlangıcı (Asp.Net Mvc Yazı Dizisi – 11)","/dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-proje-baslangici-asp-net-mvc-yazi-dizisi-11","dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-proje-baslangici-asp-net-mvc-yazi-dizisi-11",{"title":27,"path":28,"stem":29},"Asp.Net Mvc - Controller ve View İşlemleri 1 (Asp.Net Mvc Yazı Dizisi – 13)","/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-1-asp-net-mvc-yazi-dizisi-13","dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-1-asp-net-mvc-yazi-dizisi-13",{"title":31,"path":32,"stem":33},"Asp.Net Mvc - Controller ve View İşlemleri 2 (Asp.Net Mvc Yazı Dizisi – 14)","/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-2-asp-net-mvc-yazi-dizisi-14","dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-2-asp-net-mvc-yazi-dizisi-14",{"title":35,"path":36,"stem":37},"Asp.Net Mvc – Controller ve View İşlemleri 3 (Asp.Net Mvc Yazı Dizisi – 15)","/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-3-asp-net-mvc-yazi-dizisi-15","dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-3-asp-net-mvc-yazi-dizisi-15",{"title":39,"path":40,"stem":41},"Asp.Net Mvc – Html Helper'ler (Asp.Net Mvc Yazı Dizisi – 16)","/dersler/asp-net-mvc/asp-net-mvc-html-helperler-asp-net-mvc-yazi-dizisi-16","dersler/asp-net-mvc/asp-net-mvc-html-helperler-asp-net-mvc-yazi-dizisi-16",{"title":43,"path":44,"stem":45},"Asp.Net Mvc – Html Helper'lerin For Takılı Kullanım Örnekleri 1 (Asp.Net Mvc Yazı Dizisi – 18)","/dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-1-asp-net-mvc-yazi-dizisi-18","dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-1-asp-net-mvc-yazi-dizisi-18",{"title":47,"path":48,"stem":49},"Asp.Net Mvc – Html Helper'lerin For Takılı Kullanım Örnekleri 2 (Asp.Net Mvc Yazı Dizisi – 19)","/dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-2-asp-net-mvc-yazi-dizisi-19","dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-2-asp-net-mvc-yazi-dizisi-19",{"title":51,"path":52,"stem":53},"Asp.Net Mvc Layout Sayfaları (Asp.Net Mvc Yazı Dizisi – 4)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-asp-net-mvc-yazi-dizisi-4","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-asp-net-mvc-yazi-dizisi-4",{"title":55,"path":56,"stem":57},"Asp.Net Mvc Layout Sayfaları - Partial View (Asp.Net Mvc Yazı Dizisi – 7)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-partial-view-asp-net-mvc-yazi-dizisi-7","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-partial-view-asp-net-mvc-yazi-dizisi-7",{"title":59,"path":60,"stem":61},"Asp.Net Mvc Layout Sayfaları - Render Page (Asp.Net Mvc Yazı Dizisi – 6)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-page-asp-net-mvc-yazi-dizisi-6","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-page-asp-net-mvc-yazi-dizisi-6",{"title":63,"path":64,"stem":65},"Asp.Net Mvc Layout Sayfaları - Render Section (Asp.Net Mvc Yazı Dizisi – 5)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-section-asp-net-mvc-yazi-dizisi-5","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-section-asp-net-mvc-yazi-dizisi-5",{"title":67,"path":68,"stem":69},"Asp.Net Mvc Nedir? (Asp.Net Mvc Yazı Dizisi - 1)","/dersler/asp-net-mvc/asp-net-mvc-nedir-asp-net-mvc-yazi-dizisi-1","dersler/asp-net-mvc/asp-net-mvc-nedir-asp-net-mvc-yazi-dizisi-1",{"title":71,"path":72,"stem":73},"Asp.Net Mvc Razor View Engine Bölüm 1 (Asp.Net Mvc Yazı Dizisi – 8)","/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-1-asp-net-mvc-yazi-dizisi-8","dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-1-asp-net-mvc-yazi-dizisi-8",{"title":75,"path":76,"stem":77},"Asp.Net Mvc Razor View Engine Bölüm 2 (Asp.Net Mvc Yazı Dizisi – 9)","/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-2-asp-net-mvc-yazi-dizisi-9","dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-2-asp-net-mvc-yazi-dizisi-9",{"title":79,"path":80,"stem":81},"Asp.Net Mvc Razor View Engine Bölüm 3 (Asp.Net Mvc Yazı Dizisi – 10)","/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-3-asp-net-mvc-yazi-dizisi-10","dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-3-asp-net-mvc-yazi-dizisi-10",{"title":83,"path":84,"stem":85},"Asp.Net Mvc Routing Mekanizması ve Mvc 5 ile Gelen Yenilikler","/dersler/asp-net-mvc/asp-net-mvc-routing-mekanizmasi-ve-mvc-5-ile-gelen-yenilikler","dersler/asp-net-mvc/asp-net-mvc-routing-mekanizmasi-ve-mvc-5-ile-gelen-yenilikler",{"title":87,"path":88,"stem":89},"Asp.Net Mvc – Web Helper'ler (Asp.Net Mvc Yazı Dizisi – 17)","/dersler/asp-net-mvc/asp-net-mvc-web-helperler-asp-net-mvc-yazi-dizisi-17","dersler/asp-net-mvc/asp-net-mvc-web-helperler-asp-net-mvc-yazi-dizisi-17",{"title":91,"path":92,"stem":93},"Asp.Net Mvc – Yeni Üye Kaydı ve Dosya Yükleme - Üyelik Sistemi 1 (Asp.Net Mvc Yazı Dizisi – 20)","/dersler/asp-net-mvc/asp-net-mvc-yeni-uye-kaydi-ve-dosya-yukleme-uyelik-sistemi-1-asp-net-mvc-yazi-dizisi-20","dersler/asp-net-mvc/asp-net-mvc-yeni-uye-kaydi-ve-dosya-yukleme-uyelik-sistemi-1-asp-net-mvc-yazi-dizisi-20",{"title":95,"path":96,"stem":97},"Asp.Net Mvc'nin Avantajları (Asp.Net Mvc Yazı Dizisi – 2)","/dersler/asp-net-mvc/asp-net-mvcnin-avantajlari-asp-net-mvc-yazi-dizisi-2","dersler/asp-net-mvc/asp-net-mvcnin-avantajlari-asp-net-mvc-yazi-dizisi-2",{"title":99,"path":100,"stem":101},"İlk Asp.Net Mvc Projesinin Oluşturulması (Asp.Net Mvc Yazı Dizisi – 3)","/dersler/asp-net-mvc/ilk-asp-net-mvc-projesinin-olusturulmasi-asp-net-mvc-yazi-dizisi-3","dersler/asp-net-mvc/ilk-asp-net-mvc-projesinin-olusturulmasi-asp-net-mvc-yazi-dizisi-3",false,{"title":104,"path":105,"stem":106,"children":107,"page":102},"Javascript","/dersler/javascript","dersler/javascript",[108,112],{"title":109,"path":110,"stem":111},"Jquery'den Yalın Javascript (Vanilla Js)'e Geçiş","/dersler/javascript/jqueryden-yalin-javascript-vanilla-jse-gecis","dersler/javascript/jqueryden-yalin-javascript-vanilla-jse-gecis",{"title":113,"path":114,"stem":115},"Object Oriented (Nesne Yönelimli) Javascript Programlama","/dersler/javascript/object-oriented-nesne-yonelimli-javascript-programlama","dersler/javascript/object-oriented-nesne-yonelimli-javascript-programlama",{"title":117,"path":118,"stem":119,"children":120,"page":102},"Orchard Cms","/dersler/orchard-cms","dersler/orchard-cms",[121,125,129,133],{"title":122,"path":123,"stem":124},"Orchard Project Nedir? (Orchard Cms Seri - 1)","/dersler/orchard-cms/orchard-project-nedir-orchard-cms-seri-1","dersler/orchard-cms/orchard-project-nedir-orchard-cms-seri-1",{"title":126,"path":127,"stem":128},"Orchard – Visual Studio ile Kurulumu? (Orchard Cms Seri – 3)","/dersler/orchard-cms/orchard-visual-studio-ile-kurulumu-orchard-cms-seri-3","dersler/orchard-cms/orchard-visual-studio-ile-kurulumu-orchard-cms-seri-3",{"title":130,"path":131,"stem":132},"Orchard - Web Matrix ile Kurulumu? (Orchard Cms Seri – 2)","/dersler/orchard-cms/orchard-web-matrix-kurulumu-orchard-cms-seri-2","dersler/orchard-cms/orchard-web-matrix-kurulumu-orchard-cms-seri-2",{"title":134,"path":135,"stem":136},"Orchard'ı Türkçeleştirme (Türkçe Dil Dosyaları Mevcut)","/dersler/orchard-cms/orchardi-turkcelestirme-turkce-dil-dosyalari","dersler/orchard-cms/orchardi-turkcelestirme-turkce-dil-dosyalari",{"title":138,"path":139,"stem":140,"children":141,"page":102},"RequireJs","/dersler/requirejs","dersler/requirejs",[142],{"title":143,"path":144,"stem":145},"RequireJs Nedir? (RequireJs ile Modüler JavaScript Programlama)","/dersler/requirejs/requirejs-nedir-requirejs-ile-moduler-javascript-programlama-1","dersler/requirejs/requirejs-nedir-requirejs-ile-moduler-javascript-programlama-1",{"title":147,"path":148,"stem":149,"children":150,"page":102},"Three.js ile WebGL","/dersler/three-js-ile-webgl","dersler/three-js-ile-webgl",[151],{"title":152,"path":153,"stem":154},"WebGL Nedir? (Three.js ile WebGL)","/dersler/three-js-ile-webgl/webgl-nedir-three-js-ile-webgl-1","dersler/three-js-ile-webgl/webgl-nedir-three-js-ile-webgl-1",{"title":156,"path":157,"stem":158,"children":159,"page":102},"Vue.js","/dersler/vue-js","dersler/vue-js",[160],{"title":161,"path":162,"stem":163},"Vue.js Nedir?","/dersler/vue-js/vue-js-nedir","dersler/vue-js/vue-js-nedir",{"title":165,"path":166,"stem":167,"children":168,"page":102},"Yazılım Mimarisi","/dersler/yazilim-mimarisi","dersler/yazilim-mimarisi",[169],{"title":170,"path":171,"stem":172},"Kurumsal Web Uygulamaları Geliştirme","/dersler/yazilim-mimarisi/kurumsal-web-uygulamalari-gelistirme","dersler/yazilim-mimarisi/kurumsal-web-uygulamalari-gelistirme",{"title":174,"path":175,"stem":176,"children":177,"page":102},"Duyurular","/duyurular","duyurular",[178,182,186,190,194,198,202,206],{"title":179,"path":180,"stem":181},"Asp.Net vNext ve Visual Studio 14","/duyurular/asp-net-vnext-ve-visual-studio-14","duyurular/asp-net-vnext-ve-visual-studio-14",{"title":183,"path":184,"stem":185},"Nop Commerce 3.20 Sürümü Çıktı","/duyurular/nop-commerce-3-20-surumu-cikti","duyurular/nop-commerce-3-20-surumu-cikti",{"title":187,"path":188,"stem":189},"Nop Commerce 3.30 Yenilikleri","/duyurular/nop-commerce-3-30-yenilikleri","duyurular/nop-commerce-3-30-yenilikleri",{"title":191,"path":192,"stem":193},"TypeScript Final Sürümüne Ulaştı","/duyurular/typescript-final-surumune-ulasti","duyurular/typescript-final-surumune-ulasti",{"title":195,"path":196,"stem":197},"Visual Studio 2013 Update 1 Final Çıktı","/duyurular/visual-studio-2013-update-1-final-cikti","duyurular/visual-studio-2013-update-1-final-cikti",{"title":199,"path":200,"stem":201},"Visual Studio 2013 Update 2 Final Çıktı","/duyurular/visual-studio-2013-update-2-final-cikti","duyurular/visual-studio-2013-update-2-final-cikti",{"title":203,"path":204,"stem":205},"Visual Studio 2013 Update 3 Final Çıktı","/duyurular/visual-studio-2013-update-3-final-cikti","duyurular/visual-studio-2013-update-3-final-cikti",{"title":207,"path":208,"stem":209},"Wordpress 3.8.1 Sürümü Çıktı","/duyurular/wordpress-3-8-1-surumu-cikti","duyurular/wordpress-3-8-1-surumu-cikti",{"title":211,"path":212,"stem":213,"children":214,"page":102},"Geliştirmelerim","/gelistirmelerim","gelistirmelerim",[215,219,223,227,231],{"title":216,"path":217,"stem":218},"ChatGPT Arayüz Projesi","/gelistirmelerim/chatgpt-arayuz","gelistirmelerim/chatgpt-arayuz",{"title":220,"path":221,"stem":222},"Orchard Bootstrap Eklentisi","/gelistirmelerim/orchard-bootstrap-eklentisi","gelistirmelerim/orchard-bootstrap-eklentisi",{"title":224,"path":225,"stem":226},"Orchard Localized Layer Eklentisi","/gelistirmelerim/orchard-localized-layer-eklentisi","gelistirmelerim/orchard-localized-layer-eklentisi",{"title":228,"path":229,"stem":230},"Orchard Responsive Flex Slider Eklentisi","/gelistirmelerim/orchard-responsive-flex-slider-eklentisi","gelistirmelerim/orchard-responsive-flex-slider-eklentisi",{"title":232,"path":233,"stem":234},"Vue.js Token Eklentisi","/gelistirmelerim/vue-js-token-eklentisi","gelistirmelerim/vue-js-token-eklentisi",{"title":236,"path":237,"stem":238,"children":239,"page":102},"İpuçları","/ipuclari","ipuclari",[240,249,258,266,275,284,292,309,317,330],{"title":241,"path":242,"stem":243,"children":244,"page":102},"Apache Cordova","/ipuclari/apache-cordova","ipuclari/apache-cordova",[245],{"title":246,"path":247,"stem":248},"Visual Studio'da Cordova Intellisense Aktif Etme","/ipuclari/apache-cordova/visual-studioda-cordova-intellisense-aktif-etme","ipuclari/apache-cordova/visual-studioda-cordova-intellisense-aktif-etme",{"title":250,"path":251,"stem":252,"children":253,"page":102},"Apache Server","/ipuclari/apache-server","ipuclari/apache-server",[254],{"title":255,"path":256,"stem":257},"Apache Sunucularda Açılış Sayfasını Değiştirmek","/ipuclari/apache-server/apache-sunucularda-acilis-sayfasini-degistirmek","ipuclari/apache-server/apache-sunucularda-acilis-sayfasini-degistirmek",{"title":10,"path":259,"stem":260,"children":261,"page":102},"/ipuclari/asp-net-mvc","ipuclari/asp-net-mvc",[262],{"title":263,"path":264,"stem":265},"Class Library Projelerine Razor Intellisense Desteği Eklemek","/ipuclari/asp-net-mvc/class-library-projelerine-razor-intellisense-destegi-eklemek","ipuclari/asp-net-mvc/class-library-projelerine-razor-intellisense-destegi-eklemek",{"title":267,"path":268,"stem":269,"children":270,"page":102},"Asp.Net Web Api","/ipuclari/asp-net-web-api","ipuclari/asp-net-web-api",[271],{"title":272,"path":273,"stem":274},"Asp.Net Web Api Dosya İndirme","/ipuclari/asp-net-web-api/asp-net-web-api-dosya-indirme","ipuclari/asp-net-web-api/asp-net-web-api-dosya-indirme",{"title":276,"path":277,"stem":278,"children":279,"page":102},"IIS","/ipuclari/iis","ipuclari/iis",[280],{"title":281,"path":282,"stem":283},"Visual Studio IIS Express Yüksek Cpu Kullanımı Sorunu","/ipuclari/iis/visual-studio-iis-express-yuksek-cpu-kullanimi-sorunu","ipuclari/iis/visual-studio-iis-express-yuksek-cpu-kullanimi-sorunu",{"title":104,"path":285,"stem":286,"children":287,"page":102},"/ipuclari/javascript","ipuclari/javascript",[288],{"title":289,"path":290,"stem":291},"Jquery width() - innerWidth() - outerWidth() Farkları","/ipuclari/javascript/jquery-width-innerwidth-outerwidth-farklari","ipuclari/javascript/jquery-width-innerwidth-outerwidth-farklari",{"title":293,"path":294,"stem":295,"children":296,"page":102},"Nop Commerce","/ipuclari/nop-commerce","ipuclari/nop-commerce",[297,301,305],{"title":298,"path":299,"stem":300},"Nop Commerce Eklentilerinde Kullanıcı Yetkilendirmesi","/ipuclari/nop-commerce/nop-commerce-eklenti-kullanici-yetkilendirmesi","ipuclari/nop-commerce/nop-commerce-eklenti-kullanici-yetkilendirmesi",{"title":302,"path":303,"stem":304},"Nop Commerce Eklenti Yazımında Intelli Sense Sorununu Düzeltme","/ipuclari/nop-commerce/nop-commerce-eklenti-yaziminda-intelli-sense-sorununu-duzeltme","ipuclari/nop-commerce/nop-commerce-eklenti-yaziminda-intelli-sense-sorununu-duzeltme",{"title":306,"path":307,"stem":308},"Nop Commerce Widget Konum Listesi","/ipuclari/nop-commerce/nop-commerce-widget-konum-listesi","ipuclari/nop-commerce/nop-commerce-widget-konum-listesi",{"title":117,"path":310,"stem":311,"children":312,"page":102},"/ipuclari/orchard-cms","ipuclari/orchard-cms",[313],{"title":314,"path":315,"stem":316},"Orchard 1.7.x Sürümlerinde Intellisense Hatasını Giderme","/ipuclari/orchard-cms/orchard-1-7-x-surumlerinde-intellisense-hatasini-giderme","ipuclari/orchard-cms/orchard-1-7-x-surumlerinde-intellisense-hatasini-giderme",{"title":318,"path":319,"stem":320,"children":321,"page":102},"Wordpress","/ipuclari/wordpress","ipuclari/wordpress",[322,326],{"title":323,"path":324,"stem":325},"Word Press Ftp Bilgisi Sormama Ayarı","/ipuclari/wordpress/word-press-ftp-bilgisi-sormama-ayari","ipuclari/wordpress/word-press-ftp-bilgisi-sormama-ayari",{"title":327,"path":328,"stem":329},"Wordpress Sidebar Meta - Wordpress.org Linkini Silme","/ipuclari/wordpress/wordpress-sidebar-meta-wordpress-org-linkini-silme","ipuclari/wordpress/wordpress-sidebar-meta-wordpress-org-linkini-silme",{"title":331,"path":332,"stem":333,"children":334,"page":102},"Xampp","/ipuclari/xampp","ipuclari/xampp",[335],{"title":336,"path":337,"stem":338},"Xampp Tüm Sürüm Listesi","/ipuclari/xampp/xampp-tum-surum-listesi","ipuclari/xampp/xampp-tum-surum-listesi",[340,357,368,379,390,401,412,423,434,445,456,467,478,489,500,511,522,533,544,555,566],{"id":341,"title":5,"body":342,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":351,"navigation":352,"path":353,"seo":354,"stem":355,"__hash__":356},"posts/dersler/.navigation.md",{"type":343,"value":344,"toc":345},"minimark",[],{"title":346,"searchDepth":347,"depth":347,"links":348},"",2,[],null,"md",{},true,"/dersler/.navigation",{"title":5,"description":346},"dersler/.navigation","Yo_9ZJtmvgLHf17cAHzvT06H3T1Ets_s-roHMTl3ZYI",{"id":358,"title":10,"body":359,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":363,"navigation":352,"path":364,"seo":365,"stem":366,"__hash__":367},"posts/dersler/asp-net-mvc/.navigation.md",{"type":343,"value":360,"toc":361},[],{"title":346,"searchDepth":347,"depth":347,"links":362},[],{},"/dersler/asp-net-mvc/.navigation",{"title":10,"description":346},"dersler/asp-net-mvc/.navigation","PTvSN66cD4508L31HdyDUIhOskLEnya90TKHQjGo994",{"id":369,"title":104,"body":370,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":374,"navigation":352,"path":375,"seo":376,"stem":377,"__hash__":378},"posts/dersler/javascript/.navigation.md",{"type":343,"value":371,"toc":372},[],{"title":346,"searchDepth":347,"depth":347,"links":373},[],{},"/dersler/javascript/.navigation",{"title":104,"description":346},"dersler/javascript/.navigation","bUttamdS6EWYvmoedNpErrdL_02OT9K6sHHmAD5kdXE",{"id":380,"title":117,"body":381,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":385,"navigation":352,"path":386,"seo":387,"stem":388,"__hash__":389},"posts/dersler/orchard-cms/.navigation.md",{"type":343,"value":382,"toc":383},[],{"title":346,"searchDepth":347,"depth":347,"links":384},[],{},"/dersler/orchard-cms/.navigation",{"title":117,"description":346},"dersler/orchard-cms/.navigation","vf9ZQxf2YUpNSH09JkDW8B80DJ8dutrwo13pM-L1naU",{"id":391,"title":138,"body":392,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":396,"navigation":352,"path":397,"seo":398,"stem":399,"__hash__":400},"posts/dersler/requirejs/.navigation.md",{"type":343,"value":393,"toc":394},[],{"title":346,"searchDepth":347,"depth":347,"links":395},[],{},"/dersler/requirejs/.navigation",{"title":138,"description":346},"dersler/requirejs/.navigation","3ee9nRLCD2baXpsVn9PyDaAus4--JiF-l-veIDcdruM",{"id":402,"title":147,"body":403,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":407,"navigation":352,"path":408,"seo":409,"stem":410,"__hash__":411},"posts/dersler/three-js-ile-webgl/.navigation.md",{"type":343,"value":404,"toc":405},[],{"title":346,"searchDepth":347,"depth":347,"links":406},[],{},"/dersler/three-js-ile-webgl/.navigation",{"title":147,"description":346},"dersler/three-js-ile-webgl/.navigation","nUfb_DUlupidc2LBy3L_59z47x2BhJi1-L6Ri78gMMI",{"id":413,"title":156,"body":414,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":418,"navigation":352,"path":419,"seo":420,"stem":421,"__hash__":422},"posts/dersler/vue-js/.navigation.md",{"type":343,"value":415,"toc":416},[],{"title":346,"searchDepth":347,"depth":347,"links":417},[],{},"/dersler/vue-js/.navigation",{"title":156,"description":346},"dersler/vue-js/.navigation","sM919oShzUaKXtAu2t6UxThzxjp88FIpEiCBtqjgMfM",{"id":424,"title":165,"body":425,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":429,"navigation":352,"path":430,"seo":431,"stem":432,"__hash__":433},"posts/dersler/yazilim-mimarisi/.navigation.md",{"type":343,"value":426,"toc":427},[],{"title":346,"searchDepth":347,"depth":347,"links":428},[],{},"/dersler/yazilim-mimarisi/.navigation",{"title":165,"description":346},"dersler/yazilim-mimarisi/.navigation","VaeC5tLP3Enl4njeu0Cen-C_KmQabvKhw7PxK_bMbAw",{"id":435,"title":174,"body":436,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":440,"navigation":352,"path":441,"seo":442,"stem":443,"__hash__":444},"posts/duyurular/.navigation.md",{"type":343,"value":437,"toc":438},[],{"title":346,"searchDepth":347,"depth":347,"links":439},[],{},"/duyurular/.navigation",{"title":174,"description":346},"duyurular/.navigation","4rzF9u-0UF1wDFh1PaKOGlrl47vkJ-eGm2YLWTQsWB8",{"id":446,"title":211,"body":447,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":451,"navigation":352,"path":452,"seo":453,"stem":454,"__hash__":455},"posts/gelistirmelerim/.navigation.md",{"type":343,"value":448,"toc":449},[],{"title":346,"searchDepth":347,"depth":347,"links":450},[],{},"/gelistirmelerim/.navigation",{"title":211,"description":346},"gelistirmelerim/.navigation","-rbnagzfm7EAv-3Wbx2RtTpnuOsf7PhFd1k8HWymFJs",{"id":457,"title":236,"body":458,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":462,"navigation":352,"path":463,"seo":464,"stem":465,"__hash__":466},"posts/ipuclari/.navigation.md",{"type":343,"value":459,"toc":460},[],{"title":346,"searchDepth":347,"depth":347,"links":461},[],{},"/ipuclari/.navigation",{"title":236,"description":346},"ipuclari/.navigation","zi0IIAkH6byWTX1v0PQqvoJGIN-QOgZPuFh46B3-Hbs",{"id":468,"title":241,"body":469,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":473,"navigation":352,"path":474,"seo":475,"stem":476,"__hash__":477},"posts/ipuclari/apache-cordova/.navigation.md",{"type":343,"value":470,"toc":471},[],{"title":346,"searchDepth":347,"depth":347,"links":472},[],{},"/ipuclari/apache-cordova/.navigation",{"title":241,"description":346},"ipuclari/apache-cordova/.navigation","XB8Y86jOhcbmfazjiAHT9ZBlLm-ELG_56cMZdlgVDeg",{"id":479,"title":250,"body":480,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":484,"navigation":352,"path":485,"seo":486,"stem":487,"__hash__":488},"posts/ipuclari/apache-server/.navigation.md",{"type":343,"value":481,"toc":482},[],{"title":346,"searchDepth":347,"depth":347,"links":483},[],{},"/ipuclari/apache-server/.navigation",{"title":250,"description":346},"ipuclari/apache-server/.navigation","nz2-tvhAoLZq5JoofxrB1Vce1Y0ZJxM5-aJy4UGGMBE",{"id":490,"title":10,"body":491,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":495,"navigation":352,"path":496,"seo":497,"stem":498,"__hash__":499},"posts/ipuclari/asp-net-mvc/.navigation.md",{"type":343,"value":492,"toc":493},[],{"title":346,"searchDepth":347,"depth":347,"links":494},[],{},"/ipuclari/asp-net-mvc/.navigation",{"title":10,"description":346},"ipuclari/asp-net-mvc/.navigation","yIDoFpgOrvcNkVOqKxihtoYUeqvtYWjqHMCSbvyyBM8",{"id":501,"title":267,"body":502,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":506,"navigation":352,"path":507,"seo":508,"stem":509,"__hash__":510},"posts/ipuclari/asp-net-web-api/.navigation.md",{"type":343,"value":503,"toc":504},[],{"title":346,"searchDepth":347,"depth":347,"links":505},[],{},"/ipuclari/asp-net-web-api/.navigation",{"title":267,"description":346},"ipuclari/asp-net-web-api/.navigation","lAXXpFakou4QFVT0fsneP_g0umpUlY7pPiW3AUj0iIg",{"id":512,"title":276,"body":513,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":517,"navigation":352,"path":518,"seo":519,"stem":520,"__hash__":521},"posts/ipuclari/iis/.navigation.md",{"type":343,"value":514,"toc":515},[],{"title":346,"searchDepth":347,"depth":347,"links":516},[],{},"/ipuclari/iis/.navigation",{"title":276,"description":346},"ipuclari/iis/.navigation","zl9qxvnrSEksXoGXqf4t3nm5q4tAsAUoQZN7O2Pj6l8",{"id":523,"title":104,"body":524,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":528,"navigation":352,"path":529,"seo":530,"stem":531,"__hash__":532},"posts/ipuclari/javascript/.navigation.md",{"type":343,"value":525,"toc":526},[],{"title":346,"searchDepth":347,"depth":347,"links":527},[],{},"/ipuclari/javascript/.navigation",{"title":104,"description":346},"ipuclari/javascript/.navigation","l3NHgRo-FsSkV-HcqIpwTPoxjwyiA_Er6lWUBa_iyKU",{"id":534,"title":293,"body":535,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":539,"navigation":352,"path":540,"seo":541,"stem":542,"__hash__":543},"posts/ipuclari/nop-commerce/.navigation.md",{"type":343,"value":536,"toc":537},[],{"title":346,"searchDepth":347,"depth":347,"links":538},[],{},"/ipuclari/nop-commerce/.navigation",{"title":293,"description":346},"ipuclari/nop-commerce/.navigation","J3gbuZvYk7B3_EWUoYX4qmWCvGsfciErCs_DkpZS3o4",{"id":545,"title":117,"body":546,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":550,"navigation":352,"path":551,"seo":552,"stem":553,"__hash__":554},"posts/ipuclari/orchard-cms/.navigation.md",{"type":343,"value":547,"toc":548},[],{"title":346,"searchDepth":347,"depth":347,"links":549},[],{},"/ipuclari/orchard-cms/.navigation",{"title":117,"description":346},"ipuclari/orchard-cms/.navigation","emBSh7WkN8FUKMOnKi3efkXnJMctE9nz-z5apX2Nk28",{"id":556,"title":318,"body":557,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":561,"navigation":352,"path":562,"seo":563,"stem":564,"__hash__":565},"posts/ipuclari/wordpress/.navigation.md",{"type":343,"value":558,"toc":559},[],{"title":346,"searchDepth":347,"depth":347,"links":560},[],{},"/ipuclari/wordpress/.navigation",{"title":318,"description":346},"ipuclari/wordpress/.navigation","se7piGHmA3YAlKnPNPqIRhyiTc-1cdlxvCE_WChWiNs",{"id":567,"title":331,"body":568,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":572,"navigation":352,"path":573,"seo":574,"stem":575,"__hash__":576},"posts/ipuclari/xampp/.navigation.md",{"type":343,"value":569,"toc":570},[],{"title":346,"searchDepth":347,"depth":347,"links":571},[],{},"/ipuclari/xampp/.navigation",{"title":331,"description":346},"ipuclari/xampp/.navigation","-Eggmae4KDrGpf_pbmsKkFN0yO5CtVI5ak5TYdCiNwI",[578,585,633,674,713,747],{"id":446,"title":211,"body":579,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":583,"navigation":352,"path":452,"seo":584,"stem":454,"__hash__":455},{"type":343,"value":580,"toc":581},[],{"title":346,"searchDepth":347,"depth":347,"links":582},[],{},{"title":211,"description":346},{"id":586,"title":224,"body":587,"coverImage":628,"createDate":629,"description":599,"extension":350,"meta":630,"navigation":352,"path":225,"seo":631,"stem":226,"__hash__":632},"posts/gelistirmelerim/orchard-localized-layer-eklentisi.md",{"type":343,"value":588,"toc":626},[589,593,600,607,615,620,623],[590,591,224],"h1",{"id":592},"orchard-localized-layer-eklentisi",[594,595,596],"p",{},[597,598,599],"strong",{},"Merhaba Arkadaşlar,",[594,601,602,603,606],{},"Orchard için geliştirdiğim ",[597,604,605],{},"Localized Layer"," eklentisine aşağıdaki linkten ulaşabilirsiniz.",[594,608,609],{},[610,611,612],"a",{"href":612,"rel":613},"http://gallery.orchardproject.net/Packages/Orchard.Module.Tekno.LocalizedLayer",[614],"nofollow",[594,616,617],{},[597,618,619],{},"Özellikleri",[594,621,622],{},"Yerelleştirilmiş, ekran aracı katmanları sağlar.",[594,624,625],{},"Böylelikle, çoklu dil destekli web sitelerinde, ekran araçlarını kolaylıkla, dile göre yerleştirebilirsiniz.",{"title":346,"searchDepth":347,"depth":347,"links":627},[],"2014/07/localized-layer-screenshot.jpg","2014-07-25T00:00:00.000Z",{},{"title":224,"description":599},"cg7ZwHtycb6Cl3yET32kxCd6MuovBARvifD6XWqpvMc",{"id":634,"title":220,"body":635,"coverImage":669,"createDate":670,"description":599,"extension":350,"meta":671,"navigation":352,"path":221,"seo":672,"stem":222,"__hash__":673},"posts/gelistirmelerim/orchard-bootstrap-eklentisi.md",{"type":343,"value":636,"toc":667},[637,640,644,651,657,661,664],[590,638,220],{"id":639},"orchard-bootstrap-eklentisi",[594,641,642],{},[597,643,599],{},[594,645,646,647,650],{},"Orchard için geliştirdiğim ",[597,648,649],{},"Bootstrap"," eklentisine aşağıdaki linkten ulaşabilirsiniz.",[594,652,653],{},[610,654,655],{"href":655,"rel":656},"http://gallery.orchardproject.net/Packages/Orchard.Module.Tekno.Bootstrap",[614],[594,658,659],{},[597,660,619],{},[594,662,663],{},"Bootstrap güncel script ve stil kütüphaneleri modülü.",[594,665,666],{},"Bu modül sayesinde, modüllerinizde ve temalarınızda Bootstrap altyapısını kullanabilirsiniz.",{"title":346,"searchDepth":347,"depth":347,"links":668},[],"2014/07/bootstrap-screenshot.jpg","2014-07-26T00:00:00.000Z",{},{"title":220,"description":599},"M-j03iNCQoRPeOBWDp6u9-vGw9cAx6ntYvWWAxOH32w",{"id":675,"title":228,"body":676,"coverImage":708,"createDate":709,"description":599,"extension":350,"meta":710,"navigation":352,"path":229,"seo":711,"stem":230,"__hash__":712},"posts/gelistirmelerim/orchard-responsive-flex-slider-eklentisi.md",{"type":343,"value":677,"toc":706},[678,681,685,690,696,700,703],[590,679,228],{"id":680},"orchard-responsive-flex-slider-eklentisi",[594,682,683],{},[597,684,599],{},[594,686,602,687,650],{},[597,688,689],{},"Responsive Flex Slider",[594,691,692],{},[610,693,694],{"href":694,"rel":695},"http://gallery.orchardproject.net/Packages/Orchard.Module.Tekno.FlexSlider",[614],[594,697,698],{},[597,699,619],{},[594,701,702],{},"Açıklama metinli, çoklu dil destekli, kullanıcı rol yetkilendirmesi destekli responsive slayt.",[594,704,705],{},"Jquery Flex Slider tabanlı.",{"title":346,"searchDepth":347,"depth":347,"links":707},[],"2014/08/flexslider-new.jpg","2014-08-27T00:00:00.000Z",{},{"title":228,"description":599},"HOK56-fjSKsevFPrFE5MpHIA294cm5n9jxP-DVNSzQA",{"id":714,"title":232,"body":715,"coverImage":742,"createDate":743,"description":722,"extension":350,"meta":744,"navigation":352,"path":233,"seo":745,"stem":234,"__hash__":746},"posts/gelistirmelerim/vue-js-token-eklentisi.md",{"type":343,"value":716,"toc":740},[717,720,723,726,733],[590,718,232],{"id":719},"vuejs-token-eklentisi",[594,721,722],{},"Merhaba arkadaşlar,",[594,724,725],{},"Vue.js sisteminde, authentication yönetimi için bir eklenti üzerinde çalıştım. Linkler aşağıdadır.",[594,727,728],{},[610,729,732],{"href":730,"rel":731},"https://www.npmjs.com/package/vue-token-fixed",[614],"Npm",[594,734,735],{},[610,736,739],{"href":737,"rel":738},"https://github.com/AbdurrahmanGungor0/Vue-Token-Fixed",[614],"Github",{"title":346,"searchDepth":347,"depth":347,"links":741},[],"2018/01/what-is-vuejs-definition.png","2018-01-04T00:00:00.000Z",{},{"title":232,"description":722},"jo66-dp8HaX8QYhtRZkp87qc2rIOhUzTmn0vEmANk7c",{"id":748,"title":216,"body":749,"coverImage":1170,"createDate":1171,"description":1172,"extension":350,"meta":1173,"navigation":352,"path":217,"seo":1174,"stem":218,"__hash__":1175},"posts/gelistirmelerim/chatgpt-arayuz.md",{"type":343,"value":750,"toc":1147},[751,754,764,769,775,779,782,786,831,835,840,848,852,873,877,892,896,910,914,944,948,962,966,982,986,1001,1005,1020,1024,1039,1043,1051,1055,1099,1103,1114,1118,1126,1130,1137,1143],[590,752,216],{"id":753},"chatgpt-arayüz-projesi",[594,755,756,757,760,761,763],{},"OpenAI api'sini incelemek amacıyla ",[597,758,759],{},"Capacitor Js"," (Ionic'in altyapısında kullandığı teknoloji) ile mobil desteği de veren bir ",[597,762,156],{}," uygulaması yazdım.",[765,766,768],"h2",{"id":767},"kaynak-kodları","Kaynak kodları",[594,770,771],{},[610,772,739],{"href":773,"rel":774},"https://github.com/AbdurrahmanGungor0/chatgpt-client",[614],[765,776,778],{"id":777},"genel-bakış","Genel Bakış",[594,780,781],{},"Simple Chat, Vue 3 ve Vite tabanlı, modern ve kullanıcı dostu bir ChatGPT 5 api tabanlı sohbet uygulamasıdır. Mobil ve web platformlarında çalışacak şekilde Capacitor ile uyumlu geliştirilmiştir. Dexie.js ile yerel veritabanı yönetimi, modern arayüz bileşenleri ile pratik bir kullanıcı deneyimi hedeflenmiştir.",[765,783,785],{"id":784},"temel-özellikler","Temel Özellikler",[787,788,789,795,801,806,811,816,821,826],"ul",{},[790,791,792],"li",{},[597,793,794],{},"Vue 3 ile geliştirilmiş SPA mimarisi",[790,796,797,800],{},[597,798,799],{},"OpenAI API ile sohbet"," (kullanıcıdan alınan API anahtarı ile)",[790,802,803],{},[597,804,805],{},"Dexie.js ile IndexedDB tabanlı yerel veri saklama",[790,807,808],{},[597,809,810],{},"Capacitor ile mobil uyumluluk",[790,812,813],{},[597,814,815],{},"Markdown desteği ve zengin mesaj formatlama",[790,817,818],{},[597,819,820],{},"Capacitor Secure Storage ile güvenli api key saklama",[790,822,823],{},[597,824,825],{},"Akış (stream) ve klasik yanıt modları",[790,827,828],{},[597,829,830],{},"Tüm konuşmalarda harcanan token'ı görebilme",[765,832,834],{"id":833},"kurulum-ve-çalıştırma","Kurulum ve Çalıştırma",[836,837,839],"h3",{"id":838},"gereksinimler","Gereksinimler",[787,841,842,845],{},[790,843,844],{},"Node.js 20.19.0 veya üzeri",[790,846,847],{},"npm",[836,849,851],{"id":850},"kurulum","Kurulum",[853,854,858],"pre",{"className":855,"code":856,"language":857,"meta":346,"style":346},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","npm install\n","bash",[859,860,861],"code",{"__ignoreMap":346},[862,863,866,869],"span",{"class":864,"line":865},"line",1,[862,867,847],{"class":868},"sbgvK",[862,870,872],{"class":871},"s_sjI"," install\n",[836,874,876],{"id":875},"geliştirme-ortamı","Geliştirme Ortamı",[853,878,880],{"className":855,"code":879,"language":857,"meta":346,"style":346},"npm run dev\n",[859,881,882],{"__ignoreMap":346},[862,883,884,886,889],{"class":864,"line":865},[862,885,847],{"class":868},[862,887,888],{"class":871}," run",[862,890,891],{"class":871}," dev\n",[836,893,895],{"id":894},"üretim-derlemesi-mobile-aktarım-öncesi-gereklidir","Üretim Derlemesi (Mobile aktarım öncesi gereklidir)",[853,897,899],{"className":855,"code":898,"language":857,"meta":346,"style":346},"npm run build\n",[859,900,901],{"__ignoreMap":346},[862,902,903,905,907],{"class":864,"line":865},[862,904,847],{"class":868},[862,906,888],{"class":871},[862,908,909],{"class":871}," build\n",[836,911,913],{"id":912},"capacitor-i̇le-mobil-platformların-eklenmesi","Capacitor İle Mobil Platformların Eklenmesi",[853,915,917],{"className":855,"code":916,"language":857,"meta":346,"style":346},"npx cap add android\nnpx cap add ios\n",[859,918,919,933],{"__ignoreMap":346},[862,920,921,924,927,930],{"class":864,"line":865},[862,922,923],{"class":868},"npx",[862,925,926],{"class":871}," cap",[862,928,929],{"class":871}," add",[862,931,932],{"class":871}," android\n",[862,934,935,937,939,941],{"class":864,"line":347},[862,936,923],{"class":868},[862,938,926],{"class":871},[862,940,929],{"class":871},[862,942,943],{"class":871}," ios\n",[836,945,947],{"id":946},"oluşturulan-kodun-capacitor-i̇le-mobil-platformlara-entegrasyonu","Oluşturulan Kodun Capacitor İle Mobil Platformlara Entegrasyonu",[853,949,951],{"className":855,"code":950,"language":857,"meta":346,"style":346},"npx cap sync\n",[859,952,953],{"__ignoreMap":346},[862,954,955,957,959],{"class":864,"line":865},[862,956,923],{"class":868},[862,958,926],{"class":871},[862,960,961],{"class":871}," sync\n",[836,963,965],{"id":964},"oluşturulan-android-kodunun-android-studio-i̇le-açılması","Oluşturulan Android Kodunun Android Studio İle Açılması",[853,967,969],{"className":855,"code":968,"language":857,"meta":346,"style":346},"npx cap open android\n",[859,970,971],{"__ignoreMap":346},[862,972,973,975,977,980],{"class":864,"line":865},[862,974,923],{"class":868},[862,976,926],{"class":871},[862,978,979],{"class":871}," open",[862,981,932],{"class":871},[836,983,985],{"id":984},"oluşturulan-android-kodunun-emulatör-veya-cihazda-çalıştırılması","Oluşturulan Android Kodunun Emulatör veya Cihazda Çalıştırılması",[853,987,989],{"className":855,"code":988,"language":857,"meta":346,"style":346},"npx cap run android\n",[859,990,991],{"__ignoreMap":346},[862,992,993,995,997,999],{"class":864,"line":865},[862,994,923],{"class":868},[862,996,926],{"class":871},[862,998,888],{"class":871},[862,1000,932],{"class":871},[836,1002,1004],{"id":1003},"oluşturulan-ios-kodunun-xcode-i̇le-açılması","Oluşturulan IOS Kodunun XCode İle Açılması",[853,1006,1008],{"className":855,"code":1007,"language":857,"meta":346,"style":346},"npx cap open ios\n",[859,1009,1010],{"__ignoreMap":346},[862,1011,1012,1014,1016,1018],{"class":864,"line":865},[862,1013,923],{"class":868},[862,1015,926],{"class":871},[862,1017,979],{"class":871},[862,1019,943],{"class":871},[836,1021,1023],{"id":1022},"oluşturulan-ios-kodunun-emulatör-veya-cihazda-çalıştırılması","Oluşturulan IOS Kodunun Emulatör veya Cihazda Çalıştırılması",[853,1025,1027],{"className":855,"code":1026,"language":857,"meta":346,"style":346},"npx cap run ios\n",[859,1028,1029],{"__ignoreMap":346},[862,1030,1031,1033,1035,1037],{"class":864,"line":865},[862,1032,923],{"class":868},[862,1034,926],{"class":871},[862,1036,888],{"class":871},[862,1038,943],{"class":871},[765,1040,1042],{"id":1041},"proje-yapısı","Proje Yapısı",[853,1044,1049],{"className":1045,"code":1047,"language":1048},[1046],"language-text","├── src/\n│   ├── App.vue                # Ana uygulama bileşeni\n│   ├── main.js                # Giriş noktası, router ve stiller\n│   ├── assets/                # Statik dosyalar ve stiller\n│   ├── components/            # Mesaj listesi ve prompt gibi temel bileşenler\n│   ├── composables/           # OpenAI ve veritabanı yönetimi\n│   ├── router/                # Vue Router yapılandırması\n│   └── views/                 # Sayfa bileşenleri (Sohbet, Yeni Sohbet, Ayarlar)\n├── public/                    # Statik dosyalar\n├── package.json               # Bağımlılıklar ve scriptler\n├── vite.config.js             # Vite yapılandırması\n├── capacitor.config.json      # Capacitor yapılandırması\n└── README.md                  # Proje dokümantasyonu\n","text",[859,1050,1047],{"__ignoreMap":346},[765,1052,1054],{"id":1053},"ana-bileşenler-ve-fonksiyonlar","Ana Bileşenler ve Fonksiyonlar",[787,1056,1057,1063,1069,1075,1081,1087,1093],{},[790,1058,1059,1062],{},[597,1060,1061],{},"App.vue",": Uygulamanın ana iskeleti, menü ve sayfa yönlendirmeleri.",[790,1064,1065,1068],{},[597,1066,1067],{},"MessageList.vue",": Mesajların listelenmesi ve detaylarının gösterimi.",[790,1070,1071,1074],{},[597,1072,1073],{},"Prompt.vue",": Kullanıcıdan giriş alınan ve model/akış seçilebilen alan.",[790,1076,1077,1080],{},[597,1078,1079],{},"Chat.vue & NewChat.vue",": Sohbet ekranları, OpenAI API ile etkileşim ve mesaj yönetimi.",[790,1082,1083,1086],{},[597,1084,1085],{},"Settings.vue",": API anahtarı ve akış modu gibi ayarların yönetimi.",[790,1088,1089,1092],{},[597,1090,1091],{},"database.js",": Dexie.js ile sohbet ve mesajların yerel olarak saklanması.",[790,1094,1095,1098],{},[597,1096,1097],{},"useOpenAi.js",": OpenAI istemcisinin başlatılması ve yönetimi.",[765,1100,1102],{"id":1101},"güvenlik-ve-gizlilik","Güvenlik ve Gizlilik",[787,1104,1105,1108,1111],{},[790,1106,1107],{},"API anahtarı, Capacitor Secure Storage ile güvenli şekilde saklanır.",[790,1109,1110],{},"Kullanıcı verileri yalnızca yerel olarak tutulur.",[790,1112,1113],{},"OpenAI sunucu bağlantısı kurulumu client tarafta olduğu için konsolda uyarı mesajı görüntülemektedir. Server side rendering ile çözülebilir.",[765,1115,1117],{"id":1116},"mobil-ve-web-uyumluluğu","Mobil ve Web Uyumluluğu",[787,1119,1120,1123],{},[790,1121,1122],{},"Uygulama, Capacitor ile Android/iOS platformlarına kolayca aktarılabilir.",[790,1124,1125],{},"Responsive tasarım ile mobil ve masaüstü cihazlarda çalışır.",[765,1127,1129],{"id":1128},"ekran-görüntüleri","Ekran Görüntüleri",[594,1131,1132],{},[1133,1134],"img",{"alt":1135,"src":1136},"Proje görüntüsü 1","/images/2025/11/ekran-goruntusu-1.png",[594,1138,1139],{},[1133,1140],{"alt":1141,"src":1142},"Proje görüntüsü 2","/images/2025/11/ekran-goruntusu-2.png",[1144,1145,1146],"style",{},"html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":346,"searchDepth":347,"depth":347,"links":1148},[1149,1150,1151,1152,1165,1166,1167,1168,1169],{"id":767,"depth":347,"text":768},{"id":777,"depth":347,"text":778},{"id":784,"depth":347,"text":785},{"id":833,"depth":347,"text":834,"children":1153},[1154,1156,1157,1158,1159,1160,1161,1162,1163,1164],{"id":838,"depth":1155,"text":839},3,{"id":850,"depth":1155,"text":851},{"id":875,"depth":1155,"text":876},{"id":894,"depth":1155,"text":895},{"id":912,"depth":1155,"text":913},{"id":946,"depth":1155,"text":947},{"id":964,"depth":1155,"text":965},{"id":984,"depth":1155,"text":985},{"id":1003,"depth":1155,"text":1004},{"id":1022,"depth":1155,"text":1023},{"id":1041,"depth":347,"text":1042},{"id":1053,"depth":347,"text":1054},{"id":1101,"depth":347,"text":1102},{"id":1116,"depth":347,"text":1117},{"id":1128,"depth":347,"text":1129},"2025/11/chat-gpt.jpeg","2025-11-11T00:00:00.000Z","OpenAI api'sini incelemek amacıyla Capacitor Js (Ionic'in altyapısında kullandığı teknoloji) ile mobil desteği de veren bir Vue.js uygulaması yazdım.",{},{"title":216,"description":1172},"MdFjTMsaCJZ7NBUTIXJxe2dtLhcwYFsuwI3PD-siSI8",1762871731993]