Merhaba arkadaşlar, bu yazımı yazmamdaki amaç elimde bulunan bir database projesini sizlerle paylaşmak istemem. İnternette dolaşırken bir çok kişinin ödev veya projeleri için nette örnek database projesi aradıklarını görmem. Ben de vertabanı dersinde proje olarak sunduğum bir çalışmayı örnek veritabanı projesi olsun diye sizlere sunuyorum.
Proje hakkında:
Program kuru temizleme ve terziler için gelen giden konfeksiyon ve ürünlerin kaydını tutmaya yapılan işlem, şikayetleri kayıt altına almaya ürünlerin teslim, onarım, tamir tarihlerini kaydetmeye yarayan basit bir kullanıcı ve yönetici girişi olan, bir kaç formdan oluşan bir programdır.
Programdan bazı görüntüler:
Bu ekranda yönetici veya çalışan …
Herkese merhabalar, bugün ki projemizde daha önceden geliştirdiğimiz e’nfa dan dfa ya çeviri yapan java otomatayı daha da geliştireceğiz ve verilen bir regular expression (düzenli ifade) ı dfa ya çeviren bir otomata geliştireceğiz. Programımız yine aynı şekilde çalışmaktadır. Mevcut class larımızın üzerine yeni class lar ekleyerek programı geliştiriyoruz. Eklenen classlar şu şekilde
Converter (Çeviri işlemini yapan sınıfımız. İçerisinde ayrıca verilen regular expressionı tokenlara ayıran lexer bulunmaktadır.)
Relation
StateNfa
Ekran görüntümüz diğer projeyle çok benzerdir.
Regular expression bölümüne ifademizi yazıyoruz. İfademizde geçen harfleri ise Language bölümüne yazıyoruz. Ardından Convert to Dfa and Draw butonuna basarak sonucu …
Android uygulama geliştirirken, çoğu zaman veritabanına ihtiyaç duymuşuzdur. Basit uygulamalarda veritabanı ihtiyacımızı ya dosyalar ile yada local veritabanlarıyla halledebiliriz. Ancak büyük projelerde ve ortak veritabanına ihtiyaç duyan uygulamalarda local veritabanları ihtiyaçlarımızı karşılamamaktadır.
Büyük projelerde genelde bu problemlere karşı web servisler kullanılır. Bu servisler sayesinde server ve client arasında XML-RPC (is a remote procedure call (RPC) protocol which uses XML to encode its calls and HTTP as a transport mechanism ) çağrıları olur. Bizim anlatacağımız konuda server, uzak sunucuda bulunan php dosyamız, client ise android uygulamamız olacak.
Çalışma mantığımız, server tarafında HTTP POST ile gelen komutları kabul eden ve geriye veri …
“Automata theory” dersini alan arkadaşların yakından bildikleri e’nfa (epsilon nondeterministic finite automata) dan dfa (deterministic finite automata) ya çevirme problemi vardır. Bu yazımda, bu problem için hazırlanmış nfa’yı dfa’ya çeviren bir java projesini paylaşacağım.
Javada yazılmış bu program, elinizde mevcut olan bir epsilon nfa yı programa girerek dfa ye çevirmenizi ve dfa yı görsel olarak ekrana çizmenizi sağlamaktadır.
Programdan ekran görüntüleriyle örnek bir çeviri işlemi yapalım.
Bize verilen e’nfa şu şekilde olsun.
Bu örneği programa şu şekilde gireceğiz. Number of State bölümüne 0-10 tane state olduğu için 11 giriyoruz. Language bölümüne yukarıda ki örnekte …
İnternette dolaşırken http://www.cihataltuntas.com adresinde bir soruyla karşılaştım. Soru basit ama öğreticiydi. Bende sizinle paylaşmak istedim. Soru “aşağıdaki kodun Gcc ile Linux altında ya da Dev-C++ ile windows altında derleyip çalıştırıldığında ekrana basacağı değerler nedir?”
Windows altında Visual Studio 2008,2010 ile de deneyebilirsiniz yine çalışır ama diğerlerinden farklı bir sonuç verir.
(Not derleyip çalıştırmadan önce tahminde bulunup cevap olarak yazın. Çalıştırdığınızda zaten sonucu göreceksiniz)
?View Code C#include <stdio.h>
void function(int a, int b) {
int c=0;
int* pointer;
pointer =&c+2;
(*pointer)+=8;
}
void main() …
Permalink yapımı konulu makalemizin bugün ikinci bölümünü oluşturacağız. Eğer ilk makaleyi okumadıysanız lütfen önce buradan okuyun.
Bugünkü yazımızda çoğunlukla örnekler üzerinde duracağız.Zaman kaybetmeden başlayalım.
İlk makalemde .htaccess dosyası için:
///////////////// .htaccess /////////////////////////////////
Options
RewriteEngine on
RewriteBase /
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9\_]-)/?$ index.php?p=$1&yazi=$2
//////////////////////////////////////////////////////////////
kodlarını vermiştim. Bugün ise biraz farklı bir kodla devam edeceğim. O kod ise kısaca şöyle:
///////////////// .htaccess /////////////////////////////////
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)-(.*).html$ index.php?yazi=$1 [L,NC]
//////////////////////////////////////////////////////////////
şimdi yukarıdaki kodu kısaca açıklayalım;
rewrite rule bölümünde görüldüğü gibi urlmiz domainden sonra istediği iki değişkeni alabilir “(.*)-(.*)” ve bunları tırnak ile ayıracağız. Ayırdığımız bu iki değişkeni $1 ve $2 olarak değişkene atanacak. Bizde bunu php kodumuzda kullanacağız. Bu arada …
http://www.kodmerkezi.net/index.php?p=22&yazi=permalink şeklindeki linki http://www.kodmerkezi.net/22/Permalink şeklinde linke çevirme işlemi.
Arkadaşlar biliyoruz ki bir çok dinamik sitelerde de site url leri www.kodmerkezi.net/index.php?p=22 gibi url yerine www.kodmerkezi.net/22 , www.kodmerkezi.net/22.htmlveya www.kodmerkezi.net/22.htm gibi şekillerde görürüz.Hatta kullandığımız bir çok blog sistemlerinde bu yapı hazır olarak bize sunulmaktadır.
Peki biz kendi tasarladığımız sistemlerde bu yapıyı nasıl kullanacağız? Öncelikle bilmemiz gereken bir iki nokta var.Bu işlemler Apache üzerinden sunucularda yer alan .htaccess adlı dosya ile yapılmaktadır. Ayrıca bu yapıyı kullanabilmek için bunların yanında bir de bize bu işi yapan, mod_rewrite isimli komut lazım.
Örnek verecek olursak;
Mesela http://www.kodmerkezi.net/index.php?p=22&yazi=permalink şeklindeki url yi http://www.kodmerkezi.net/22/Permalink şeklinde url ye çevirmek istiyoruz.
(Not: oluşturacağımız url içinde kesinlikle boşluk olmaması gerekiyor,boşluk yerine _,-,+ …
Visual Studio kullanarak büyük kapsamlı projelerle uğraşıyorsanız başka kütüphanelere ihtiyacınız olacaktır. İşte bu kütüphaneleri projenize dahil etmeniz gerekiyor. Bu işlemi yapmanın bi kaç yolu vardır.
İlk önce bahsedeceğim konu newbieler için bir projede external bir fonksiyonu kullanabilmek için o fonksiyonu içeren header dosyasını yani .h uzantılı dosyasını include etmemiz gerekiyor. En basidinden #include<stdlib.h> buna güzel bir örnektir. Böyle kullanmak kolaydır, basit olur. Aksi durumlarda fonksiyon library file içinde olabilir. Bu dosyalar .lib uzantılı paketlenmiş kütüphanelerdir. Bunları projeye dahil etmek için izleyeceğimiz yollar şöyledir (anlatım Visual Studio 2008 ve SP1 içindir):
- Projeye sağ tıklanarak “Properties” e gelinir.
- Linker -> Input kısmına gelinir. Ordan “Additional …