@dlangru

Страница 353 из 719
Pavel
26.12.2017
14:05:19
Никак наверное ) Но есть иногда ссылки внутри документации

Когда по классам ходишь читаешь

Mike
26.12.2017
14:06:08


Pavel
26.12.2017
14:06:37
Ты имеешь в виду без указанных аргументов?

Google
Pavel
26.12.2017
14:06:56
Ну да это странно. Но все привыкли.

Сокрытие аргументов, секретные урлы с нормальной документацией. Все это нужно, иначе порог входа понизится и язык не будет таким уникальным и загадочным ?

Pavel
26.12.2017
14:09:04
?

Mike
26.12.2017
14:10:06
Ну да это странно. Но все привыкли.
кто-нить пробовал писать в баг-репорт авторам *этой_системы_документации*..?

Pavel
26.12.2017
14:10:33
Думаю, можно даже сделать PR куда нибудь в их репозиторий

https://issues.dlang.org/buglist.cgi?component=dlang.org&product=D&resolution=---

Mike
26.12.2017
14:18:36
https://issues.dlang.org/buglist.cgi?component=dlang.org&product=D&resolution=---
за последний год ни одного принятого в работу бага.................. ?

Stepanos
26.12.2017
14:20:16
и как-то вьіходят релизьі с ккчей багфиксов))

кучей*

Oleg
26.12.2017
14:20:36
Причём в багфиксах номера багов

Google
Oleg
26.12.2017
14:21:13
кучей*
Сообщение некоторое время можно менять) например)

Stepanos
26.12.2017
14:22:06
я телефона нет(

Oleg
26.12.2017
14:22:32
Просто если нажать на сообщение вылезет меню



Stepanos
26.12.2017
14:23:09
точно)

Evgeny
26.12.2017
14:43:44
там по докам всегда куча претензий

медленно улучшается, но все равно далеко от совершенства

Dmitry
26.12.2017
15:44:37
доки может быть лучше тут смотреть https://dpldocs.info/

Pavel
26.12.2017
15:47:22
Server Apache/2.4.6 (Unix) OpenSSL/1.…od_fcgid/2.3.7-dev PHP/5.4.20

вот, на php смогли)

Evgeny
26.12.2017
15:48:11
php тут не причем

вопрос-то в формате доков, а не в работе сайта с доками

Pavel
26.12.2017
15:50:46
http://dpldocs.info/experimental-docs/std.socket.TcpSocket.html но сайт, написанный на пхп, умеет выводить сигнатуры конструктора хотя бы ?

Evgeny
26.12.2017
15:52:13
не думаю, что это заслуга сайта на похапе. Доки наверняка сгенерены сторонней утилитой и скорее всего она написана на D

я вроде видел альтернативный генератор доков в реестре dub

Dmitry
26.12.2017
15:54:07
Генератор на D: https://github.com/adamdruppe/adrdox

Mike
26.12.2017
23:15:27
ребят.... можете "на полупальцах" объяснить алиасы и темплейты ? я хаебался гуглить....... P.S> если затрудняетесь рассказать сами, но обдалаете достаточным понимаем - могу позадавать кучу вопросом по примерам...

Pavel
26.12.2017
23:15:57
Где-то была у меня годная ссылка на огромный материал

https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/D-templates-tutorial.md

Google
Dmitry
27.12.2017
02:10:44
Вопросы можно сюда кидать, ответим. А то что мы все про РНР )

Stepanos
27.12.2017
05:03:19
есть на русском ета книга

Evgeny
27.12.2017
08:20:18
Да уж. Неслабый такой труд. Ничего нового для себя я в ней не нашел, но многим начинающим может пригодиться.

Stepanos
27.12.2017
08:31:53
ага, такое еще б по многопоточности)

Evgeny
27.12.2017
08:35:48
а что именно интересует? std.concurrency - срисован с эрланга.

Andrey
27.12.2017
08:43:10
книга C++ Concurrency in Action - Practical Multithreading

Stepanos
27.12.2017
08:43:38
примерьі, как красиво организовать очередь потоков, разрешая скажем за раз отрабатьівать N потоков... Как синхронизировать потоки, по обмену сообщения примерьі в книге Александреску есть, но тему бьі развить еще

Evgeny
27.12.2017
09:51:42
ну это скорее не книги по D, а вообще по многопоточности.

что есть очередь потоков?

вот это непонятно: "примерьі, как красиво организовать очередь потоков, разрешая скажем за раз отрабатьівать N потоков..."

На любой конкретный вопрос по многопоточности могу ответить, я много многопоточного говна писал.

на D в том числе

Dmitry
27.12.2017
09:54:14
Видимо человеку нужен http://dpldocs.info/experimental-docs/std.parallelism.TaskPool.html

создаешь пул на н потоков, кидаешь туда таски, радуешься

Evgeny
27.12.2017
09:58:06
и что тут сложного?

я могу простое подобие накидать сам

Stepanos
27.12.2017
10:00:14
накидай :)

Igor
27.12.2017
10:00:59
у меня в связи с использованием потоков возникали проблемы по обмену сообщениями между потоками. я так понимаю с самого начала нужно знать что мутабельные данные не разрешат передать.

Google
Evgeny
27.12.2017
10:13:08
накидай :)
я как-то писал когда-то давно.

самое простое: делаем очередь функций/делегатов с синхронизированным доступом, а потоки эти делегаты растаскивают из очереди и выполняют, если очередь пуста, то потоки засыпают.

Stepanos
27.12.2017
10:15:53
ето fibers или thread? будет просед по производительности? Что лучше? какие подводньіе камни? ИМХО тут можна в 2-3 раза большую книгу написать чем по темплейтам

прочитал книгу александреску - больше вопросов чем ответов

Igor
27.12.2017
10:16:06
можно, если данные shared
Ну вот да, нельзя просто так взять и решить “а давай-ка я переключусь на потоки и буду отдавать им свои структуры данных для обработки” в тот момент когда ты видишь что нужно параллелиться - получается что нужно заранее это иметь ввиду

Stepanos
27.12.2017
10:16:21
по D уже книги 4 прочитал, многопоточности не знаю))

хотя на Java норм все

Dmitry
27.12.2017
10:17:41
такие ограничения на типы только в std.concurrency

Admin
ERROR: S client not available

Dmitry
27.12.2017
10:17:54
в std.parallelism можно шарить данные

Igor
27.12.2017
10:18:49
хочется же кошерно и феншуйно

то есть хотелось бы иметь рецепт - “если ты думаешь что когда-то придется обмениваться сообщениями между потоками то следуй таким путем: пойми что …., и делай так …..”

Stepanos
27.12.2017
10:21:50
https://code.dlang.org/packages/libdtasks вот что-то есть

в Android есть Handler - бомбовая штука, где можно настраивать очереди сообщений между потоками

а тут читаешь = какието коробки сообщений, которьіе собираются если не обработаешь, еще какой-то головняк непонятньій...

Evgeny
27.12.2017
10:23:33
хотя на Java норм все
Ну а какая разница? Те же потоки, те же мьютексы, кондишн переменные, семафоры

Stepanos
27.12.2017
10:24:23
:) то все половина джавистов не сипользует никогда, ибо есть 100500 оберток вьісшего уровня, те ж екзекюторьі, норм время економят

Evgeny
27.12.2017
10:24:28
и она тоже настраивается

никто не заставляет гонять эти очереди сообщений, гоняйте голые потоки на голых же мьютексах

Google
Stepanos
27.12.2017
10:25:27
в Handler там прилетает сообщение - если не парсится в нужньій обьект - исклучение и ничего нигде не накапливается (я не про очередь, а про необработанньіе типьі)

:) я хочу что-то уровня повьіше, пока вот такое нашел: https://code.dlang.org/packages/rx

в Android 99% задач с многопоточностю = что-то делаем в потоке, возвращаем результат в UI-thread, а там уже очередь не очередь - не должно волновать

аналогично у нас есть сервисьі - фоновая служба, которая тоже розруливает очереди (IntentService)

Oleg
27.12.2017
10:28:24
Evgeny
27.12.2017
10:28:29
Stepanos
27.12.2017
10:28:32
и ето так все сделано, что джун которьій пишен под Android 1 день, без проблем вникает в то как с етим работать

А что происходит, если сообщения падают в очередь быстрее, чем поток успевает их обрабатывать?
если сообщений много и задачи долгие, то уже не Handler используем, а джавовский екзекютор

Evgeny
27.12.2017
10:29:40
в Handler там прилетает сообщение - если не парсится в нужньій обьект - исклучение и ничего нигде не накапливается (я не про очередь, а про необработанньіе типьі)
В D тоже самое будет если сообщение левое, то можно его проигнорировать или вернуть код ошибки, или вообще забить

Stepanos
27.12.2017
10:30:15
знаю, вот только вроде то сообщение необработанное никуда не девается и в памяте продолжает висеть

Evgeny
27.12.2017
10:30:47
в D есть например настройка, что если очередь переполнена, то потоки пытающиеся отправить сообщение будут блокироваться пока очередь не освободится

Stepanos
27.12.2017
10:31:39
:) круто, вот такие моментьі б в одном месте красиво с примерами описать и будет бомбово

Stepanos
27.12.2017
10:37:27
https://github.com/lempiji/rx/blob/master/examples/http-client/source/app.d

типа таких примеров, только с коментами

Evgeny
27.12.2017
11:06:47
вайбд то же умеет то же самое что std.concurrency только для своих тасков, которые внутри корутины ака файберы.

Oleg
27.12.2017
12:53:41
Eugene хочешь что-нибудь добавить? https://github.com/deviator/duseful/blob/master/manuals/unobvious/arrays.md

Evgeny
27.12.2017
12:57:02
добавить вряд ли. может кое-что бы подправил, но в целом норм

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