3 Eylül 2014 Çarşamba

Codeigniter'de CRUD işlemlerini kısaltan base model

Bu yazımda codeigniter ile geliştirme yaparken dikkatimi çeken üç beş satırda olsa sürekli tekrarladığım create, read, update, delete işlemleriydi. Hatta o kadar çok kopyaladığımı fark ettim ki bunun saçma olduğu aklıma geldi. Size kendim için geliştirdiğim tek satır kodla bu işlemleri yapan base model sınıfımı sunacağım.

27 Ağustos 2014 Çarşamba

Makale: Uygulama çözümleri ve çözüm kalıpları

Bu yazımda size var olan bir uygulamaya bir çözüm sürecinin uygulanmasındaki tekniklerden bahsedeceğim. Bu yöntemler kimi zaman yazılımcıyı ilgilendiren kimi zaman ise kullanıcıyı ilgilendiren hususlardır. Ancak bir yazılıma çözüm üretme sürecinde iseniz bu hususları bilmeniz gerektiğini düşünmekteyim.

12 Ağustos 2014 Salı

Makale: SQL Tuning - Performans kaybetmeyin

Değerli arkadaşlar, hepimiz sql tuning konusunda hassas davranmaya çalışırız. Özellikle yüksek veri işleyen uygulamalarda bu çok önem arz eder. Ancak performans kazanacağım derken kaybettiğimizde oluyor.

7 Ağustos 2014 Perşembe

Hızlı Çözüm: Javada GUID üretmek

Özellikle .Net yazılımları ile Java yazılımlarını haberleştirmek konusunda çalışmalar yapıyorsanız GUID tipinin her iki tarafta da kullanılmasını istemiş olduğunuz anlar olabilir. Hızlı çözüm olarak ideone.com üzerinde hazırladığım örnek ile Java ile GUID (UUID) oluşturmayı örneklendirdim.

https://ideone.com/ALKiDG adresinden örnek koda bakabilir ve çalıştırabilirsiniz.

Esenlikle kalın...

12 Temmuz 2014 Cumartesi

Yeni Başlayanlar: Lua Nedir?

Aslına bakarsanız uzunca bir konu olmasına rağmen Lua hakkında temel bir bilgi vermek isterim. Lua nereden çıktı ve ne işe yaramaktadır hemen konuya girelim.

10 Temmuz 2014 Perşembe

Makale: Organik Yazılım - Kalıtım Nedir - Bölüm 2

Değerli dostlar bu yazımda kaldığımız yer olan kalıtımın temel nesnelerden son türlere dönüştürülmesi konusunu ele alacağım.

Makale: Organik Yazılım - Kalıtım Nedir?

Değerli dostalar, bu yazımda yazılım süreçlerinde kalıtımın ne demek olduğunu ve kalıtımın faydalarını size anlatacağım. Özellikle yazılımı organizma olarak ele alacağım bu makale serisinde size yazılımın önemli hususlarını anlatmayı planlıyorum.

27 Haziran 2014 Cuma

Hızlı çözüm: Basit SOAP servisi

Eğer SOAP istemcisi üzerinde testler yapmak istiyorsanız w3schools'un güzel bir SOAP servisi bulunuyor. Verdiğiniz dereceyi fahrenayte çeviren bu servis hem veri göndermeyi hemde okumayı test etmenize yarayacaktır. Aşağıda adresi bulunmakta.

http://www.w3schools.com/webservices/tempconvert.asmx

23 Haziran 2014 Pazartesi

Fantom Projesi: Expression tanımları ve uygulamaya geçiş

Fantom projesinin expression tabanlı kullanımını ve geliştirme dökümanını size sunuyorum.

Fantom Projesi: Veritabanı okuma ile kelimeleri alma

Bu yazımda veritabanı okuması, ön bellekleme ve kelimelerin bulunması için sorgu yapısına değineceğim.

Fantom Projesi: Konfigurasyonu okuma

Bu yazımda size fantom projesinin konfigurasyonunu okumaya yaran sınıfı anlatacağım.

22 Haziran 2014 Pazar

Fantom Projesi: Konfigurasyon

Bugün sizlere fantom projesinin konfigurasyonundan bahsedeceğim.

17 Haziran 2014 Salı

BASIC 50 yaşında...

VB nin geçmişi olan BASIC dili 50'inci yılında anılmakta. "Time Sharing" projesinde BASIC dilini kullanan bir kaç profesörün yıllar önceki anılarının (ingilizce) röportaja döküldüğü sayfa oldukça hoşuma gitti. http://www.dartmouth.edu/basicfifty/ adresinden ulaşabileceğiniz BASIC in 50'inci yılı anısı yanı sıra eğer QuickBasic kullanmış iseniz size nostalji yaptıracak QuickVB programınında linkini sunacağım. https://quickvb.codeplex.com/ adresinden QuickBasic tadında VB.Net editörü ve derleyicisi olan mini bir consol uygulaması ile hoş anlar yaşayabilirsiniz.

Esenlikle kalın...

11 Haziran 2014 Çarşamba

Hızlı Çözüm: SQL de sadece tablo sütun bilgilerini döndürmek (boş tablo döndürmek)

Ne zaman işinize yaracağı konusunda benim de bir fikrim yok açıkcası. Ancak bir şekilde sadece tablonuza ait sütunların bilgisine ihtiyaç duyarsanız aşağıdakini yapmanız yeterli.

SET FMTONLY ON SELECT * FROM [tablo adı] SET FMTONLY OFF

6 Haziran 2014 Cuma

Fantom Projesi Hayatta

Asp.Net tarafında yazılımcıların hayatını karartan en büyük hususlardan biridir çoklu dil desteği. Bu konuda ihtiyaca binaen bir araştırma yaptığımda dinamik dil yapısı kurma noktasında pek birşey yapılmamış. Farklı tekniklerle işi uzatanlarımı dersiniz yoksa kodlarla booğulanlarımı. Bu kapsamda Fantom projem ile expression temelli resource mantığında asp.net için kullanımı çok kolay ve esnek bir yapı geliştirdim. Codeplex üzerinde yayınladığım açık kaynak kodlu projemi inceleyerek gelişmesinde katkıda bulunacağınıza inanıyorum. Aşağıda ki linkden projeye erişebilirsiniz. Dökümantasyon sayfası ingilizcedir yakında buradan geliştirme ve kullanım süreci üzerine dökümanları yayınlayacağım.

Esenlikle kalın...
http://fantom.codeplex.com

30 Mayıs 2014 Cuma

Orta Seviye: Javascript ile IFrame içeriğine erişmek

Bu yazımda eğer IFrame kullanıyorsanız ve içeriğindeki nesnelere erişmek istiyorsanız size bunun yolunu göstereceğim.

20 Mayıs 2014 Salı

Orta Seviye: SQL de bir sütunun tipini sorgulamak

SQL de bir tablonun belirli bir sütununun veri tipini sorgulamanız gerekiyorsa (dinamik sorgu kurmak ihtiyacı duymuş olabilirsiniz) aşağıda ki kod işinizi görecektir.

SELECT DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 
     TABLE_NAME = 'tablonuzunAdı' AND 
     COLUMN_NAME = 'sütununAdı'

19 Mayıs 2014 Pazartesi

Makale: .Net'de yazılım dilleri hakkında bilinen yanlışlar

.Net Framework hakkında o kadar çok efsane üretilmiş durumda ki C# ın C++ ın devamı olduğunu iddia edenler dahi vardır. Yazılım tarihi araştırmacısı olarak bunları .Net Framework'ü bilmeyenlerin uydurduğuna kanaat getirdim. Size bu sürecin gelişimini ve Bill Gates'in kafasından geçenlerden bahsedeceğim.

18 Mayıs 2014 Pazar

Orta Seviye: C# da Adapter yapılar ve temelleri

Bu yazımda .Net de adaptör yapıları anlatacağım. Adaptör yapılar sayesinde Fabrika yapılar geliştirilmektedir. Adaptör yapılar temel bir arabirimde (interface) farklı işlevleri yapabilen sınıfları bu arabirimle kullanıcıya tek bir nesne gibi sunabilmekteyiz.

Orta Seviye: VB.Net ile Parola Şifreleme (MD5 + SHA1)

Bu yazımda MD5 ve SHA1 ile Crypto işlemleri yaparak bir metni her iki Crypto servisinden geçirerek güçlü parola saklama tekniği üzerinde çalışacağız.

12 Mayıs 2014 Pazartesi

Yeni Başlayanlar: Qt ile grafik çizimleri


Qt konusunda pek kaynak bulunmayışı bu nadide sistemin tanınmasına biraz engel olması nedeniyle yeni başlayanlara ufak fikirler vermek istedim. Tabi ki sizin C++ bilginizin var olduğunu kabul ediyorum.

8 Mayıs 2014 Perşembe

Orta Seviye: Excel - Alternatif Formüller - DUSEYBUL

Böyle bir fonksiyonmu vardı yada sakın o düşeyara olmasın demeyin. Bu fonksiyonu makro ile oluşturacağız. Özellikle düşeyara fonksiyonunun metin alanlarda ki sıkıntılı tavrı ve arama ile değer dizilerinin bir tabloda olması, tablonun ilk sütunun arama sütunu olması filan oldukça sıkıntıya sokabilir sizi.

Bu yazımda geliştireceğimiz bu formül ile oldukça basit bir şekilde bir aralıkta aranan değerin karşılığı olarak ikinci bir aralıktan değer alan nadide güzel bir formül olacaktır.


Makale: Ado.Net - Disconnected yapılarda Typed DataSet'lerin yerini hiçbir şey dolduramaz!

Özellikle Entity Framework'e bu kadar heveslice ve hızla geçişimiz bizim bilgi yetersizliğimizin bir göstergesi olarak görmekteyim. Entity Framework aslında güzel bir yapı olmasına rağmen sürekli Ado.Net nesneleri karşısında yetersizliği ile bizi daha dikkatli davranmaya çağırıyor.

Bu yazımda Ado.Net'in önemli bir özelliği olan ve yeri dolmayan Typed Dataset konusunu ele alacağım.

Makale: Qt nedir?

Qt yi duyanınız varmı bilemiyorum. Aslında çok ciddi bir önemi olan bu yapı pek dikkatleri çekmemiş durumda. Öncelikle Skype ve Opera gibi ciddi yazılımların temelinde bulunduğunu söylemem gerek. Bir C++ katmanı olan Qt hakkında ki yazıma başlayabilirim.

7 Mayıs 2014 Çarşamba

Yeni başlayanlar: Android programlamaya giriş - örnek uygulama: textView in textini değiştirme

Amacımız basitçe bir uygulama geliştirerek Android'de nesnelere erişmek ve özelliklerini kullanmak nasıl oluyor şeklinde tanımak. 

6 Mayıs 2014 Salı

Orta Sevi: Php'de MVC yapısı kurmak - Örnek uygulama

Nedir bu MVC diye konuya başlamak en doğrusu olur. Çok duyduğumuz bir şey lakin çok da faydalı bir husus. Özellikle ASP.Net'in bu konuda hazır çalışması olması PHP severleri üzebilir ancak PHP de MVC kurmak çok basit bir şeydir. Verdiğim örnekte bir controller sınıfı duruma göre model sınıftan veri alıp istediği view sınıfını oluşturarak ekrana verileri aktarmaya çalışmaktadır.

5 Mayıs 2014 Pazartesi

Yeni Başlayanlar: Python da sınıf oluşturmak ve propertylerine erişmek

Linux severlerin vaz geçemediği güzel bir dil. Bol kütüphanesi nedeniyle çok tercih edilir. Eğer linux'da kod yazmak istiyorsanız python dilini es geçmeyin derim. Bu örnekte bir nesne oluşturup özelliklerine erişmeye değineceğim.

Yeni Başlayanlar: Java'da dosyaya bilgi yazmak.

Bu yazımda size java ile bir dosyaya nasıl erişileceğini anlatacağım. Amacım java.io kütüphanesini tanımanız. Bu kütüphane giriş çıkış yani streaming olayını destekler ve .Net frameworkde ki gibi akış olan tüm (dosya, ağ gibi) akışları kontrol eder.

Yeni başlayanlar: Luada temel işlemler

Luada çalışmak biraz javascripte benzer. Hayır sytnax kastım değildi. Nesnelerin mantığı javascripte benzer. Eğer javascript nesneleri filan kullandıysanız Lua size yabancı gelmeyecektir. Luada nesne yoktur herşey tablo yani dizilerden oluşur.

Yeni Başlayanlar: Javada ping atmak ve inet yapısı

Java'da ping atmak aslında network katmanına bir sunucuyla bağlantı kurulup kurulamayacağını test etmektir. Standart ping komutu bu testi yaparken bir paket gönderir ve sonuç olarak geri dönen ECHO (yansıma komutu) arasında ki süreyi tutarak istatistik yapar. Biz sadece googlenin çalışıp çalışmadığını kontrol edeceğiz.

Hızlı çözüm: Javascript nesnelerini texte çevirme

Javascript nesnelerini metne dönüştürmeye mi ihtiyacınız var? (Javascript serializasyonu vs lazım olabilir). İşte recursive dönüştüren extend fonksiyon.

4 Mayıs 2014 Pazar

Orta Seviye: T-SQL de ignore yapısı

T-SQL de bir sorguya arama kriterini dolu ise arasın gibi bir şey düşünüyorsanız işte sizin için güzel bir yazı.

Orta düzey: Linq ile Tabloları Nesneye Çevirmek

Bu konumuzda veritabanımızda bulunan bir tabloyu nesneye dönüştürme işlemi yapacağız. Aslında reflection altında daha ciddi manada yapılabilecek çalışamalar olsada bu seferlik Linq kullanımına değineceğim.

1 Mayıs 2014 Perşembe

Uzmanlar İçin: .NET'de Dinamik Nesneler

Dinamik Nesne Nedir?

Bir sınıfın özellik, metod ve olaylarının belirli olmadığı nesne türüdür. Herhangi bir nesnenin herhangi bir öğesine erişmek kadar karmaşık bir fikir gibi görünse de bazen çok işe yaramakta. Özellikle COM+ ve Linq gibi işlevlerde çok ihtiyaç duyulmaktadır.