Forum: Projeler Genel RSS
Projeleri dsss ile oluşturmak, kurmak, vs.
Page:  1  2  next 
acehreli (Moderator) #1
User title: Ali Çehreli
Member since Jun 2009 · 2279 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Subject: Projeleri dsss ile oluşturmak, kurmak, vs.
Süper! Racih de yardım etmek istediğini söyledi! :) Onu da trileri'ye ekledim...

trileri'nin Linux ve Windows ortamlarında farklı oluşturulmasının getirdiği sıkıntıları görmüştük (Can? ;)). dsss hem bunları gideriyor, hem de bütün D projelerinin bir standarda uyarak kurulmalarını sağlıyor. (Galiba... :) ) Racih, biraz daha açar mısın...

Teşekkürler! :)

Ali

Not: Sessiz kalan diğer arkadaşlara da söylemiş olalım: bu projeler Ddili'nin ortak projeleri ve herkese açık. İlgilendiğinizi bildirmeniz yeterli. Henüz çözemediğimiz problemler var; yardımcı olursanız seviniriz. :)
Avatar
Racih (Moderator) #2
Member since Aug 2009 · 116 posts · Location: Antalya
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Selamlar,

Evet dsss'e kolay kurulum aracıda diyebiliriz. Projeyi farklı paltformlarda derlemek için farklı komutlar gerekiyor. Bunu dsss'i kurarak ortadan kaldırabiliyorsunuz. Ayrıca dsss geliştirene kolaylık sağlıyor. Derlemek için ayar dosyasını düzenlemeniz yeterli. Derlemek için farklı komutlar verebilir ve konumu başka yerde olan kütüphaneleri belirterek projeyi derleyebilirsiniz. Fakat proje güncelliğini yitirdiği için dmd2 ye uyarlamak gerekiyor. Gdc ile sorunsuz çalışıyor. Şuan dmd2 ye uyarlayabilmek için uğraşıyorum.
canalpay (Moderator) #3
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Şuan video'daki derslere göre ilerliyorum. İngilizce anlamadığım halde kulaklığı takıyorum :-D (şuan sanırım ilerleyemiyeceğim :-( )

Ama D1 bize dert açacak. Keşke D2'ye yeni bir ad verselermiş. Belki python için yeni ad verme gibi bir olay yapamasalar da D2 için bu gerekli gibi. D1 ile D2, D2 gelişimi tamamlana kadar kargaşa halinde olacak gibi.

Quote by acehreli:
trileri'nin Linux ve Windows ortamlarında farklı oluşturulmasının getirdiği sıkıntıları görmüştük (Can? ;)). dsss hem bunları gideriyor, hem de bütün D projelerinin bir standarda uyarak kurulmalarını sağlıyor. (Galiba... :) ) Racih, biraz daha açar mısın...


Büyük bir kargaşa yoktu. Ben linux'a geçtim hiç kalmadı :-D Ama ilerdeki projeler için gerekli olacak.


Dsss gelişimi en az 5 ay en çok 3 yıl önce sonlandırılmış.
Ama dsss'yi daha tam olarak neye yarar anlamadım ? Yani windows için ayrı kurma komutu linux için ayrı kurma komutu mu veriyor ? Sanki bana sırf bunun için dsss öğrenmeye gerek yok gibi geldi. Çünkü dsss birde D2'ye uyarlanacak. Bu uyarlama o kadar kolay olacak mı?
canalpay (Moderator) #4
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Acaba Bir sonraki projemiz Windows için ayrı kurulum komutu veren linux için ayrı kurulum komutu veren bir proje'ye nasıl olur ?
Çok mu uçuk olur ? Diyelim adı Dkurucu oldu. Ne yapacak bu Dkurucu ?

İlk önce geliştirdiğimiz proje için gerekli ortamın sağlanıp sağlanmadığını kontrol edecek. Örneğin dmd kurulu değilse şöyle diyecek:
Dmd kurulu değil. Nasıl kurulduğunu öğrenmek için :www.ddili.org/kurulum gibi.

Sonra ortama göre kurulum kodlarını verecek. Dsss'yi daha bilmediğim için bu nasıl olabilir bilmiyorum. Windows'da olduğumuzu yada Linux'ta olduğumuzu sanırım version(windows) yada version(posix) diye biliyoruz. D kurucu windows'a geldiğinde ne yapacak ? Dsss ne yapıyor bilmiyorum ama Dkurucunun bir de ayar dosyası olur. Ayar dosyasında projede nelerin derleneceği nereye kuracağı filan yazar. Dkurucu windows'ta iken windowsa göre kodları verir ve windowsa kurar. Gibi...

Sizce nasıl olabilir ? Yada böyle bir şey yapmak şuan için gereksiz mi ? Birde Dsss varken.
Avatar
Racih (Moderator) #5
Member since Aug 2009 · 116 posts · Location: Antalya
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Dsss i dmd2 ye göre uyarlayamadım. Bahsettiğin projeye dün başladım. Şuan d dilinin söz dizimini ve kütüphanelerini kavramaya çalışıyorum. 3-4 güne bir taslak çıkar. Proje tasarımını 3 katmandan oluşturuyorum.
1. katman => İşletim sistemlerine göre derleme parametlerini tutan ayar dosyaları. Linux.conf, Windows.conf, Macos.conf
2. katman =>  Projeler için derleme ayarları tutan ayar dosyası. İçeriğinde, proje adı, proje kütüphaneleri, derlenirken ihtiyaç duyulan kütüphaneler vs ..
3. katman => Belirlenen işletim sistemi için ayarlar 1. katmandan alınır. Burada 2. katmanı işleyebilmek için temel oluşturur. Sonra 2. katmandan ayarları alır ve projeye uygular.

Projenin kalbi inşa komutudur. İşte dsss de bu sorun ortaya çıktı. Verdiği hata, derleme komutunun dmd2 de kullanılmamasıydı. Dsss in kaynak kodlarında değişiklik yapabilmem için neyin ne olduğunu çözmem lazım. Oda çok vakit alır. En iyisi öğrenerek projeyi ilerletmek.

Eğer ilk sürüm başarılı şekilde çalışırsa, d dili için gerekli gtkd, wxd, sqlite gibi yazılımların ayar dosyalarını oluştururuz. Bu ayar dosyaları bu sitede tutulur. Ve herhangi bir makinadan bu yazılımlar, bizim yazdığımız araçla kolay bi şekilde kurulur.

İyi günler ...
canalpay (Moderator) #6
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Anladığım kadarı ile Dsss'yi düzenlemek yerine benim dediğim projeye başlamışsınız. O zaman code.google.com'da oluşturacak mısınız projeyi? En azından yardım edemesek bile ilerleyişini görelim. Ayrıca belki fikir bile verebiliriz. Açıkcası en azından projenin ilerlemesini görmek istiyorum.
Avatar
Racih (Moderator) #7
Member since Aug 2009 · 116 posts · Location: Antalya
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Projeyi, temel görevini yerine getirdiği vakit code.google.com a koyacağım. Ayrıca proje herkese açıktır. Her türlü katkıya açıktır. Şimdilik proje yokmuş gibi düşünebilirsiniz :)
canalpay (Moderator) #8
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Bence temel işlevini yerine getirmeden proje sitesini açabiliriz. Hatta ben açtım. http://code.google.com/p/dkurucu/
İsterseniz buraya yükleriz yada daha güzel adda açmak isterseniz açarsınız. Şimdi bu isim nasıl ? Eğer sevdiyseniz herkesi proje geliştiricisi olarak ekliyorum.

Bence ayrıyaten proje temel görevini yerine getirmeden koyabiliriz. Çünkü belirli bir taslağa ihtiyacımız olacak. Ali Bey bu konuda bize yardım eder.
Avatar
Racih (Moderator) #9
Member since Aug 2009 · 116 posts · Location: Antalya
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Şimdilik erken. İlerki zamanlarda, elde bulunanlara göre daha sağlıklı kararlar veririz.
acehreli (Moderator) #10
User title: Ali Çehreli
Member since Jun 2009 · 2279 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Fikir güzel ama dsss'in kurma dışında da güzel olanakları var. D2 sorununu çözdüğümüzde onlara da kavuşacağız.

dsss, D programları ve kütüphaneleri için standart bir kurulum olanağı da sağlıyor. Hem de internet üzerinden... Yani yerel olarak dsss trileri gibi bir komut vermek, trileri'nin indirilip kurulması için yeterli oluyor. Linux paket yöneticileri gibi...

dkurucu'yu durdurma niyetim yok ama dsss üzerinde çalışmanın büyük yararı olur gibi geliyor. Eğer gerçekten uzun zamandır üzerinde çalışılmıyorsa, belki o projeyi sahipleniriz de....

Ali
Avatar
Racih (Moderator) #11
Member since Aug 2009 · 116 posts · Location: Antalya
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Evet, dmd2 ile uyumluluk olsa gayet güzel olacak. Eğer bu sorun üzerinde uğraşmak isteyen arkadaşlar varsa kaldığım yeri söyleyeyim.

dsss e dmd2 derleyicisini göstermek için; dsss/etc/rebuild/ dizinindenki default dosyasında gdc-posix yerine dmd-posix yazacaksınız. Son olarak version = D_Version2 yazısı kalıyor. Bunu nereye koyacağımı bilemedim. Bir yazıda dmd-posix e koyulması gerektiği söylenmiş.

Düzeltme : Ben bu satırları yazarken, tekrar sorunu gözden geçirdim. Ve şuan dsss sorunsuz bir şekilde derleme yapıyor. Şimdi sizdende şu işlemleri yapmanızı bekliyorum.

1) dmd-posix dosyasını açın.
2) cmd=dmd -version=Posix -c $i satırını cmd=dmd -version=Linux -c $i ile değiştirin. Yada Posix yerine Linux yazın.
3) cmd=dmd -L--start-group -L $i -of$o bu satır derleme işlemini yapıyor. Fakat dmd2 de bu parametler çalışmıyor. Şuanlık yerine cmd=dmd $i -of$o yazıp dosyası kaydedin.

Ve derleme işlemini başarıyla yapıyor.
3. adımdaki parametreler üzerinde çalışacağım. Tam olarak güncel halini bulmaya çalışacağım. Dmd nin eski belgelerinden özelliklerini konrtol edeceğim.

İyi günler ...
canalpay (Moderator) #12
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Eğer dmd2 ile uyumluluk  sağlayabilirsek evet dsss'den devam edebiliriz. Hatta daha kolay ve daha iyi olur.

Ama dsss'yi geliştiremeyiz bence. Çünkü D1'i çok iyi bilmek gerekecek. Ayrıca projeye uyum sağlayana kadar zorlu bir dönem geçecek.

Tahminim intenetten indirip kurma işlemide çok zor değildir. Acaba D için internetten indirme yapacak bir fonksiyon var mı ?. Yoksa da wget gibi konsol uygulamaları ile halledebiliriz. Ama illa vardır ve bu yolda kolaydır.
acehreli (Moderator) #13
User title: Ali Çehreli
Member since Jun 2009 · 2279 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Çok güzel bir haber! :)

Racih, bize trileri için dsss.conf dosyasını da gösterir misin...

Can, evet wget ile de yapılır ama bir kütüphanenin bağımlı olduğu diğer kütüphanelerin de otomatik olarak indirilmesi gibi sorunların da çözülmesi gerekir ve sonuçta dsss'e varırız zaten.

Bence güzel ve öğretici bir çalışma olur aslında ama yeten araç olduğu sürece zamanımızı başka şeylere de harcayabiliriz. :)

Ali
canalpay (Moderator) #14
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Quote by acehreli:
Bence güzel ve öğretici bir çalışma olur aslında ama yeten araç olduğu sürece zamanımızı başka şeylere de harcayabiliriz. :)


İlk önce katılıyorum ama dsss tam olarak dmd2'yi çalıştırabilecek mi ? Çünkü Racih Bey bile bir an olmayacak demiş ve benim dediğim projeye başlamış. Birde dsss yeterli kararlılığa ulaştı mı ? Eğer ulaştıysa çok iyi ama ulaşmadıysa ne yazıkki geliştiremeyiz. Ama   dediğim gibi size katılıyorum. Enerjimizi başka yerde harcar ve yapılmamış şeyleri yaparsak daha iyi olur.

Bu arada D2'ye nasıl bir şeyler indirtiriz ? Bu proje için sormuyorum. Başka bir şey için bana çok yarar sağlayacaktır.
Avatar
Racih (Moderator) #15
Member since Aug 2009 · 116 posts · Location: Antalya
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
In reply to post #13
Dsss için deneme derlemesini basit bir dizi işlemleri yapan dosyada denemiştim. Onda sorun çıkmadı. Fakat trileride sorun çıktı. Bu çıkan yeni soruna bir bakayım.

Dsss.conf için çok güzel bir kaynak : http://www.dsource.org/projects/dsss/wiki/DSSSForSoftwareE…
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Page:  1  2  next 
Forum: Projeler Genel RSS
Not logged in. · Lost password · Register
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Current time: 2012-05-18, 10:13:14 (UTC -07:00)