Delphi’de Scroolbar’ı Kod ile Kontrol Etmek

Delphi’nin bir scrollbar’a (kaydırma çubuğu) sahip TMemo, TListBox, TStringGrid ve TListView gibi birçok nesnesi bulunmakta. Nesnenin içindeki elemanlar nesnenin yüksekliğine sığmadığında otomatik olarak dikey bir  scroollbar oluşturulur. Bu bar ile liste içerisinde hareket edebilirsiniz. Bazen listede istediğiniz bir elemanı göstermek için kaydırma çubuğunu kontrol etmeniz gerekebilir. Aşağıdaki örneklerdeki gibi SendMessage ile nesneye mesaj göndererek listenin istediğiniz konuma kaymasını sağlayabilirsiniz.
Okumaya devam et “Delphi’de Scroolbar’ı Kod ile Kontrol Etmek”

Delphi 7 Yardımı Windows 7’de de çalışsın

Windows 7 üzerine Delphi 7 kurduysanız F1 tuşu ile çağrılan yardım dosyasının görüntülenmediğini farkedeceksiniz. Sorun windows 7 ile beraber gelen yardım görüntüleyici programının artık eski yardım dosyası formatlarını (.hlp) desteklemiyor olması. Windows 3.1 den XP ye kadar kullanılan winhlp32.exe adındaki görüntüleyici ihtiyaçları karşılmadığı için Windows 7’ye dahil edilmemiş. Ancak microsoft’un sitesinden indirilebiliyor. Sorunu çözmek için aşağıdaki dosyayı indirerek kurabilirsiniz. İndireceğiniz .cab paketi içindeki install.cmd betiği, winhlp32.exe‘yi sisteminize kuracaktır. Dilerseniz winhlp32 programını microsoft‘dan da temin edebilirsiniz. (WGA gerektiriyor)

[Yükleme bulunamadı.]

E-Dergi: phpdergi

phpdergi okuyucularına web uygulamaları geliştirirken yardımcı olmayı hedefliyor. Sadece PHP değil, web uygulaması geliştirirken ihtiyaç duyduğunuz birçok alanda yazılar bulabileceksiniz dergide. JavaScript’ten sistem yönetimine, web sunucu kurulumundan CSS’e kadar hem basit hem ileri seviye birçok yazı okuyacaksınız dergide.

Elinizin altında internet adı verilen hemen her şeyi bulabileceğiniz bir kaynak var. Derginin farkı ise hiçbir yerde olmayan konular ya da fikirler içermesi olacak. Özellikle yukarıda belirttiğimiz gibi deneyimlerle kazanılan bilgiler, ipuçları ve web uygulamalarının güvenliği üzerine yazılara sık sık rastlayacaksınız.

http://www.phpdergi.com/

Linux’da Performas Ölçümü için 8 Araç

Linus sistemin CPU, Bellek, Ağ ve disk gibi işlevlerinin performans durumunu takip etmek gerekebilir. Aşağıda performance monitoring için 8 komut satırı araç yer alıyor. Sisteminizde yum aracı varsa aşağıdaki örnekte olduğu gibi programları kolayca kurabilirsiniz.

yum install ifstat -y

sondaki -y parameteresi yüklerken sorulacak soruların hepsine yes demeyi sağlar. Hazır yum’dan bahsediyorken yum ile sisteminizdeki tüm paketlerin  güncellemeniz de mümkün ve de bunu şiddetle tavsiye ederim.

yum update -y

bu işlemi sunucunuzun yoğun olmadığı bir zamanda otomatik olarak yaptırmak isterseniz crontab’a aşağıdaki ayarı ekleyebilirsiniz. Bu ayar sistemdeki yazılımların hergün 05:00’da güncellenmesini sağlayacaktır.

* 05 * * * yum -y –skip-broken update

yum aracının paketleri bulabilmesi için güncel depoları tanıtmalısınız. Tavsiye ettiğim depolara göz atmanızı öneririm.

Okumaya devam et “Linux’da Performas Ölçümü için 8 Araç”

PHP ile TC Kimlik Numarasını Doğrulamak

Kullanıcıdan web form aracılığıyla bazı bilgiler almak gerektiğinde bilgileri doğrulama yoluna gideriz. TC kimlik numarasının formulize edilidğini daha önce söylemiştim. TC Kimlik numarasının son 2 hanesi ilk 9 hanesini doğrulamakta kullanılan bir tür güvenlik kodudur. Aşağıda güvenlik kodunu üreterek TC kimlik numarasını yazım yanlışlıklarına karşı doğrulayan is_valid_tckn() adında bir PHP fonksiyonu yer alıyor. Ayrıca C# ve VB fonksiyonlarını da sayfanın devamında bulabilirsiniz.

PHP TC Kimlik Numarası Doğrulama Fonksiyonu

Okumaya devam et “PHP ile TC Kimlik Numarasını Doğrulamak”

Youtube.com Engelini Google Sayesinde Kaldırın

Önceki yazımda anlattığım yöntemin artık çalışmadığını farkettim. Bir arkadaşımdan duyduğum bu yeni yöntem oldukça ilginç. Önceki örnekte youtube‘un nerdeyse tüm alt alan adlarına karşılık gelen bir IP listesini hosts dosyasına ekliyorduk.  Yeni yöntemde host dosyasına sadece tekbir host ekliyoruz ve onu da google’un ip sine yönlendiriyoruz. Öncelikle google.com‘a ping atarak ip adresini öğreniyoruz ve daha sonra bu adresi aşağıdaki formattaki gibi “C:\WINDOWS\system32\drivers\etc” dizininde yer alan hosts dosyasına kaydediyoruz.

209.85.135.106        www.youtube.com
209.85.135.106        youtube.com

İlginç olan yanı neresi derseniz, bence; Telekominikasyon iletişim başkanlığı yasaklı siteler ile 2 farklı önleyici tedbir uyguluyordu. Önceleri yasaklanan alan adlarının servis sağlayıcılarının DNS leri vasıtasıyla kendi “yasaklılar sunucusuna” yönlendiriyordu. Bu engelleme, Türkiye’deki bir servis sağlayıcının DNS’ini kullanmayan herhangi biri tarafından otomatik olarak aşılabiliyordu. TIB daha sonra yurtdışı çıkışları üzerinden yasaklı alan adlarının IP adreslerine engel koymayı tercih etti. Bu durumda yurtiçinde doğrudan youtube sunucularına erişmek mümkün olmadığından TOR, VPN veya online proxy’leri kullanarak erişim sağlıyorduk.

Şimdi durum biraz daha farklı. Youtube alan adı aynı zamanda google.com’un IP adreslerini kullanmaya başlamış. (bir IP üzerinde birden fazla domain barındırılabilir) Youtube’un kendi IP adresleri hala yasaklı durumda ama google IP leri ile youtube’a da erişmek mümkün gözüküyor. TIB’in bu duruma da yasak getirmesi zor. Uygulayacağı IP yasağı google.com’a da girişi engelleyeceği için çok büyük tepki çekecektir. Bunu göze alabileceklerini sanmıyorum. Yoksa “yıkarlar” o TIB binasını.

WordPress – WP Simple Cache Plugin

WP Simple Cache, wordpress kullanan sitelerin cevap süresini azami derece azaltan bir eklenti. Benzer birkaç eklenti varken neden böyle bir eklenti yazmaya giriştim derseniz, daha hızlı ve kullanımı kolay olan bir eklenti hazırlamak istedim. Bunda kullandığım diğer cache eklentilerinin yükleme ve performanslarında yaşadığım sorunlar etkili oldu. Ayrıca bu eklenti ile wordpress deneyimimi artırma şansı buldum. WP Simple Cache wordpress camiasına hediye ettiğim iikinci eklentim oldu. İlk göz ağırım WP Onlywire Auto Poster eklentisini buradan inceleyebilirsiniz.

Okumaya devam et “WordPress – WP Simple Cache Plugin”

Ubuntu Linux’da Açılış Servisleri Nasıl Ayarlanır?

Ubuntu Linux’da açılışta başlayacak servisleri ayarlamak için sysvconfig aracını kullanabilirsiniz. sysvconfig aracı işletim sistemi açılırken otomatik olarak başlatılacak servisleri belirlemenizi sağlar. Bu araç sisteminizde kurulu değilse aşağıdaki örnekteki gibi apt-get ile paket deposundan indirip, kolayca kurabilirsiniz.

sudo apt-get install sysvconfig

Okumaya devam et “Ubuntu Linux’da Açılış Servisleri Nasıl Ayarlanır?”

TStringGrid Hücrelerinin Seçimini Kaldırmak

TStringGrid nesnesi varsayılan olarak seçili hücrelerini mavi renkle ışıklandırıyor bunu istemiyorsanız aşağıdaki kodu kullanabilirsiniz.

Ubuntu Linux’da Ağ Ayarları Nasıl Yapılır?

Ubuntu’da ethernet kartı ayarları /etc/networking/interfaces dosyasında saklanır. Varsayılan ayarlar tüm arabirimler için (eth0,eth1,wlan0…) DHCP olarak ayarlanmıştır. Yani bağlı olunan ağda bir DHCP sunucusu varsa IP yapılandırması otomatik olarak alınır.

Okumaya devam et “Ubuntu Linux’da Ağ Ayarları Nasıl Yapılır?”

Format’dan Sonra Gerekli Programları Otomatik Kurun

Bilgisayara format atıp işletim sistemini kurduktan sonraki ilk adım aygıt sürücülerini yüklemektir. Daha sonra iş gerekli olan programları sırasıyla yüklemeye gelir.Firefox, Opera, Winamp, Gom, Picasa, Foxit, Winrar ve Notepad++ gibi birçok programı yüklememiz gerektiğinde, olucaksa son versiyonu olsun deyip ilgili programların sitelerini ziyaret ederek bilgisayarımıza indirmemiz gerekir.

Okumaya devam et “Format’dan Sonra Gerekli Programları Otomatik Kurun”

TC Kimlik Formülasyon Açığı


Kimlik Bilgileriniz Güvende Mi Acaba ?
Ara sıra kontrol ettiğim, acaba bugün yine yeni ne yumurtlamışlar diye baktığım odatv.com’a göz attığımda, sehven Kanadalı Hahambaşı ile ilgili yaptıkları haber ilgimi çekti… Şöyle yalandan bir okuyum dedim. Netekim okudum da…Hay okumaz olaydım düştü mü içime bir kurt…Bak şu köftehorlara dedim fessuuupanallaaaah çeke çeke. Dolamışlar dillerine Hahambaşı’nı yer misin yemez misin dercesine giydiriyorlar. Yok efendim elemanın TC Kimlik No’su şuymuşta, Key ödemelerinden alacağına bakmışlarda, felanca miktar devletten alacağı varmışta, bir koşu fırlayıp havrasından Koşer Koşer (koşa koşa’nın koşercesi), kippa’sını havalimanlarında düşürmeden geliveripte paracıklarına kavuşacayazsın talimatnameli… Felanda feşmekan babında bir dolu lagalugayı okurkene…
Okumaya devam et “TC Kimlik Formülasyon Açığı”

Ulusal Kimlik Veritabanı (Mernis) Çalındı

70 Milyon kişinin adres ve telefon bilgilerinin de yer aldığı kişisel bilgileri çalınmış. Veritabanını elde eden ve pazarlayan şebeke bu bilgileri icra takip bürolarına satarak 3 milyon TL kazanç elde etmiş.
Daha öncede benzer haberler çıkmıştı. Birileri e-devlet web uygulamalarını kullanarak tckimlik numaralarından diğer bilgilere de ulaşıp çeşitli boyutlarda veritabanları oluşturmuştu. Hatta tckimlik numarası üretim algoritmasını bulmaya çalışanlar da olmuştu. Hatırladığım TCVN (T.C vatandaşlık numarası) larının son iki hanesinin kimlik numarasını doğrulamak için kullanılan bir doğrulama kodu ve her zaman çift sayı olduğuydu.
Bu yaşanan son olayı diğerlerinden ayıran yaklaşık 1 yı öncesine ait mernis veritabanının çalınmış olması. Kaynaklarıma göre veritabanını mernis (MERkezi Nüfus İdaresi Sistemi) çalışanı 2 mühendis dışarı sızdırmış.

Grub’u tekrar yazmak / Recovering Grub


Cogunlukla herkesin basina gelen ama her seferinde nasil yaptigini unutanlar icin (ben de hep unutuyorum);

Dual-boot sisteminizde, Windows’u yeniden kurdunuz, o da gitti MBR’a yazdi, sizin linux gorunmez adam oldu. Grub menusu cikmiyor, windows’tan baska bir sistem kullanamiyorsunuz, napacaksiniz?

  1. Herhangi bir Linux LiveCD ile sisteminizi acin, (Ubuntu onerilir)
  2. Terminal acin ya da konsola gecip ‘sudo grub’ komutunu verin (‘ isaretlerini yazmayin tabii)
  3. grub> satirinda sunu yazin ‘find /boot/grub/stage1’
  4. Komutu verdiginizde cikan yaziyi not edin. (hd0,0) gibi birsey cikabilir.MBR’i yeniden olusturmak icin grub komut satirinda, 2. adimda cikan yaziyi yazin, ornegin ‘root(hd0,0)’
  5. Grub komut satirinda ‘setup (hd0)’ yazin,
  6. Islemimiz bitti, grubdan cikmak icin icin ‘quit’ yazip sisteminizi reboot edin. Sistem normal bir sekilde acilacak, Grub eskisi gibi gorunecektir.

CAT5 Kabloya RJ45 Konnektör Bağlantısı Yapmak

Cat5 Kablo Bağlantı Renk Sıralaması genelde herkesin sık sık kullandığı ama ara ara unuttuğu bir sıralamadır. Aşağıda Normal ve Cross Bağlantı için renk sıralamaları yer almaktadır. Sıralamalar da göreceğiniz gibi kablonun içerisindeki 4 çift telin tamamı kullanılmıştır. 10/100/1000 Mbit lik bağlantılar için bu sıralamaları kullanabilirsiniz. 100 Mbit lik bağlantılar için 2 çift yeterli olsa da diğer 2 çift şaseleme için faydalı olur (Komşu telin üzerinden akan yüksek frekanslı sinyalin diğer komşu telde oluşturduğu indüksiyon sinyali, uçtaki aygıtın şasesine aktarılarak yok edilir). 1Gbit bağlantı yapılacaksa CAT6 gibi daha verimli bir kablo kullanmanızı tavsiye ederim. Eğer imkanınız varsa tüm hızlar için CAT6 kullanmaya çalışın. CAT6 dış ortamdan daha iyi yalıtılmış bir yapıda ve CAT5’e göre biraz daha maliyetllidir. Normal bağlantı şeklinde mesafe olarak en fazla 100metre kabul edilmekte iken bu rakam 150metreye kadar çıkabilmekte fakat bu durumda hız düşmektedir. (Kablonun seyahat ettiği fiziksel ortamın durumuna göre 30-40MBit ler seviyesine kadar düşebilmektedir. Sayfaının sonundaki bilinmesi gereken önemli noktalar başlıklı bölümü de okumanızı tavsiye ediyorum.

Okumaya devam et “CAT5 Kabloya RJ45 Konnektör Bağlantısı Yapmak”