February 15, 2011

Ali bey;
Beni biraz korkuttunuz.Açıkçası şu anda daha başlamadım ama helperarı araştırıyorum.Eğer yapamazsam yardım edersiniz,değil mi?

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

February 15, 2011

Alıntı (acehreli):

>

Evet, sayfayı oluştururken XML düzeninde elemanlar oluşturmak gerekecek. Kütüphanenin buna ihtiyacı var. Kadir Can bunu halletmeye çalışıyor.

Tamam. Ancak ben library'yi diğer her şeyden bağımsız düşünmüştüm. library'nin amacı D ile cgi programlamayı kolay hale getiren bir kütüphane olmak.

Diğer kalan her şey, her dizin, her kod parçacığı ise MVC tasarımına sahip olmak amaçlı. Aralarında pek ilişki bulunmamalı sanki? Tek başına library cgi programlama yapmak için rahatlıkla kullanılmalı sanki?

Alıntı (Kadir Can):

>

Beni biraz korkuttunuz.Açıkçası şu anda daha başlamadım ama helperarı araştırıyorum.Eğer yapamazsam yardım edersiniz,değil mi?

Benim ünlü sözüm: Yapmadan yapamazsın. O zamanda yapabildiğini bilemezsin. (Yok öyle ünlü bir söz. Felsefe dersinin etkisidir :-P )

Helper'ı araştırmana gerek yok. Helper ile ilgili hiç bir şey yok. Amaç kolay biçimde xml kodları yazmak. Yani kolay biçimde HTML kodları yazmak.

Örn : HTML için bir post sayfasını D ile şöyle yazmak istiyor Ali Bey:
HTML:
dout.writef(

      `<b>Seçiminiz?</b><br>
       <form method="GET" action="http://ddili.org/cgi-bin/deneme">
       <input type="RADIO" name="hayvan" value="kedi"> Kedi<br>
       <input type="RADIO" name="hayvan" value="köpek"> Köpek<br>
       <input type="RADIO" checked name="hayvan" value="at"> At<br>
       <br><b>Ne derece seviyorsunuz?</b><br><br>
       <select name="derece" derece=1>
       <option>Az
       <option selected>Orta
       <option>Çok
       </select>
       <br>
       <input type="HIDDEN" name="sevilen hayvan" size="32">
       <input type="Submit" value="Bir Düğme" name="birinci düğme">
       <input type="Submit" value="Başka Düğme" name="ikinci düğme">
       <input type="Submit" value="İptal" name="iptal">
       </form>`);

D ile:

içerik.ekle(
       postFormu("http://localhost/cgi-bin/cgi_deneme",

                 bold("Seçiminiz?"), br(),

                 radyoDüğmeleri("hayvan",
                                [ Düğme("Kedi", "kedi"),
                                  Düğme("Köpek", "köpek"),
                                  Düğme("At", "at", SeçimDurumu.seçili) ],
                                br()),

                 br(), br(), bold("Ne derece seviyorsunuz?"), br(),

                 seçimListesi("derece",
                              [ Seçenek("Az"),
                                Seçenek("Orta", SeçimDurumu.seçili),
                                Seçenek("Çok") ]),

                 br(),

                 basılanDüğmeGrubu([ Düğme("Bir Düğme", "bir_düğme"),
                                     Düğme("Başka Düğme", "başka_düğme"),
                                     Düğme("İptal", "iptal") ])
                 ));

Sen forumda yeni bir konu aç orada yazdığın çalışan ya da çalışmayan basit ya da çok basit örneğini göster. Orada devam edelim. Önemli olan bu işlev ile html kodcukları yazmadan kolayca htmlin yapabildiklerini yapabilmesi.

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

February 15, 2011

O kadar da zor değilmiş.Ben başlayayım o zaman çalışmaya.Boşuna evham yapmışım. :D

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

February 15, 2011

Ha ha. :D Yok canım! Hiçbir şeyin acelesi yok. Ayrıca burada birlikte D öğreniyoruz. Herkes yardımcı olmak istiyor zaten. :)

Ayrıca araştıracak bir şey olduğunu düşünüyorsan olayı büyütmüş olmayasın? Öncelikle helper diye bir teknoloji araştırıyorsan, bırak. Ben bu kadar senedir çalışıyorum, hayatımda hiç helper görmedim. :)

Senin yapman gereken çok basit: isim ve değerden oluşan XML elemanlarını doğru olarak oluşturmak:

'değer'

Temelde o kadar basit. Ama, değer yerine başka XML elemanları da gelebilir:

'<iç-eleman>içtekinin değeri</iç-eleman>'

Yani bazı XML elemanlarının değerleri başka XML elemanlarının çıktısından oluşur. İçeride birden fazla eleman da bulunabilir ve düzenli görünsün diye boşluklu da olabilir:

'
<iç-eleman>içtekinin değeri</iç-eleman>
<iç-eleman>içteki ötekinin değeri</iç-eleman>

Gibi... Yani amaç, bu çıktıyı oluşturmada yardımı olacak sınıflar veya yapılar oluşturmak. Örneğin şöyle diyebiliriz :

   auto paragraf = XmlElemanı("p", "Bu bir paragraftır.");

Sonra onu çıkışa yazdırınca şunu oluşturur:

'Bu bir paragraftır.'

Şimdilik bu kadar.

Ali

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

February 15, 2011

Alıntı (canalpay):

>

Alıntı (acehreli):

>

Evet, sayfayı oluştururken XML düzeninde elemanlar oluşturmak gerekecek. Kütüphanenin buna ihtiyacı var. Kadir Can bunu halletmeye çalışıyor.

Tamam. Ancak ben library'yi diğer her şeyden bağımsız düşünmüştüm. library'nin amacı D ile cgi programlamayı kolay hale getiren bir kütüphane olmak.

Eğer cgi programı http çıktısı oluşturmaksa, http çıktısı üreten sınıflar o konuda yardımcıdır. Eğer yalnızca sayfa şablonları ile çalışacaksak haklısın. Bütün bunları çoktan oturup konuşmuş olmamız gerekirdi tabii. :)

Alıntı:

>

Diğer kalan her şey, her dizin, her kod parçacığı ise MVC tasarımına sahip olmak amaçlı. Aralarında pek ilişki bulunmamalı sanki? Tek başına library cgi programlama yapmak için rahatlıkla kullanılmalı sanki?

En azından oturum yöneticisi (session manager) de gerekiyor. Tıklamaları arasında kullanıcıyı tanımak ve onun sunucu tarafındaki durumunu korumak işini halledecek.

Ali

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

1 2 3
Next ›   Last »