bildirgec.org

dil hakkında tüm yazılar

PHP ile ziyaretçi bilgilerini tespit etmek

darkhorn | 20 April 2009 13:15

PHP‘yle sitenizi ziyaret eden kullanıcı hakkında envai çeşit bilgiye hasıl ulaşabileceğiniz ile ilgili bir yazı hazırladım. Envai çeşitten kastım, IP adresinden sunucu protokolüne kadar istemcinin sunucuya gönderdiği çeşitli bilgiler. Görelim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
echo "IP adresi: " . $REMOTE_ADDR . "<br />";
echo "Uzak host: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "<br />";
echo "Web tarayıcısı: " . $HTTP_USER_AGENT . "<br />";
echo "Referans adresi: " . $HTTP_REFERER . "<br />";
echo "Kullanıcının dilleri: " . $_SERVER['HTTP_ACCEPT_LANGUAGE'] . "<br />";
echo "sıkıştırma isteği: " . $_SERVER['HTTP_ACCEPT_ENCODING'] . "<br />";
echo "Sunucu protokolü: " . $_SERVER['SERVER_PROTOCOL'] . "<br />";
echo "HTTP bağlantısı: " . $HTTP_CONNECTION . "<br />";
echo "Karakter seti: " . $_SERVER['HTTP_ACCEPT_CHARSET'] . "<br />";
echo "Kabul: " . $HTTP_ACCEPT . "<br />";
echo "İstek metodu: " . $_SERVER['REQUEST_METHOD'] . "<br />";
echo "Uzak port: " . $REMOTE_PORT . "<br />";
echo "HTTP_VIA (proxy sağlayıcısı): " . $HTTP_VIA . "<br />";
echo "Gerçek IP (proxy üzerinden isen): " . $HTTP_X_FORWARDED_FOR . "<br />";
echo "Çerezler: " . $HTTP_COOKIE . "<br />";
?>

Açıklama:
Uzak host; IP adresinin alan adını görebilirsiniz, örneğin 144.122.250.220 IP’sinin alan adı y22-27.pclabs.metu.edu.tr, böylece ziyaretçinin hangi bilgisayarı kullandığını ya da hangi domain’de olduğunu öğrenebiliyoruz. Ya da bir web sitesi, dolayısıylşla gerçek ziyaretçi mi yoksa bot mu olduğu fikrine de ulaşabiliriz.
Web tarayıcısı; web tarayıcısının tam çözümü. Örneğin Firefox 3.0.8’inkisi şöyle: Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Referans adresi; sayfaya hangi adresten geldiğiniz.
Kullanıcının dilleri; kullanıcının kendi tarayıcısında belirttiği diller.
Sıkıştırma isteği; tarayıcı web sayfasının sıkıştırılmış halini istiyorsa burada belirtir. Uzun yıllardır tüm tarayıcılar böyle bir istekte bulunurlar (gzip isteği), amaç ağ trafiğini düşürmek. Google haricindeki botlar böyle bir istekte bulunmazlar, bu bilgiden yola ziyaretçinin bot olup olmadığını anlayabilirsiniz. Ayrıntılı bilgi için Kodaman’daki gzip yazısını okuyabilirsiniz.
Sunucu protokolü, web tarayıcıları HTTP/1.1 sunucu protokolüyle iletişim kurmak istediklerini belirtirler, oysa Google haricindeki birçok bot (web proxy’ler dahil) HTTP/1.0 protokolünü kullanır. Bu da insan ziyaretçiler ile bot ziyaretçileri birbirinden ayırt etmek için kullanılabilir.
HTTP bağlantısı; bağlantı süresiyle ilgili bilgi, web tarayıcıları (en azından Firefox-Apache ikilisi) keep-alive‘ı tercih ediyor. bir web proxy yazılımında denediğimde bu kısmın boş olduğunu farkettim.
İstek metodu ya da istek yöntemi; Genellikle GET (normal istek metodu), form’lardan bilgi gönderirken POST.
HTTP_VIA; eğer proxy üzerinden bağlanıyorsanız ve proxy de kendisini tanıtıyorsa burada proxy’yle ilgili bilgi bulunuyor, örneğin; 1.1 www.cc.metu.edu.tr:2003 (squid). Bunlar genellikle vekil sunucuların bulunduğu büyük kuruluşlarda olur ve yararlanmak için tarayıcıdan küçük bir ayar yapılması gerekir. Örneğin Firefox’ta bağlantı ayarlarından vekil sunucu ayarlarını otomatik tanı seçeneğinin işaretlenmesi gerekiyor.
Gerçek IP; proxy gerçek IP’nizi buradan bildiriyor.
Çerezler; sunucumuzdan tarayıcıya çerez bıraktıysak buradan görebiliriz.

mySQL’de Recordcount (Toplam Kayıt) Kullanımı

lazaronnie | 30 March 2009 12:39

Microsoft firmasının access ismini verdiği veritabanı uygulaması ile projeler geliştiren arkadaşların bildiği gibi ado bileşeninin recordset sınıfı bize uygulamalarımızda bir çok kolaylık sağlamaktadır. Bunlardan birisi de bir sql sorgusu çalıştırdığımızda recordset nesnesine ulaşarak etkilenmiş kayıt sayısını alabiliyoruz.

Ancak bahsettiğimiz recordset sınıfı mySQL ile çalışırken bir takım problemler çıkarmaktadır. Mesela recordcount metodu çalışmamaktadır. Hal böyle olunca mySQL ile toplam kayıt sayısına erişemeyeceğimiz kanısına kapılmamız normaldir. Ancak durum öyle değil. Kayıt sayısına erişmek için mySQL’in de 1’den fazla yöntemimiz bulunuyor. Şimdi sırasıyla bu yöntemlere bakalım.

C++ ile Sivrisinek Kovucu Program Mantığı

lazaronnie | 28 March 2009 12:23

Bilim adamları sivrisineklerin ses sinyallerine oldukça duyarlı olduğunu belirlemişler. Hatta öyle ki, sivrisineklerin dişisi ile erkeğinin vızıltısı bile aynı tonda olmamalarına rağmen erkek sivrisinekler dişisini, yaydığı titreşim tonunu algılayarak fark edebiliyormuş. Bu kadarlık bir biyoloji bilgisinden sonra şimdi de işin teknik kısmına dönelim.

Madem ki bu hayvanlar seslere oldukça duyarlılar, demek ki onları anladıkları seslerle rahatsız etmemiz mümkün.

Bildiğiniz gibi masaüstü bilgisayarlarda tweeter ismi verilen ve genellikle tiz sesleri ön plana çıkarması için kullanılan minik hoparlörler bulunmaktadır. PC kasalarında bulunma sebebi ise, programların veya işletim sistemlerimizin görsel uyarılar yanında işitsel uyarı ve mesajlar üretebilmesini sağlamaktır. Hoparlör Bios tarafından beslenir ve kontrol edilir. Hal böyle olunca programlar yazmak sureti ile bu hoparlöre bizde dilediğimiz elektriksel sinyali göndererek rahatça kullanabiliyoruz. İşte c++ için bir örnek kod;

YAZMA SANATI /STEPHEN KING…

admin | 06 March 2009 09:08

Tutku ile okunan bir yazar, Stephen King.

Stephen King’in her çıkan eserini takip eden biri, bir gün “Yazma Sanatı” ve Stephen King’le karşılaşırsa şaşırabilir. Stephen King denildiğinde, ‘korku ve gerilim’ akla gelirken, “Yazma Sanatı” adlı kitap ile King, okuyucularına farklı seslenir.
Yıl 1999 ve King, kendi hayatını ve roman yazma sanatını sayfalara döker. King’in yazar kimliğini anlattığı kitap, diğer ‘roman nasıl yazılır?’ adlı kitaplardan çok farklı ve ‘yazma’ ile ilgilenenler için oldukça faydalı bir kitap. Kitabın ilk bölümlerinde King’in kimliği anlatılırken, ikinci bölümünde ise nasıl yazılır, yazarken neler yapılır vs. yazı yazma ile ilgili yararlı araçlar, çok farklı ifadelerle anlatılıyor. King’in kitabında, yazma tutkusunun çocukluğu döneminde nasıl başladığı, bazı gençlik anıları ve ilk romanı “Göz”le karşılaştığı sıkıntıları öyle bir ifade ile anlatırken, yazma sanatı adeta insanı etkisi altına alabiliyor.

 foto: www.theage.com
foto: www.theage.com

Mesela, yazmaya işte şöyle başlayın diyor, kitapta…

Elveda Canım Türkçem!

admin | 28 February 2009 12:11

Türkçe ağzımda annemin sütü gibiydi.Tertemiz, duru ve helâl.Taa ki; o güne kadar…Ne olduysa o gün oldu.Bir çarşamba günü, dördüncü sınıfa geçtiğim yıl.İşte o gün bir dönüm noktasıydı.İlk kez İngilizce ile tanışmıştım.
“Good morning,hello,my name is…”
Yeni öğrenmeye başlamıştım İngilizce’yi.Hani seviyordum da…Ne de olsa bir lisan bir insan demekti. İngilizce söz öbekleri,yer tarifleri gibi pek çok şeyi hızla öğreniyordum.

Keşke öğrenmeseymişim.Zaman geçtikçe pratik olarak da kullanabilidiğim İngilizce bilgilerim canımı yakmaya başladı.Bu can acım ilk kez beşinci sınıftayken hissettirdi kendini.

GENÇLİK DEDİĞİMİZ

YALINSAK | 28 January 2009 17:14

Bir cuma hutbesinde hatibin biri:”Bir milletin geçmişini öğrenmek istiyorsanız tarihine bakınız, geleceğini öğrenmek için de gençliğine bakınız.” diyordu.

Evet, hatip efendi çok yerinde bir tesbitte bulunuyor ve üzerinde düşünülmesi gereken bir konuyu cemaate anlatmaya çalışıyoru. Cemaate düşen görev ise, kendi gençliğini yetiştirmek ve geleceğini teminat altına almaktı. Çünkü geleceğin sahibi bugünün gençleriydi.

Türk milletinin içinden çıkan ve Türk olduklarını kabul eden bazı fikir ve inanç dejenerasyonuna uğramış kişilerle, Türk’lük düşmanları ve nedense aynı paralelde hareket ediyorlar. Türk tarihini karalamaya, unutturmaya azamigayret gösteriyorlar. Geçmişimizle gençliğimiz arasındaki bağları koparmak, iftihar vesilesi saydığımız Türk büyüklerini kötü göstermek, böylece kendi insanımızı tarihimizden utanır bir hale getirmek istemektedirler.

Dilin Yozlaşması

mcen | 25 January 2009 10:43

Dil, bir toplumun kültürünü ve karakterini yansıtan en önemli varlıktır.
Dilimiz gelecek nesillere aktaracağımız koca bir miras. Ancak bunun bilinçsizliği dili yozlaştırmamıza neden oldu. Lâf arasına sokuşturduğumuz yabancı kelimeler ve düşüncelerimizi kısa yoldan nasıl anlatırız fikri , dilimizin basitleşmesine yol açtı. Üstüne üstlük bir de mantıksızlık eklenince, dilin yok olmasındaki tehlike farkında olmadan had safhaya ulaşıverdi.
Geçenlerde çarşıda gezerken bunun birkaç tane örneğine rastladım. Vatandaş gitmiş üçüncü sınıf lokantasının ismini “Lokanta Restaurant” koymuş. Daha bir havası olsun diye koyduğu açıkça belli ama mantıklı düşünülmediği de ortada.
Üniversite bittikten sonra alanda uzmanlaşmak adına “yüksek lisans” yapılır. Ancak ben bunun “mastır yapmak” olarak adlandırılmasına karşıyım. Bir de bunu Türkçe bir kelimeymiş gibi “master” yerine “mastır” olarak yazmak mantığın sınırını zorluyor.”Master” ‘ ın kelime anlamı “uzman” veya “usta” dır. Şimdi kelimeleri yan yana getirelim. “Usta yapmak”, “uzman yapmak” . Hiçbir anlam taşımadığı açıkça ortada.
Başka bir yozlaşma etkisini internet üzerinden hissediyoruz. Sanal sohbet ortamlarında kullanılan kısaltmaları anlamak için kafa yormak gerekiyor. Öyle kısaltmalar var ki beş-on dakikada zor çözebiliyorsunuz. Bu işin abartısı ama bunun böyle olduğunu da biliyoruz. Ancak geçen yıllarda bir sohbet odası yöneticileri dili iyi kullanım adına önemli bir adım attı. Eğer, üye Türkçe yazım kurallarına uymaz ise sistemden uzaklaştırılıyor. Bu da kullanıcıyı dili iyi kullanıma itiyor ve dilin gelişim ve korunumunda önemli bir adom oluyor.
Son olarak şunu söylemek gerekirse dilimizin korunumu , milletimizin irade ve vicdanına bağlıdır.Unutmayalım ki dil, toplumun kültürünü oluşturan ve onu ayakta tutan CANLI bir varlıktır.

Lingua Saver..

SuBirikintisi | 19 January 2009 16:28

LinguaSaver.. İnternetteki onlarca ekran koruyucusundan biri, peki farkı ne? Diğer ekran koruyucuları gibi göz zevkinize değil, yabancı dil bilginize hitap ediyor. Yabancı dil için her fırsatta tekrar, her fırsatta yeni bir şeyler öğrenme fırsatı sunuyor.

LinguaSaver İngilizce, İspanyolca, Fransızca, İtalyanca ve Almanca öğretmek için hazırlanmış. Bu dillerden ikisini seçiyorsunuz ve program size iki dil arasında kelime ve cümlelerin çevirisini veriyor.(Burada prewiev var) Şahsen ben ingilizce-İspanyolca‘yı kullanıyorum. İngilizce’de temel kelimeleri, cümleleri biliyorsanız bu ekrankoruyucu işinize yarar.

Başta sırf eğlence olsun diye başladığınız 3. bir dil öğrenme serüveninizi daha da geliştirmenizi sağlıyor.(Bu dediklerimi bizzat ben yaşadım). Zaten programın amacı; sitede çok fazla zaman veya enerji harcamadan yabancı dillerle ilgili fikir sahibi olmanıza yardımcı olmak.