Kayıtlar

.NET ile PostgreSQL'i Kullanmak

Resim
Merhaba arkadaşlar, Geçen hafta PostgreSQL kurulumu, pgAdmin, sqlShell gibi konulardan bahsetmiştim. Bununla birlikte PostgreSQL üzerinden nasıl sql sorgusu çalıştırılacağını anlatmaya çalışmıştım. Bu hafta ise bir C# projesi üzerinden SELECT, INSERT, UPDATE ve DELETE sorguları yazacağız. Amacımız bir .Net projesinde, PostgreSQL’i kullanmak için hangi kütüphaneleri eklememiz gerektiğini öğrenmek. Zaten .Net ile daha önceden veritabanı bağlantısı yapanlar hemen konuyu kavrayacaklardır. Daha fazla uzatmadan konuya geçelim isterseniz. PostgreSQL’i kullanmak için Nuget üzerinden NpgSQL’i indirmeniz gerekiyor. Ben şu şekilde bir ekran tasarladım. Ve veritabanına “product” isimli bir tablo oluşturdum. Aşağıda ise bu projeye ait kodları paylaşıyorum. Anlaşılmayan bir nokta olursa yorum olarak belirtirseniz yardımcı olabilirim arkadaşlar. Projeye ise buradan erişebilirsiniz.

PostgreSQL Nedir? Nasıl Kullanılır?

Resim
PostgreSQL Nedir? PostgreSQL, açık kaynak kodlu, SQL dilini destekleyen, ilişkisel veritabanı sistemidir. PostgreSQL, performans ve güvenlik açısından gelişmiş düzeydedir. PostgreSQL ücretsizdir ve platform bağımsızdır.  Dünyada en çok kullanılan veritabanlarından birisidir. Ülkemizde ise özellikle lisans ücretlerinin artmasından sonra kullanımı artmıştır. PostgreSQL’in geliştirilmeye başlanması 1977 yılında başlanmış, 1996 yılından sonra SQL standartlarını desteklemeye başlamasıyla PostgreSQL adını almıştır. PostgreSQL’in avantajlarını şu şekilde sıralayabiliriz.           Açık kaynak kodludur.           Ücretsizdirç           Platform bağımsızdır.           SQL standartlarını desteklemektedir.           Tüm dillerle çalışabilirsiniz.           Güvenilirlik konusunda kendin kanıtlamıştır.           Fonksiyon ve Transaction desteği vardır.           Tablolarda indexleme  yapılabilir. PostgreSQL’in özelliklerine de aşağıdan bakalım ve kullanımına geçelim.

Jenkins Nedir? Continuous Integration(CI) ve Continuous Deployment(CD) Nedir?

Resim
Jenkins Nedir?         Jenkins, cross-platform ve açık kaynak kodlu otomasyon aracıdır. Otomasyon derken neyi kastediyoruz peki?         Bir projeyi yazarken sürekli build, test ve deploy işleriyle uğraşıyoruz. Bu işler bi süre sonra büyük bir zaman kaybına neden oluyor. Bi de proje birden fazla kişinin katıldığı bir ekip ile yazılıyorsa her hafta hatta her gün yeni commit’ler gelmesi olası. Jenkins bu build, test ve deploy işlemlerini bizim yerimize otomatik bir şekilde yapıyor.         Jenkins’i daha iyi anlamak için birkaç kavramı bilmemiz gerekiyor. Peki bunlar nedir? Continuous Integration(CI) ve Continuous Deployment(CD) Continuous Integration(CI)         CI kelime anlamı olarak sürekli entegrasyon anlamına gelmektedir. Aslında buradan bile bir anlam çıkıyor. CI, kodun Git gibi versiyon kontrol sistemlerinden sürekli değişiklik olup olmadığını kontrol edip en küçük değişiklileri bile entegre etme anlamına gelmektedir.         CI’ın hedefi,

DEVEXPRESS BEAK FORM ( FLYOUTPANEL )

Resim
Merhaba arkadaşlar. Bugün Devexpress’in gayet basit ve kullanışlı olan bi tool’undan bahsedeceğiz. Beak Form Win Form’da uyarı ya da notification vermek için ya da bambaşka bişey için de kullanılabilir. Konuyu daha fazla uzatmadan direk mevzuya gireyim. Toolbar’da FlyoutPanel’i aratıp forma sürükleyelim. Bu panelin içine herhangi bir tool atabiliriz. Peki bu araç nerede gözükecek. Yani bi textbox’ın yanında mı yoksa bu panelin üstünde mi yoksa formun kenarında mı işte bunu ayarladığımız property ise FlyoutPanel üzerinde OwnerControl. Burada nerede gözükmesini istediğimizi ayarlarız. Beak Form’u göstermek için ise aşağıdaki satır yeterlidir.    flyoutPanel1.ShowBeakForm(); Bu şekilde projemizi görsel açıdan daha güzel hale getirebiliriz. Devexpress'in diğer tool'larını da ilerleyen zamanlarda işlemeye devam edeceğiz. Şimdilik görüşmek üzere arkadaşlar.

SQL Server Veritabanı Senkronizasyonu

Resim
Merhaba arkadaşlar bugün Veritabanı senkronizasyonu hakkında konuşacağız. Senkronizasyon kelime anlamı olarak eş zamanlılık olarak çevirilebilir. Konudan da anlayacağınız üzere verileri iki sunucu üzerinde eşitleyeceğiz. Genel bilgi olarak bu yönteme mirroring denilebilir. Şimdi ilk olarak Microsoft’un bu iş için geliştirdiği Sync Framework’u buradan indirelim. Daha sonra ise örnek veritabanımızı oluşturalım. Görüldüğü gibi ikinci veritabanını sadece oluşturdum arkadaşlar. İçine tablo dahi oluşturmadım. Şimdi gelelim senkronizasyon yapacağımız C# kodumuza. Öncelikle indirdiğimiz framework’te olan DLL’leri projemize refere edelim.  Eğer herhangi bir sıkıntı yaşamadıysak veritabanımızı senkronize hale getirebilmişiz demektir. Veritabanımızdaki değişikliklere bakalım. Görüldüğü gib tracking tabloları ve schema_info, scope_config ve scope_info tabloları da senkronizasyon ile otomatik olarak oluşmakta. Bu tabloları silebiliriz. Her senkronizasyonda yenide

Angular Notifications Kullanımı

Resim
Merhaba arkadaşlar. Bugünkü yazımızda Angular'da notification'lardan bahsedeceğiz. Aşağıdaki gibi bir görüntü ortaya çıkacak. Şimdi ilk olarak projemizi VS Code ortamında açalım. Sonra package.json içerisinde "  dependencies   " kısmının içine tırnak içinde "  angular2-notifications  " yazalım. İki nokta koyduktan sonra bize kararlı sürümleri gösterir. Bunlardan herhangi birini seçebilirsiniz. Bu projede 0.9.8 sürümü seçilmiştir. Daha sonra projemizi kaydedip View --> Integrated Terminal ekranında " npm install " komutunu yazalım ve notification için gerekli dosyalarımız yüklenmeye başlasın. Şimdi indirdiğimiz dosyaları projemizde kullanabilmek için import edelim. app klasörünün altında app.module.ts isimli dosyamızı açalım ve SimpleNotificationsModule, NotificationsService sınıflarını import edelim. import {SimpleNotificationsModule,NotificationsService} from 'angular2-notifications' Sayfada aşağılara doğru inelim ve Ng

İlk Angular Projesi ve Angular Tanımlamaları

Resim
Merhaba arkadaşlar. Bugün Angular ile ilk projemizi yapacağız. Basit bi uygulama olacak. Ama Angular yapısını öğrenmek için güzel bi örnek olduğunu düşünüyorum. Daha fazla uzatmadan projeye geçelim. Angular'da bir sınıfta tuttuğumuz öğrencileri ekranda listelemek istiyoruz. Şimdi ilk olarak bi component oluşturmamız gerekiyor. Bu component'i terminal ekranından ekleyeceğiz. VS Code içinde terminal ekranını açmak için  View --> Integrated Terminal menüsüne gidin. Aşağıdaki komutu yazın. "  ng g component student  " Dikkat ettiyseniz component oluştuktan sonra app klasörünün altına geldi. Şimdi biz student klasörünün üzerine sağ tıklayıp iki adet yeni dosya oluşturucaz. İlk dosyamız "student.ts" olacak. *  export --> Nesne yönelimli programlama dillerinde olan public'le aynıdır. *  Angular'da int,double,float vb. gibi tanımlamalar yerine direk number yazılır. İkinci dosyamız ise " student-list.ts " olacak.