@ProCxx

Страница 1257 из 2477
Evgeniy
29.08.2017
18:30:52
ух ты, в шланге есть уже?

срочно в продакшн

Matwey
29.08.2017
18:33:25
ух ты, в шланге есть уже?
Это же 17-ые плюсы по ссылке?

Evgeniy
29.08.2017
18:33:51
Google
Matwey
29.08.2017
18:34:12
Жаль

Berkus
29.08.2017
18:37:16
ух ты, в шланге есть уже?
это отдельный cppx бранч

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 в пейнте набирает

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
Paint + tesseract
так ядро писали, инфа соткв

Vladislav
29.08.2017
19:51:07
так ядро писали, инфа соткв
Виндовое-то? Не удивилюсь

Matwey
29.08.2017
19:51:54
так ядро писали, инфа соткв
Вот вы смеетесь, а мне сломали в очередной раз при переезде с 4.4.69 на 4.4.70 у меня сломался юзер-спейс.

Это к вопросу о Торвальдсе и программистах на плюсах.

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

Stanislav
29.08.2017
19:54:01
Вот вы смеетесь, а мне сломали в очередной раз при переезде с 4.4.69 на 4.4.70 у меня сломался юзер-спейс.
да бывает, в руби он рейлс тоже взяли такие в одном секьюрите фиксе поменял одну функцию, а потом некоторые либы всосали

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
вот руби верю. а торвальдс обычно нормальные версии выкатывает
На самом деле я навскидку второй такой случай помню, в прошлый раз у меня 3.16.3(?) стало выпадать в панику на загрузке после обновления с 3.16.2

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

правда либы сами виноваты, нех приватные методы вызывать)

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
дела. хорошо что я опенсусе выкинул ещё около 9-й версии
Чо толку то? Починили же в ванильной версии ядра

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

Matwey
29.08.2017
20:45:16
Нищтяк. Вот почему я бота почти сразу переделал на с++. Надоедает писать эти фри и пр
По моему небогатому опыту починки ядра, могу сказать, что это к сожалению скорее типовые проблемы: use after free, double free, чем исключения.

Вот на Rust-е бы наверное хорошо зашло бы писать Linux

Нищтяк. Вот почему я бота почти сразу переделал на с++. Надоедает писать эти фри и пр
Один раз было такое, что люди пометили глобальную переменную как __init и отдали на неё указатель дальше путешествовать. В определенный момент происходила ошибка доступа по указателю.

Ну, они это не специально, им подсказал какой-то статический анализатор кода так сделать.

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
раст емнип не даст так сделать
Тут скорее нужна спецификация времени жизни какая-то магическая. Потому-что эти данные и функции испаряются для языка внешним образом.

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
через unsafe можно всё!
зачем тогда это все, можно же на сишечке писать просто

Berkus
29.08.2017
21:12:08
Вот на Rust-е бы наверное хорошо зашло бы писать Linux
не получится - Линус Торвальдс сначала долго будет обзывать тебя мудаком а потом и вовсе забанит

зачем тогда это все, можно же на сишечке писать просто
затем чтобы не писать unsafe пока он не будет необходим!

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

Google
Berkus
29.08.2017
21:12:56
ну не всегда

в том же редоксе вон большие куски кода без ансейфа работают

Vladislav
29.08.2017
21:13:38
в том же редоксе вон большие куски кода без ансейфа работают
это до него ядерные говнокодеры еще не добрались просто

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
Ради консистентности можно потерпеть

Страница 1257 из 2477