SQLServer’da “aritmetic overflow” hatası


SQLServer’da decimal sayı tanımlamalarında zaman zaman bu hatayla karşılaşılır. Rahat olun suçlu microsofttur. DECIMAL(10,2) demek virgülden ÖNCE 10-2=8 hane demek oluyor. Yani cins adamlar onlarca yazılım dilinde bu iş için daha kolay tanım varken neden yazılımcıya eziyet edersin:) Şimdi aşağıdaki koda bakalım: declare @t table (long decimal(10,6)) insert into @t VALUES (1000.0),(999.99),(11111.99) SQL Server burada…

Int, Float, Double, Decimal… Yazılım’a giriş dersi neden önemlidir.


Yazılım’a giriş derslerinde her nedese ‘String’den önce hep sayısal değerler öğretilir. Hep de hızla geçilir. Integer akılda kalır, float ve decimal farkı hatırlanmaz. Ama gün gelir, parayla pulla ilgili bir uygulamayı yazar/geliştirsiniz işte orada küsüratlar kuruşlar değerli hale geldiğinde ilk derslerde duyduğunuz/okuduğunz şeyler durumu değiştirir. Hikaye şuradan başlıyor: Daha önce C#‘da hazırlanmış ve parasal işlemlerle…

SQL Server’da süper hızlı arama eklentisi


SQLServer’da bazen işler kolay olmaz. Çok fazla sayıda tablo,view, stored procedure ve fonksiyon olduğu zamanlarda şu kolon neredeydi diye aramak isteyebilirsiniz. Bunun için SQLServer herhangi bir araç sunmaz. Ancak bunun yerine bir ücrtesiz eklenti var. Bu eklenti ile tüm SQL veritabanınızda istediğiniz ifadeyi ‘şak’ diye blursunuz. Eklentinin adı: SQLSearch URL: http://www.red-gate.com/products/sql-development/sql-search/ Görüntü:

Batch DOC/DOCX to Text Converter


To perform text mining task I mostly require convert MSWord files into text file. I have found a tiny and powerfull application to do that: ZillaWorld. It can convert hunderds of word files to texts.

SQL’de INNER, LEFT ve OUTER JOIN farkı


Bu farkı anlamak için şu senaryo üzerinden gidelim (senaryoyu ilk yazan kişi BradC’dir, stackoverflowdan bakmak için tıklayın) . Bu senaryoyu görselleştirerek daha kolay anlaşılabilir hale getirdim. Senaryo şöyle: 100 öğrenci var. 50 dolap var. 70′inin dolabı var. Dolaplardan bazılarını bir kaç öğrenci birden kullanıyor. (40 dolap müşterek) Bazı dolapları ise kimse kullanmıyor (10 dolap komple…

ASP.MVC Code First Many-to-Many (Çok-Çok) Tablo ilişkisi Kurma


İki tablomuz var: Projects ve Employee (çalışan). Bir çalışan birden fazla projede yer alabilir, bir projede birden fazla çalışan yer alabilir. Dolayısıyla tablolar araası ilişki many-to-many (çok-çok) ilişkisi. 1-Bunu Code First mimarisi içinde şöyle tanımlarız: public class Employee { public int EmployeeID { get; set; } public string Name { get; set; } //Navigational Property…

ASP.MVC Tablolar Arası İlişkiler ve Scaffolding


Bir blogumuz olsun bu blogda BlogPost’lar blogumuzdaki kayıtlar olsun. Her kayda ait sadece bir kategori olabilir. Bu durumda bir kategoride her zaman birden fazla içerik olabilir. Bu durumda istediğimiz formda blogun başlığı yanında kategori seçmemiz için bir dropdown gerekecektir. Bunu ASP.MVC ile en hızlı şekilde nasıl yapabiliriz? En kısa yol şudur: 1-Model Classını yaz: public…

SQL Inner Join nedir,nasıl kullanılır?


Tablo 1:ReferansTabloOkulNo,Ad,Soyad21,Suat,Atan65,Agah,Atan Tablo 2:NotTablosuOkulNo,Not21,9865,100 Şimdi Tablo 2’de adların görünmesini istediğimiz zaman şunu yaparız: SELECT ReferansTablo.Ad, NotTablosu.Not Diye sorgumuza başlarız. Burada sanki iki tablo bir gibi ayrı tablolardan alacağımız kolonları aldık. Daha sonra: INNER JOIN NotTablosu Deriz bu da NotTablosu içinde referans tabloyu çağırmak için yazılmıştır. Şimdi ise Referans tablodaki okul no ile NotTablosundaki okul no’nun…

Connect to Java Libraries and call native Java functions from R


R provides very interesting and useful properties for its users. Sometimes you couldn’t find the required library in R libraries like me. For “Natural Language Processing” library in Turkish there is no library in R. Yet I have found a Java Library to be able to do my task. Initially, I have confused then if…

Java’da bazı temel işlemler


Java’da sıkça yazmadığım için sıkça unuttuğum ve unutulan bazı temel işlevlerle ilgili el altı linkleri ve snippetleri Satır satır metin okumak: try(BufferedReader br = new BufferedReader(new FileReader(file))) {    for(String line; (line = br.readLine()) != null; ) {        // process the line.    }    // line is not visible here. }…

Java’da property özelliği ile dosyada veri saklama


Java’daki bu özellik sayesinde daha sonra değiştirebileceğiniz verileri kodun içerisine değil property dosyasında saklayıp oradan çağırarak okuyabilirsiniz. Bir nevi kofigürasyon dosyası yani. IDE kullandığınızı varsayarak try’ler ve importlardan hariç kodları paylaşıyorum: Link Teşekkürler Mkyong.