Category: Çalışmalarım

Nasıldır: Ptyhon ile web servis istemcisine bağlanıp işlem yapmak

Posted by – 27 Åžub 2009

Merhabalar son 2-3 gündür Python ile web servis iliÅŸkisini istemci yönünden incelemekteyim. Yazımıza kavramları açıklayarak baÅŸlayalım. Web servis nedir? W3C tarafından yapılan resmi tanımıyla web servis, bilgisayarlar arasında aÄŸ üzerinden haberleÅŸmeyi saÄŸlayan, xml tabanlı mesajlaÅŸma sistemidir. Internet uygulamlarında istemci ve sunucu için hayli yararlı bir sistemdir. İstemci, sunucunun belirlediÄŸi formatta gönderdiÄŸi isteÄŸine yine sunucunun belirlediÄŸi formatta xml bir cevap alır. Bu yöntem bilgiye ulaşımı ve onu kullanmayı kolaylaÅŸtırır.XML web servisinin eriÅŸim standardı SOAP adı verilen “Simple Object Access Protocol” (Basit Nesne EriÅŸim Protokolü) protokolüne dayanır.

Günümüzde e-ticaret uygulmalarında(gittigidiyor vs.), bankacılık hizmetlerinde(sanal pos işlemleri), kamu kurumlarında(TCMB- döviz bilgileri) ve daha bir çok noktada kullanılmaktadır.

Ben niçin bu araştırmayı yaptım? Geliştimesinde yer aldığım bir projede sanalpos işlemleri için çeşitli bankların api sistemlerini inceliyor ve projeme dahil ediyorum. Sanal pos apisini incelediğim bankalara xml isteğini iki şekilde göndermekteyim. Birincisi xml stringi linke ekleyerek diğerinde ise SoapClient yardımıyla. Birinci yöntemde xml istek stringini biz hazırlıyoruz diğerinde ise soap client hazırlıyor.

Web programlama dillerinin SoapClient kütüphaneleri mevcuttur(php:SoapClient, python: zsi, soaplib, SOAPpy). Ana konumuz Python’da SoapClient ile nasıl bir servise istek gönderilir ve cevap alınırdır. Ptyhon’da SOAPpy ve ZSI modüllerini inceledim. EriÅŸmek istediÄŸim web servis .NET ile hazırlanmış bir web servistir. SOAPpy de yaÅŸadığım problem web servisin benden beklediÄŸi parametreleri gönderiyor olmama raÄŸmen servisin bu parametrelere eriÅŸmemesi ve bana beklediÄŸi parametreyi göndermediÄŸim için uyarı vermesiydi. AÅŸağıda örneÄŸini verdiÄŸim SOAPpy modüllü client ile önce proxy yaratılıyor daha sonra gönderilecek parametrelerin sıralaması belirtiliyor ve en sonunda da ilgili metot parametreler ile cağırılıyor. AÅŸağıdaki örnek kodlarda gerçek deÄŸerler kullanmamaktayım bu yüzden bilinmeyenler ile ilgili kısa açıklamalar yazdım.

name* = Web servis uygulamasının adıdır.
metot* = Çağrılan metot ismi
soapaction* = name*_services.py  dosyasında ilgili metot için cağrılan binding metodundaki soapaction bilgisidir.
url* = web servisin url bilgisi
wsdl* = url* + “?wsdl”

SOAPpy ile:
wsdl = wsdl*
config = SOAPConfig()
Config.debug = 1 # soap client tarafından oluşturulan xml isteği debug=1 ile ekrandan görüntülenir
server = WSDL.Proxy(wsdl, config)
config.argsOrdering = {metot*: (’param1′,’param2′)}
result = server.metot*(param1=0, param2=1)
print result

SOAPpy ile .NET web servisinin benden beklediği param2 parametresi nedenini bilmediğim bir şekilde servis tarafından alınmadı. Bu konuda bilgisi olan arkadaşlar beni bilgilendirirse sevinirim.

ZSI:

İlk olarak kendimize çalışacağımız bir çalışma klasörü yaratmalıyız.
Daha sonra komut satırından(Linux-shell)
python /usr/bin/wsdl2py -u wsdl* >> name*_services_types.py name*_services.py

Bu komut ile ulaşmaya çalıştığımız web servisin servis bilgilerini içeren dosyaları yaratılıyor. Yaratılan dosyalardaki çağırmak istediğimiz metod bilgilerini koda dahil ediyoruz. Verilen linke bağlanılıyor,  parametreleri hazırlanıyor ve çağrılmak istenen metota gönderiliyor. Bu işlemlerden sonra web servisten dönen cevabı alıyoruz. Dönen cevap hazırlanan web servis metoduna göre farklı veri yapılarında(dizi, sözlük string) olabilir.
from name*_services import metot*SoapIn, metot*SoapOut
from ZSI.client import Binding
import sys

serverPath = url*

mybind = Binding(url= serverPath)
msg = metotSoapIn()
msgresp = metotSoapOut()
msg._param1 = 0
msg._param2 = 0

mybind.Send(serverPath, metot*, msg, soapaction=soapaction*)
response = mybind.Receive(msgresp)
result = response._metot*Result
print result
Kaynaklar: http://users.skynet.be/pascalbotte/rcx-ws-doc/zsi.htm#WSDL2PY

İyi bir günün kötü bitişi

Posted by – 26 Tem 2008

tren 25 Temmuz, iyi başlayıp ilginç bir şekilde biten bir gün oldu benim için. İş dönüşü eve gelmek icin bindigim tren vagonunda( nerden o vagona bindiysem :( ) yaşadığım korku duyduğum olayı anlatmak amacıyla bu yazıyı yazıyorum.

Trene binecek insan topluluÄŸu arasında oturacak yer bulmak adına boÅŸ koltuk gördüğüm ilk vagona yerleÅŸtim. Tren hareket etti herÅŸey gayet normaldi. Bende 4 haftadır yaptığım gibi uzun süren bu yolculuktan sıkılmamak için kendime meÅŸgale ararken bir an gözüm dışarıya daldı, tren içindeki olayı fark edemedim. Trenin kapılarını açıp can güvenliÄŸini tehlikeye atan bilindik tiplerden biri tren içerisinde ve kapıları açarak dışarıya sarkıyordu. Yolculardan birisi ile bu konu üzerine çıkan tartışma ciddiyete bindi. Tartışan taraflardan kapıyı açan ÅŸahsiyet bir sonraki durakta, nasıl yaptı hala anlamadım, ekibini topladı. Bir anda vagonun içi kaynayan bir kazana döndü. Kavga büyüyor, insanlar onları ayırmak için uÄŸraşıyordu. 1-2 dakika sonra trenin içi nefes almamızı engelleyen bir gaz ile doldu(biber gazı diye tanımladılar). Nefes alamaz ve korku içinde ne yapacağımı bilemeden bekliyordum. Allah’ım ben nerdeyim ne haldeyim demedim deÄŸil :) . T-shirtim ile aÄŸzımı kapattım ve ilk durakta vagondan kaçtım. Olayın kahramanlarına ne yapıldı, vagondaki insanların hayatını tehlikeye atan bu olay nasıl deÄŸerlendirildi bilinmez. Olumsuz olaylar bir baÅŸladımı bitmez derler ya aynen öyle oldu. Tren bozuldu, tamiri yapılamadı, yaklaşık 40 dk. sonra gelen bir sonraki trene bindik. Halk konserleri alanı gibi izdiham çıkması an meselesiydi.

Hızlı tren bekleyenlere sevgiler, ben hızlı bir trenden ziyade insan hayatına önem veren, güvenli bir yolculuk geçirmek istiyorum.

Mail ile dini duygularımızın istismarı

Posted by – 23 Oca 2008

Bu konuda eminim ki birçok yazı yazılmıştır. Bende kendi sıkılmışlığımı blogum ile dışarı atmanın peÅŸindeyim :( . “forward” yazısına tıklanarak içeriÄŸi düzenlenmeyen basit bir ÅŸekilde ortalığı dolaÅŸan mailler artık hayatımızı yormaya baÅŸladı. Silmeninde çözüm olmadığına karar verdim. Bugünkü konum bu maillerden ziyade gönderilen maillerin içinde yer alan “Allah rızasi için yollayın”, “Allah rızası için yazıldığından mutlaka yollayın”, “bu maili x kiÅŸiye yollarsanız bir mucize ile karşılasaksınız” ve türevleri…

Sizce bunlara gerek var mı? Dini içerikli bir mail gönderildiği zaman neden altında bunları yazıyoruz? Mucize tüm hak dinlerde vardır. Mucizeye inanıyoruz. Ancak biz zaten mucize içindeyiz. Mucizeyi maillerden beklemek mi lazım. Hayatımıza bu kadar müdahale ne kadar doğru? Bu soruların cevapları önemli ve kendi kendinize bu cevapları verdiğinizde eminim ki daha farklı uygulamalar çıkacaktır.

GAL- benim güzel okulum

Posted by – 30 Eyl 2007

Bitirme için araştırma yaparken lise günlerim aklıma geldi(ne alaka ise). Bizim okulun bir web sayfayı daha yok dedim acaba biz mi yapsak diye düşünürken bir baktım varmış. Sayfamı takip eden lise arkadaşlarıma sesleniyorum gelin lise hayatımıza webden devam edelim :) . GAL-Gebze Anadolu Lisesi

Büyük kurtarıcım CData!

Posted by – 24 AÄŸu 2007

Bu hafta yaÅŸadığım bir problemi sizinle paylaÅŸmak istiyorum .Uzun zamandır girdi de yapmadığımı farkettim bu sayede :) .php ile rss sayfası hazırlarken söyle bir olay oldu. Mysql den aldığım verilerle oluÅŸturduÄŸum sayfa ekranda verisiz görünüyordu.Sayfanın kaynağına baktığımda ise veriler yer alıyordu. Bilen birilerinden yardım aldığımda oluÅŸan xml’in onaylanıp onaylanmayacağına (validation) bakmam gerektiÄŸini öğrendim. Bu iÅŸlemi compiler’in syntax hatalarını bulması gibi düşünebiliriz. Feed Validator ya da her iÅŸe yarayan w3schools dan bu onaylama iÅŸlemini gercekleÅŸtirebilirsiniz ki ben öyle yaptım :) . OluÅŸan xml’i kontrol ettirdiÄŸimde xml için sakıncalı karakterlerin sayfada yer aldığı söyleniyordu. Bu konuda Fırat Hocam (link verdik ama o kadar çok varki seçmece yaptık dersek yalan olmaz hani) sagolsun CData konusuna bakmamda ve onu uygulamamda yardımcı oldu. < > ” ‘ vs. gibi karakterler xml’de doÄŸrudan bulunamamaktadır. Bu karakterlerin xml karşılığı vardır ancak bunların yer alması yerine xml de kabul görmeyen karakterleri içeren verileri CData ifadesi arasında belirtiyoruz.

Ajax ile çalışan DataGrid nesnesi

Posted by – 11 Oca 2007


Merhabalar hazırlamış olduğum Ajax ile çalışan DataGrid nesnesinden bahsedeceğim. Datagrid nedir sorusuna şu şekilde bir cevap yazsam kabul olur sanırım; değişik formatlarda oluşturulmuş tablo.Hazırladığım bileşeni kullanıcı programına ekleyip nesnenin sahip olduğu özellikleri kullanmaktadır. Bunlar veritabanı tablosunun ekrana dökülmesi, ve tablo üzerinde ekleme, silme ve güncelleme işlemlerinin yapılmasıdır.Ajax nedir derseniz; xml ve javascript in ortak kullanıldığı bir yöntemdir. Sunucuda çalıştırılan kod sonuçlarının sayfa Postback yapılmadan istemciye ulaşmasıdır. Sayfanın refresh olması ile tek bir verinin sayfada değişmesini hayal etmenizi öneririm :)

İlk resimde tablodaki tüm verilerin yüklenmiş hali görünmektedir. Ayrıca eklemek istediğim bir şey daha hazırladığım bir nesne olduğundan kullanıcının yazması gereken şey tanımladıgı nesnenin bind özelliğini çağırmaktır. Komutunu tablo sütunlarını ve tablo adını belirtmelidir. Bunun dışında veri tabanı hakkındaki bilgileride web.configden girmelidir. Kısaca nesnede olması gereken dinamik yapı sağlanmıştır. İstenilen sütunlar görüntülenmektedir.

1. resim

İkinci resimde kullanıcı bir kayıt seçmiş ve güncelleme işlemi yapacaktır.

2.resim

Kaydın güncellenmiş halinin görüntüsü.

3.resim

Bu işlemlerin ajaxla yapılması çok güzel. Bunu denediğinizde anlayacaksınız :) Çalışma hakkında bilgi almak veya soru sormak isterseniz Hakkımda bölümünde yazan e-posa adreslerimden bana ulaşabilirsiniz.

http://haber.uyarer.com

Posted by – 18 Ara 2006

http://haber.uyarer.com yayın hayatına http://haberara.net de devam etmektedir. Çalışmaları devam eden sitemizi haber tutkunlarına armağan ediyoruz :)

Arama yöntemleri ile problem çözümü

Posted by – 07 Ara 2006


Merhabalar, hazırlamış olduÄŸum arama yöntemleri ile problem çözümü konulu çalışmamdan bahsetmek istiyorum. Yapay Zeka’da kullanılan Bilgili Arama yöntemlerinden biri olan A* Arama (A* Search) yöntemi ile Bilgisiz Arama yöntemlerinden biri olan Uniform Maliyetli Arama (Uniform Cost Search) yöntemi çalışmamda yer almıştır. Yöntemler hakkında bilgi için http://en.wikipedia.org/wiki/Uniform-cost_search ve http://en.wikipedia.org/wiki/A%2A_search linklerini incelemenizi öneririm.Yaptığım çalışmada Romanya’ya ait harita yer almaktadır.Bu harita üzerinde ÅŸeçilen bir baÅŸlangıç noktası ile hedefe kullanılan yöntemler ile varılmak istenmektedir.Proje kapsamında elimizde Romanya’ya ait bir harita yer alıyordu. Bizden istenen ilk ÅŸey haritada yer alan ÅŸehirler arası uzaklıkları dikkate alarak bu uzaklıkları program her çalıştığında mantıklı bir ÅŸekilde deÄŸiÅŸtirmekti. ÖrneÄŸin Arad ile Zerind ÅŸehirlerinin arası haritada 80 verilmiÅŸ olsun programımda bu uzaklığı 70-90 arasında deÄŸiÅŸtirmem gibi. İlk resimde saÄŸ üst köşede yer alan sayılar ise tüm ÅŸehirlerin Bucharest(BükreÅŸ) ÅŸehrine dik uzaklığıdır. Bu deÄŸerlerde program çalıştığında random atanmaktadır. Åžehirler arası uzaklığı atama yöntemi gibidir.Programdan beklenen ÅŸey; baÅŸlangıç noktası olan ÅŸehirden hedef ÅŸehre varırken bu yöntemlerle alınacak mesafedir.Programımda harita ve yöntemler sonucu oluÅŸan haritalar opengl kullanılarak hazırlanmıştır. .Net ortamında C++ dili ile bu programı hazırladım ve glut kütüphanesini kullandım. Resimlere baktığımızda ilk pencerede Romanya haritası , ÅŸehirler arasındaki uzaklıklar ve tüm ÅŸehirlerin Bucharest e dik uzaklıkları bulunmaktadır. Sonraki resimde Uniform cost search sonucunda yolcunun gittiÄŸi ÅŸehirler ve bunlara varırken aldığı yol(maliyet) pencerenin saÄŸ üst köşesinde yer almaktadır. Uniform cost Search den bahsetmek gerekirse örneÄŸimiz üzerinde yolcumuz Arad ÅŸehrindedir.Bu ÅŸehrin tüm komÅŸu düğümleri açılır. Sonra en yakın komÅŸu seçilir ve yolcu oraya gider. Daha sonra gidilen yeni ÅŸehrin de tüm komÅŸu düğümleri açılır ve ilk açılan düğümler ile birlikte tüm açık ve seçilmeyen (yani yolcunun daha gitmediÄŸi) düğümler arasından Arad ÅŸehrine uzaklığı en yakın olan seçilerek iÅŸleme devam edilir,seçilen düğüm BükreÅŸ olduÄŸunda iÅŸlem tamamlanıyor.Bir sonraki resimde de A*Search Yöntemi sonucu alınan düğümler ve mesafeler belirtilir.A* Search de ise yolcumuz Arad ÅŸehrinden yola çıkmaktadır. Yolcu Arad ÅŸehrinin tüm düğümlerine bakmaktadır,düğümlerin Arad ÅŸehrine uzaklığı ve bu düğümlerin BükreÅŸ ÅŸehrine dik uzaklıkları toplanır. Bu toplam deÄŸeri en küçük olan düğüme gider yolcu.Daha sonra gidilen bu ÅŸehrin komÅŸu düğümlerinin Arad ÅŸehrine uzaklığı + düğümlerin BükreÅŸ’e dik uzaklıkları toplanıp en küçük olan deÄŸere göre yola devam edilmektedir. Yöntemler sonucu gidilen düğümler haritada kırmızı renkle belirtilmiÅŸtir.Programımda ÅŸehirler arası uzaklıklar bana verilen Romanya haritasındaki deÄŸerler ile birlikte bir maliyetli grafa atılmıştır.Yani çok boyutlu bir diziye. Åžehirler arası uzaklıklar atanırken bu graf kullanılmaktadır. Aynı ÅŸekilde ÅŸehirlerin BükreÅŸ’e dik uzaklığıda bir dizi ile programda hazır verilmekte ve bu dizi kullanılarak yeni deÄŸerler atanmaktadır.

Romanya haritası;

1.resim

Uniform Cost Search sonucu alınan düğümler;

2.resim

A*Search sorunu alınan düğümler;

3.resim

Not: Konu ile ilgili daha fazla bilgi istediğiniz takdirde yorum kısmında bu isteğinizi belirtiniz. Kodlarımı yer kaplamaması için koymadım, örnek olarak kodlarıma ihtiyaç duyan olursa kendisine yollarım.

WORDPRESS İLE BLOG HAZIRLAMA

Posted by – 04 Eyl 2006


Merhabalar…
Blogumda yer alacak ilk konu ne olsun diye düşünürken arkadaşımında önerisiyle son çalışmam olan wordpress ile blog hazırlama maceramı sizlerle paylaşacağım.
Alan adını aldık(anilkaradag.info) ve bağlı olduğu server üzerinden yönlendirmeyi DNS kayıtları yapılarak gerçekleştirdik.Hangi kayıtlar derseniz bunlar A,MX ve CNAME dir.www.anilkaradag.info adresini tarayıcımıza yazdığımda karşımıza giriş sayfası çıkmaktadır.

Büyük hali için tıklayın

Alan adımız servera yönlendikten sonra mail adresimize siteye gireceÄŸimiz kullanıcı adını ve ÅŸifre gönderecektir.Bu ÅŸifreyi giriÅŸ yaptıktan sonra deÄŸiÅŸtirmeyi ve parola belirleme esaslarında ÅŸifre belirlemeyi unutmamalıyız.GiriÅŸ sayfasında yer alan Control Panel‘i tıkladığımızda mail ile gelen kullanıcı bilgilerinizi(kullanıcı adı ve ÅŸifresi) yazarak giriÅŸ yapıyoruz.Åžifrenizi deÄŸiÅŸtirmek için penceredeki General information baÅŸlığı altında yer alan Choose Password‘u tıklamalıyız.

Büyük hali için tıklayın.

Resimdeki alana yeni şifremizi yazdıktan sonra kayıt ederek bu bölümden çıkabiliriz.
Sitedeki dökümalarınıza ulaÅŸabilmek veya yeni dökümanlar eklemek için ftp hesabı açmamız gerekmektedir.Bunun içinde Ftp Account baÅŸlığındaki Add Ftp User’ı tıklamalıyız.

Büyük hali için tıklayın.

Pencereki bilgileri doldurduktan sonra kayıt edip, mail hesabı açmak için Mail Account baÅŸlığındaki Add Mail User‘ı tıklamalıyız.

Büyük hali için tıklayın.

Resimde göründüğü gibi bilgi girilmesi beklenen alanlarımı doldurmalıyız,normal mail oluÅŸturulmuÅŸ ise daha önce ikinci bir adresi forward mail olarak hazırlayabiliriz ve Forward To kısmınada normal mail olarak belirlenen mail adresini yazmalıyız.Bilgilerimizi kaydetmeyi unutmayalım.Son olarak veritabanı ve bu veri tabanında iÅŸlem(ekleme,güncelleme,silme vs.) yapabilecek kullanıcıyı yaratmalıyız. Manage Sql baÅŸlığından Add Sql Database tıkladığızda penceredeki bilgileri girip veri tabanını yarattıktan sonra Add Sql User seçeneÄŸini kullanarak kullanıcı tanıtmalıyız.Veri tabanı adı, eÄŸer yazdıysanız ÅŸifresi, kullanıcısı ve ÅŸifresi bilgilerini dikkatli seçmeliyiz(diÄŸer tüm bilgileri de) wordpress kurulumunda bu bilgileri kullanacağız.Bu iÅŸlemlerden sonra ftp hesabımız ile hostumuza(anilkaradag.info) baÄŸlanmalıyız.BaÄŸlanmak için windows sistenlerde ücretsiz kullanabileceÄŸiniz Firefox tarayıcısınız FireFtp eklentisi bulunmatadır , linux sistemlerde de FireFtp yanında ,gFtp programıda bulunmaktadır. FireFtp eklemek için Firefox-Araçlar-Ekentiler bölümünü açtığınızda Eklenti indir yazısı göreceksiniz yönlendirildiÄŸiniz mozilla eklendi sitesinde Fireftp yazıp arasanız karşınıza seçenekler çıkacaktır. Birini seçip yüklemeniz yeterlidir.Bu programı açmak için Firefox-Araçlar-Fireftp kısmına gelip tıklamanız yeterlidir.Fireftp’nin götüntüsü;

Büyük hali için tıklayın.

Gftp’nin görüntüsü;

Büyük hali için tıklayın.

Resimdeki gibi karşımıza çıkan sayfadaki bilgileri doldurduktan sonra ftp kullanıcı ile hostumuza bağlanmaktayız.Ftp programlarının sol tarafında bilgisayarımız, sağ tarafında ise bağlandığımız alan bulunmaktadır.Böylece iki taraf arasında veri transferi yapılmaktadır.Ftp programı ile hostumuza bağlandığımızda karşımıza çıkan klasörlerden htdocs bizim için önemlidir içerisinde sitenin ana dosyası olan index.php dosyası bulunmaktadır. http://www.wordpress-tr.com/ adresini tarayıcımıza yazalım ve karşımıza çıkan ana sayfadan güncel wordpress sürümlerden birisinin Türkçe desteklisini indirelim.Şuan 2.0.4 “duke� bulunmaktadır.İndirdiğimiz sıkıştırılmış dosyayı bir klasöre actıktan sonra blog adresimizin eğer www.anilkaradag.info/blog tarzında olmasını istiyorsanız htdocs içinde blog klasörü oluşturup sıkıştırılmış dosyadaki bilgileri aktardığımızın klasörün içeriğini blog klasörüne transfer etmeliyiz. Eğer adresinizi bu şekilde istemiyorsak htdocs içerisine klasördeki bilgileri transfer etmeliyiz.Ben ilk seçeneği tercih ettim:)

WORDPRESS KURULUMU

Tarayıcımıza www.anilkaradag.info/blog yazdığımızda karşımıza aşağıdaki ekran gelecektir.

Büyük hali için tıklayın.

Bu sayfada yer alan yazıları okuduktan sonra wp-config.php oluşturmak için belirtilen yeri tıklamalıyız. Tıkladığımızda “Uzgunum, bu dizine yazamiyorum. WordPress dizinin izinlerini degistirin veya wp-config.php dosyasini elle olusturun.� yazısı ile karşılaşacağız.Bu yazının çıkmasının sebebi herhangi bir kullanıcı(Diğerleri adındaki kullanıcı grubu) durumunda yer almamızdır.Bu durumu düzenlemek için Ftp programımızı açıyoruz ve blog klasörünü sağ tıklıyoruz.Orada chmod seçeneğini tıklayarak Diğerleri adındaki kullanıcılara yazma hakkı veriyoruz.Erişim haklarını değiştirdikten sonra sayfayı yeniliyoruz.Karşımıza aşağıdaki ekran gelecektir.

Büyük hali için tıklayın.

Buradaki yazıları okuduğumuzda veritabanı adı, parolası,kullanıcısı,parolası gibi bilgilere sahip olduğumuzun farkında olmalıyız ve buraya veritabanı ile ilgili bilgilerimizi girmeliyiz(Örnek olarak veri tabanı adı Bilgiler,kullanıcı adı anıl ve parolası kullanıcı parolası 111 ise bu bilgiler aşağıdaki alanlara yazılmalıdır).Sayfanın en altında bulunan “Eğer her şey tamamsa, şimdi devam edebiliriz!� yazısına gelelim ve devam edelim.

Büyük hali için tıklayın.

Burada yer alan bilgileri şekildeki gibi doldurduktan sonra “TAMAM� diyelim ve devam edelim.

Büyük hali için tıklayın.

Karşımıza çıkan pencereden de anlaşıldığı gibi veritabanı bağlantımız sağlanmıştır, “Eğer hazırsanız kuruluma başlayabilirsiniz!� yazısında da belirtildiği gibi kurulum için mavi alanı tıklama zamanı:)Maceranın bu bölümünü sizlerin yazması için bırakıyorum:)

Not:Resimleri tıklayarak büyük hallerini görebilirsiniz.