@dlangru

Страница 88 из 719
Oleg
21.10.2016
10:33:08
DRT?
да

ну всмысле вообще не должно влиять на семантику

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

Google
Oleg
21.10.2016
10:34:24
Нужно хотя бы свой сетевой стек сделать для такого
Фига, а чем линь поверх kvm не подходит?

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

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

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
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
https://github.com/redox-os/redox
Редокс еще зеленый совсем

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: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
Один хрен щас все на виртуалках крутится
Данные воровать можно, плюс наверняка пароль доступа к БД в памяти vibed

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
Данные воровать можно, плюс наверняка пароль доступа к БД в памяти vibed
Ну без виртуализации-то совсем явно никто делать не станет

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
нe дыры в нем весьма часто находят, причем критические
Но если открыть статьи от безопасников, то они явно говорят что свои ведосипеды это как подарить хакерам решето

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
Я умею (довольно странный навык, да) кодить непосредственно на LLVM IL. Ничего сложного там нет. Просто Брайту нужно пинка дать, или в тар тарары их компилятор, кторый даже COFF не читает
А где бы почитать об этом? А то мне было бы очень полезно приобрести такой "странный навык". Не то, чтобы я реально стал на нём руками кодить, но вот кое-что оттранслировать нужно (а то сейчас в Си транслирую и компилю, что мне очень не нравится).

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, слишком много памяти жрет в итоге

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
Такие вещи есть в std, вернусь к компу, напишу более точно
спасибо, это было б крайне полезно и интересно

Oleg
21.10.2016
12:22:19
спасибо, это было б крайне полезно и интересно
Но это первое что пришло в голову, может есть более веселые вещи...

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