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

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!

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ı… »

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ı… »

Ajax İle Login Kontrolü

Bu yazımda, sayfayı postback etmeden, yani yenileme olmadan kullanıcı girişi nasıl yapılır?, bunun üzerinde duracağım. Sayfanın postback olmadan veri gönderip alması işlemi, Ajax olarak adlandırılır. İlgili veriler arka planda sayfa yenilenmeden işlenir, eğer sonuç alınırsa, ekrana yazdırılmaktadır. Böylece işlerin çok hızlı olması amaçlanmaktadır. ASP.NET ile çalışıyorsanız, “ASP.NET AJAX Control Toolkit” bileşenini Visual Studio’ya kurmanız ve Toolbox’a eklemeniz, ve bu Toolbox üzerindeki “UpdatePanel” ile çalışmanız gerekmektedir. Ben, bu yazıda PHP ile AJAX nasıl kullanılır, bundan bahsedeceğim. Burada anlattıklarım tabii ki ASP.NET’e de uygulanabilir ancak gereği yoktur.

Devamı… »

C++ İle Kök Bulma

Bu makalemde, C++ dilini kullanarak, ikinci dereceden iki bilinmeyenli denkemin(AX2 + BX + C = 0) çözüm kümesini bulmayı göstereceğim. Ancak, başlamadan önce bir hatırlatma yapmak istiyorum. Program, Linux tabanlı sistemde geliştirilmiştir. Dolayısıyla standart C++ compiler(derleyici) kullanılmıştır. Bu yüzden, kodu Windows tabanlı sistemde derlemeye kalktığınızda, sonucu göremezseniz, nedeni Borland C kullanmanızdır. Eğer böyle birşey yaşıyorsanız, “include <conio.h>” ve “getch();” satırlarını bulup, başındaki yorum işaretini “//” kaldırmanız gerekmektedir. Eğer yine bir hata alıyorsanız, yorumlar kısmına yazabilirsiniz.

Devamı… »