« Eski Home
Yükleniyor Yeni »

Jquery ile TC Kimlik Doğrulama

Uzun süredir arkadaş çevremin haberi olan bir web projesi ile uğraşıyorum. Projenin bir aşamasında kullanıcıların girmiş oldukları tc kimlik numaralarının doğruluğunu test etmem lazım. Belki bilmiyorsunuz ama tckimlik numarası oyle sıradan bir rakam değil. Üzerinde bir algoritma var. Buradan onun detayına ulaşabilirsiniz. Kısaca değinmek gerekirse:

T.C. Kimlik No, onbir haneden oluşan, Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü tarafından Türkiye Cumhuriyeti vatandaşlarına verilmiş 11 rakamdan oluşan kişiye özgü bir sayıdır.

Üzerinde basit bir pariteyle hata bulma özelliği bulunmaktadır; ilk 10 rakamın toplamının birler basamağı, 11. rakamı vermekte.

Ayrıca; 1, 3, 5, 7 ve 9. rakamın toplamının 7 katı ile 2, 4, 6 ve 8. rakamın toplamının 9 katının toplamının birler basamağı 10. rakamı; 1, 3, 5, 7 ve 9. rakamın toplamının 8 katının birler basamağı 11. rakamı vermektedir. (Kaynak: Wikipedia)

Sağolsun İsmail Ata Kurt  doğrulama işlemini rahatça yapmak için bir Jquery eklentisi yazmış. Benim çok işime yaradı. Kendisine teşekkür ediyorum. Eklentiye buradan ve demo sayfasınada buradan ulaşabilirsiniz.

Tembeller için Sanallaştırma

Son dönemlerde sanallaştırma adına Linux Container,OpenVZ,VMware ESX gibi bir çok yöntem arasında gidip geliyordum. Ama en sonunda yıgınla ayar yapmam yada suan kurula olan sistemimi değiştirmem gerektiğini gördüm. Bu konuda ben biraz tembelim pek sevmem çalışanı bozmayı. Ubuntu 8.04 üzerine GUIsiz VirtualBox kurulup kurulamıyacağına bakmaya başladım. Normalde makinemde kullanıyorum ve performansından memnunum. Ve araştırmam sonucunda bunun nasıl yapılabileceğini öğrendim bu yazım bu konu hakkında.

Dağıtım olarak Ubuntuyu kullanıyorum. Ubuntu deb debolarına Virtualbox’ın resmi deposunuda tanımlıyalım.

#nano /etc/apt/source.list dosyası içerisine aşağıdaki satırı ekleyin.

deb http://download.virtualbox.org/virtualbox/debian karmic non-free

Dosyayı kaydedip çıktıntan sonr akomut satırında :

wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -

komutunu verin. Bu komut ile VirtualBox’ın depolarının kayini giriyorsunuz. Sonrasında Depolarımızı güncelliyelim.

sudo aptitude update

sudo aptitude install linux-headers-$(uname -r) build-essential virtualbox-3.1 dkms

Üsteki komut yardımı ilede sistemimize Virtualbox3.1 versiyonunu kuruyoruz. Bundan sonrası artık tamamen yönetme üzerine komut satırı üzerinden çok gelişmiş bir VBoxmanager adınd akomutu var yeni bir makine oluşturmak o makinede şöyle oluyor.

VBoxManage createvm –name “Ubuntu 9.10 Server” –register
VBoxManage modifyvm “Ubuntu 9.10 Server” –memory 256 –acpi on –boot1 dvd –nic1 bridged –bridgeadapter1 eth0
VBoxManage createhd –filename Ubuntu_9_10_Server.vdi –size 10000 –register
VBoxManage storagectl “Ubuntu 9.10 Server” –name “IDE Controller” –add ide
VBoxManage storageattach “Ubuntu 9.10 Server” –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium Ubuntu_9_10_Server.vdi
VBoxManage storageattach “Ubuntu 9.10 Server” –storagectl “IDE Controller” –port 1 –device 0 –type dvddrive –medium /home/ubuntu-9.10-server-amd64.iso

Virtualbox yönetimi için VirtualBoxcılar birde Web arayüzü hazırlamışlar onada göz atmakta fayda var.

http://code.google.com/p/vboxweb/

Kolay Gelsin Herkese

Ubuntu Server da Update Manager’ı konsoldan kullanmak

Bazı arkadaşlarım Ubuntu server üzerinde update-manager’ı konsol dan kullanamayacağımı illede grafik ekran istediğini söyleyip duruyordu. Bende bunun üzerinde bir çalışma yapmaya karar verdim. Bana saçma gelen bu yorum üzerine incelemeler yaptım. Yaptığım incelemelerimi buraya not almak istedim. Ubuntu sunucunuzun üzerinde update-manager paketi kurulu gelmiyorsa :

sudo aptitude install update-manager-core

komutu ile kurabilirsiniz. Eğer LTS kullanıyor ve normal bir versiyon Ubuntuya güncellemek istiyorsanız. /etc/update-manager/release-upgrades dosyasının içerisini düzenlemeniz gerekmekte. Bu işlemler sonrasında komut satırından update-manager kullanmak için:

sudo do-release-upgrade -d

komutu vermeniz yeterli. Hepsi bu kadar pekde zor değilmiş he Cafer abi ;)

sIFR Tekniği

Eğer sizde benim gibi yapmış olduğunuz web sitelerinde farklı fontlar kullanmak isteyip bunu yazılrı resim yaparak çözmeye çalışıyorsanız. Artık yeni bir yöntem var adı sIFR yöntemi.

Temel mantığı web sitenizdeki farklı fontlar ile yazmak istediğiniz yazıları resim yapmadan flash ve javascript yardımı ile yayınlamak. Klasik yönteme göre avantajıları çok. En önemlisi arama motorları yazdıklarınızzı okuyabiliyor,Html ve css ile duzenliyorsunuz, http isteği toplamda 5 tane olur(klasik yontemde kac resim varsa okadar istek yapıyordu tarayıcılar),boyutu yaklasık 74 kb.

Yöntem merak ediyorsanız. Bana xhtml ve css kullanmasını öğreten Volkan Görgülünün hazırlamış olduğu şu videoyu izleyin.

 Buradan buyrun.

Biz linuxcuların da web sitelerinde sIFR tekniğini kullanabilmesi için bi hayır sever sIFR Generator adında güzel bir site yapmış siz fontunuzu veriyorsunuz o size swf yi veriyor. Oda burada

Gedit’i Python IDE si yapmak

Son zamanlarda Wing kullanmaya başladım. Hakkında kısmını incelediğimde aslında bize sundukları yapının buyuk cogunlugunun özgür yazılım oldugunu gördüm. Benden bundan yola çıkarak acaba elimizdeki kaynakları kullanarak kullanışlı bir Python IDEsine sahip olabilir miyizi arastırmaya başlatım. Sizinle bu yazımda bu zamana kadar yapmış olduğum araştırmalar sonucu elde ettiğim bulguları ve verileri paylaşacağım. Beraberce Gedit üzerine eklentiler kurarak bir ide nin gerektirdiği hemen herşeyi yapmaya çalışacagız. Şahsen Wing i birakıp artıks urekli gedit kullanmamı sağladı bu çalışma. Sizinde işinize yaraması dileği ile.

Gedir Nasıl Bir IDE olur ?
Gedit üzerinde hali hazırda işe yarayan bir kaç plugins var bununla birlikte işe yarar baya bi ayar var. Öncelikle onları yapmaya başlayalım. Aşağıdaki resimde görmüş olduğunuz ayarları sizde gedit içerisindeki tercihler menusunden yapabilirsiniz.

ekran1.png ekran2.png

Gerekli Pluginlerin kurulması

Bu ayarlardan sonra Gedit e mevcut pluginler haricinde bir kaç plugin kurmalıyız.

Auto Tab, Tab ayarlarınızı öğrenip bunu siz Tab tuşuna bastığınızda kulanılıyor.

Better Python Console, F5 tuşuna bastığınızda yazmış olduğunuz kodu ayrı pencerede acılan bir python consolunda calıstırıan bi eklenti..

External Tools, Gedit ile geliyor.

File Browser Pane, Gedit ile geliyor.

HTML Tidy, Html kodlamanızda yada söz dizimindeki hatalarınızı gösteren bir eklenti..

Indent Lines, Gedit ile geliyor.

Insert Date/Time, Gedit ile geliyor.

Modelines, Gedit ile geliyor.

Project Manager, Bir ide de vazgeçilmez özellik Proe yöneticisidir.

Python Code Completion, Ctrl-alt-Space tuş kombinasyonu ile yazmış oldugunuz kodu tamamlayan fonksiyonlar hakkında bilgi veren hoş bir eklenti.

Python Outline, Sizde benim gibi kodda hızlı haraket etmek istiyorsanız super bir eklenti. Kodun taslagını cıkartıyor ve istdiginiz fonk yada sınıfa ulasabilirsiniz.

Snippets, Gedit ile geliyor.

Tag List, Gedit ile geliyor.

Word Completion, Açık olan dokumanlar arasında daha önce yazmış oldugunuz kelimeleri yazarken tamamlıyor. Exceldeki gibi.

Tum bu eklentileri .gnome2/gedit/pugins klasörü altına atın. Klasçr yoksa oluşturun. Daha sonra gediti kapatıp açın Tercihlerden gerekli pluginleri aktif edin.

Son Görünümü:

ekran3.png

Gezegen Anayasası Yürürlüğe Girdi

anayasa.png LKD Yönetimi Kurulu ve Gezegen Yönetiminin bir çalışması olan Gezegen Anayası onaylanmıştır. Uzun süredir beklediğimiz anayasanın tam metni.

GEZEGEN ANAYASASI

1- Gezegen, içeriği katılımcılar tarafından hazırlanan ve Linux
Kullanıcıları Derneği tarafından okuyucularına sunulan bir hizmettir. Bu
hizmetten yararlanan herkes Linux Kullanıcıları Derneği tarafından
belirlenmiş aşağıdaki kurallara uymayı kabul eder.

2- Gezegen, Linux Kullanıcıları Derneği tarafından barındırıldığı için
kurumsal ve hukuksal olarak derneğe zarar verecek yazılar yayınlanamaz.
Dernek amaçları ve hedefleri çerçevesinde her türlü görüş, öneri,
eleştiri ve fikir, ifade özgürlüğü sınırları içinde yazılabilir.

3- Gezegende yasalarca suç olarak kabul edilen hiçbir içerik
yayınlanamaz. Gezegende yayınlanan sitelerin gezegen beslemesine
eklenmeyen bölümleri de buna dahildir. Yayinlanan içerikten tamamen
içerigin sahibi sorumludur, LKD herhangi bir sorumluluk kabul etmez.

4- Gezegende ticari amaç güden reklam yapılması, yayınlanması veya bu
yayınlara yönlendirmesi durumunda ilgili yazı çıkartılır.

5- Gezegen dahilinde, herhangi bir kişiye, kuruma, topluluğa, ürüne ya
da markaya yönelik eleştiri sınırlarını aşan derecede karalayıcı,
aşağılayıcı, küçük düşürücü ya da hakaret içeren bir ibare
yayınlanmasına veya yayınlanmasına vesile olunmasına izin verilemez.

6- Gezegen üyelerinin, gezegende yayınlanan girdilerinin RSS/Atom
beslemelerinin değişmesini gezegen yönetimine en geç 1 ay içerisinde
bildirmeleri gerekmektedir.

7- Gezegen üyeleri gezegende yayınlayacakları içeriğinin anlaşılır
olmasına özen göstermelidir. Anlaşılmayı güçleştirecek, yazım hataları,
yanlış veya eksik yazımlar bu kuralın ihlali durumunu doğurur.
Girdilerde yabancı dil kullanımı durumunda bu dilin kurallarına aynı
şekilde uyulmalıdır.

8- Gezegen’e bu kurallara uymayı kabul eden ve özgür yazılım felsefesine
inanan tüm kişi ve kurumlar katılabilir. Kişiler, bireysel olarak
gezegen içinde yazılarını yayınlayabildikleri gibi, kurumlar ve/veya
kurumların alt birimleri de kendilerini temsil eden yazıları
yayınlayabilirler. Kurumların ve/veya kurumların alt birimlerinin
Gezegen’de bulunmalarında Linux Kullanıcıları Derneği Gezegen’i olarak
karşı tarafın gezegenlerinde bulunma ve yayınlanma da karşılıklılık
ilkesi gözetilir.

9- Gezegen’in takip edilebilirliğini ve farklı seslerin zenginliğini
artırmak, bir kişi ya da kuruma ait aynı gün içinde çok fazla girdi
oluşmasını engellemek için tüm üyeliklere aynı günde en fazla 5 yazı
yayınlama hakkı verilir.

10- Yukarıdaki kuralların ihlali durumunda günlük sahibi uyarılacak ve
günlük girdisiyle ilgili açıklama yapması istenecektir. Ancak açıklama
yapmayıp, kuralların ihlalin devamında yazılarının gezegende yayını bir
süreliğine durdurulacaktır. Bu sürenin belirlenmesi hakkı Linux
Kullanıcıları Derneği Yönetim Kurulu tarafından 30 güne kadar gezegen
yönetimine devredilmiştir. Ayrıca uyumsuzluğu belirlenen üye uyarılara
karşın kurallara uymadığı belirlenirse üyelikten çıkarılma hakkı Linux
Kullanıcıları Derneği’nde saklıdır.

Lighttpd vs Apache

Mustafa Ulu’nun blogunu okuduktan sonra Lighttpd yi araştırmaya başladım. Araştırmalarımın sonucunda Lightttpd nin php siteleri çalıştırma konusunda Apache2 den bir çok noktada daha iyi olduğunu gördüm.Yaptığım denemeler sonucu lighttpd yi geçmeye karar verdim. Yönettiğim sunucularda kullanmış olduğum Apache2 web sunucularını Lighttpd ye geçişlerini yaparken Türkçe döküman eksiğinin olduğunu fark ettim. Tamamen temel basamaklar için ihtiyacım olan ayarları bi makale halinde sunmaya karar verdim. Apache den hızlı olduğunu görmek için şu ve bu adreslere bakabilirsiniz.
Okumaya devam et ‘Lighttpd vs Apache’

Gezegen Uye kabulundeki Aksama

Bilgisayarımın teknik servise gitmesinden dolayı. Yaklasık 3 aydır gezegen üye isteklerine cevap verememekteyim. Bilgisayarımın elime gecmesinden kısa süre sonra üye alımlarına bakacagım.

Not: Bu üye alımının durdugu sırada keske birde gezegen anayasası LKD den çıksada referandum yapsak. Buradan yetkililere duyurulur

N800 ve ben

Nokianın ürettiği internet tablet sıfatını tasıyan yeni n800üm artık elimde.

N800 Internet Tablet özellikle internet için geliştirilen yeni model 10.414 cm (4.1 inç) 800×480 piksel dokunmatik ekrana sahip. 320 Mhz işlemci, 128 MByte RAM, 256 MByte Flash ROM, çift SD kart yuvası, 802.11b/g WiFi desteği ve dahili kamera ürünün diğer özellikleri arasında.
Üzerinde maemo adında arm işlemci mimarisi için geeliştirilmiş debian tabanlı bir linux var. İlk işim üzerinde gelen OS2007 işletim sistemini güncelleyip OS2008 e gecmek oldu. Kurulumdan sonra fark ettiğim üzere Türkçe ne dil ayarı var nede klavye yada standart ayarı var.

Bende alır almaz kolları sıvadım ve Türkçe destegini vermek için klavye düzeni ile başladım. :-) Şuan N800 üzerinden nette bağlandım.

Türkçe klavye

Ubuntuda Networkmanager yuzunden sık sık Dns değiştirenler buraya

Ubuntu 7.10 surumde kurulu gelen networkmanager appleti sizi hızlı bir sekilde network ayarlarınızı yapmanızı saglar. Bu ayarlar icerisinde pek tabiki dns sunucu ayarıda vardır. Eger sizde Telekomun bu site ebgellenmistir yazısından sıkılıp dns degistirmeye karar verdiyseniz ve resolv.conf yada baska bi yere dns ayarlarını yazdıgınız halde sık sık siliyorsa bu halletmenin bir yolu var.

Öncelikle hatanın Networkmanagerin surekli yaptıgı kontrolden dolayı oldugunu soylemeliyim. Hatanın onune gecmenenin suan icin gorsel bi cozumu yok acemi kullanıcların pek sevmedigi komut satırından :) bi takım islerinizi halettmeniz gerekecek.

Komut satırından :

sudo gedit /etc/dhcp3/dhclient.conf

komutunu verin acılan metin editorunde

prepend domain-name-servers dnsadresi1,dnsadresi2;

satırını ekleyin ve kaydedip cıkın.


Haberin yeni kaynağı

Google Reklam