September 20, 2009

Galiba çevrilecek başka fonksiyon kalmamış make ile falan uğraştığınıza göre? Bu arada Ubuntu'da Emacs kullanıyorum (kullanıyorum dersem yalan olur bu arada C-h, M-x falan bunları zar zor çözdüm) d-mode'u kurdum. Ancak Emacs sadece kod renklendirmesi yapıyor galiba tamamlamayı göremedim? Ayrıca bir de keşke D için Eclipse gibi aşırı gelişmiş bir geliştirme ortamı olsa... Eclipse'e D sentaksını entegre eden bir paket(plug-in) var ama o da sadece renklendirme yapıyor. Eclipse C++ için çok iyi ben genelde onu kullanmayı tercih ediyorum. Tamamlama benim için çok önemli çünkü bir çok fonksiyonun ne işe yaradığını ben kod tamamlama bölümünden öğreniyorum. D için Ali hocam'a sanki kodlar vahiy olarak geliyor gibi görünüyor :) (nerden öğreniyorsa?) Windows'ta en iyi geliştirme ortamı şimdilik Code::Blocks gibi görünüyor...

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

September 20, 2009

Alıntı (emre413):

>

Galiba çevrilecek başka fonksiyon kalmamış make ile falan uğraştığınıza göre?

Harelde bize çalışın mesajı veriyorsun :-) Geriye zor fonksiyonlar kaldı. Benim yapabileceğim şeyler olduğunu sanmıyorum :-D Onun için proje ile ilgili diğer soruları soruyorum.

Editör olarak sana geany'yi önereceğim. Kapatma özelliğini açınca ( [ { otomatik kapatıyor. Fonksiyona gelecek parametreleri belirtiyor. Yanda değişkenleri fonksiyonları filan gösteriyor. Kapatma özelliğide var.
Ben nedense Code::Blocks'u sevemedim. İki saat kurmaktan usanmış olabilirim. Daha sitesi bile her zaman açılmıyor.

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

September 20, 2009

Alıntı (canalpay):

>

Harelde bize çalışın mesajı veriyorsun :-) Geriye zor fonksiyonlar kaldı. Benim yapabileceğim şeyler olduğunu sanmıyorum :-D Onun için proje ile ilgili diğer soruları soruyorum.

Editör olarak sana geany'yi önereceğim. Kapatma özelliğini açınca ( [ { otomatik kapatıyor. Fonksiyona gelecek parametreleri belirtiyor. Yanda değişkenleri fonksiyonları filan gösteriyor. Kapatma özelliğide var.
Ben nedense Code::Blocks'u sevemedim. İki saat kurmaktan usanmış olabilirim. Daha sitesi bile her zaman açılmıyor.

Yok yani yapabileceğim fonksiyon varsa yardımcı oluyum diye sordum. Code::Blocks da açma-kapama yapıp değişkenleri gösteriyor ama tabi import edilen modüllerdeki fonksiyonları falan göstermiyor. Eğer Eclipse D'ye destek verirse iddia ediyorum Eclipse'ten vazgeçemezsiniz. Ne güzel mesela C++'ta

#include <iostream>

diyoruz Ctrl-Space deyince modüldeki fonksiyonlar da dahil olmak üzere önümüze dökülüyor. Maalesef Code::Blocks'ta, Emacs'ta falan bu yok :(

Şu an Geany'i indirdim denedim ancak bu da Code::Blocks gibi. Bence hiç biri Eclipse'ın yerini tutamaz.

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

September 20, 2009

Alıntı (acehreli):

>

.profile'dan başka .bash_profile, .bashrc, vs. de var. (Komut satırı olarak bash kullandığını varsayarak.)

Ama sanırım .profile işe yarayacak...

Aslında burada linux altında dmd kurulumunda ufak eksiklikler var sanırım. Gentoo kullanırken gözüme çarpmıştı ama sonra unuttum :)

Burada path'i ekleyeceği dosya kullanıcının kullandığı kabuğa göre değişiyor. Şimdi hatırlayamıyorum bir komutla hangi kabukta çalıştığımızı öğreniyoruz. Eğer bash kabuğu kullanıyorsa .bash_profile'a eklememiz gerekiyor.

export PATH=$PATH='/usr/local/games:'~/dmd/linux/bin

Bir de eğer path değişkeninde zaten başka değerler varsa bunları da :'dan sonra eklememiz gerektiğini ayrıca belirtmek gerekiyor sanırım.

Bir de Zafer arkadaşımızın hazırladığı D dili kurulum sihirbazı (http://www.zafercelenk.net/post/2009/07/18/D-derleyicisi-kurulum-programc4b1-(el-yapc4b1mc4b1).aspx) güncelliğini yitirmiş,

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

September 20, 2009

Alıntı (emre413):

>

Eğer Eclipse D'ye destek verirse iddia ediyorum Eclipse'ten vazgeçemezsiniz. Ne güzel mesela C++'ta

#include <iostream>

diyoruz Ctrl-Space deyince modüldeki fonksiyonlar da dahil olmak üzere önümüze dökülüyor. Maalesef Code::Blocks'ta, Emacs'ta falan bu yok :(

>

Ben de aynı şeyi Netbeans (http://www.netbeans.org) için düşünüyorum :)

Aslında Emacs'ta Visual Studio'nun Intellisense'ine benzeyen semantic (http://cedet.sourceforge.net/semantic.shtml) var. Çok az kullandım. C++ kodlarken msfabbrev (http://www.bloomington.in.us/~brutt/msf-abbrev-demo.gif) eklentisine çok alışmıştım. Örneğin iostream'i ve STL'de bulunan bir sürü using bildirimini eklemek için bir kaç kere ios, im ve bir kaç harf daha yazıyordum ve papam :) ! kodumuz hazır.

Ben gene de emacs kullanmaya alışanların diğer tüm IDE'lere göre daha hızlı kodladığını düşünüyorum. Netbeans'in güzel bir özelliği de emacs kullananların alışmış olduğu kısayolların bir çoğunun kullanılabilmesi. O yüzden hangi ortamda olursa olsun eğer bir C++ programı kodlayacaksam Netbeans'i tercih ederim. Ayrıca Netbeans sizin de bahsettiğiniz özelliklere benzer Emacs'ta olmayan bir sürü olanakla beraber geliyor.

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

September 19, 2009

Kendini suçlama. :) O dosyalar oldukça karışıktır. :/

profile'dan başka .bash_profile, .bashrc, vs. de var. (Komut satırı olarak bash kullandığını varsayarak.)

Ama sanırım .profile işe yarayacak...

Ali

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

September 20, 2009

Doğru yolu buldun! :)

Alıntı (canalpay):

>

~ ne demek ? /home/kullanıcıadı/ mı ?

Evet.

Alıntı:

>

Tek sorun svn eğer svn'yi konsoldan kullanabilirsem çok daha rahat olacak gibi :-)

svn zaten yüklü olabilir. Yoksa, Linux dağıtımının paketlerinden birisidir zaten.

Alıntı:

>

Birde Linuxta .bat gibi bir sistem var mı ?

Hem de nasıl! :)

Ali

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

September 20, 2009

Alıntı (erdem):

>

Ben de aynı şeyi Netbeans için düşünüyorum :)

Aslında Emacs'ta Visual Studio'nun Intellisense'ine benzeyen semantic var. Çok az kullandım. C++ kodlarken msfabbrev eklentisine çok alışmıştım. Örneğin iostream'i ve STL'de bulunan bir sürü using bildirimini eklemek için bir kaç kere ios, im ve bir kaç harf daha yazıyordum ve papam :) ! kodumuz hazır.

Ben gene de emacs kullanmaya alışanların diğer tüm IDE'lere göre daha hızlı kodladığını düşünüyorum. Netbeans'in güzel bir özelliği de emacs kullananların alışmış olduğu kısayolların bir çoğunun kullanılabilmesi. O yüzden hangi ortamda olursa olsun eğer bir C++ programı kodlayacaksam Netbeans'i tercih ederim. Ayrıca Netbeans sizin de bahsettiğiniz özelliklere benzer Emacs'ta olmayan bir sürü olanakla beraber geliyor.

Evet Netbeans da keza Eclipse gibi ve bende de yüklü ancak nedendir bilemem (bende yavaş çalıştığından olabilir) fazla kullanmıyorum. Eclipse da açılırken biraz geç açılıyor ancak kullanırken rahat.

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

September 20, 2009

Linux, shell programlama, vs. gerçekten çok büyük konular ve ben ancak ihtiyacım olduğu kadarını biliyorum.

  • 'svn up''ı ve diğer svn komutlarını trileri klasörünün içinde çalıştıracaksın

'svn commit' yapmadan önce mutlak 'svn diff' ile projede hangi değişiklikleri yapmak üzere olduğuna bakmanı öneririm

  • make de çok dallı budaklı bir konudur; her ne kadar art arda komut işlettiği için 'shell script'lerine benziyor olsa da temelde ondan ilgisizdir ve bir "oluşturma programıdır" ("make"in anlamı "yapmak, oluşturmak"tır).

Ona hedefler ve hedeflerin nasıl oluşturulacakları öğretilir, o da gerekeni yaparak istenen hedefi oluşturur. Bizim projemiz küçük olduğu için yararını şimdi görmüyorsun ama durum böyle... :)

Ali

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

September 20, 2009

Seni kırmamaya çalışarak, ben bu konuları anlatmayı başka arkadaşlara bırakacağım. Çok güzel sorular soruyorsun ama belki Linux'a yönelik sitelerde zaten cevaplanmışlardır. (?)

D.ershane düşündüğümden çok yavaş geliştiği için ben öncelikle ona devam etmek istiyorum.

Örneğin sorduğun soruyu yanıtlamak için bat dosyalarında %*'ın ne anlama geldiğini öğrenmem gerekecek. Eğer işimize engel bir durum varsa, hemen bakarım ama zaten 'make' diyerek halledilen bir konuyu shell script'le yapmak için neden göremiyorum.

Eğer make'i sevmemenin nedeni nasıl çalıştığını bilmemekse, şimdilik sevmeden kullanabilirsin ve sonra öğrendikçe seversin. Ben çok seviyorum... :) (Uzaktan ilgili olarak, make'i eleştirenlerin çoğu, onu doğru kullanmadıkları için eleştirirler.)

Çıktı renklendirme konusu da uç birim tarafından halledilir. Python'un veya D'nin olanağı değildir. Başka bir deyişle, eğer terminale o karakterleri Python'la göndermek işe yarıyorsa, D programından göndermek de işe yarar.

Ali

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