
Evgeniy
29.08.2017
18:30:52
ух ты, в шланге есть уже?
срочно в продакшн

Matwey
29.08.2017
18:33:25

Evgeniy
29.08.2017
18:33:51

Google

Matwey
29.08.2017
18:34:12
Жаль

Berkus
29.08.2017
18:37:16

Evgeniy
29.08.2017
18:48:52
тогда наверное еще рано в продакшн?

Berkus
29.08.2017
18:50:44
это саттер пушнул в годболта чтобы поиграться

Евгений
29.08.2017
19:13:24
Народ, какую прогу посоветуете юзать для удобного написания кода?

Matwey
29.08.2017
19:13:49
vim

Alexander
29.08.2017
19:14:18
Не разводи холивара

Berkus
29.08.2017
19:14:27
желательно текстовый
хотя я видел как народ hello world в пейнте набирает

Alexander
29.08.2017
19:15:22
Paint + tesseract

Google

Vladislav
29.08.2017
19:26:57
mc ?

Azoyan
29.08.2017
19:37:47
https://ideone.com/SS7iPA

Evgeniy
29.08.2017
19:46:22

Vladislav
29.08.2017
19:51:07

Matwey
29.08.2017
19:51:54
Это к вопросу о Торвальдсе и программистах на плюсах.

Pavel
29.08.2017
19:53:37
а зачем на тачке с юзерспейсом обновлять минорные версии?

Stanislav
29.08.2017
19:54:01

Pavel
29.08.2017
19:54:33
вот руби верю. а торвальдс обычно нормальные версии выкатывает

Matwey
29.08.2017
19:54:36
Ну как это... Дистрибутив сказал - обновления приехали, вот они и накатились, а мой апликейшин хопа и не работает больше.

Stanislav
29.08.2017
19:54:48
секьюрити фикс, который нумеровался буковкой z
x,w,y,z

Matwey
29.08.2017
19:55:52

Stanislav
29.08.2017
19:55:55
поправили баг, но сломали соместимость с другими либами
правда либы сами виноваты, нех приватные методы вызывать)

Pavel
29.08.2017
20:24:10

Matwey
29.08.2017
20:38:33
А падало оно потому-что там добрые люди утечку памяти починили в каком-то модуле. Ну, т.е. в одной веточке кода они починили утечку памяти, а в другой учинили double free

Google

Matwey
29.08.2017
20:40:24
или use after free
не суть важно

Alex Фэils?︙
29.08.2017
20:42:22
Нищтяк. Вот почему я бота почти сразу переделал на с++. Надоедает писать эти фри и пр

Pavel
29.08.2017
20:43:35
дела. хорошо что я опенсусе выкинул ещё около 9-й версии

Matwey
29.08.2017
20:43:59

Pavel
29.08.2017
20:44:24
ну с тех пор юзерспейс у меня не падал вроде :)

Matwey
29.08.2017
20:45:16
Вот на Rust-е бы наверное хорошо зашло бы писать Linux
Ну, они это не специально, им подсказал какой-то статический анализатор кода так сделать.

Alex Фэils?︙
29.08.2017
20:52:29
Надо пивас-студию натравить, лол

Alexander
29.08.2017
20:54:24

Alexander
29.08.2017
20:54:38
чем больше тулз натравишь, тем лучше

Alex Фэils?︙
29.08.2017
20:54:52
Эт да, согласен

Matwey
29.08.2017
20:56:47
Вот кстати задумался, помог бы rust в такой ситуации?

Alexander
29.08.2017
20:57:30

Alex Фэils?︙
29.08.2017
20:57:36
Поможет не язык какой-то,а илиома раии
Т.е. если в тот же си вкрутить дторы, то будет збс
(Почти)

Matwey
29.08.2017
20:58:56
извини, пропутил. В какой?
Переменная лежит в секции .data.init , на неё отдают указатель. В определенный момент секция .data.init удаляется из памяти целиком и виртуальные страницы освобождаются.

Google

Alexander
29.08.2017
21:00:11
раст емнип не даст так сделать

Alex Фэils?︙
29.08.2017
21:00:11
Над обсервер делать

Matwey
29.08.2017
21:00:15
У ядра есть такие приколы свои, там часть функций и данных можно положить в секции которые выкинут из памяти на определенном этапе

Alex Фэils?︙
29.08.2017
21:02:42
да, в винде давно так тоже было
в 3.1 вроде б. там были флаги специальные и уведомляхи об этом чуде

Matwey
29.08.2017
21:03:00
раст емнип не даст так сделать
Тут скорее нужна спецификация времени жизни какая-то магическая. Потому-что эти данные и функции испаряются для языка внешним образом.

Alexander
29.08.2017
21:03:32

Alex Фэils?︙
29.08.2017
21:03:44
надо наблюдателя туда впихнуть

Admin
ERROR: S client not available

Alex Фэils?︙
29.08.2017
21:03:53
есть же механизмы отслеживания этой хурмы
анмэп - триггерит твоего обсервера, он стейт щелкнет, и ты не юзаешь то говно

Evgeniy
29.08.2017
21:05:51

Matwey
29.08.2017
21:06:01
Проблема линукса в том, что он поддерживает все-таки приличное количество железа, и от него так просто не избавиться. Даже vmware для esxi сделало слой совместимости, чтобы запускать драйвера линуксовые можно было при необходимости.

Berkus
29.08.2017
21:11:27

Vladislav
29.08.2017
21:11:46

Berkus
29.08.2017
21:12:08

Vladislav
29.08.2017
21:12:47
это ядро, unsafe всегда необходим)

Berkus
29.08.2017
21:12:47

Google

Berkus
29.08.2017
21:12:56
ну не всегда
в том же редоксе вон большие куски кода без ансейфа работают

Vladislav
29.08.2017
21:13:38

Evgeniy
29.08.2017
21:28:22

Alexander
29.08.2017
22:12:04
Вопрос:
На ваш взгляд сколько эта функция должна иметь параметров - 3 или 4?
https://github.com/boostorg/algorithm/pull/39

Alex Фэils?︙
29.08.2017
22:14:51
а можно сюда кинуть эти два заголовка функции с 3 и 4 параметрами (и подписью о том, о чом они)

Alexander
29.08.2017
22:16:05
`void apply_permutation(RandomAccessIterator1 item_begin, RandomAccessIterator1 item_end,
RandomAccessIterator2 ind_begin);`
void apply_permutation(RandomAccessIterator1 item_begin, RandomAccessIterator1 item_end,
RandomAccessIterator2 ind_begin);
void apply_permutation(RandomAccessIterator1 item_begin, RandomAccessIterator1 item_end,
RandomAccessIterator2 ind_begin, RandomAccessIterator2 ind_end);
Внимание - ind_end нигде внутри кода использоваться не будет!

Владислав
29.08.2017
22:17:31
И зачем он тогда в сигнатуре?

Vladislav
29.08.2017
22:17:39
иначе у тебя нет возможности проверить прекондишн что последовательности одинаковой длины

Alex Фэils?︙
29.08.2017
22:18:35
оба можно внести

Alexander
29.08.2017
22:18:39
И зачем он тогда в сигнатуре?
для консистентности с STL - Marshall Clow (LWG chair) сказал, что они стараются отказываться от функций с таким вот заданием второго ренджа

Alex Фэils?︙
29.08.2017
22:18:43
один типа сейф, второй типа не

Alexander
29.08.2017
22:18:57
це ж C++

Vladislav
29.08.2017
22:19:22

Владислав
29.08.2017
22:19:25
Ради консистентности можно потерпеть