Temel Nlog -Graylog kullanım ve konfigürasyon örneği

Standard

Paketlerin Kurulumu

  1. Nlog, Nuget Packages Manager Ekranından Nlog paketi kurulur. Yada Package Manager Console ekranından Install-Package NLog.Config çalıştırılır.

Site: https://github.com/NLog/NLog

Nlog Nuget Url : https://www.nuget.org/packages/NLog.Config

  1. Graylog extension,Nuget Packages Manager Ekranından NLog.Targets.Gelf paketi kurulur. Yada Package Manager Console ekranından Install-Package NLog.Targets.Gelf

çalıştırılır.

Site: https://github.com/2020Legal/NLog.Targets.Gelf

Nuget Url : https://www.nuget.org/packages/NLog.Targets.Gelf/

Nlog ve Graylog extension konfigürasyon ayarlanması:

Nlog.config, dosyasının oluşturulup config ayarlarının eklenmesi gerekmektedir.

 

Örnek log mesajlarının oluşturulması:

 

 

Java client library for Akbank Api

Standard

Angular Datatables Performansı

Standard

Angular datatables data rendering işlemlerinde bize bir çok alternatif yok sunmaktadır.

  • Ajax Rendering
  • Promise Rendering
  • Angular way Rendering

Ben promise rendering ve angular way rendering işlemlerinden bahsedicem.

  1. Angular way Rendering

Bu yöntemde servisten çağırdığımız datayı $scope üzerine bind edip datayı view kısmında gösteririz.

Bu yöntemde kullandığımız datatables neredeyse çoğu özelliğini kullanmıyoruz ve bizim için ciddi performans problemine yol açıyor.80kb bir datanın rendering işlemine girip ve view tarafında gözükmesi işlemi için beklemek can sıkıcı olabiliyor. Data üzerinde işlem yaptığımız zaman (Silme, güncelleme vs…) datanın tekrardan  yüklenmesi ve rendering işlemi tekrardan gerçekleşmektedir.Bu yüzden angular-way kullanımınızı önermiyorum.

 

2. Promise Rendering

Bu yöntemde ise servisten çektiğimiz datayı rendering işlemlerini, Datatable kendi yönetiyor. Herhangi data üzerindeki değişiklikte tüm table yeniden render etmek değişen data üzerinde işlem yapar.

Datatable üzerinde hangi column oluşturacağımızı, gelen objenin key değeri söylenmelidir.

Data üzerinde bir değişiklik yapıldığı zaman ;

Ekleyerek table üzerinde değişiklikleri kendi instance bu değişiklikleri kendi üzerinde yapıcaktır.

NOT: Datatable üzerinde çok sayıda custom rendering işlemleri yapmak, performansı ciddi şekilde düşürecektir.

Angular 2 ile directive geliştirme

Standard

Angular 2.0 ile daha önce bir blog sayfası ve routing, http özelliklerine bakmıştık.Şuanda Angular 2.0.0-alpha.46  versiyonuyla karşımızda.Bu yazıda basit bir countdown directive yapıcaz.

Öncelikle sistemde kullanacağım arayüzleri sisteme bildiriyorum.

Bunun sonrasında sistemi yöneticek ve dışarıya erişimimi sağlayacak bir Component classı oluşturmam gerekicek.

Component içinde hangi directive özelliklerini,arayüz içinde kullanacağım özellikleri ve bu arayüzü oluşturmam gerekicektir.

Component yönetecek classımın özellikleri;

Kullanım

Angular 2.0 hala alpha ortamında değişiklikler olabilir…!!

Detayları olarak Github‘ta bulabilirsiniz.

 

Npm paketlerini nasıl yayınlarız ?

node-npm
Standard

Npm nedir ?

Açık kaynak javascript projelerin, dokümanların ve kaynakların saklandığı bir paket yönetim sistemidir.Daha çok node.js ağırlıklı projeler bulunmaktadır.Projelerinizi private olarakta saklayabilirsiniz bunun için aylık bir ödeme yapmanız gerekmektedir.  Daha detaylı olarak buraya bakabilirsiniz.

Npm command line kullanarak erişme izni sağlar.Npm paketlerini kurmak ve çalıştırmak için sisteminizde Node.js yüklü olmalıdır.

Ön Gereksinimler

Npm Konfigurasyonu

Npm paketlerimizi yayınlamak için öncelikle bir kullanıcı oluşturmamız gerekmektedir. Bunun için

oluşturunuz.

Daha sonra kullanıcı adı ve şifremizi girerek, kullanıcı oluşturma işlemini tamamlamış olacağız.

Package.json Oluşturulması

Projenin bağımlılıkların,detayların ve kaynakların oluşturduğu bir dosyadır.Projenin root sisteminde bulunmalıdır.

komutuyla boş bir package.json oluşturuyoruz.İçine gerekli tanımlamaları yapıyoruz.

Örnek bir package.json;

Projenin Yayınlanması

komutuyla package.json oluşturduğunuz konfigurasyon yardımıyla projenizi yayınlayabilirsiniz.

Not: Eğer You do not have permission to publish ‘project name’. Are you logged in as the correct user? : project name

Böyle bir hata alıyorsanız,projenizin ismiyle aynı başka bir proje yapıldığını göstermektedir.