Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan teknik bir eğitim içeriğidir. Eğitmen, web geliştirme ve veritabanı teknolojileri konularında pratik bilgiler paylaşmaktadır.
- Video iki ana bölümden oluşmaktadır. İlk bölümde CSS Flexbox kullanarak web sayfası tasarımı, ASP.NET Core projesi oluşturma, controller ve view konseptleri gibi web geliştirme konuları ele alınmaktadır. İkinci bölümde ise Redis ve SQL Server gibi veritabanı teknolojileri arasındaki farklar, avantajları ve hangi durumlarda hangi veritabanının daha uygun olduğu anlatılmaktadır.
- Eğitmen, CSS ve MVC kodlarını yazmanın avantajlarını vurgularken, Redis'in key-value yapısı ve hızlı veri erişimi gibi özellikleri ile SQL Server'un transactional yapısı ve ilişkisel veri yönetimi gibi özelliklerini karşılaştırmaktadır.
- Veritabanı Özellikleri
- Veritabanı sadece 85 port üzerinden çalışır ve veriler sadece bu port üzerinden alınabilir.
- Veritabanı makineyi kapatıldığında verileri harddiskte saklar.
- Veritabanı konfigürasyonunda verilerin ne sıklıkta kaydedileceği (her saniye, her 10 kayıt gibi) ayarlanabilir.
- Kaydedilen veriler tek bir dosya halinde tutulur ve bu dosya Amazon gibi servislere yedeklenebilir.
- 01:29Master-Slave Yapısı
- Veritabanının en önemli özellikleri arasında master-slave yapısı bulunmaktadır.
- Master olarak kurulan veritabanı, altına slave olarak başka veritabanları eklenebilir.
- Master-slave yapısında, slave olarak eklenen veritabanları da kendi altlarına başka master veritabanları ekleyebilir.
- 44:59CSS ve Flexbox Kullanımı
- Flexbox kullanılarak elementlerin sola, sağa yaslanması veya ortalanması kolaylaştırılır.
- Abone ol butonu ve diğer elementler için font değişikliği ve renk ayarları yapılır.
- Footer kısmına linkler eklenerek site yapısı geliştirilir.
- 58:02Responsive Tasarım
- Büyük ekranlarda görüntü sorunlarını çözmek için konteyner kullanılır.
- Konteynerin genişliği 960 piksel olarak ayarlanır ve içine tüm elementler yerleştirilir.
- Flexbox özelliği konteynerlere de uygulanarak elementlerin düzeni sağlanır.
- 1:08:05MVC Yapısı ve Middleware
- MVC (Model-View-Controller) yapısında boş bir projeye controller, model ve view klasörleri eklenir.
- Homecontroller ve indeks view oluşturulur, bu yapı startup'taki default route ile uyumludur.
- Middleware kodlarının sırası önemlidir, çünkü istekler önce belirtilen middleware'lerden geçirilir.
- 1:12:45Veritabanı Seçimi ve Redis Hakkında Bilgiler
- Proje için giriş sayfasında ildeki tüm yemekçilerin gösterilmesi gerekiyor ve bunun için önce yemekçilerin kaydedileceği bir ekran hazırlanması gerekiyor.
- Proje için MS SQL yerine Redis veritabanı tercih ediliyor çünkü kullanımı daha kolay olsa da öğrenmesi zaman alıyor.
- Entity Framework kullanılmıyor çünkü çok ağır bir yapısı var ve SQL Server kullanılmadığı için gerekli değil.
- 1:15:22Redis Veritabanının Özellikleri
- Redis, Firebase'e benzer bir veritabanı olup, kullanımı kolay ve SMS desteği sunuyor.
- Redis'te veri kaydetmek için "set" komutu kullanılıyor, örneğin "set customer one erdoğan" komutu ile "customer one" anahtarına "erdoğan" değeri atanıyor.
- Redis'in mimari yapısı farklı çalışıyor, indeksleri kendiniz oluşturuyorsunuz ve objeleri eşleştirmek için NoSQL'un kendi mekanizmaları var.
- 1:18:40Redis'in Avantajları ve Kullanım Alanları
- Redis transactional olmasa da benzer mekanizmaları var ve bir saniyede bir milyon kayıt atabilirken, SQL Server transactional yapısı nedeniyle daha yavaş çalışıyor.
- Redis, big data alanlarında tercih ediliyor çünkü birden fazla makineye dağıtılarak daha büyük veri depolama alanı oluşturulabiliyor.
- Banka işlemlerinin tutulması gibi kritik işlemler için SQL Server tercih edilirken, trafik lambası gibi basit veriler için Redis daha uygun ve hızlı bir çözüm sunuyor.
- 1:22:00Redis'in Hız Avantajı
- Redis çok hızlı bir yapısıyla biliniyor çünkü veriler bellekte (memory) tutuluyor.
- Bir milyon müşteri kaydı Redis'te bellekte duruyor, bu da veri erişimini hızlandırıyor.
- Büyük veri setleri için birden fazla makine kullanılarak veya daha iyi bir makine alınarak çözüm bulunabiliyor.