Kayıtlar

Ocak, 2017 tarihine ait yayınlar gösteriliyor

High Availability nedir ?

High availability (HA) kavramı hizmetin sürekliliğini ifade eder örneğin bir web sitesi ya da uygulamanın sürekli ulaşılabilir olması hedeflenir. Hiç bir sistem %100 ulaşılabilirliği garanti edemez fakat bu oranı en üst seviyede tutmak için çeşitli sistemler ve yöntemler kullanılır. HA seviyesine sahip sistemler aşağıdaki üç karakteristik özelliği barındırmalıdır. 1 - Redundancy 2 - Monitoring  3 - Failover   HA sistemler genellikle ihtiyaç duyulandan fazla bileşene sahiptirler. Bu bileşenlerin durumları sürekli izlenerek ( monitoring ) bir problem olması durumunda, problemli bileşenin görevi reduntant ( ihtiyaç fazlası ) olan bileşene devredilir. Redundancy : Bir sistem içerisinde aynı işleve sahip bileşenlerin gereğinden fazla bulunması. Örneğin birden fazla veritabanı server'ı olduğunda serverlardan birinde bir problem çıktığında diğer veritabanı server'ı gelen istekleri yanıtlayabilir. Bu tarz sistemlerde replication ( tüm sistemlerin aynı veriye sahip ol...

Linux çalıştırılabilir dosya izni .sh

.sh uzantılı dosyalarınızı çalıştırabilmeniz için o dosyayı çalıştırılabilir dosya olarak işaretlemeniz gerekmektedir. chmod +x {{dosyaAdi}}.sh komutu ile scripti çalıştırılabilir hale getirebilirsiniz. Bir klasör içindeki tüm .sh dosyalarını çalıştırılabilir (executable) yapmak için aşağıdaki komutu kullanabilirsiniz. chmod +x *.sh

Asp.Core Database First Generate Entity Classes

Asp.net Core projenizde mevcut veritabanınızın entity classlarını oluşturmak için package.json dosyasına "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.0", "Microsoft.EntityFrameworkCore.Tools": { "version": "1.0.0-preview2-final", "type": "build" } "tools": { "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" } ekledikten sonra, Package Manager Console'da aşağıdaki komutu kendi veritabanı bilgilerinizle değiştirerek çalıştırın. Scaffold-DbContext "server=94.73.xx.yy;database= veritabaniAdi;User Id= testUser ;Password= xyzPwd ; TrustServerCertificate=False;" Microsoft.EntityFrameworkCore.SqlServer

PM2 Process Manager ile ExpressJs ES6 Babel uygulama başlatma - UBUNTU

Node Package Manager ile aşağıdaki komutları çalıştırıyoruz. -g ile sadece mevcut projeye özgü değil, global olarak kuruyoruz. Komut satırından projede farketmeksizin kullanabiliriz. npm install -g pm2 npm install -g babel-cli projemizin ana klasorune bir json konfigürasyon dosyası ekliyoruz. start_config.json dosyasını oluşturalım ve içine aşağıdaki kod bloğunu yapıştıralım. { "apps" : [{ "name" : "projeAdi", "script" : "./index.js", "watch" : true, "exec_interpreter" : "babel-node", "exec_mode" : "fork", }] } name ve script alanlarını projenize göre değiştiriniz. bu işlemi yaptıktan sonra aşağıdaki komut ile projemizi başlatabiliriz. pm2 start start_config.json

Xcode IOS simulator boyutunu küçültme

Simulator çalıştıktan sonra cmd + 1, ... cmd + 5 arasında rakamları deneyerek istediğiniz boyuta getirebilirsiniz. En küçük boyut için cmd + 5 i kullanabilirsiniz.

NodeJs mysql sorgu sonucu dönen kayıt sayısı

Nodejs mysql driver ile yapılan bir sorguda dönen kayıt sayısını aşağıdaki örnekteki gibi alabiliriz. connection.connect() var kayit_sayisi = 0; connection.query('Select count(*) as kayitSayisi from Musteri where musteri_email = ? ',[email], function (err, rows, fields) { if (err) throw err kayit_sayisi = rows[0].kayitSayisi; }) console.log(kayit_sayisi); connection.end()