Skip to main content

Posts

Showing posts from 2016

Ms Sql Server Paging - Sayfalama

Uygulamalarımızda büyük verilerle çalışıyorsak performans bir kat daha önem kazanmaktadır. Bu yüzden uygulamalarımızda ki ağırlığı dağıtmamız doğru bir yaklaşım olacaktır. Örneğin sayfanızda yer alan gridde (tablo) tüm veriler yerine sadece gerektiği kadarını gösterebilirsiniz. Bu işlem için aşağıda ki kod örneğini inceleyebilirsiniz. private string PrepareSelectQueryWithPaging(string baseQuery, string where, string orderByColumn,string orderSort,int pageNum, int rowsPerPage)         {             var result = string.Empty;             try             {                 baseQuery = PrepareBaseQueryWithWhere(baseQuery,where);                 var orderQuery = string.Format(" ORDER BY {0} {1}", orderByColumn, orderSort);                 result =string.Fo...

Ms Sql ile Bir Tabloda Birden Fazla Duruma Ait Satır Sayısı Hesaplama

Group by çok sık kullanılan bir sql cümleceğidir. Group by ve count kullarak grupladığımız verilerin adet sayısını rahatlıkla bulabiliyoruz. Peki sayısını bilmek istediğimiz durumlar birden fazla ve bir şarta bağlı ise ne yapabiliriz?  Bir db tablosu düşünün bu tabloda stokda bulunan maddeler ve bunların status durumları var. Sizde hangi status'dan kaç tane olduğunu bulmak istiyorsunuz. Bu ve buna benzer durumlarda aşağıda ki yapıda ki sql cümleciklerini kullanabilirsiniz. SELECT StatusName   ,          sum ( case when   StatusId   = 1 then 1 else 0 end ) as Status1 ,        sum ( case when   StatusId   = 2 then 1 else 0 end ) as Status2 ,        sum ( case when   StatusId   = 3 then 1 else 0 end ) as Status3 ,        sum ( case when   StatusId   = 4 then 1 else 0 end ) as Status4 ,        su...

QueryString ile Json Gönderme

Eğer query string üzerinde json datası taşımak zorunda kalırsanız aşağıdaki şekilde taşıyabilirsiniz. var json = JSON . stringify (jsdata ); var url = 'http://localhost/url?data=' + $ . param ( { "json" : json } ); location = url ;

Javascript İle Çok Boyutlu Array'ler de Sıralama

Elimizde çok boyutlu (multi dimensional) bir javascript array'i olduğunu düşünelim. Yapmak istediğimiz ise bu array'ın itemlarını belli bir kolon index'ıne göre sıralamak. Bu işlem için kullanabileceğiniz helperı ve örnek uygulamasını aşağıda bulabilirsiniz. if ( typeof ArrayHelper == 'undefined' ) {     var ArrayHelper = {}; } ArrayHelper = {     Sort: function (array, columnIndex, orderby) {        if (array.length == 0)             return array;         var x = -1;         if (orderby != 'asc' ) {             x = 1;         }         var val = array[0][columnIndex]; // İlk değere bakıyorum.          var isNumericValue = !isNaN(parseFloat(val)) && isFinite(val);         if (isNumericValue) {   ...

JavaScript ile Pdf Export

Java script ile pdf export işlemi  için internette birçok hazır kütüphane mevcut, bende bunlardan iki tanesini önereceğim. Bu iki kütüphaneyi inceleyip ihtiyacınıza en uygun olanı seçebilirsiniz. https://github.com/simonbengtsson/jsPDF-AutoTable https://github.com/bpampuch/pdfmake

JavaScript ile Csv Export

Bu işlemi aşağıdaki kod örneği ile kolaylıkla yapabilirsiniz. function ExportToCsv(filename, rows) {     filename = filename + '.csv' ;     var processRow = function (row) {         var finalVal = '' ;         for ( var j = 0; j < row.length; j++) {             var innerValue = row[j] === null ? '' : row[j].toString();             if (row[j] instanceof Date) {                 innerValue = row[j].toLocaleString();             };             var result = innerValue.replace( /"/g , '""' );             if (result.search( /("|,|\n)/g ) >= 0)                 result = '"' + result + '"' ;             if (j > 0)   ...

XCode Installer Plug-in Hazırlama

Bu yazımla ilgili diğer yazılarım: Swift /Objective C ile Mac Os Servisi oluşturma Mac Os X Setup / Paket Hazırlama Yazıma başlamadan önce bir soru cevap yapalım : Soru : Installer plug-in nedir? Ne zaman kullanmamız gerekebilir?  Cevap : Mac Os X projelerinin kurulum paketlerinin içerisine koyduğumuz custom ekranlardır. Bu ekranlar yardımıyla, kurulum sırasında projemizin çalışması için gerekli ortamın hazırlanması sağlarız. Bir shell scriptinin çalıştırılması ya da bir projemizde kullandığımız birtakım ayarların bir  dosyaya yazılması bu duruma birer örnek olabilir. Plug-inimizin Hazırlanışı : Xcode  üzerinden yeni bir installer plug-in projesi oluşturalım. Oluşturduğumuz projede karşımıza çıkan ekrandan setup ekranımızı tasarlayalım. Sıra biraz kod yazmada. Ekranımızda ki verileri kullanacağımız bir takım eventleri implement etmemiz gerekiyor. Artık plug'inimiz hazır. Projeyi derledikten sonra, proje outputunda ki plugimizi setup p...

Mac Os X Setup / Paket Hazırlama

Daha önceki bir yazımda Mac Os X için servis yazmayı kısaca anlatmaya çalışmıştım. Bu yazımda ise oluşturmuş olduğumuz bu servisin dağıtımı hakkında yol gösterici bir yazı yazacağım. İnternette paket hazırlamak için ücretsiz bir çok yazılım bulabilirsiniz. Bunların birbirlerine göre artıları ve eksileri olduğu gibi kimisinin kullanımı daha kolay ve kolay yönetilebilinir. Ayrıca sizin paket üzerinde ki gereksinimleriniz de seçim açısından önem taşıyacaktır.  Yaptığım araştırmalarda ve gereksinimlerime göre Iceberg 'i buldum. Iceberg, kullanımı kolay anlaşılır bir arayüze sahip olduğu gibi aşağıdaki konularda kolay kullanım sunuyor: Paket bilgisinin ayarlanması ( adı, şirket adı, versiyon vs..) Kurulum sırasında çalıştırmak istediğiniz shell scriptlerinin yönetilmesi Kopyalanacak dosyaların yönetimi Ve hazırlamış olduğunuz plugin setup'ınıza eklenmesi. Resim alıntıdır : http://s.sudre.free.fr/Software/images/IcebergOverview.JPG

WCF Json Web Servisi Oluşturma

Wcf json web servisinin nasıl oluşturacağımızı basit bir şekilde adım adım görsellerler anlatmaya çalışacağım. Visual Studio üzerinden yeni bir boş web application oluşturalım. Oluşturduğumuz web applicationımıza bir adet wcf service ekleyelim. Oluşturduğumuz wcf servisinin çalıştığından emin olmak için projemizi run edelim.(açılan url'inin sonuna web servisinin adını eklemeyi unutmayalım. Örneğin http://localhost:49264/service.svc Projemizin referenslarına System.ServiceModel.Web.dll ekleyelim. Web servisimizin interfacine aşağıdaki görselde ki gibi sayhi metodu ekleyelim. Metodun taglari burda çok önemli. Son olarak interfacede tanımladığımız metodumuzu implement edelim. Web servisimiz artık kullanıma hazır. Aşağıdaki url'den web servisimizin metodunu kullanabiliriz. http://localhost:49264/service.svc/json/sayhi

Swift / Objective C ile Mac Os Servisi Oluşturma

Windows servisleri konusunda bir çok kaynak ve örnek kod bulmak mümkün fakat osx dünyasında malesef  bu kadar kaynak yok. Umarım bu yazımda kafanızda ki tüm soruları yanıtlamış olurum. İlk öncelikle bir konuya açıklık getirmek istiyorum. Mac dünyasında windows servis gibi bir yapı yok. Peki nasıl oluyor bu işler?  Mac osx'ler için servis nasıl yazarım diyorsanız bu yazımda size kısaca ve net bir şekilde açıklamaya çalışacağım.  Xcode'da hangi template'i seçeceğim? Cevap console application işimizi görecektir.  Uygulamanızı console applicationda yazdıktan sonra executable outputunuzu bir path'e kopyalayın. Örneğin Applications altına. Peki kullanıcı login olduğunda bu uygulamayı nasıl otomatik olarak çalıştıracağız, hangi aralıklarla çalıştıracağız? Bu işlemler için bir .plist uzantılı bir dosya hazırlamamız gerekiyor. Bu dosya içerisinde servisimizin çalışması için gerekli tüm tanımlamaları yapacağız. ( Ayrıntılar )       Yukarıda ö...