Mesut.Erdemir: Bir yazılımcının günlüğü..

OSI Modeli

OSI(Open Systems Interconnection),  1978 yılında ISO(International Standards Organization) tarafından geliştirilmiş bir iletişim standardıdır. İki bilgisayar arasındaki iletişimin nasıl olacağını belirleyen bir prosedürdür. 1984 yılında tekrar düzenlenerek, bugünkü halini almıştır. Bu modelin amacı, tüm dijital cihazları, birbirlerine sorunsuzca bağlamaktır. Bunu sağlamak içinse, OSI adını verdiğimiz bir network iletişim kurallarını koymuşlar ve bu kurallar, network fonksiyonu olan dijital cihaz üreticileri tarafından benimsenmiştir.

osi_7layerOSI modeli, 7 katmana ayrılmıştır. İletişim, bu katmanlar yoluyla olur. Örneğin, bir bilgisayar diğerine bir veri göndermek isterse, veri en üst katmandan en alt katmana kadar formatlanarak ilerler, buradan fiziksel katman olan kabloya verilir. Bu paketi alan karşı bilgisayar, bu bilgiyi alır ve hata kontrolleri yapılır, en üst katmana yine formatlanarak taşır. Eğer problem yoksa, veri iletilmiştir. Eğer pakette problem varsa, karşı bilgisayardan bu paketi tekrar talep eder. Şimdi bu katmanları sırasıyla inceleyelim. Devamı… »

VN:F [1.8.0_1031]
Rating: 4.5/10 (2 votes cast)

JAVA ile Password Generator

passgenBazı durumlarda, random güçlü şifreler üretmek zorunda kalıyordum-örneğin veritabanı şifreleri belirlerken. Bu konudaki sıkıntımı gidermek için, küçük bir JAVA uygulaması yazayım dedim ve ortaya bu program çıktı. Programın en büyük özelliği, her platformda çalışabilmesi(-ki ben bunu Linux altında kullanıyorum), GUI(Grafiksel kullanıcı arabirimi) ‘ye sahip olması ve açık kaynak kodlu olması gösterilebilir. Programı, daha fazla kullanıcının kullanabilmesi için Ingilizce olarak tasarladım. Ancak siz, kaynak kodlardan değişikliği yapıp tekrar derleyerek, kendinize özel uygulamalar oluşturabilirsiniz. Program ile 4-30 karakter arası, büyük-küçük harfler, sayılar ve özel karakterlerden oluşan şifreler üretebilmektedir.

Programı çalıştırmaya gelecek olursak, “jar” dosyası olduğundan durum biraz farklı. Öncelikle bilgisayarınızda “Java Runtime” programının kurulu olması gerekmektedir. Ardından programı çalıştırmak için konsolda; java -jar file_path (File_Path=dist/PassGen.jar)komutunu kullanmanız yeterlidir. Windows kullanıcılar bunu kolaylaştırmak amacıyla ufak bir batch dosyası, Linux kullanıcıları ise bash programı yazabilirler. Projeyi indirmek isteyenler http://download.mesuterdemir.com/java/PassGen.zip adresinden indirip kullanabilir veya geliştirebilirler. Bu arada proje NetBeans formatındadır. Netbeans IDE geliştirme ortamını http://netbeans.org/ adresinden ücretsiz olarak indirebilirsiniz.

VN:F [1.8.0_1031]
Rating: 5.5/10 (2 votes cast)

ASP.NET İle Minik Bir Sayaç

Çok eski zamanlarda geliştirmiş olduğum, eski blogla birlikte tarihe karışan küçük bir uygulama bu sayaç modülü. Bugün son bir defa daha elden geçirdim ve paylaşıma sunuyorum. User Control olarak kodladım(Aşağı yukarı 100 satır). Böylece projelerinize sürükleyip bırakarak kolayca ekleyebiliriz. Uygulamayı http://download.mesuterdemir.com/asp.net/sayac.zip adresinden indirebilirsiniz.

sayacSayaç modülünü sayfanıza eklediğinizde, yandaki gibi bir görünüm oluşacaktır. Modülü projenize eklemek için, sayac.ascx, sayac.ascx.cs ve App_Data klasöründe bulunan veritabanını, kendi projenize kopyalayın(Veritabanı App_Data klasörü içerisinde olmak şartıyla). Zaten projeyi, Visual Web Developer 2005 veya 2008 ile açtıktan sonra direkt çalıştırıp, sonucu görebilirsiniz.

Proje açık kaynaktır. İsteyen istediği değişikliği yapıp izin almadan kullanabilir veya dağıtabilir.

DÜZENLEME: Web.config dosyası içerisindeki bağlantı cümlesini kendi config dosyanıza kopyalamayı unutmayın!

VN:F [1.8.0_1031]
Rating: 7.0/10 (3 votes cast)

Root Şifresi Sıfırlama

Root şifresinin unutulması, hiç de az rastlanan bir durum değildir. Özellikle de bir Unix sistem yöneticisiyseniz. Çünkü bu sistemlere root olarak pek sık girilmez. Genelde kullanıcı->root yolu izlenir ve işlem bitince tekrar kullanıcı rolüne bürünülür. Bu güvenlik için önemli bir husustur. Dolayısıyla aylardır hatta yıllardır root olunmamışsa sisteme, root şifresinin unutulması doğaldır. Bu yazıda, şifreyi baş ağrısız, basitçe nasıl sıfırlarız?, ondan bahsedeceğim.

Devamı… »

VN:F [1.8.0_1031]
Rating: 1.0/10 (1 vote cast)

SQL Aggregate Fonksiyonları

Sql ile çalışırken, sık kullandığımız fonksiyonlar olan “aggregate” fonksiyonlarını açıklayacağım bu yazıda. Yazıya başlamadan önce, kendimize ufak bir veritabanı hazırlayalım. Benim oluşturmuş olduğum veritabanının Sql kodları ve tablonun görüntüsü aşağıdaki gibidir:

DROP TABLE IF EXISTS `sinif`;
CREATE TABLE  `sinif` (
 `id` int(5) NOT NULL auto_increment,
 `Adi` varchar(50) default NULL,
 `Vize` int(3) default NULL,
 `Final` int(5) default NULL,
 PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

LOCK TABLES `sinif` WRITE;
INSERT INTO `sinif` VALUES  (1,'Mesut',70,85),
 (2,'Ali',50,70),
 (3,'Veli',40,35),
 (4,'Selami',90,100),
 (5,'Haluk',60,45);
UNLOCK TABLES;

Devamı… »

VN:F [1.8.0_1031]
Rating: 1.0/10 (1 vote cast)