2011-08-21 4 views
5

D는 덜 알려진 언어로서 라이브러리의 방식으로는 거의 사용되지 않습니다. 파일을 다운로드하려고하는데, DMD 2와 phobos가 etc.c.curl과 함께하는 것을 볼 수있는 방법이지만, 컬은 사용하기가 매우 어렵습니다. 그리고 나는 어디서나 좋은 본보기를 찾을 수 없기 때문에. etc.c.curl을 사용하여 가능한 한 가장 간단한 방법으로 파일을 어떻게 다운로드합니까?D etc.c.curl examples

답변

6

C Curl 라이브러리에 바인딩하는 etc.c.curl API에 대해서는 잘 모릅니다. 훨씬 더 사용하기 쉬운 D- 스타일 래퍼는 현재 공식 리뷰 중이며, 다음 두 개의 Phobos/DMD 릴리즈 중 하나에 포함될 것입니다. 당신이 (검토 과정에서 메시지가 그것을 변경을 깨는가있을 수 있음을 이해) 평균 시간에 그것을 밖으로 시도 할 경우, 참조 :

https://github.com/jcd/phobos/blob/curl-wrapper/etc/curl.d (코드)

http://freeze.steamwinter.com/D/web/phobos/etc_curl.html (문서)

이러한 최첨단의 래퍼를 사용하고 싶지 않은 경우에는 코드를보고 etc.c.curl C 바인딩을 사용하여 수행하려는 작업을 수행하는 방법을 파악할 수도 있습니다.

+0

공식 Phobos 레포에 아직 패치가 하나 있습니까? – alexmherrmann

+0

고마워요, 비슷한 질문을했고, 같은 두 링크가 자랐습니다! – alexmherrmann

+1

@alexhairyman : 아니요, 검토 프로세스의 전체적인 요점은 모듈을 개선하고 Phobos에 들어갈 지 판단하는 것입니다. BTW에서는 D의 도서관 상황이 빠르게 개선 될 것입니다. D2가 안정화 된 이후 도서관을 쓰는 데 많은 노력이있었습니다. 각 Phobos 모듈의 검토 과정은 일반적으로 3 ~ 4 주가 소요되며 현재 검토 대기중인 모듈의 백 로그가 있습니다. 여기에는 Curl 래퍼, 로깅, 런타임 리플렉션, 향상된 표준 프로세스, 십진수 산술, CSV 구문 분석기, 메모리 할당 자 및 병렬 알고리즘이 포함됩니다. – dsimcha