@dlangru

Страница 337 из 719
Pavel
12.12.2017
13:04:51
нет

Писали что curl устаревшая штуковина

Хотя вроде заменить и нечем особо. Разве что requests библиотека.

Andrey
12.12.2017
13:06:04
имхо, curl - нормально.

Google
Dmitry
12.12.2017
13:06:31
Олег, юзай request он в разы лучше curl

Andrey
12.12.2017
13:06:55
ну да, лучше чем libcurl, конечно)

которым еще наши деды пользовались

Oleg
12.12.2017
13:26:26
не хочу библиотек

это хрень ДЖАСТ ФОР ФАН и мне впадлу писать больше одного файла

и следовательно хочу только std =)

мне функциональности то вообще особо не надо

чем curl плох для обычного GET запроса?

возвращает же то что нужно

Andrey
12.12.2017
13:27:48
ничем он не плох

Oleg
12.12.2017
13:28:15
а request прям чисто на D написан?

его хотели включить в std или я чёт путаю?

Pavel
12.12.2017
13:32:32
Да вроде было такое

Google
Pavel
12.12.2017
13:32:55
Насколько я знаю написан на чистом D, а идея взята из аналогичной библиотеки из питона

Stepanos
12.12.2017
13:33:04
Писали что curl устаревшая штуковина
там PUT не работает вообще(

Pavel
12.12.2017
13:33:55
чем curl плох для обычного GET запроса?
Плох тем что в след. версиях могут убрать это из стандартной библиотеки и будет у тебя deprecated код

Dmitry
12.12.2017
13:34:07
его хотели включить в std или я чёт путаю?
Решили не вливать чтобы развитие либы не тормозить

Типа фобос слишком медленно обновляется

Но как по мне он оочень нужен в базовой либе

Уж очень ее удобно базовые вещи снаружи иметь

Stepanos
12.12.2017
13:35:16
и put не работает :)

Pavel
12.12.2017
13:35:54
Да помню мне не подошло потому что возможностей там было довольно мало. А так вроде норм.

Stepanos
12.12.2017
13:36:11
https://github.com/eresid/MarsRestClient пробовал на основе curl стандартного запилить обертку, не срослось)

requests - топовая штука

либо vibed http client

Andrey
12.12.2017
13:40:10
и put не работает :)
а в чем это проявляется? вот тут есть, проверил - работает https://dlang.org/phobos/std_net_curl.html#.put

Stepanos
12.12.2017
13:41:18
https://github.com/eresid/MarsRestClient/blob/master/examples/httpbin.org/source/app.d

качни етот пример, расскоментируй все запросьі и запусти

Andrey
12.12.2017
13:51:27
клонируй репу, ты хотел сказать)

Stepanos
12.12.2017
14:00:27
зачем? :)

Andrey
12.12.2017
14:00:44
import mars?

Stepanos
12.12.2017
14:01:50
не понял вопроса

Google
Andrey
12.12.2017
14:02:52
короче, не работает пример, ни с чем. ни с пут, ни с пост. и дело похоже не в std.net.curl. который у тебя обернут в твой класс. вот работает import std.net.curl; .... put('http://localhost:1234', '...'). Твой пример не скомилируется без mars - а, что тут непонятного

Stepanos
12.12.2017
14:06:50
ну так "marsrestclient": "~>0.3.0-alpha.1"

Andrey
12.12.2017
14:12:42
это само собой. не пашет, std.net.curl.CurlException@std/net/curl.d(4343): Couldn't resolve host name on handle CEB9B0...

Oleg
12.12.2017
15:14:32
в целом надоело лезть в браузер для issues на github =) https://github.com/deviator/duseful/blob/master/examples/onefile/ghi.d

прям вот наколеночный велосипед, но как пример, возможно норм

Закрывать можно через подпись коммита, а вот смотреть как-то из коробки git нельзя

Stepanos
12.12.2017
19:04:42
> Структуры > Это простые типы данных, которые не содержат ничего кроме полей можно подумать что функции/конструкторьі не поддерживаются в структурах

Mike
12.12.2017
19:11:57
> Структуры > Это простые типы данных, которые не содержат ничего кроме полей можно подумать что функции/конструкторьі не поддерживаются в структурах
Вопрос от новичка: в чём блин разница между структурами и классами..? Получается, только в наследовании? ?

Stepanos
12.12.2017
19:35:06
у нас проблема с терминологией)

@deviator создал пару пул реквестов

Oleg
12.12.2017
19:51:26
@deviator создал пару пул реквестов
Хорошо, я сейчас не у компа

Stepanos
12.12.2017
19:52:02
по класам я еще допишу, когда будет время, там дофига не охвачено, те ж instanceof, Object и тд

но мержить уже можно

в С++ надо добавить * & (ref out)

Mike
12.12.2017
20:00:26
https://dlang.org/spec/struct.html
ясненько... но суть недоумения осталась: раз уж они настолько похожи - зачем нужны всё-таки ДВЕ сущности? можно же слить ? P.S. вот в яве нет структур и это ИМХО нисколько не мешает жить

Google
Pavel
12.12.2017
20:03:25
Но джава не подходит для системного программирования

Mike
12.12.2017
20:03:34
Хранение на стеке
поясните, пожалуйста, что вы имеете в виду? что память под экземпляры структур выделяется в стеке, как и для "обычных" переменных, а для экземпляров классов - в куче? а почему именно так, а не иначе (кто-нибудь знает вообще)? ? и чем одно другого хуже/лучше?

Pavel
12.12.2017
20:03:39
Потому и не мешает)

Mike
12.12.2017
20:03:55
Oleg
12.12.2017
20:04:07
Mike
12.12.2017
20:04:29
Не совсем
не совсем на ней? или не совсем написан? или ведроид - не совсем ОС?)))

Admin
ERROR: S client not available

Oleg
12.12.2017
20:06:01
Структуры можно чистоганом копировать на видеокарту например

Передавать по сети как байты

Для классов в этой ситуации нужна сериализация

Mike
12.12.2017
20:06:41
Это linux с доп ПО
насколько мне известно - приложения для андроида — именно для андроида, а не для линукса) код исполняет ява, планировщик задач ведроидовский, прерывания и системные вызовы - тоже ведроид реализует ? что тогда, по-вашему, не даёт ведроиду считаться операционной системой?

Stepanos
12.12.2017
20:06:55
Android - там С в большинстве, Linux + SQLite + другие системньіе компонентьі, Java там только как обертка

Mike
12.12.2017
20:07:27
Это лучше тем что не выделяет память в куче - быстрее, не требует сборщика
т.е. ссылку на структуру нельзя отдать за пределы блока где он абыла создана? типо как "обычные" локальные переменные? ?

Oleg
12.12.2017
20:07:39
В этом их смысл

Если нужно что-то долгоживущее, то это, скорее всего, должен быть класс

Google
Ievgenii
12.12.2017
20:09:31
Да
Вообще-то можно

Ievgenii
12.12.2017
20:10:00
Но в этом случаи она не будет удалена при выходе из скопа

Ievgenii
12.12.2017
20:10:45
Структура сама удаляется, когда выходит из саопа

Oleg
12.12.2017
20:10:52
Если она на стеке, то со стеком и уйдёт

Ievgenii
12.12.2017
20:10:59
Но если сохранять ссылку на нее, она не удалится

Ievgenii
12.12.2017
20:11:21
Сейчас попробую сделать

Oleg
12.12.2017
20:11:29
А адрес будет не действительным

UB классическое

Лечится -dip1000

Mike
12.12.2017
20:12:08
а зачем вообще такое мясо?! почему не сделать просто какое-нить ключевое слово, которое будет задавать где выделяется память (в куче или стеке, или вобще блин в РОНах) - и используй его хоть с переменными, хоть с классами ? язык-то вроде "высокого" уровня - напуркуа такой странный секас с памятью?...

Mike
12.12.2017
20:13:32
Соль в том что он позволяет и низкий уровень
так вопрос в том почему так сложно?! чтоб с сями осталась совместимость что ли?....

Stepanos
12.12.2017
20:13:37
напиши пример ключевого слова? :) как видишь ето

Oleg
12.12.2017
20:13:56
Бинарная совместимость

Язык то системный ±

Страница 337 из 719