@dlangru

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

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

То проблем нет

Pavel
13.03.2018
12:48:51
мне не нужно копировать структуру, мне нужно создать совершенно новую, другого типа, никак со старой не связанную. Если мне нужно копировать я возьму форк и не буду париться
Ну это как бы не совсем корректное определение твоей задачи. Тебе не нужно создавать абсолютно новый другой процесс, тебе нужно отнаследовать права и возможности родительского. Иначе ты создашь пустой процесс от init с правами nobody и ничего не сможешь сделать.

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

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 выводится как главный

Evgeny
13.03.2018
12:59:32
А разве есть более главные треды? Вроде они все равны
Ну есть тот тред который порождает (или не порождает) остальные. Он как бы и есть главный. тот с которого начинается выполнение приложения.

Evgeny
13.03.2018
13:00:47
Если сделать new Thread({ new Thread().start() }).start() то кто из них кглавный?
пологаю тот тред, который выполнит этот код, если он конечно не сам сделан через new Thread

Короче в 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 прописать для неё и всё, но как это будет работать в винде я не знаю

Denis
13.03.2018
14:21:02
Oleg
13.03.2018
14:21:38
и уже пора не забывать что Wayland скоро грядёт
я хз, я на gnome3 под fc26 сижу, тут вроде давно wayland

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
Но я просто вижу, что dunst как то все это отрисовывает
если я правильно нагуглил это notify какие-то

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.”

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
ulong[] buf = new ulong[1024*1024]
А так заработало

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