Jump to page: 1 2
Thread overview
Apache gelen url'lerini okumak
Jun 05, 2014
agora
Jun 05, 2014
agora
Jun 05, 2014
agora
Jun 05, 2014
agora
Jun 05, 2014
agora
Jun 07, 2014
Mengu
Jun 07, 2014
agora
Jun 07, 2014
Salih Dinçer
Jun 07, 2014
agora
Jun 08, 2014
Salih Dinçer
June 05, 2014

Selam ygs-lys hazirligindan bayadir yoktum ama o siralarda da d diline baktim baya :)

Merakim var mesela benim windows makinemde

wamp kurulu olsun ama bu zaten apache standart geliyor icinde neyse benim merakim diyelim ki ben wamp'i calistirdim bir adres var

localhost/blog/article.jsf?id=124

gibi bir adres geldiginde bunu D ile nasil okurum?

Aslinda amacim adresi almak ve sonunda ',+, vs. gibi tek basina bir anlam ifade etmeyen karakterleri gormek adres ile birlikte. bunu saglamak mumkun mu?

localhost/blog/article.jsf?id=124

yazildiginda d programi konsolda

adress: localhost/blog/article.jsf?id=124, ping: 0.12 ms
ip adress: 127.0.0.1

gibi gosterme sansi var mi bunu nasil saglayabiliriz?

socket mi olusturmak gerekiyor? mevcut bir socketi okuyacagiz sanirim yani o portu

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 05, 2014

Yok hocam öyle değil.

PHP ile çalışan bir site olsun.

Ben D ile bir program yapayım, bu program PHP ile yazılan sitedeki hareketleri takip etsin

POST, GET, PUT gibi hareketleri. bunu da apache'ye gelen değerler üzerinden yapsın.

Apache sunucusunun çalıştırdığı adresleri göstersin bana

linux içinde Lampp var mesela

Lampp'a "Unclassified NewsBoard " kurduk diyelim. Deneme mesajları atıyoruz foruma ve örneğin tarayıcıda açtığımız adres:

http://ddili.org/forum/forum.php?req=post&thread=1379&replyto=10813

d ile yazdığımız program ise işte bu adresi okuyabilir mi?

Lampp apacheyi çalıştırıyor, bu URL apache'den geçiyor.

Benim istediğim ise apache'nin çalıştırdığı url'yi tam değeri ile alabilmek yani.

Örnek bir senaryo

http://imgim.com/4242incip2587022.png

Burada bütün işleri Lampp yapıyor diyelim, ama D programı ise bu sunucuya gelen istekleri kontrol ediyor. Benim tam istediğim şey ise bu istekler aslında.

Sunucuya gelen istekleri görmek.

Baya suredir kafami sorulardan kaldiramadigim icin biraz unuttum yazmayi sormayi :(

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 05, 2014

Yok hocam modul yazmak niyetinde degilim aslinda ama aklima o geldi. Arama yaptim nedense ben sonuc bulamadim mod_d falan bulabildim ama sanirim bu FastCGI tarzi bir sey.

Ben apache monitor istiyorum diyeyim

Python'da yaptim aslinda dedigimi

http://imgim.com/6581inciw3241702.png

Bottle diye bir framework var. Ben orada ufak bir giris betigi kodladim ve run dedikten sonra localhost:8080/merhaba/ali.php?id=135 gibi yazinca gosterdi

alttaki linkleri GET yontemi ile almis zaten yani benim okumak istedigim de bu aslinda :D

Edit:

Python programinda

Listenin on localhost:8080

yaziyor yani sanirim bu belirtilen port'u dinliyor.

Benim de amacim bu olabilir belki ama dogru seyi dusunup dusunmedigimi bile bilmyorum. Sadece ne istedigimi biliyorum o.O

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 05, 2014

Evet hocam bootle bir ornekti benim demek istedigim calisan bir sunucuya gelen degerleri okumak nasil anlatsam ki simdi :/

Ben kendim bir sunucu kurmak istemiyorum.

Halihazirda bir apache sunucusu var ve bu sunucuya gelen degerleri okumak istiyorum. Apachenin sanirim portlarini dinlemek oluyor bu.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 05, 2014

O dediğinizi bilmiyorum hocam ama şey gibi düşünelim

Ziyaretçi siteye gelir, IP adresi ve dolaştığı sayfalar loglanır ya sunucu bazlı. Hostgator falan kesin bunu yapıyordur.

Ben de real time olarak diyorum işte

php tabanlı siteye gelen ziyaretçileri d dili vasitasi ile görüntüleyeyim.

sunucuya gönderilen

get, post istekleri mesela

apache sunucusu => get, post gibi istekler alsın.

bu istekler için bir api var mı mesela d dili bu istekleri okusun.

örneğin

ddili.org sitesine yollanan istekleri okumak istiyorum diyelim linux konsolda bottle gibi düşünelim

ddili.org apache üzerinde, ben bunlardan tamamen bağımsız bir program yazayım, o program gelen istekleri alsın.

Ya ben aslında anlatamadım galiba tam olarak :(

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 05, 2014

Apache ile CGI programlama mı yapmak istiyorsun? Şu konulara bakabilirsin:

http://ddili.org/forum/thread/452

http://ddili.org/forum/thread/453

Bir örnek hâlâ şurada çalışmakta:

http://ddili.org/cgi-bin/deneme

Kaynak kodu şuymuş:

http://ddili.org/ornek_kod/deneme.d

Umarım yeni D ile derleniyordur. :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 05, 2014

Alıntı (acehreli):

>

Umarım yeni D ile derleniyordur.

Derleniyor ama içinde eskiden daha iyi olduğunu sandığım dout kullanılmış. Kodu şöyle değiştirebilirsiniz:

  1. std.cstream yerine std.stdio modülünü ekleyin

  2. Bütün 'dout.''ları silin. Örneğin, dout.writef değil, yalnızca writef yazın.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 05, 2014

Bu konuları bilen arkadaşlar düzelteceklerdir ama sanırım sen Apache modülü yazmak istiyorsun:

http://httpd.apache.org/docs/current/developer/modguide.html

Orada gösterilen bir C arayüzü olduğuna göre gereken işlevleri D kodunda 'extern (C)' olarak tanımlamak gerekecek.

Başka bir ayrıntı, Apache modülleri apxs denen bir araçla derleniyormuş ama onun perde arkasında gcc'yi ve ld'yi nasıl kullandığı şurada gösteriliyor:

http://httpd.apache.org/docs/current/programs/apxs.html

gcc yerine bir D derleyicisi kullanarak .o oluşturulabilir herhalde.

Geç de olsa aklıma D haber gruplarında aramak geliyor: :)

Kısacası, ben bilmiyorum. :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 05, 2014

Bottle Apache'yi kullanmıyor çünkü kendisi bir sunucu, değil mi? Onun D eşdeğeri vibe.d'dir:

http://vibed.org/

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 05, 2014

url snooper?

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

« First   ‹ Prev
1 2