
Andrey
25.06.2018
14:29:01

Eto
25.06.2018
14:33:33

Ievgenii
25.06.2018
14:38:23

Dmitry
25.06.2018
14:55:02

Google

Dmitry
25.06.2018
14:55:46
Ну да типа приложению будет нужен проц минимум с двумя ядрами, но это уже стандарт фактически много лет

Ievgenii
25.06.2018
14:56:05
Если говорить в контексте HTTP сервера, то запускаешь столько тредов, сколько у тебя ядер и обрабатывай запросы в них
Собственно каждый из этих тредов и будет файбером
Если нужно что-то обработать асинхронно, типа как go func(), то для этого можно заюзать TaskPool
Или как он там
Да и все

Pavel
25.06.2018
14:58:04

Dmitry
25.06.2018
14:58:31

Pavel
25.06.2018
14:58:49
Нет он над тредами, рулит всем этим делом
Может горутину из одного треда в другой перетащить если увидел что она начала делать блокирующую операцию

Dmitry
25.06.2018
14:59:15
Над тредами это как? Отдельным тредом?

Pavel
25.06.2018
14:59:20
Ну да

Google

Pavel
25.06.2018
14:59:56
Хотя деталей я не знаю. Может там не прям отдельный управляющий код в треде, а он как-то размазан по всем тредам
Кстати я увидел что в vibe-core очень по странному сделана обработка событий event loop

Ievgenii
25.06.2018
15:01:44
Что-то у меня calloc и malloc работают одинаково по времени...
Хм...

Денис
25.06.2018
15:03:02

Ievgenii
25.06.2018
15:03:14
Linux

Денис
25.06.2018
15:03:48
Тогда я не знаю, а размер какой аллоцируется?

Ievgenii
25.06.2018
15:04:19
12 * 1_000_000_000

Денис
25.06.2018
15:05:59
12 * 1_000_000_000
>For example under Linux, the mmap() system call is used when large memory chunks are requested and memory is already zeroed by Linux.
> The memory is not "already zeroed" at the time of mmap. Instead it's pure untouched copy-on-write references to the universal zero page. It will be instantiated as physical memory filled with zeros on the first write. So using calloc defers the cost of zero-initializing memory from allocation time to first-write time.

Ievgenii
25.06.2018
21:16:14
Ну... Пофиг
Оно все равно на столько быстро работает)
Что маллок или каллок - пофиг

qwerty
26.06.2018
11:51:36

Denis
26.06.2018
11:55:00

qwerty
26.06.2018
11:56:05
собственно C код можно тут посмотреть https://stackoverflow.com/questions/51041142/long-key-press-gtk
@sigod спасибо за правки!

Eto
26.06.2018
12:24:47
Их ещё не приняли.
Чуть-чуть не хватает кармы, чтобы можно было игнорировать ревью правок.
«On Windows when a key is held down you get multiple KeyPressed events but only a single KeyReleased event.»
https://stackoverflow.com/q/1736828/944911

Google

qwerty
26.06.2018
13:04:19
у меня та же проблема только под виндой)

Eto
26.06.2018
13:05:27
Пробовал экспериментировать с настройками в винде?

qwerty
26.06.2018
13:14:58
настройки в винде?)
почти 5 лет не использую ее(
вот тут надо приложение под винду написать
да и кастомер наверное не станет с настройками возиться
он человек нетехнический

Eto
26.06.2018
13:46:05
Да нет же. Попробовать найти есть ли взаимосвязь между поведением GTK и настройками винды.

Dmitry
26.06.2018
15:58:22
Кто питон знает, подскажите, Celery это как замена файберов идет?

Maxim
26.06.2018
16:00:02
питон не знаю, но аналогом будет любая библиотека кооперативной многозадачности)

Виталий
26.06.2018
16:37:54

Dmitry
26.06.2018
16:40:56
Да

Виталий
26.06.2018
16:49:58
А что распараллеливать надо?
ThreadPoolExecuter порой за глаза хватает

qwerty
26.06.2018
18:07:26
Celery надстройка над менеджером очередей. Это не про файберы

Dmitry
26.06.2018
18:09:18

qwerty
26.06.2018
18:12:36
Это непросто распаралелливание, а распределение. Задачи могут выполнятся другими машинами. Если вам проще с D, то пробуйте rabbitmq с D.
Кстати в туториале rabbitmq хорошо объясняется идея. А идея celery лишь обернуть и упростить
Даже с картинками)

Stepanos
26.06.2018
19:56:56

Google

Denis
27.06.2018
02:22:00
Горутины это хитроумная смесь файберов и тредов, и с накладными расходами на эту хитроумность

Dmitry
27.06.2018
02:48:52

Maxim
27.06.2018
04:19:03
у Адама очень странный стиль программирования, там в одном файле cgi, fcgi, scgi и даже http
причем, судя по беглому осмотру кода, без всякой многозадачности — один запрос за другим

Denis
27.06.2018
04:22:25
В смысле, как математики кодят - лишь бы отработало "здесь и сейчас"

Maxim
27.06.2018
04:24:00
и ведь кто-то из его arsd умудрился сделать пакет для dub
хм, это был он сам, ясно-понятно

Admin
ERROR: S client not available

Valeriy
27.06.2018
06:27:51
Хотя надо признать, репутация испорчена отдельными персонажами ?

Denis
27.06.2018
06:32:01
https://moikrug.ru/vacancies/1000043453
найм, который мы заслужили

Dmitry
27.06.2018
06:49:37
Ну вот ты ссылку перепостил, значит затея удалась - обратить внимание на вакансию.

Denis
27.06.2018
06:50:59
я до их контактных данных не дочитал

Evil
27.06.2018
06:53:52

Dmitry
27.06.2018
08:04:47
Надо бы для Лора и\или опен-нета подготовить новость о свежем релизе DMD, а то давненько про Ди там не писали. А релиз уже в воскресенье планируется

Andrey
27.06.2018
08:11:40
а где глянуть можно, что там новенького?

Google

Dmitry
27.06.2018
08:16:58
https://dlang.org/changelog/2.081.0.html

Andrey
27.06.2018
08:52:53
спс. а то с мобилы неудобно рыскать по сайту

Evil
27.06.2018
09:14:32
Хм а чо, так можно было??

Dark
27.06.2018
09:15:32
Теперь нет

Evil
27.06.2018
09:16:42
Лол
Данунах так писать

Ievgenii
27.06.2018
10:22:57
)))

Valeriy
27.06.2018
11:30:37
Хм а чо, так можно было??
Это из плюсов.
Удобно, когда на нескольких строках.
В плюсах досих пор compile time конкатенция так реализована. Другой нет.

Ievgenii
27.06.2018
11:32:51
Ну такое...
не трудно добавить ~
имхо

Evil
27.06.2018
11:49:40

Виталий
27.06.2018
13:02:23
Пипл, как в плане Парсинга хтмл на дланге? Есть готовые решения или самому создавать придётся?

Dmitry
27.06.2018
13:09:25
От Адама
юзал годное

Виталий
27.06.2018
13:15:47
Адам Руппе?

Dmitry
27.06.2018
13:15:53
да

Виталий
27.06.2018
13:20:16
Ссылка есть под рукой?

elias
27.06.2018
13:23:35

Denis
27.06.2018
13:45:01