August 19, 2010

Merhaba,

Hem D'yi öğrenirken biraz uygulama olsun diye hem de işime yarayacağı için daha önce hem Bash ve hem de Python ile ayrı ayrı gerçekleştirdiğim bir programı D'de gerçekleştirmek istiyorum. Ancak program kapsamında SMTP ile e-posta göndermem gerekiyor. Ne Phobos'da ne de Tango'da işimi görecek bir modül göremedim. (Çok da ayrıntılı bakmadım açıkçası.)

  • Sizin bildiğiniz böyle bir modül var mı?
  • Eğer yoksa bu durumda var olan bir C kütüphanesini [1] kullanmam gerekebilir; en kolay yoldan nasıl yaparım?
  • Ya da sistemde var olan bir programı [2] ayrı bir görev (süreç) olarak da çalıştırabilirim; bunu en kolay yoldan nasıl yaparım?

Teşekkürler.

[1] libESMTP - http://freshmeat.net/projects/libesmtp
[2] email - http://freshmeat.net/projects/email

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

August 19, 2010

Hoşgeldin ersiner! :)

"Ersin Hoca", ceviz.net'ten sonra burada da bilgilerinden yararlanacağız! :)

Alıntı (ersiner):

>

Ne Phobos'da ne de Tango'da işimi görecek bir modül göremedim

Şimdilik Tango'yu D2 için gözardı edebiliriz. D1 için Phobos'tan çok iyi bir kütüphaneymiş ama henüz D2'de kullanılamıyor.

Phobos'ta bulunmayan kütüphaneler için ilk akla gelen dsource:

http://dsource.org/projects/

D2'nin özellikle bir kaç ay önceki hızlı gelişimi sonucunda oradaki bazı projeler de geri kalmış olabilirler.

Ve bakıyorum... ne yazık ki ne smtp ne de email görüyorum... :(

Alıntı:

>

bu durumda var olan bir C kütüphanesini [1] kullanmam gerekebilir; en kolay yoldan nasıl yaparım?

C kütüphaneleri doğrudan kullanılabiliyor ama başlıklarının ilintileri (binding) gerekiyor. Bir kaç yol var:

  1. Şuradaki gibi var olan ilintiler bulmak

http://dsource.org/projects/bindings

  1. Ne yazık ki yalnızca Windows'da çalışan htod programından yararlanmak:

http://www.digitalmars.com/d/2.0/htod.html

  1. İlinti dosyasını elle yazmak; daha önce yazılmış olan birine baktıktan sonra bunun çok zor olmadığı anlaşılıyor. Benim bu konudaki ilk denemem:

http://ddili.org/forum/post/222

Alıntı:

>

Ya da sistemde var olan bir programı [2] ayrı bir görev (süreç) olarak da çalıştırabilirim

Onun için std.process modülü kullanılabilir:

http://www.digitalmars.com/d/2.0/phobos/std_process.html

system, exec, vs. C'deki benzerleri gibi çalışıyorlar.

Tekrar hoşgeldin! :)
Ali

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