bildirgec.org

Site arşivi: kodaman

WordPress İle Twitter Benzeri Zaman Kullanımı

admin | 12 May 2010 12:20

Kodaman’da ilk yazımdan sizlere merhaba.

Twitter ve Facebookda kullanılan “1 saat önce”, “3 gün önce” türünden gösterilen yazının yazılma zamanını bilirsiniz. Wordpress ve hatta diğer günlüklerde ise yazıların yazılma zamanları gün/ay şeklinde oluyor. Kime sorsanız bence “? saat önce” türünde zamanlar görmekten daha hoşnut olacaklardır. Bu özelliği kullanmak için hazırlanan jQuery eklentileri var fakat WordPress günlüğünüzde bunu küçük bir fonksiyon yardımı ile kullanabileceğinizi biliyor musunuz?

humanTimeDiff
humanTimeDiff

Kullanacağımız fonksiyon, “human time diff” fonksiyonu. WordPressde aslında uzun zamandan beridir bu fonksiyon varmış (1.5.0 sürümünden beri) ama nedense biz yeni yeni keşfediyoruz. Çünkü daha önce hiçbir günlükte görmedim. WordPress’in kolaylığına alışmış olanlar bilecekler fakat biz yine de söyleyelim kullanımının çok basit olduğunu.

1
<?php human_time_diff( $from, $to ) ?>

Php İle Gerçek IP Adresini Bulma

admin | 06 May 2010 12:48

Uzun zamandır kullandığım ve sonuçlarından memnun kaldığım bir php fonksiyonunu sizlerle paylaşmak istedim. Php ile script yazmaya başlayanların oldukça işine yarayacağından eminim.
Fonksiyonumuz kullanıcının modeminin servis sağlayıcısından aldığı gerçek ip adresini göstermektedir. Hatta şirket hatlarında kullanılan 10.10.114.xxx veya 192.168.xxx.xxx tarzı ip adresletini bile göstermektedir. İnternet camiasında proxy denen meretten kurtulmanın yolu hiçbir zaman olmadığı gibi bunda da yoktur sanırım ama yine de fonksiyonun sonuçları tatmin edici durumda.
Fonksyion Kodumuz :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}

Kullanım Örneği :
Göreceğiniz gibi fonksiyon içinde yapılan çeşitli kontrollerde sonuçlar hep $ip değişkenine atanmış durumda. Yapacağınız şey sadece $ip değişkenini çağırmaktan geçiyor. Buyrun size örnek :
Fonksiyonu üst tarafa yazdıktan sonra alttaki kodu yazmak yeterlidir.

1
$simdiki_ip = GetIP();

Bir de çağırdığımız ip adresiyle alakalı bir kontrol örneği verelim :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$simdiki_ip = GetIP();
// IP adresini aldık...
if (empty($simdiki_ip))
// IP adresi boşsa bir mesaj yazıp scriptimizi durduracağız, kullanıcıyı sayfamıza almayacağız.
{
exit ("IP Adresiniz Alınamadı.<br><br><br>
Lütfen IP Adresinizin kontrol edilebilir ve/veya görünebilir olmasını sağlayınız.<br><br><br>
Aksi taktirde Randevu Sistemimize girişinize izin verilmeyecektir.<br><br><br>
<b><font color=#FF0000>ÇÖZÜM :</font></b> Bu sorunun çözümü için kullandığınız Anti-Virus/Firewall programınızın ayarlarına bakın,<br>
veya<br>
Bilgi İşlem Yetkilinize danışınız.<br><br><br>
<a href=\"javascript:history.back()\" target=\"_self\">Geri Dön</a>");
}else{
echo "IP Adresiniz : $simdiki_ip";
}

Gördüğünüz gibi önce ip adresini aldık, sonra php empty komutu ile ip adresi boşsa exit ile scripti durdurup, kullanıcıya durumu bildirdik. IP adresi doluysa adresi yazdırıp, kullanıcının yoluna gitmesini sağladık.

php ile oturum tanımlarken ilave güvenlik

admin | 06 May 2010 11:48

php ile kod çalışıkren, güvenlik için sessionlara güvenmek de belli bir yere kadardır.

Session tanımlerken kendi güvenliğimizi de düşünmemiz lazım. Çünkü Apache sunucu her bir kişi için tek oturum tutar. Bunun anlamı aynı ip den giren kişi her sunucuya tek bir oturumla girer. Bu durumda oturum dizisi aşağıdaki gibi bir görünüm arzeder.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Array
(
[GENEL] => Array
(
[ip] => 127.0.0.1
[tarayici] => Mozilla/5.0 ....)
)
[UYE] => Array
(
[sessionstarttime] => 1267461947
)
)

Blogger İçin Değişen Son Yazılar Eklentisi

admin | 05 May 2010 17:34

Blogger kullananların sayısı son zamanlar artmaya başladı.. Bu nedenden dolayı blogger destek siteleri, tema siteleri oldukça çoğaldı.. Hatta son derece kullanışlı ve zarif eklentiler var ki blog sitelerine estetik kılıyor.

Bunun bir örneğide ajax son yazılar eklentisi.(kullanmak için en ideali budur) Kısaca anlatayım: Buna son yazılar demek tam olarak doğru olmasa da bu olaya hizmet ettiğinden adı her yerde aynıdır. Blogda yazdığınız son yazıdan başlıyor ve bu güne kadar yazdığınız tüm yazılar kayarak alta doğru iniyor.. -hemen korkmayın o kadar uzun ve çirkin değil; 4 konunuzdan en alttaki gidiyor yerine yenisi geliyor- Uzun lafa gerek yok burada ve bu blogda örneklerini göreceksiniz.

rekursif fonsiyonlu ve bazı c/c++ ornekleri

admin | 05 May 2010 16:34

  • REKURSİF FONKSİYONLU VE bazı ALGORİTMALAR ***

ASAGİDA DERLENMİŞ KODLARI KULLANARAK C DİLİNİN BAZI İNCELİKLERİ VE GÜZELLİKLERİNİ GÖRMEK İÇİN İNCELEMENİZİ TAVSİYE EDERİM

C de kısa işlevli hesap makinesi
——————————————————————————————-

#include#include //getch için#include //system (pause) için#include //türkçe karakterler için
int a,b,sonuc,c;
int main()
{setlocale(LC_ALL,”Turkish”);

printf(“yapmak istediğiniz işlemi seçinizn1:toplaman2:çıkarman3:çarpman4:bölmen5:kareleri toplamın6:tam karen”);scanf(“%d”,&c);

sql injection deneyenlerin ip banla

admin | 05 May 2010 16:33

basit bişey yaptım amatörce paylaşım işe yarasın bari geliştiren olursa güzel bişey aslında
haber.php?Id=’a vs yani int olmayan degerler girildiginde adres satırına ip banlıyor. aynı ipten tekrar yaparsa veri tabanındaki saat güncelliyor
biraz ileri gidilip belli bir zaman sonra ip banı otomatik kaldırılabilir vs işte

ip.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
mysql_connect("localhost","root","");
mysql_select_db("ip");
function guvenlik($get){
if(is_numeric($get)){
}else{
echo 'İP ADRESİNİZ BANLANMIŞTIR';
$ip = $_SERVER['REMOTE_ADDR'];
$tarih = date("d.m.y H.i.s");
$kontorl =mysql_num_rows(mysql_query("SELECT zararli_ip FROM banla WHERE zararli_ip='$ip'"));
if($kontorl>0){
$update = mysql_query("UPDATE banla SET tarih='$tarih'");
}else{
$sql = mysql_query("INSERT INTO banla(zararli_ip,tarih)VALUES('$ip','$tarih')");
}
}
}
?>

index.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include('ip.php');
$ip = $_SERVER['REMOTE_ADDR'];
$kontorl =mysql_num_rows(mysql_query("SELECT zararli_ip FROM banla WHERE zararli_ip='$ip'"));
if($kontorl>0){
echo 'BU SİTEDEN UZAKLAŞTIRLDINIZ';
}else{
$get = guvenlik($_GET['Id']);
echo 'Herşey Yolunda ';
}
?>

sql dosyası
http://hotfile.com/dl/39543653/8e2f26a/ip.sql.html

ASP.NET MVC

admin | 05 May 2010 16:33

Bir portal projesi için .Net kullanmam gerekiyordu ve açıkcası .Net hakkında zerre fikrim yoktu. Formlarla dlllerle uzunca uğraşlar sonunda ASP.NET MVC ile PHP ortamından alışık olduğum yapıda ürün geliştirebildim. Pek de yeni bir olaymış MS için onu öğrendim.

ASP.NET MVC yi Windows 2005 Server ve Windows XP de çalışır hale getirmek biraz zor oldu. Aslında zor değil de ne yapacağını bilmeyince iş biraz karışıyor.

Windows 7 kullanıyor iseniz şanslısınız MVC’yi kurmak çocuk oyuncağı olacaktır. Microsoft Web Platform installer sizin için bütün işlemleri hızlıca yapacaktır. IIS 7 den önceki versiyonlar için kurulum biraz sancılı olabiliyor.

MSDN TÜRKÇE OLSA !

admin | 26 April 2010 10:50

Yazılım geliştiricilerin, sistem yöneticilerinin ve öğrencilerin başvuru kaynağı MSDN 37 ayrı ülkede kendi dillerinde yayınlanıyor. Ancak Türkiye buna dahil değil!

Bu 37 ülke arasında Türkiye’ye göre çok daha az sayıda BT elemanı bulunan ülkeler bile var. Bu ülkelerin MSDN i kendi dillerinde araştırma imkanları var iken Türkiyede´ki araştırmacılar İngilizce MSDN içinde yetersiz ingilizce ile bilgiye ulaşma ve kullanmada zorluk çekiyor ve bu da zaman kaybına neden oluyor. Bu sorun Türkiyede BT sektörünün gelişimini önemli ölçüde yavaşlatıyor.

Thrift ile ölçeklenebilir Web

admin | 20 April 2010 15:50

Nedir?

Thrift, Facebook tarafından geliştirilen, C++, C# , Cocoa , Erlang , Haskell , Java, OCaml, Perl, PHP , Python, Ruby, Smalltalk dilleri ile istekler yapıp cevaplar alabileceğiniz bir RPC framework’üdür. Örneğin, PHP kodu içinde, PHP methodlarını kullanarak arka tarafta çalışan bir Python uygulamasına istek gönderip cevap alabilirsiniz.

Popeye Jquery ile resim gösterme şeysi

admin | 16 April 2010 11:22

Selamlar dostlar
Yine kodaman da aslında pek çok istenmeyen bir yazımsı ile karşınızdayım. Bu seferki yazı Jquery ile resim gösterme teknikleri ve yeni çıkan bir plugin hakkında olacak hemencecik girizgahımızı yapalım

Efenim jquery hepimizin malumu; web geliştiricilerine çok büyük özgürlükler sağlayan bir framework çatısı. Flash gibi çoğu geliştiriciyi kastıran bir uygulamadansa tek satır kod ile aklınızda olan her türlü efekti (bounce, smoot,) ve uygulamayı yaptırtan (ajax, json …) eğlenceli bir o kadarda insanın ufkunu açan bir framework