bildirgec.org

Site arşivi: kodaman

CodeIgniter’da Kütüphane Yazmak

admin | 09 February 2009 10:51

CodeIgniter, PHP üzerine yazılmış ve MVC (Model-View-Controller) kalıbı kullanan bir çatıdır (framework). Eşdeğer PHP çatıları arasından hızlı oluşu, elastikliği ve öğrenim kolaylığı açısından diğerlerinden öne çıkmaktadır. Ancak, CodeIgniter küçük çaplı internet sitelerinde uygulanması dezavantajı nedeniyle, MVC yapılarına ilk başlayan programcılar için tercih edilir.

PHP ile Basit Bir Message Board

admin | 09 February 2009 10:47

Merhaba arkadaşlar. Bu kodaman’daki ilk yazım. Lafı uzatmadan kodlara geçmek istiyorum.

Yazılan mesajları mesajlar.txt dosyasından okuyan, basit ama güvenli bir ziyaretçi defteri uygulaması yazacağız. Bu tip uygulamalar hazırlamak isteyen arkadaşlar da buradaki mantıktan yararlanabilirler.

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
session_start();
// post metodu ile mesaj gelmiş mi?
if (isset($_POST['mesaj'])) {
// oturum oluşturulmuş mu ve post ile gelen oturum bizim sessiondakine eşit mi?
if (isset($_SESSION['oturum']) && $_POST['oturum'] == $_SESSION['oturum']) {
// html temizliği
$mesaj = htmlentities($_POST['mesaj']);
// mesajlar.txt yi yazmak için aç
$fp = fopen('./mesajlar.txt', 'a');
// mesajı yaz
fwrite($fp, "$mesaj<br /><hr />");
//dosyayı kapat
fclose($fp);
}
}
// rastgele sayı üret ve md5le
$oturum = md5(uniqid(rand(), true));
//ve ürettiğin sayıyı sessiona koy
$_SESSION['oturum'] = $oturum;
?>
<form method="post">
<input type="hidden" name="oturum" value="<?php echo $oturum ?>" />
<textarea name="mesaj" /></textarea><br />
<input type="submit">
</form>
<?php
// mesajlar.txt yi oku
readfile('./mesajlar.txt');
?>

Basit bir IYS kodlamak

admin | 06 February 2009 11:54

aslında amacım fck editörün textarea olarak kullanımı hakkında bir makale yazmaktı fakat şunuda bunuda eklesem fena olmaz derken elde ettiğim sonuç basit bir iys oldu.
betiğimizin amacını kısaca; html sayfaları fckeditor aracılığı ile düzenlemek, sayfaları kopyalamak, silmek ve adlarını değiştirmek olarak açıklayabiliriz.
temel php kodları tüm işlemlerimizi eksiksiz yerine getiriyor.

fck editör kullanımı hakkında bilgilerle açıklamalarımıza başlayalım;
fckeditor kendisini bir textarea nın yerine koyabiliyor. üstelik oldukça kolay bir şekilde sayfamıza uyarlayabiliyoruz.

IPTC standartının kullanımı ve fotoğrafları anlamlandırmak

admin | 06 February 2009 09:54

Bir fotoğraf bin kelimeye bedeldir ama ne yazık ki aynı lafı herşeyi 0 ve 1 olarak gören bilgisayarlar ve makinalar için söyleyemiyoruz. En çok da arama motorları sitenizi tararken fotoğraflar çok da anlam ifade etmemektedir.

Sadece makinalar değil, aynı zamanda insanlar da bir fotoğraf gösterdiğinizde o fotoğrafın hikayesini bilmeden veya zaten o fotoğraf ile ilgili geçmişten herhangi bir bilgiye sahip olmadan anlamlandıramayacaktır.

Peki, fotoğrafları anlamlandırmanın bir yöntemi yok mu? Kısa cevap var!

IPTC (International Press Telecommunications Council) Photo Metadata ismiyle bu standartı geliştirmekte ve fotoğraf işleme yazılımlarının çoğu bu standartı kullanmakta.

Flash OYUN Örneği–Part 1

admin | 04 February 2009 11:30

Kendi İmalatım Flash Oyun
adlı yazıdan sonra hazırladığım başka bir oyunu da sizlerle paylaşmak istedim… Bu sefer biraz vurmalı kaçmalı yani hareketli bir oyun… Fazla karışıklık olmasın diye oyunu 3 part halinde yayınlamayı düşünüyorum…

Oyunda bizim kontrol ettiğimiz adam sağdan soldan gelen adamları öldürerek level level devam ediyor..(Level’leri burada anlatmayacağım ,sadece hareket, ateş etme ve düşmanların gelmesi, ateş etmesi…)
1. part hareket etmeyi,adamın hedefe doğru dönmesini ve zıplamayı içeriyor..

Bu arada .swf olarak buraya ekleyemedim buraya eklenebiliyor mu bilmiyorum…

.NET Directory Class (.NET Directory Sınıfı)

admin | 03 February 2009 22:30

Directory sınıfı System.IO namespace inden gelmektedir. Bu sınıf directory (klasör) ve Subdrictory leri (alt klasörler) static method lar ile oluşturur, taşır ve numaralandırır.

Directory sınıfının methodları aşağıdadır.

CreateDirectory : Tüm klasörleri oluşturmak için belirlenmiş method. 2 overload ı bulunmakta

CreateDirectory(String) : Tüm klasör ve alt klasörleri belirlenmiş yola göre oluşturur

Söz Dizimi :

Kod:

1
public static DirectoryInfo CreateDirectory(string path)

Relational Database (İlişkisel Veritabanı) Yapısı

admin | 03 February 2009 11:59

Relation Database
Relation Database

Bir tablo bir tek varlığa ait bilgileri tutmak için tasarlanır. Örneğin bir kitap tablosunda
sadece kitaplara ait bilgiler vardır. 20 adet kitap bilgisi varsa, bu tabloya 20 adet satır
eklenecek demektir. İlişkisel veri tabanı yaklaşımını ilişkisel yapan asıl unsur verilerin
tablolara parçalanarak saklanmasıdır.
Tabloların kaç adet olacağı ve birbiriyle nasıl ilişkilendirileceğine karar verirken var
olan kuralları kullanarak mantıksal bir plan ile hareket edilir.
Eğer tablolar üzerinde verileri normalize etmezseniz birçok sıkıntı oluşabilir. Bazı
bilgiler birden fazla tekrarlanabilir. Bir bilgiyi güncellemek, veri eklemek ve silmek için
birden fazla yerde bulma, değiştirme ve silme yapmanız gerekebilir. Bu nedenle
normalizasyon kurallarını kullanmalısınız.
Genel kabul gören beş normalizasyon kuralı vardır. Bu kurallar, ilişkisel veri tabanının
tanımı ile birlikte ortaya konmuştur. Veri tabanı normalizasyonu Resim 2.1’e bağlı olarak
anlatılacaktır. Açıklamalar yapılırken bu resme dikkat etmelisiniz.

1. Normalizasyon Kuralı

sql injection ve çözümü

admin | 03 February 2009 09:58

asp ile programlama yapanların bilmesi gereken en temel problem olan sql injection, aslında çok basit çözümü olan bir sorundur.

Öncelikle sql injection açığı nedir? sql injection sayfa.asp?id=1 gibi algoritmaları olan sayfalarınıza kastı olan kişilerin kullandıkları bir hack yöntemidir. mesela formlarda veya querystring yöntemini kullanan programlamalarda sayfa.asp?id=1 de id=1 yerine id=<script> yazarsanız sisteminiz bozulabilir. Bu yöntemi kullanan kişi yönetim panelinize bile girebilir.

normalde sayfa.asp?id=1 olarak gönderilen veri sayfa.asp sayfasında

C# – Dinamik DLL İşlemleri

admin | 22 January 2009 11:00

2 ay önce çalıştığım yerde bir arge projesi için görevlendirilmiştim. Yapacağım iş “dinamik olarak windows servislerini yönetme” olarak adlandırılmıştı.
Herbir servis için ayrı ayrı windows servisleri yazmaktansa, bir framework geliştirilecek, bu framework veritabanından eklenen dllleri ayrı ayrı threadlerde çalıştıracak, dlller ise kendi başına çalışmaya devam edeceklerdi.
Bunun için gerekli olan en büyük iş dlli dinamik olarak yüklemek ve ilgili metotları çalıştırmaktı. Bu kapsamda yazmış olduğum kodu sizlerle yaplaşıyorum. Örnekte dinamik olarak sms göndereceğimiz bir sistem geliştiriyoruz.
Dilerseniz koda geçelim:

CakePhp Kurulumu

admin | 22 January 2009 10:36

Cake Php Kurulumu

Cakephp bir php framework’udur ve php de daha kolay guvenli ve hızlı kod yazmamızı sağlar. Framework’ler temel olarak sık kullanılan fonksiyon, class, kütüphane ve kod parçacıklarının yer aldığı paketler olarak tanımlanabilir. Diğer Php framework’eleri için bu adrese bakabilirsiniz.
Sitede gorüldügü gibi birçok php framework olmasına rağmen en çok kulanılan ve başlangıç seviyesinde kullanılan cakephp’den başlayalım.
Eğer profesyonel kullanıcı iseniz zend framwork tavsiye ederim.
İlk Önce bu adresten indirdiğimiz cakephp’yi eğer local (kişisel bilgisayar) sunucu çalışıyorsak, htdocs dizini içiresine atıyoruz. Eğer sitenize atacaksanız public_html içine atabilirsiniz.