
Oleg
21.10.2016
10:33:08
ну всмысле вообще не должно влиять на семантику

Oleg
21.10.2016
10:33:28

Max
21.10.2016
10:33:30
Нужно хотя бы свой сетевой стек сделать для такого

Google

Oleg
21.10.2016
10:34:24

Dmitry
21.10.2016
10:34:53
Ну тем что это Linux со всеми его дырами и проблемами + не такой уж он и маленький

Oleg
21.10.2016
10:35:03
как будто если сделать что-то самому будет меньше дыр

Oleg
21.10.2016
10:35:29

Max
21.10.2016
10:35:35
Тем что системные вызовы всё так же дороги из-за переключения контекста

Oleg
21.10.2016
10:35:39
либо ты пол жизни на это убьёшь, либо не получится)

Dmitry
21.10.2016
10:36:08
Ну понятно дело что это не может быть single-man project.

Oleg
21.10.2016
10:36:18

Dmitry
21.10.2016
10:36:21
я имею ввиду что-то типа Redox только на Ди

Sergey
21.10.2016
10:36:29

Oleg
21.10.2016
10:36:31

Dmitry
21.10.2016
10:36:33
https://github.com/redox-os/redox

Google

Dmitry
21.10.2016
10:36:46
да — в свое время он очень сильное впечатление произвел

Oleg
21.10.2016
10:36:47

Dmitry
21.10.2016
10:37:17
ну понятно дело и они пытатся полную замену Linux сделать, а тут суть в урезанной IO + стек

Max
21.10.2016
10:37:18

Oleg
21.10.2016
10:38:11
Разве что забить на все и сделать ну совсем простенько

Oleg
21.10.2016
10:39:55

Oleg
21.10.2016
10:40:18

Oleg
21.10.2016
10:40:35
нет))) но это же никого не волнует)))
сарказм если что
так вот либо быстро и крохотно, либо безопасно

Dmitry
21.10.2016
10:41:47
а почему будет не безопасно то?

Oleg
21.10.2016
10:41:55
так упала прога — упало всё

Dmitry
21.10.2016
10:41:55
Один хрен щас все на виртуалках крутится

Max
21.10.2016
10:41:58

Dmitry
21.10.2016
10:42:06
тем более это же микросервис
там кроме него вообще ничего не будет

Oleg
21.10.2016
10:42:37

Google

Oleg
21.10.2016
10:43:36
Chroot?
мы же вроде про ситуацию без переключения режимов ядра и тем более без системы безопасности?)

Dmitry
21.10.2016
10:43:54
каким спосбом воровать? чем дырка в vibed будет отличаться дырой в системе безопасности Linux?

Oleg
21.10.2016
10:44:37
так... давайте притормозим

Max
21.10.2016
10:44:46

Oleg
21.10.2016
10:45:00
я не осведомлён в вопросе, но разве линукс вскрывается как консервная банка?

Oleg
21.10.2016
10:45:07
Я микросервисы не писал, возможно в них по волшебству все, неуязвимо)

Oleg
21.10.2016
10:45:40
@DmitryBubnenkov почему по твоему линкс такой дырявый?

Dmitry
21.10.2016
10:45:41
нe дыры в нем весьма часто находят, причем критические
потому что он очень большой

Oleg
21.10.2016
10:46:03
ну так везде находят, просто не все говорят о своих продуктах

Oleg
21.10.2016
10:46:34

Dmitry
21.10.2016
10:47:01
Не согласен

Oleg
21.10.2016
10:47:12
Секьюрити сру обскурити

Dmitry
21.10.2016
10:48:04
Другое дело, что если что-то мелкое и простое и под одну задачу, то шансы на то, что в нем будет дыра в разы меньше. Во всяком случае все потенциальные дыры там можно устранить

Oleg
21.10.2016
10:48:32
Самое главное не ставить пароль на memcached
Ато не тру
Вырубалка GC в D
Remedy выключали GC на консолях
Пусть течет

Google

Oleg
21.10.2016
10:57:28
Памяти много
Камушек в огород раста

Grigirii
21.10.2016
10:57:37
эм, как бы вырубалка уже была и раньше, тут её немного облагородили

Oleg
21.10.2016
10:58:15
Благородно если оно сегфолтить не будет)
Если что я скину свой код, возможно я криворукий

Grigirii
21.10.2016
10:59:05
ну сегфолтить из-за отключения GC не будет, просто утечёт

Oleg
21.10.2016
11:00:01
Да можно втыкнуть внешний boehmgc на крайняк
Или до такой степени еще не облагородили?
(Замена gc на свой менеджер памяти)

Admin
ERROR: S client not available

Oleg
21.10.2016
11:01:44
У меня были интересные идеи как сделать чтобы не утекало, хотел бы попробовать

Grigirii
21.10.2016
11:02:54
не до такой степени. заменить дишный GC чем-то готовым сложно, так как он требует неперемещающего алгоритма без баръеров памяти. а на эту роль крому уже реализованного mark-sweep ничего не подходит
когда сделают rc, вот тогда будут барьеры, можно будет посмотреть в сторону инкрементальных

Oleg
21.10.2016
11:04:08
Сборщик Боема обычный консервативный

Max
21.10.2016
11:04:14
Барьеры не впиливают потому что боятся добавить оверхед тем, кто сборщик не использует
Где-то на гитхабе дисскусия на эту тему была

Oleg
21.10.2016
11:04:39
Я про замену GC.malloc на свое в принципе

Just
21.10.2016
11:57:46
у меня опять вопрос по памяти
int[int] a;
for(int i=0; i<1000000; i++){
a[i]=i;
}
почему прога с этим словарем занимает 59 мб памяти?
и, кстати, как нормально узнать размер массива или обьекта в Ди, что бы не ставить слип и смотреть в top'е?
ключ 4, значение 4, их миллион = меньше 8 мегабайт, но словарь намного больше же

Oleg
21.10.2016
12:03:48
Потому что ассоциативный

Google

Oleg
21.10.2016
12:04:10
Там схема с корзинами какими-то
Выделяет чуть больше памяти
А в tope еще и runtime
Так что не правильно мерить размер выделенной под переменные памяти с его помощью

Just
21.10.2016
12:08:14
я понимаю, что неправильно, но лучшего способа не нашел пока

0x9d8e
21.10.2016
12:09:37

Oleg
21.10.2016
12:10:52

Dmitry
21.10.2016
12:11:22
@deviator да кстати я тоже твой навык заценил)
ты крут)

Oleg
21.10.2016
12:13:50
@DmitryBubnenkov не тот ник вставился по имени Олег)

Dmitry
21.10.2016
12:14:10
блин)
но ты тоже крут)

Just
21.10.2016
12:15:08
А для чего всё это? Какая задача?
сейчас у нас в памяти словарь, в котором ключи это строки длинной до 8 символов (которые по сути есть числа, но дополненные нулями спереди, их можно заменить интами), а значения это указатели на обьекты. ключей 30 тис. и таких словарей 300, слишком много памяти жрет в итоге

Oleg
21.10.2016
12:17:00

Just
21.10.2016
12:17:07
указатели можно хранить в массиве, но нужно по ключу-инту получать индекс в этом массиве
а ключ инт этот до 99 млн может быть
так и гуглить, что бы понять как это сделать?

Oleg
21.10.2016
12:18:00
Деревом хранить пары ключ-значение
Поиск log(n), вставка тоже, вроде
Такие вещи есть в std, вернусь к компу, напишу более точно

Just
21.10.2016
12:19:18

Oleg
21.10.2016
12:22:19