Jump to page: 1 2
Thread overview
Curl modülü hatası
Jul 11, 2013
agora
Jul 11, 2013
agora
Jul 11, 2013
agora
Jul 11, 2013
agora
Jul 11, 2013
agora
Jul 11, 2013
agora
Jul 11, 2013
agora
July 11, 2013

Selamlar bir siteye erisim saglamak istiyorum ornegin

http://www.google.com.tr

ancak curl modulunde hata veriyor

a.d:1: Error: module curl is in file 'std/net/curl.d' which cannot be read
import path[0] = /usr/include/d2/4.6/i486-linux-gnu
import path[1] = /usr/include/d2/4.6

bu hata'nın sebebi nedir?

kod ise şu

import std.net.curl;
import std.stdio;

int main()
{
	//string content = get("dlang.org");
	//writeln(content);
}

ayarlamaları nasıl yapacağım?

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

July 11, 2013

Hocam hem oraya hem buraya soruyorum :)

deb paket kurulumunda aldığım hata şu

GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._pk_5ftransaction_5ferror.Code4: SimulateInstallFiles not supported by backend

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

July 11, 2013

Hocam oldu simdi :)

StatusLine kullanimini nasil yapacagiz?

ushort code;
HTTP status line code e.g. 200.

deniyor bana lazim olan bu kisim ama detaylica bi ornek vermemis ki.

Şöyle yöntemler denedim

auto http = HTTP("dlang.org");
   auto sl = http.StatusLine();
   writeln(sl.code);

şöyle de birşey denedim. bana else seçeneğini veriyor.

import std.net.curl;
import std.stdio;

void main()
{
   //auto content = get("dlang.org");
   auto http = HTTP("http://ddili.org");
   auto sl = http.StatusLine();
   if(sl.code == 200)
   {
   	writeln("Hello dolly");
   }
   else
   {
   	writeln("Goodbye dolly");
   }
   //writeln(content);
}


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

July 11, 2013

Hocam bu şekilde 200 kodunu algılıyor :) evet oldu şimdi.

ingilizce sitenin kütüphane sayfasında mı yazıyor dil bilgim yok :(

html kodlarını engelletebiliyor muyuz peki bu durumda?

aslında amacım şu

wget benzeri birşey.

indir site.com

gibi ya da

indir site.com/dosya.exe

bu durumlardan ilkinde status code'u alip sitenin durumuna gore indirme islemini yapacagim :)

http.perform burada hangi gorevi ustleniyor?

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

July 11, 2013

Html koddan kastım hocam HTTP nesnesi çağrıldığında direkt olarak erişim sağlıyo yani olduğu gibi.

Örneğin oraya HTTP nesnesine bi .exe dosyası belirtsek

http://download.jetbrains.com/idea/ideaIC-12.1.4.exe

gibi bize anlamsız çıktılar veriyor. Heh bu tam olarak da http.perform yüzünden oluşuyor. kodları görmeyi nasıl engelleyeceğiz.

indirmeler için aslında download fonksiyonu var lakin onun da onProgress parçacığı yok.

onProgress ile indirmelerin yüzdesini alabiliyormuşuz öyle gördüm ben.

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

July 11, 2013

Mükemmel oldu hocam :)

Sagolun :) aslinda almam gereken cok yol var bunu anladim ama pes etmicem :)

Hocam dershanede gordumse de gozumden kacirdim affiniza siginarak

writeln ile writefln farklı sonuclar mi döndürür?

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

July 11, 2013

Alıntı (acehreli):

>

Alıntı (agora):

>

writeln ile writefln farklı sonuclar mi döndürür?

Bir de ortak bir dilde anlaşmamız gerek. "Döndürür" deyince işlevin döndürdüğü değer anlaşılıyor. O zaman hayır, ikisi de 'void' döndürür. ;)

Ama tek farkları, writefln'in düzen dizgisi kullanmasıdır.

Ali

Hocam cok ozur dilerim :( dershanede dizgiler konusunda yer aliyordu sanirim o bolume gecince bakacagim :)

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

July 11, 2013

Üç konu var:

  1. Acaba eski bir dmd sürümünü mü kullanıyorsun? dmd 2.063 ile ve aşağıdaki maddelere uyunca derleniyor.

  2. get()'in varsayılan dönüş türü char[]. O yüzden 'content'in açıkça string olarak yazmamalısın.

  3. Derlerken sistemde kurulu olması gereken curl kütüphanesi ile de bağlamak için '-L-lcurl' seçeneğini de vermelisin.

import std.net.curl;
import std.stdio;

void main()
{
   auto content = get("dlang.org");
   writeln(content);
}

'$ dmd deneme.d -L-lcurl
$ ./deneme'

Ali

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

July 11, 2013

İngilizce forumdan anlaşıldığına göre gdc kullanıyormuşsun. Orada da söyledikleri gibi, çoğu Linux dağıtımıyla gelen gdc D'nin çok eski halini destekliyor. Ya yeni dağıtım kurmalısın ya da gdc'yi proje sayfasından indirip kendin kurmalısın:

https://github.com/D-Programming-GDC/GDC

Eğer gdc özellikle gerekmiyorsa ben kurulumu da çok kolay olduğu için dmd'yi öneririm:

http://dlang.org/download.html

Linux (ve Windows) kurulumu hiç sorun çıkartmıyor.

Ali

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

July 11, 2013

İlginç...

O hatayı Google'layınca çözümler bulunuyor. Örneğin, şöyle olabilir:

'$ sudo dpkg -i /deb/dosyası/nerede/ise.deb
$ sudo apt-get -f install'

Ali

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

« First   ‹ Prev
1 2