31 Ocak 2014 Cuma

Java'da txt dosyasına veri yazma ve okuma

1 comment
Java anlatımlarına devam ediyorum ve bu yazıda txt uzantılı text dosyalarına nasıl veri yazılacağını anlatacağım. Öncelikle bu işlemde kullanacağım sınıflar hakkında kısa bilgiler vermek istiyorum. Verileri yazdırmak için FileWriter ve PrintWriter sınıflarını kullanacağım. FileWriter sınıfını üzerinde işlem yapacağım txt dosyası için kullanacağım. PrintWriter sınıfını ise dosyaya yazdırmak istediğim veriler için kullanacağım. Proje...
Read More

Halka Topolojisi (Ring Topology)

Leave a Comment
Yıldız Topolojisi'nden sonra şimdi Halka Topolojisi hakkında bilgi vereceğim. Halka topolojisinde cihazlar ağa halka şeklinde bağlanırlar. Her cihaz yanındaki iki cihaza bağlıdır. Sinyaller tek bir hat üzerinden iletilir. Halka topolojisinin avantajları Merkez bir cihaz olmaması, yoğun ağ yükü altında Yıldız topolojisinden daha iyi performans elde edilmesini sağlar. Token Ring kullanılarak daha büyük ağlar oluşturulabilir. Halka...
Read More

29 Ocak 2014 Çarşamba

Java'da dinamik butonların tetiklenmesi

Leave a Comment
Merhaba arkadaşlar. Daha önce Java dinamik JButton oluşturma (sinema salonu) yazısında nasıl dinamik JButton'lar oluşturulduğunu anlatmıştım. Bu yazıda da dinamik olarak oluşturduğum butonların tetiklenmesi olayını anlatacağım. Bildiğiniz gibi o yazıda aşağıdaki gibi sinema salonundaki koltukları oluşturmuştum. Bu yazıda tıklanan butonun rengini kırmızı yapacağım. Böylece koltuğun seçili olduğu gözükecek. Java'da WindowBuilder...
Read More

PHP ile MySQL veritabanına image upload etme ve okuma

3 comments
PHP'de resimleri saklamak gerekebilir. Bu durumda genellikle resmin yolu veritabanında tutulur ve bu şekilde resim yolu saklanır. Ancak bu sorunlar çıkarabilir. Örneğin programı başka bir kullanıcı yüklediğinde resim dosyalarını da kopyalaması, hatta aynı dosya yoluna kopyalaması gerekir. Bu da oldukça sağlıksız bir yöntemdir. Bu yazıda image dosyalarının veritabanında nasıl saklanacağını anlatacağım. Veritabanında resim tutabilmek için...
Read More

28 Ocak 2014 Salı

C# ile CSV dosyasına veri yazma

Leave a Comment
Bu yazıda CSV dosyalarına nasıl veri yazılacağını göstereceğim. Öncelikle CSV dosyalarının ne işe yaradığını açıklamak istiyorum. CSV'nin açılımı Comma-Separated Values'dur. Yani CSV virgülle ayrılmış değerler anlamına gelir. Bazı projelerde veritabanı kullanmak gereksiz bir zahmete yol açar. CSV dosyalarını kullanarak verileri pratik bir şekilde saklayabildiğimiz dosyalar oluşturabiliriz. CSV dosyalarına verileri ; veya , gibi ifadelerle...
Read More

Java dinamik JButton oluşturma (sinema salonu)

1 comment
Merhaba arkadaşlar. Bu yazıda Java'da nasıl dinamik olarak JButton'lar oluşturabileceğimizi anlatacağım. Örnek olarak aşağıdaki resimde olduğu gibi sinema salonu oluşturacağım. NOT : Dinamik oluşturulan butonlara tıklandığında yapılacak işlemleri belirlemeyi yani actionPerformed oluşturmayı bir sonraki yazıda anlatacağım. İlk olarak yeni bir JFrame oluşturuyorum. Eclipse'te nasıl JFrame oluşturulduğunu öğrenmek için http://bilgisayar-muhendisleri.blogspot.com.tr/2013/07/eclipse-form-jframe-olusturma.html yazısını...
Read More

27 Ocak 2014 Pazartesi

Bilgisayar Buyrukları

Leave a Comment
Bilgisayar buyrukları ikili kodlardır ve bir dizi mikroişlemi tanımlarlar. Verilerle birlikte bellekte bulunurlar. Buyruklar 16 bit uzunluğundadır ve 3 kısımdan oluşur. İlk 12 bit buyruğun adresini veya işlemi, sonraki 3 bit işlem kodunu, son bit ise dolaylı veya doğrudan adrese sahip olduğunu belirtir. (I=0 ise doğrudan, I=1 ise dolaylı adres) Temel bilgisayarda 3 buyruk biçimi vardır. Bunlar; 1) Bellek adreslemeli buyruklar 2)...
Read More

C# uygulamalarında Caps Lock tuşu kontrolü

Leave a Comment
C# ile geliştirilen uygulamalarda Caps Lock tuşunun açık veya kapalı olduğunu nasıl göstereceğimizi anlatacağım. Yeni bir Windows Form uygulaması oluşturuyorum ve görseldeki gibi 1 button ve 1 label ekliyorum. Butona tıklandığında Caps Lock durumunu label'a yazdıracağım. Şimdi butona çift tıklayarak kod sayfama gidiyorum. System.Runtime.InteropServices sınıfını projeme ekliyorum. Resimdeki kısma aşağıdaki kodu yazıyorum. [DllImport("user32.dll")]  ...
Read More

26 Ocak 2014 Pazar

Asp.NET (C#) ping atma işlemi nasıl yapılır ?

1 comment
Bu yazıda Asp.NET'te ping atma işleminin nasıl gerçekleştirileceğini anlatacağım. Ping; ağ üzerinde bulunan aygıtların erişilebilirliğini test etmek için Internet Control Message Protocol (ICMP) kullanan bir uygulamadır. Bu işlemi Asp.NET'te gerçekleştirebilmek için aşağıdaki adımları izliyorum. Öncelikle yeni bir Web Form oluşturuyorum. Oluşturmuş olduğum formuma aşağıdaki gibi 1 textbox, 1 button ve 3 label ekliyorum. Daha...
Read More

Standart C'de Time fonksiyonu

Leave a Comment
Bu yazıda Standart C dilinde kullanılan Time fonksiyonu ile ilgili bilgi vereceğim. Time fonksiyonu 01/01/1970 tarihinden itibaren geçen süreyi saniye cinsinden göstermek için kullanılır. long time(time_t *x) Fonksiyondan hesaplanan değer x pointer değişkeni yardımıyla point edilen alana yerleştirilir. Argüman olarak verilen pointer değişkenin point edeceği alan time_t tipine sahiptir. Genel olarak long int türüne karşılık gelen time_t...
Read More

Kent Beck TDD adımları

Leave a Comment
Kent Beck, yazmış olduğu Test-Driven Development Example adlı kitapta TDD için atılması gereken adımların şunlar olduğunu belirtmiştir : 1) Hemen bir test oluştur. 2) Testleri çalıştır ve eklenen son testin çalışmadığını gör. 3) Testin çalışması için küçük bir değişiklik (refactoring) yap. 4) Testleri çalıştır ve tüm testlerin hatasız bir şekilde çalıştığını gör. 5) Tekrarları yok e...
Read More

25 Ocak 2014 Cumartesi

Extreme Programming (XP) nedir? XP değerleri nelerdir?

Leave a Comment
Extreme Programming (XP); çevik süreçlerin en çok tercih edilenlerinden bir tanesidir. 1996 yılında Chrysler firması bünyesinde, Kent Back ve arkadaşları tarafından temeli atılmıştır. XP projelerinde müşteri ve müşteri gereksinimleri merkezi rol oynar. Yazılım geliştirilirken değişen müşteri isteklerine ayak uydurulabilir. Bu konvensiyonel yazılım geliştirme yöntemlerinde mümkün değildir. Çünkü konvensiyonel yöntemlerde proje başlangıcında...
Read More

24 Ocak 2014 Cuma

JavaScript klavyeden girilen sayının faktöriyelini hesaplama

Leave a Comment
JavaScript ile klavyeden bir sayı girilmesini isteyeceğiz ve girilen sayının faktöriyelini hesaplayıp ekranda göstereceğiz. İlk olarak prompt komutu ile klavyeden girilen sayıyı alıyorum ve bunu bir değişkene atıyorum. var sayi = prompt("Sayıyı girin : "); Ardından carpim adında bir değişken oluşturuyorum ve başlangıç değerine 1 veriyorum. var carpim=1; Şimdi 1'den başlayarak sayi değişkenine kadar birer birer artan bir for döngüsü...
Read More

Java - JFrame'ler arası geçiş

2 comments
Bu yazıda Java'da frameler arası geçiş işleminin nasıl yapıldığını anlatacağım. Frame1 ve Frame2 adında iki frame olduğunu düşünelim. Frame1 üzerinde bir butona tıklandığında Frame2'nin açılması işlemini gerçekleştireceğiz. Frame1 adında yeni bir JFrame oluşturuyorum. İçerisine bir JButton koyuyorum. Şimdi Frame2 adında bir JFrame oluşturuyorum. Bir JLabel ekliyorum. Frame1 içindeki butona çift tıklayarak butonun actionPerformed...
Read More

Shannon - Fano sıkıştırma algoritması

1 comment
Veri sıkıştırma algoritmalarından Shannon-Fano algoritmasının nasıl kullanıldığını anlatacağım. Daha önce Huffman Kodlama yazısında Huffman veri sıkıştırma algoritmasını anlatmıştım. Shannon-Fano algoritması da Huffman algoritmasına benzer. Huffman da olduğu gibi olasılıklar büyükten küçüğe doğru sıralanır. Daha sonra olasılıklar toplanır ve ikiye bölünür. İkiye bölerken olasılık toplamlarının birbirine en yakın şekilde bölünmesi...
Read More

23 Ocak 2014 Perşembe

JavaScript fonksiyon kullanımı

Leave a Comment
Bu yazıda JavaScript'te fonksiyonların kullanımını anlatacağım. Fonksiyon; matematikte değişken sayıları girdi olarak kabul edip bunlardan bir çıktı sayısı oluşmasını sağlayan kurallardır. JavaScript'te fonksiyon oluşturmak için function komutu kullanılır. Şimdi bir HTML sayfası oluşturuyorum. <script> ... </script> etiketlerimi ekledikten sonra arasına aşağıdaki kodları yazıyorum. function goster() { document.write("Fonksiyon...
Read More

PHP ile XML dosyasından veri çekme

Leave a Comment
Şu ana kadar PHP ile ilgili birçok yazı yayınladım ancak XML dosyasından veri okuma ile ilgili hiçbir şey anlatmadım. Bu yazıda XML dosyasından PHP ile veri okumayı anlatacağım. Bu işlem gerçekten çok basit. Öncelikle kullanicilar.xml adında bir dosya oluşturuyorum. Dosyamın içerisine aşağıdaki kodları yazıyorum. <kullanicilar> <kullanici> <ad>Ahmet</ad> <yas>21</yas> </kullanici> ...
Read More

Microsoft SQL Server error:26 hatasının çözümü

Leave a Comment
Microsoft SQL Server kullananların karşılaşabileceği hatalardan bir tanesi aşağıdaki resimde görmüş olduğunuz hata. Bilgisayarınıza yüklediğiniz bir programdan sonra veya yapmış olduğunuz güncelleştirmelerden sonra bu hatayla karşılaşabilirsiniz. Hatanın oluşmasının sebebi Windows hizmetlerinde SQL Server'ın statüsünün değişmesi. Sorunu çözmek için de SQL Server'ı başlatmak yeterli. Bunun için bilgisayarıma sağ tıklayıp Yönet seçeneğine...
Read More