Yıllık Arşiv: 2018


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
9

Node.js – Websocket Nedir? Nasıl Kullanılır?

Merhaba, Bundan yıllar yıllar öncesine kadar(yani geçen yıla kadar) web yapılanmalarında gerçek zamanlı işler yapılacağı zaman Ajax teknolojisi kullanılarak, belli aralıklarla 1 saniye – milisaniye yapılan sorgular neticesinde sanki gerçek zamanlı bir sistem izlenimi...

0

C#’ta Programatik Nesne Oluşturma

Merhaba, C# programlama dilinde bir sınıftan instance talep ederken “new” operatörünü kullanmaktayız. “new” operatörü, talep edilecek olan nesnenin hangi sınıftan olacağını kesin bilmek ister ve dolayısıyla bu ihtiyacını ilgili sınıfın tarafımızdan belirtilerek giderilmesini istemektedir....

0

Ülkendeki Kuşlardan Ne Haber Vardır?

Bi anlamı olmalı anların, bi tarifi olmalı. Ama öyle iki dudak arasından çıkan sözlerle değil; yürekten süzülen kelimelerle… Nasibi olmalı insanın, bi kaderi olmalı! Ama güzel bir yaşam için değil; yâr belleyebilmek için, yârin...

0

Node.js – Cors Paketiyle ‘Access-Control-Allow-Origin’ Güvenlik Yönetimi

Merhaba, Node.js temelli geliştirilen bir sunucunun API’larını kullanabilmek için varsayılan ‘Access-Control-Allow-Origin’ güvenliğini aşabilmemiz gerekmektedir. Sunucu tarafından hangi adreslerin API’lara erişebileceğini ayarlamalı ve bu doğrultuda erişim politikalarını belirlemeliyiz. Cors ayarlaması yapılmayan bir sunucuya yapılan talep...

4

Asp.NET Core – “The Instance Of Entity Type ‘X’ Cannot Be Tracked Because Another Instance Of This Type With The Same Key Is Already Being Tracked” Hatası ve Çözümü

Merhaba, Asp.NET Core framework’ü temelinde geliştirilen bir web projesinde, içerisinde kendi tipinden başka bir anahtar değere bağlı olan ya da bir başka deyişle içerisinde kendi kendine foreign key bağlantısı olan entity’den türetilmiş datalar üzerinde...

Angular TypeScript 0

Angular – Model Odaklı Formlarda setValue Fonksiyonu Kullanımı

Merhaba, Angular mimarisinde, form aracılığıyla kullanıcından edinilen bilgileri ‘Şablon Odaklı’ ve ‘Model Odaklı’ olmak üzere iki farklı yöntem kullanarak elde edebiliriz. Bu yöntemlere kısaca değinmek gerekirse eğer; ‘Şablon Odaklı’ formlarda kullanıcıdan alınan bilgilerin, ‘ngModel’...

1

Angular 6 – Multiple Layout Kullanımı

Merhaba, Angular, Single Page Application uygulamalar üretebilmemiz için geliştirilmiş bir mimaridir. Dolayısıyla uygulama tasarımı, Angular mimarisinin yapısı gereği tek bir şablon üzerinden değişiklik göstermeksizin yayını sağlamakta ve geliştiriciler açısından da ilgili şablon dışına çıkılmasına...

0

Angular 6 – Multiple Router Outlet Kullanımı

Merhaba, Single Page Application şeklinde nitelendirdiğimiz web tabanlı uygulamalar geliştirmemizi sağlayan Angular mimarisi, sayfa taleplerine cevap olarak component yapıları ile karşılık verdiğinden dolayı uygulamanın bel kemiği tek bir router outlet’a bağlanmakta ve son kullancıyla...

13

Asp.NET Core 2 MVC’de Migrations İle Veritabanı İşlemleri

Merhaba, Bu içeriğimizde Asp.NET Core 2 MVC’de migration yapısının nasıl kullanıldığını inceleyeceğiz. İlk olarak migration altyapısının kurulumunu gerçekleştirecek, ardından migration oluşturacak, süreçte migrationlar üzerinde düzenleme işlemleri gerçekleştirecek ve tüm bu işlemlerin neticesinde migration yapılarının...

9

Asp.NET Core 2 MVC’de Dependency Injection

Merhaba, .NET mimarisi devrim niteliğinde .NET Core mimarisine yaptığı geçişle Asp.NET Core mimarisinde de oldukça radikal boyutta değişikliklerle bir tek IIS yahut platform bağımlılığından kendini soyutlamamakta, programatik açıdan da tüm bağımlılığa aykırı olan Dependency...

0

Asp.NET Core 2 MVC İle Neler Değişti? Genel Bakış

Merhaba, Uzun zamandır Asp.NET Core 2 MVC’de klasik Asp.NET MVC’ye nazaran hangi noktalarda değişiklik gerçekleştirildiğine dair genel bakış maksatlı makale yazmayı planlıyordum. Bu planım doğrultusunda şimdi gelin Asp.NET Core 2 MVC’de gelen yenilikleri ve...

4

Node.js – Unit(Birim) Test Nedir? Nasıl Yazılır?

Merhaba, Proje süreçlerinde, yapılacaklarla yapılanlar arasındaki farkı ortaya çıkarmak için yazılım mimarilerinde belki tüm süreçlerin en önemli noktasını arz eden testing yapıları mevcuttur. Bu yapılar ki, projedeki birimlere bir kural/sınır/ölçü tanımakta ve bu birimlerin...

1

Node.js – JWT Token Kullanımı

Merhaba, Bir önceki Node.js – JWT İle Token Oluşturma başlıklı makalemde Node.js’de token nasıl oluşturulur incelemiştik. Bu içeriğimizde ise oluşturulan bu token ile API’a erişim işlemlerinin nasıl yapılacağını inceleyeceğiz. Herşeyden önce oluşturulan bir tokenı...

3

Node.js – JWT İle Token Oluşturma

Merhaba, API servisleri, doğal yapıları gereği dışarıdan erişebilen herkese işlevine uygun sonuçlar döndürebilen mekanizmalardır. Tabi çalışma sürecinde API servislerinin kullandığı altyapılar veyahut veritabanları kritik bilgiler arz ediyorsa bu API’lara herkesin erişmesini istemeyiz. Dolayısıyla belli...

Node.js - Express Nedir? 0

Express.js – set Fonksiyonuyla Global Değişken Oluşturma

Merhaba, Express.js’de projeye global değişken oluşturabilmek için express modülünden elde edilen nesne üzerinden “set” fonksiyonu bizlere yardımcı olmaktadır. Bu fonksiyon aracılığıyla projeye özel global değişkenler tanımlayabilmekte ve tanımlanan nokta neresi olursa olsun herhangi bir...

JWT 16

JSON Web Token(JWT) Nedir?

Merhaba, Bu içeriğimizde klasik oturum yönetimi araçlarından olan Session yahut Cookie yapılarına alternatif RFC 7519 standartı JSON Web Token(JWT) üzerine konuşuyor olacağız. Günümüzde RESTFull API’lar da oturum işlemlerini eski usul Session yahut Cookie araçlarıyla...

1

Node.js – bcrypt Modülü İle Parola Şifreleme

Merhaba, Web platformunda kullanıcıyla etkileşim sonucu güvenliğine riayet edilmesi gereken bilgiler mevcuttur. Bu bilgiler; kullanıcı şifreleri, hesap veya kredi kartı bilgileri yahut kullanıcıya dair farklı hassasiyet barındıran mahiyette bilgiler olabilir. Kullanıcılar güvendikleri platformlarla bu...

angular5 0

Angular 5 – Custom Structural Directives

Merhaba, Bir önceki Angular 5 – Custom Directives başlıklı yazımda Angular 5 mimarisinde Custom Directives yapılarının nasıl oluşturulduğunu ve nasıl kullanıldığını detaylıca incelemiş bulunmaktayız. Bu içeriğimizde ise bir önceki makalede atılan temellerin üzerine Custom...

angular5 1

Angular 5 – Custom Directives

Merhaba, Angular uygulamalarında component yapıları aracılığıyla projemizi inşa etmekte ve bu inşa sürecinde arayüzde belli başlı programatik durumları directive yapıları aracılığıyla icra etmekteyiz. Aslında olayı birazdaha geniş yorumlarsak her bir component özünde bir direktiftir....

0

MongoDB – Gruplama İncelikleri($group Operatörü)

Merhaba, Önceki yazılarımdan NoSQL – MongoDB İşlevsel Fonksiyonlar ve Aggregate Operatörleri başlıklı makalemde “$group” operatörü ile nasıl gruplama işleminin yapıldığına değinmiştik. Bu içeriğimizde ise gruplama işleminde ekstradan nelerin yapılabileceğini inceleyecek ve tekniği MongoDB sınırlarında...

1

MongoDB – İlişkilendirme Sonucunda Eşleşmeyen Verileri Getirme

Merhaba, Önceki yazılarımdan NoSQL – MongoDB İşlevsel Fonksiyonlar ve Aggregate Operatörleri başlıklı makalemde “$lookup” operatörü ile MongoDB veritabanında iki farklı collectionın nasıl ilişkilendirildiğini incelemiştik. Bu içeriğimizde ise ilişkilendirme sonucunda eşleşmeyen verilerinde elde edilmesi için...

Node.js - Express Nedir? 0

Express.js – Middleware İle Hata Yönetimi

Merhaba, Node.js framework mimarisinde Express.js modülü sayesinde oluşturduğumuz ara katmanlar(MiddleWare) ile projemizde yapılan requestlere karşılık verilen responsların arasına girilmekte ve taleplere dönülecek cevaplarda öncelikli modifikasyonlar sağlanabilmektedir. Bizler bu konuyu önceki makalelerimizden Express.js – Middleware(Ara...

0

MongoDB – Güncelleme İşleminde New Operatörünün Kullanımı

Merhaba, Önceki yazılarımdan Node.js – MongoDB CRUD İşlemleri başlıklı yazımda MongoDB üzerinde Mongoose modülü ile CRUD işlemlerini incelerken güncelleme işlemininde nasıl yapıldığına değinmiştik. Bu içeriğimizde ise güncelleme esnasında “new” operatörünün kullanımına değineceğiz. “new” operatörünü...

0

MongoDB – Global Promise Yapısı İle Kayıt İşlemi

Merhaba, Önceki yazılarımdan Node.js – MongoDB CRUD İşlemleri başlıklı yazımda MongoDB veritabanına nasıl kayıt eklendiğini incelemiştik. İlgili makalede örneklendirilen kayıt yapısına istinaden daha düzgün ve pratik bir yapı sunan Global Promise yapısını kullanarak kayıt...