@dlangru

Страница 615 из 719
Andrey
25.06.2018
14:29:01
Eto
25.06.2018
14:33:33
это если они глупее тебя))
Это если они пускают свой болид на специализированных трассах, а тебе надо по тропинке в лесу ехать.

Ievgenii
25.06.2018
14:38:23
это если они глупее тебя))
Нет, просто они решают общую проблему, а ты частную.

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
А может ну их реально нафиг эти треды? По треду на ядро. Один тред под файберы отдать. В остальном если надо все остальные задачи решать на уровне системных тредов
Тогда все будет работать медленнее чем в go - там то есть гениальный планировщик который горутины по умному растаскивает и не дает тредам простаивать почем зря

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 работают одинаково по времени...

Хм...

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
Никто не сталкивался с такой проблемой? key event release срабатывает то того как кнопка была отпущен
Проблема не в GTKD. Я попробовал на C написать простую программу с обычным GTK и наталкиваюсь на такое же поведение. Нет программистов с опытом в этом деле?

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
Кто питон знает, подскажите, Celery это как замена файберов идет?
Не приходилось работать с этим фреймворком. Файбер - это как горутины в го?

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 лишь обернуть и упростить

Даже с картинками)

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
я до их контактных данных не дочитал

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
Ну такое...

не трудно добавить ~

имхо

Виталий
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
Ссылка есть под рукой?
У Друппи все в куче, html.d в https://github.com/adamdruppe/arsd

Denis
27.06.2018
13:45:01
Это из плюсов. Удобно, когда на нескольких строках. В плюсах досих пор compile time конкатенция так реализована. Другой нет.
Мне лично не хватает блоков кода типа как qEOS, но чтобы начало строки начиналось с такого же отступа

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