Forum: Duyurular RSS
gtkD ile bir editör
Sayfa:  1  2  3  4  sonraki 
acehreli (Moderatör) #1
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konunun ilk mesajı Mengü'den:

Mengu on 2010-03-19, 20:51:
evet, sizler icin kucuk bir editor yaziyorum gtkD ile :) yalniz ancak file browser kismini halledebildim. :)

ufak video: http://omploader.org/vM3Z6cw/out-6.ogv :)

yalniz uzun sure python ile calisinca, D gibi derlenen bir dili kullanmak cidden cok zor geliyor insana.

Bu haliyle çok güzel. :)

Ali
Bu mesaj acehreli tarafından değiştirildi; zaman: 2010-03-24, 12:43.
canalpay (Moderatör) #2
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bencede çok güzel.


Tabiki bazı sorularım olacak. :-)

Hangi dilin editörü olacak ? (Sanırım pythonun :-) )

Kaynak kodlarını açacak mısınız ?
Bunu sormamın nedeni gtkD ile nasıl şeyler yaparı(z)(m) öğrenebilmek için.

Birde editör hakkında merak ettiğim şey yeni dil desteği olacak mı ? Olacaksa nasıl olacak ? Emacs gibi dosyayı biz  hazırlayabilcek miyiz ?


yalniz uzun sure python ile calisinca, D gibi derlenen bir dili kullanmak cidden cok zor geliyor insana.


Banada zor gelmişti.

Ben hiç derlenen bir dil kullanmadığım için çok zor geliyordu.
Ama size derlemesi zor gelyorsa rdmd ile yorumlanabilen bir dil gibi çalıştırabilirsiniz.
Mengu (Moderatör) #3
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
ustadlar yapmayin daha hicbir sey yok :) dikey scrollar bile cikmiyor. :P

File Browser'a yapilacaklar:
1) bir elemana tiklandiginda, o eleman klasorse icerigini gosterecek, dosyaysa dosyayi acacak.
2) geri, ust klasor ve yenile dugmeleri konulacak.
http://www.mengu.net - some kind of monster
Mengu (Moderatör) #4
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #2
hocam kusura bakma, ilk mesaji biraz hizli yazdim evden cikmak uzereydim, o yuzden sana cevap veremedim.

canalpay:
Hangi dilin editörü olacak ? (Sanırım pythonun :-) )
herhangi bir dilin editoru olmayacak cunku diller icin zibilyon tane editor var, yet another programming editor yapmaya gerek yok. o yuzden benim hedef kitlem web framework kullananlar. mesela ruby on rails, django, turbogears, web2py, cakephp, codeigniter gibi. tabii bu frameworkleri desteklerken dilleri de desteklemek gerekiyor.

Kaynak kodlarını açacak mısınız ?

ben acik kaynakciyim o yuzden kaynak kodlari tabii ki acacagim. ancak yazilim muhtemelen "free as in freedom" seklinde olacak, "free beer" seklinde olmaz diye dusunuyorum fakat daha kararimi vermis degilim.
 
Bunu sormamın nedeni gtkD ile nasıl şeyler yaparı(z)(m) öğrenebilmek için.

madem ali ustad d dersleri yaziyor, ben de vaktim oldukca gtkD dersleri yazarim, bu sekilde bizim de bir katkimiz olmus olur. editor acik kaynak olacak ama uc gun bes gun icerisinde cikmayacak, sonuc itibariyle buyuk bir proje dusunuyorum, bitmesi bir yil dahi surebilir. :)

Birde editör hakkında merak ettiğim şey yeni dil desteği olacak mı ? Olacaksa nasıl olacak ? Emacs gibi dosyayı biz  hazırlayabilcek miyiz ?
aslinda ben boyle bir sey dusunmemistim ama olabilir. emacs nasil yapiyor bir fikrim yok acikcasi fakat sonuc itibariyle bir seyler dusunulebilir. kullanici icin yapmasi ne kadar kolay olur onun icin de bir fikrim yok suan. :)

Banada zor gelmişti.

Ben hiç derlenen bir dil kullanmadığım için çok zor geliyordu.
Ama size derlemesi zor gelyorsa rdmd ile yorumlanabilen bir dil gibi çalıştırabilirsiniz.

rdmd super aletmis, tesekkurler. :) derlenen dillerde debugging anlik olarak yapilamadigi icin problemli oluyor kanimca. mesela python'daki dir() ve ruby'deki inspect() metodlari benim isimi hem daha kolay hem daha hizli yapmami sagliyor. veya siniflara disaridan attribute atayabilmek buyuk fayda sagliyor.

bu arada File Browser'a scrollbar ekledim. :) http://omploader.org/vM3c1ZQ/out-7.ogv
http://www.mengu.net - some kind of monster
canalpay (Moderatör) #5
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
herhangi bir dilin editoru olmayacak cunku diller icin zibilyon tane editor var, yet another programming editor yapmaya gerek yok. o yuzden benim hedef kitlem web framework kullananlar. mesela ruby on rails, django, turbogears, web2py, cakephp, codeigniter gibi. tabii bu frameworkleri desteklerken dilleri de desteklemek gerekiyor.


Zaten sizin frameworklari çok sevdiğinizi biliyorum. Siteniz sırf framework ile ilgili :-) Bir ara siz D için framework olmaz demiştiniz ama neden dediğinizi öğrenebilir miyim ? Sonuçta benim bildiğim frameworkler asıl C D ve Python gibi diller için işe yarıyor. Php'yi bir çok kişi zaten C'nin frameworku olarak adlandırıyor.
Ayrıca Benim bildiğim kadarı ile aslında Python'da frameworkler olmasa web için D'den daha yatkın değil diye biliyorum. Ama bu konuda bilgim çok az.

madem ali ustad d dersleri yaziyor, ben de vaktim oldukca gtkD dersleri yazarim, bu sekilde bizim de bir katkimiz olmus olur. editor acik kaynak olacak ama uc gun bes gun icerisinde cikmayacak, sonuc itibariyle buyuk bir proje dusunuyorum, bitmesi bir yil dahi surebilir.


gtkD derslerinizi heyecanla bekliyorum. ddili.org/wiki de derslerinizi oluşturabilirsiniz.(Ya da kendi sitenizde.)
Ama lütfen oluşturun. Ben şimdi baktım ve tüm gtkler çok farklı gibi geldi bana. Bu yüzden anlamıyorum.

aslinda ben boyle bir sey dusunmemistim ama olabilir. emacs nasil yapiyor bir fikrim yok acikcasi fakat sonuc itibariyle bir seyler dusunulebilir. kullanici icin yapmasi ne kadar kolay olur onun icin de bir fikrim yok suan.


En azından şöyle bir şey olabilir diye düşünüyorum:

renklendirme için anahtar sözcükler yanlarına renk kodları konur. sizin editörünüz o renk koduna göre renklendirir.

bu arada File Browser'a scrollbar ekledim.  http://omploader.org/vM3c1ZQ/out-7.ogv


Çok hoş olmuş.
Mengu (Moderatör) #6
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
canalpay:
Zaten sizin frameworklari çok sevdiğinizi biliyorum. Siteniz sırf framework ile ilgili :-) Bir ara siz D için framework olmaz demiştiniz ama neden dediğinizi öğrenebilir miyim ? Sonuçta benim bildiğim frameworkler asıl C D ve Python gibi diller için işe yarıyor. Php'yi bir çok kişi zaten C'nin frameworku olarak adlandırıyor.
Ayrıca Benim bildiğim kadarı ile aslında Python'da frameworkler olmasa web için D'den daha yatkın değil diye biliyorum. Ama bu konuda bilgim çok az.

uzun suredir web gelistirmeyle ugrasiyorum, o yuzden az cok bazi konularda fikirlerim oturmus durumda. D framework yazilacak dil degil, D ile web sunucusu yazarsiniz veya D ile bir web programlama dili yazarsiniz. framework dedigimiz sey, bir dile ait en cok kullanilan kutuphanelerin bir araya getirilmesi ve kullanilmasidir bu kadar. ek olarak, php'ye framework diyeni dovuyorlar. :)

gtkD derslerinizi heyecanla bekliyorum. ddili.org/wiki de derslerinizi oluşturabilirsiniz.(Ya da kendi sitenizde.)
Ama lütfen oluşturun. Ben şimdi baktım ve tüm gtkler çok farklı gibi geldi bana. Bu yüzden anlamıyorum.
en kisa surede baslayacagim. oncelikle ali ustadla gorusmem gerek ki standartlarini bileyim, ona gore yazayim.

En azından şöyle bir şey olabilir diye düşünüyorum:

renklendirme için anahtar sözcükler yanlarına renk kodları konur. sizin editörünüz o renk koduna göre renklendirir.
o anahtar kelimelerin regex ile yazilmasi gerekir ki tam eslesme olsun ve dogru renklendirme yapilabilsin.

Çok hoş olmuş.

tesekkur ediyorum. :)
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #7
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Mengu:
en kisa surede baslayacagim. oncelikle ali ustadla gorusmem gerek ki standartlarini bileyim, ona gore yazayim.

Yazım kurallarına uygunluk dışında bir standart yok. :)

Derslerin nerede olacakları tamamen sana kalır. Eğer ddili.org'da bulunmasını istersen, yeri şurası olur:

  http://ddili.org/ders/index.html

Ama kendi sitende durması daha doğal gelirse, biz o sayfadan seninkine bağlantı koyarız.

o anahtar kelimelerin regex ile yazilmasi gerekir ki tam eslesme olsun ve dogru renklendirme yapilabilsin.

PHP için bu sitedeki kodları da renklendiren GeSHi var:

  http://qbnz.com/highlighter/

Belki ondan yararlanılabilir veya fikirler edinilebilir.

Ali
Mengu (Moderatör) #8
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
Yazım kurallarına uygunluk dışında bir standart yok. :)

Derslerin nerede olacakları tamamen sana kalır. Eğer ddili.org'da bulunmasını istersen, yeri şurası olur:

  http://ddili.org/ders/index.html

Ama kendi sitende durması daha doğal gelirse, biz o sayfadan seninkine bağlantı koyarız.

D'nin Turkce yeri burasi, o yuzden derslerin burada olmasinda hicbir problem yok benim icin ustad.

PHP için bu sitedeki kodları da renklendiren GeSHi var:

  http://qbnz.com/highlighter/

Belki ondan yararlanılabilir veya fikirler edinilebilir.

Ali

geshi'den ve pygments'ten faydalanacagim zaten, yoksa mumkun degil ben o ifadeleri yazamam. :D
http://www.mengu.net - some kind of monster
canalpay (Moderatör) #9
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
geshi'den ve pygments'ten faydalanacagim zaten, yoksa mumkun degil ben o ifadeleri yazamam. :D

Ddoc'u Ali Bey kimseye önermesede sitenin wiki ve forum haricinde kalan tüm yerlerini tamamen ddoc ile yapıyor. D için tabi renklendirmeside var. Sanırım ddoc ilede yazabilirsiniz. Ama sadece bir seçenek, öneri değil.

Nasıl kullanıldığını burada sormuştum : http://ddili.org/forum/thread/155
Mengu (Moderatör) #10
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
birinci dersi basitce ve giris seklinde hazirladim, pdf olarak indirip okuyun ve yorumlayin lutfen: http://rapidshare.com/files/366275029/Merhaba_D__nya.pdf.h…
http://www.mengu.net - some kind of monster
canalpay (Moderatör) #11
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
İlk önce binding sözcüğü ile ilgili bir şeyler söyleyelim. Binding için bende Ali Bey'e bağlayıcı sözcüğünü önerdim ama Ali Bey Linker için bağlayıcı sözcüğünü kullandığını ve Bağlayıcı sözcüğünü kullanırsak binding ile Linker sözcüğü karışacağını söyledi. Bende Binding için iliştirici sözcüğünü önerdim ve Ali Beyde beğendi.

Yani binding için iliştirici sözcüğü kullanılması bence daha iyi.

Kurulum için gtkD'n,n 1.3.2 sürümünü öneriyorsunuz. Eğer öyle yapacaksanız dmd içinde 2.037'yi filan önermeniz gerekecek. Yoksa inout ref karışıklığından insanlar kuramayabilir.(Örnek ben :-) )
Main.init(args);

Burdaki parametreyi gtkD ne yapmak için kullanıyor merak edeceklerdir.
addOnHide
Bunun gibi sözcüklerin anlamı belli oluyor ama ayrıca kodu yazmadan önce hangi modülde addOnHide nesnesi bulunduğu, parametre olarak ne aldığını ve hangi türlerden parametre aldığını açıklarsanız çok daha iyi olur.

Aslında yazdığınız dersler çok iyi. Ama nedense gui programlamanın anlatılması konsol uygulamalarının anlatılmasından çok daha zordur. (Benim düşüncem.)


Ve meyve veren ağacı taşlamak için kusur aramaya çalışsamda bulamıyorum. Tek bir sözcük sarfetcem.

Mükemmel !


gtk'nin belgelerinden daha güzel :-)

Bu ara sanırım Ali Bey rapidden indiremiyordu. Bende başka bir yere yükledim : http://www.upload.gen.tr/d.php/s10/8moi1kx9/Merhaba_D__nya…
Mengu (Moderatör) #12
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
canalpay:
İlk önce binding sözcüğü ile ilgili bir şeyler söyleyelim. Binding için bende Ali Bey'e bağlayıcı sözcüğünü önerdim ama Ali Bey Linker için bağlayıcı sözcüğünü kullandığını ve Bağlayıcı sözcüğünü kullanırsak binding ile Linker sözcüğü karışacağını söyledi. Bende Binding için iliştirici sözcüğünü önerdim ve Ali Beyde beğendi.

Yani binding için iliştirici sözcüğü kullanılması bence daha iyi.

her ikisi icin de su sekilde kullanabiliriz baglayici (binding) veya baglayici (linker). o kadar problem olmaz diye dusunuyorum ancak ali ustadi da dinlemek lazim.

Kurulum için gtkD'n,n 1.3.2 sürümünü öneriyorsunuz. Eğer öyle yapacaksanız dmd içinde 2.037'yi filan önermeniz gerekecek. Yoksa inout ref karışıklığından insanlar kuramayabilir.(Örnek ben :-) )
aslinda ben orada buradaki basligi isaret ettim, svn'den kurulunca direkt dmd 2.041 ile calisiyor. zannediyorum o kisimlari da okurlar :)

Burdaki parametreyi gtkD ne yapmak için kullanıyor merak edeceklerdir.
bu init metodu gtk_init_with_args() metoduna gidiyor, o metod hangi argumanlari aliyor surada gorulebilir: http://library.gnome.org/devel/gtk/stable/gtk-General.html… fakat dediginiz gibi bu konuya bir aciklama getirmek iyi olur.

addOnHide Bunun gibi sözcüklerin anlamı belli oluyor ama ayrıca kodu yazmadan önce hangi modülde addOnHide nesnesi bulunduğu, parametre olarak ne aldığını ve hangi türlerden parametre aldığını açıklarsanız çok daha iyi olur.
hmm. dogru, katiliyorum, duzenleyeyim ben o kismi o sekilde.


Aslında yazdığınız dersler çok iyi. Ama nedense gui programlamanın anlatılması konsol uygulamalarının anlatılmasından çok daha zordur. (Benim düşüncem.)
artik yazdikca duzeltecegiz :)


Ve meyve veren ağacı taşlamak için kusur aramaya çalışsamda bulamıyorum. Tek bir sözcük sarfetcem.

Mükemmel !


gtk'nin belgelerinden daha güzel :-)
tesekkur ederim. :)

Bu ara sanırım Ali Bey rapidden indiremiyordu. Bende başka bir yere yükledim : http://www.upload.gen.tr/d.php/s10/8moi1kx9/Merhaba_D__nya…
sendspace.com var, oradan indirebiliyorsaniz bundan sonra oraya yukleyeyim.

bu arada bu pdfler prototip, open office ile hazirliyorum dersleri, direkt olarak pdf'ye cevirebiliyorum. eksikler bildirildikce duzeltecegim, ardindan zannediyorum sitemize konmaya hazir olur.
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #13
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #8
Mengu:
geshi'den ve pygments'ten faydalanacagim zaten

Metin düzenleyicide renklendirme için kullanılamasa da, dmd'nin -X seçeneği json çıktısı veriyor:

dmd -X deneme.d

deneme.json isminde bir dosya oluşuyor.

Kaynak kodun bütün tarifi bu dosyada bulunuyor. Başka işlerde yararlı olabilir diye aklıma geldiği için söyledim.

Ali
acehreli (Moderatör) #14
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Daha tamamını okumadım ama harika! :)

RapidShare bu sefer çalıştı.

Bugün ddili.org'u açık proje haline getireceğim. Mengu, doğrudan kaynak olarak oraya da yazabilirsin. Bir bakarsın... Seçim senin...

Ayrıca bir pdf oluşturma programı alacağım. Her dersin veya bütün kitabın pdf'leri de sitede hazır bulunur; indirilir.

canalpay:
Yani binding için iliştirici sözcüğü kullanılması bence daha iyi.

Bence uygun. Zaten günlük olarak çok kullanılan bir sözcük olacağını da sanmıyorum. Peki "bağlantı dosyası"nı düşünmüş müydük?

Ali
canalpay (Moderatör) #15
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Ayrıca bir pdf oluşturma programı alacağım. Her dersin veya bütün kitabın pdf'leri de sitede hazır bulunur; indirilir.
pdf oluşturma programı almadan önce biraz daha araştırmak gerekiyor bence(Siz araştırdınız mı bilmiyorum. Araştırmamız gerektiğini şu yüzden söyledim. Html görüntüsü ile pdf görüntüsü aynı olmayabilir.) Mesela ilk kez pdf üretelim diyen bendim ve bunu şu yazılımdan örnek aldım: http://sphinx.pocoo.org/
Pythonun resmi sitesi bile kaynak oluşturmak için bunu kullanıyormuş.

Bende bu nasıl pdf formatına dönüştürüyor diye araştırdım ve şu anahtar sözcüğü buldum: reStructuredText

Ne olduğuna dair bilgiler içinde :http://ozbekanil.googlepages.com/reStructuredText.pdf

O rst(kısaltması)'yi şu araçla pdf'ye dönüştürüyormuş: rst2pdf

Ayrıca rst kodları html'ede çevrilebiliyormuş. Ve pdf'ye çevrilirken olsun, html'e çevrilirken olsun hiç bir görüntü farklılaşması olmuyormuş.

Bunlar hep python teknolojisi ama bize pek zararı dokunmaz sanırım. Tek sorun kodlarımızı nasıl renklendireceğimiz.
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Sayfa:  1  2  3  4  sonraki 
Forum: Duyurular RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-21, 11:08:42 (UTC -08:00)