
Pavel
13.03.2018
12:47:07
Но да, исторически все к этому тяготело

Dark
13.03.2018
12:47:17
Если у нас exec создает новый процесс
То проблем нет

Pavel
13.03.2018
12:48:51

Google

Dark
13.03.2018
12:49:57
А клонировать без памяти ты не сможешь

Evgeny
13.03.2018
12:51:04

Dark
13.03.2018
12:52:00
Там она всегда копируется
Ее просто невозможно включит/отключить
Маппинги - можно(если не ошибаюсь)

Evgeny
13.03.2018
12:53:09
Там она всегда копируется
Unlike fork(2), clone() allows the child process to share parts of its execution context with the calling process, such as the virtual address space, the table of file descriptors, and the table of signal handlers.
там написано virtual address space

Dark
13.03.2018
12:53:42
Тут идет речь о том, что у них будет общее пространство
Т.е. поток выходит

Evgeny
13.03.2018
12:53:57

Dark
13.03.2018
12:54:18
Я про это в самом начале говорил
Я имел ввиду то, что клонировать вообще без памяти нельзя

Google

Dark
13.03.2018
12:54:47
Либо общая, либо копируем
А от общей ты в самом начале отказался

Evgeny
13.03.2018
12:55:10
См. второй ответ, там ровно на твой вопрос
там уже ответили, что когда форк только появился никакого CoW не было, все реально копировалось. Так что тут явно не эффективность (что сомнительно) причина, а именно историчность

Dark
13.03.2018
12:56:48
Ты писал что-то вроде "зачем ему общая память, если все равно затрем"
Но это не точно
Хм, мне стало интересно, а что будет, если в не главном треде вызвать exec?

Pavel
13.03.2018
12:58:03
А разве есть более главные треды? Вроде они все равны

Dark
13.03.2018
12:58:11
Ну мало ли что

Evgeny
13.03.2018
12:58:22

Pavel
13.03.2018
12:58:30
Хотя, вроде есть тред самого процесса, он в htop выводится как главный

Dark
13.03.2018
12:58:54
В линуксе же треды - просто совместные процессы?

Evgeny
13.03.2018
12:59:32

Pavel
13.03.2018
13:00:25

Evgeny
13.03.2018
13:00:47
Короче в D это тот который main выполняет

Pavel
13.03.2018
14:05:53
Все subpackage компилируются в бинарник вне зависимости от их использования чтоли?
Почему то вайб упорно собирает diet-ng хотя я его в зависимостях не указывал

Stanislav
13.03.2018
14:08:41
ну если он реально не используется - то наверное просто не линкуется

Google

Igor
13.03.2018
14:09:41
я подозреваю что такова причуда дуба

Pavel
13.03.2018
14:10:21

Igor
13.03.2018
14:10:27
он вытягивает всё что есть в зависимостях, пусть даже для конфигураций, к которым ты не прикасаешься

Dark
13.03.2018
14:13:20
Собираю самую легкую конфигурацию, а она не влезает
Кстати, вопрос не по D, но мне интересно, с помощью Gtk можно сделать окно без рамки вообще?

Oleg
13.03.2018
14:18:04
ну, вернее в gtk ты можешь полностью стилизовать рамку
и если пользуешь gnome, то всё ок
в винде за рамку отвечает приложение, а в линухе оконный менеджер зачастую
хром точно можно сконфигурировать и так и так, но он на qt
сам только стилизовал рамку, возможно в css можно просто hidden прописать для неё и всё, но как это будет работать в винде я не знаю

Oleg
13.03.2018
14:20:57

Denis
13.03.2018
14:21:02

Oleg
13.03.2018
14:21:38

Dark
13.03.2018
14:22:41

Oleg
13.03.2018
14:22:51
https://developer.gimp.org/api/2.0/gtk/GtkWindow.html#gtk-window-set-decorated

Dark
13.03.2018
14:22:56
У меня wm довольно специфичный
Но я просто вижу, что dunst как то все это отрисовывает

Oleg
13.03.2018
14:24:22

Google

Dark
13.03.2018
14:24:34
notify manager

Oleg
13.03.2018
14:24:40
как минимум в gnome они не окнами ж вроде

Dark
13.03.2018
14:24:46
Это которые уведомления показывают
Мне тоже так кажется
Но я хз как такое сделать
Тем более, на D

Oleg
13.03.2018
14:25:41
вызовом какого-то метода из библиотеки gtk

Dark
13.03.2018
14:26:59
Ну ладно, будем всю эту черную магию ковырять
Хочу сделать эквалайзер

Admin
ERROR: S client not available

Dark
13.03.2018
14:28:06
Как минимум, яркость экрана тут очень неудобно регулировать

Oleg
13.03.2018
14:30:41
i3?)
awesome?

Dark
13.03.2018
14:31:09
awesome не пробовал
x)

Oleg
13.03.2018
14:31:35
зачем писать гуй, если на сочетания клавишь это вешается?

Dark
13.03.2018
14:31:54
И сочетания клавиш будут
Но нужна прога, которая все это регулировать будет
А то сейчас там баш скрипты

Google

Dark
13.03.2018
14:32:30
Что не есть хорошо

Denis
13.03.2018
15:05:10
эквалайзеров в линуксы не завезли готовых штоле?

Igor
13.03.2018
15:15:13
вот люблю такие языки программирования “Writing Unlambda programs isn't really as hard as it might seem; however, reading Unlambda programs is practically impossible.”

Dark
13.03.2018
15:15:53

Igor
13.03.2018
15:17:13
плохого? где тут плохое?

Dark
13.03.2018
15:18:06
Если не любишь - значит на то есть причины
Поэтому и спросил

Igor
13.03.2018
15:19:27
я написал что люблю
люблю всё хорошее вместо всего плохого

Dark
13.03.2018
15:21:13
Блин
Опять лохнулся
((
Да что за день такой

Pavel
13.03.2018
15:23:26
ulong[1024*1024] buf = new ulong[1024*1024];
падает

Denis
13.03.2018
15:23:36
https://opencollective.com/dlang

Pavel
13.03.2018
15:23:42
Running ./a
Program exited with code -11

Denis
13.03.2018
15:23:59
даже на сервак не хватит

Igor
13.03.2018
15:24:47
ulong[] buf = new ulong[1024*1024]

Dark
13.03.2018
15:24:48

Igor
13.03.2018
15:24:53
а так?
вернее секунду

Pavel
13.03.2018
15:25:52