Tag Archives: programlama

ILmerge – C# için Dll Tool

Eğer C#’ta uygulama geliştiriyorsanız ve bunu benim gibi sadece Visual Studio kullanarak yapıyorsanız, sizde programınızı yazdıktan sonra oluşan dosya yığınından bir hayli sıkılmış olmalısınız. Tabi çoktan bu dosya yığınından hangilerinin sizin için yararlı hangilerinin sizin için gereksiz oluğunu anlamışsınızdır. Çoğundan kurtulsanızda ne yazıkki projenizde kullandığınız Dll’lerden kurtulamıyorsunuz. İşte tam bu noktada Microsoft’un ILmerge toolu bize […]

Okumaya devam…

log4j – Başka Framework ile Kullanılması

Eğer java’da başka framework ve tool’lardan yararlanıyorsanız ve aynı zamanda log4j’de kullanmak istiyorsanız nasıl ayarlamanız gerektiğini iyi bilmeniz gerekir. Aksi halde ordan oraya gitmelere, çakışmalara, birden çok log file oluşmasına ve hatta gereğinden uzun log dosyalarıyla boğuşmak durumunda kalabilirsiniz.

XML Tool – XStream

Eğer bir süredir kod yazıyorsanız, yani kastetmek istediğim derslerde yazdığınız ödevler değil, iş hayatında size proje olarak verilmiş programlar, mutlaka XML dosyalarını, en azından program ayarlarınızı almak ve saklamak için kullanmışsınızdır. Sizinde farkettiğiniz üzere aldığınız bu ayarları ya da başka bilgileri, kodunuzun içinde aktarırken nesnelere ihtiyaç duyarsınız. Fakat XML dosyasını okumak ve bunu nesneye dönüştürmek […]

Okumaya devam…

En Sevdigim xkcd Karikatürlerim

Şu sıralar internette canım sıkıldığında yüzümü güldüren sayılı şeylerden biri, xkcd karikatürleri. xkcd, ingilizce “geek” diye tabir edebileceğimiz sınıfa hitap eden bir “webcomic”. Genel olarak matematik, programlama, bilgisayar ve bunlarla yoğun olarak uğraşan kişilerin ilişkilerini konu alıyor. Zaman zaman bir ilişki ya da sorunla ilgili akış diyagramına rastlarsanız sakın şaşırmayın.

Xtext – DSL Framework, Bölüm 2

İlk bölümde elimden geldiğince, Xtext framework’unun ne olduğunu, ne için Xtext framework’unu kullanmakta olduğumu, kurulumunun nasıl yapılacağını anlatmaya çalıştım. Bu bölümde ise, ilk bölümde yapmış olduğum örnekten devam ederek başka ne şekilde oluşturduğunuz dili test edebileceğinizi anlatmaya çalışacağım.

Xtext – DSL Framework, Bölüm 1

Xtext, size DSL (Domain-Specific Language) oluşturmanıza olanak sağlayan bir framework(tekrar kullanılabilir kütüphaneler topluluğu). Bense bu framework’ü bitirme çalışmam için kullanıyorum. Danışman hocamla birlikte, bitirme çalışmamda, kendi şifreleme protokolümüzü ve bu protokolü rahatlıkla uygulayabileceğimiz dili yaratmayı amaçlıyoruz. Xtext ise bu iş için çok uygun. Kolaylıkla dilinizin özelliklerini belirleyebilirsiniz. İstediğiniz gibi yazım kuralları seçebilirisiniz. Mesela dilinizde her […]

Okumaya devam…

Python ve Haskell

Bu zamana kadar hep object-oriented programlama dillerinde çalışmış biri olarak Haskell’i ilk gördüğümde gerçekten çok şaşırdım. Haskell fonksiyonel bir dil. Yani programlarınızı değişkenler üzerinden atamalar yaparak değilde, matematiksel ifadeler olarak yazıyorsunuz. Tabi bazı özel durumlarda Haskell içerisinde de ufak atama benzeri işlemler yapmanız gerekebiliyor. Haskell’in kullandığı matematiksel ifadelere genel olarak lambda calculus deniliyor. Atama yapma […]

Okumaya devam…

Java Socket Porgramlama

Günümüzde kullanılan iki temel haberleşme protokolü bulunmaktadır. UDP (User Datagram Protocol): Bu potokol ile bağlantı oluşturmadan paket gönderip alabilirsiniz. Bağlantı kurulmadan haberleşildiğinden, haberleşmenin hangi soket(port) üzerinden yapılacağı bilinememektedir. Onun için paket içerisinde alıcı ve vericinin port bilgileride gönderilir. Bu da göndereceğimiz paket boyutunun artmasına sebep olmaktadır. TCP ‘ye göre daha az güvenilir bir protokoldür. Hangi […]

Okumaya devam…

Velocity Engine

Velocity Engine bu günlerde öğrendiğim çok kullanışlı bir araç. Dinamik olarak dosyaların içlerini değiştirmeye olanak sağlıyor. Yani dinamik olarak bir TXT dosyasının içeriğini, veritabanından çektiğiniz bilgilerle doldurabilir ya da göndereceğiniz bir mailin içeriğini, kimlere göndereceğiniz bilgisini dinamik olarak oluşturabilirsiniz. Sadece TXT dosyalarını değil aklınıza gelebilecek tüm dosya türlerini dinamik olarak değiştirebilirsiniz. Buna HTML ve XML […]

Okumaya devam…

Cross Platform Programlama

Cross platform programlama (ya da derleme,compiling), Linux altında Windows’ta çalışacak uygulamalar geliştirmek olarak tanımlanabilir. Yani development yaparken kullandığınız makine linux tabanlı olup hedef aldığınız makine windows tabanlı olacak şekilde program geliştirme. Benim aklımı kurcalayan birbirinden farklı özelliklerdeki işletim sistemlerinde çalışacak kodları nasıl aynı derleyecinin üretebileceği. Sonradan araştırdım ve gördüm ki zatan aynı derleyici kullanılmıyormuş.