Forum: Projeler Genel RSS
Projeleri dsss ile oluşturmak, kurmak, vs.
Sayfa:  1  2  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ı
Konu adı: 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 (Moderatör) #2
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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 (Moderatör) #3
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ı
Ş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.

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 (Moderatör) #4
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ı
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 (Moderatör) #5
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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 (Moderatör) #6
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ı
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 (Moderatör) #7
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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 (Moderatör) #8
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ı
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 (Moderatör) #9
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Şimdilik erken. İlerki zamanlarda, elde bulunanlara göre daha sağlıklı kararlar veririz.
acehreli (Moderatör) #10
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ı
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 (Moderatör) #11
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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 (Moderatör) #12
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ı
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 (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ı
Ç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 (Moderatör) #14
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ı
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 (Moderatör) #15
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #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…
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  sonraki 
Forum: Projeler Genel 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, 15:23:05 (UTC -08:00)