
Alex Фэils?︙
03.04.2017
22:14:27

Michael
03.04.2017
22:16:57
Андрею вон тоже не нравится флуд, он меня мягко подталкивает к идее заткнуться, и уже практически убедил

Alex Фэils?︙
03.04.2017
22:19:35
Не. Соль в том, что новичковские вопросы у нас обычно в соседнем чате. Т.е. обычно вопросы по стдлиб, етц там. Но критерии действительно расплывчатые, думаю их уточнить. Но сложно это)

Google

Alexander
03.04.2017
22:22:31
А вот вам не новичовский вопрос - как повернуть изображение в Qt (QImage) на 45 градусов относительно центра, чтобы изображение в ходе поворотов никуда не смещалось

Alex Фэils?︙
03.04.2017
22:23:47
О_о ну я как обычно спрашиваю про матрицы. Ими плохо? Еще на хабре что-т подобное видел, мб ща найду

Alexander
03.04.2017
22:23:47
нигде не наебался вроде с QTransform
double x = image.width() / 2;
double y = image.height() / 2;
QTransform tr;
tr.translate(x, y);
tr.rotate(angle);
tr.translate(-x, -y);
вот так настраивается матрица

Alex Фэils?︙
03.04.2017
22:26:13

Alexander
03.04.2017
22:26:36
а чёрт его знает. Код не мой ?
казалось бы, всё замечательно. Но вот нет ?

Alex Фэils?︙
03.04.2017
22:28:39
@crackedmind спит. Пусть отдыхает

Surreal
03.04.2017
22:36:52

Alexander
03.04.2017
22:38:19
неа, не должно помочь.
и не помогает ?

Google

/dev
03.04.2017
22:38:47

Surreal
03.04.2017
22:38:55
А как картинка смещается?

Alexander
03.04.2017
22:39:33
если получится - напиши мне ?
такое чувство, что изображение увеливается.

/dev
03.04.2017
22:41:53

Alexander
03.04.2017
22:41:56
какого-то фига на каждой итерации изображение увеливается в размерах дико
Вот этот немолодой человек:

Michael
03.04.2017
22:48:20

Surreal
03.04.2017
22:48:21
Я вот вам нашел что-то в гугле: https://forum.qt.io/topic/13421/how-to-rotate-a-content-of-qpixmap-without-changing-size/2

Michael
03.04.2017
22:52:24
я не буду задавать это в новичковый чат, потому что это пиздуль
мне надо мнение знатоков
есть следующий код
char_vector_t out(0x100000);
uint8_t *buffer = reinterpret_cast<uint8_t*>(out.data());
mrb_dump_irep(mrb, irep, 0, &buffer, &outSize);
out.resize(outSize);
я уже немного поднимал его вчера, сегодня отрефакторил просто и он сломался
ресайз первый не обращайте внимания это от отчаяния
короче, по адресу buffer верные данные.
но в самом контейтере они отсутствуют (там нули)
в чем, блядь, дело, что я делаю не так. лдя меня все выглядит верно
убрал первый лишний ресайз из сообщения

Google

Michael
03.04.2017
22:55:21
та же самая проблема у меня была и с std::string, шо стринг шо вектор
по си-поинтеру верные данные, в контейнере нули.

Surreal
03.04.2017
22:59:33
Может в контейнере не 0, а '\0'?

Michael
03.04.2017
23:00:10
я их и имею в виду, конечно
как видишь, buffer = это out.data()
в функцию передается &buffer
(да, она принимает uint8_t**)
что-то обскурное происходит с вектором в этой функции и я не знаю что
нужны Глубинные Познания

Artem
03.04.2017
23:04:17
Навскидку
Она не пишет ничего по указателю буфер
Она создает новый буфер

Michael
03.04.2017
23:04:45
...
бля

Artem
03.04.2017
23:04:46
И записывает указатель на него в твой

Michael
03.04.2017
23:04:49
ты гений

Artem
03.04.2017
23:04:52
Поэтому это и **

Michael
03.04.2017
23:04:56
а мне надо спать
тупняки жуткие

Google

Artem
03.04.2017
23:05:15
Иначе там не было бы смысла передавать двойной указатель

Michael
03.04.2017
23:05:18
стыдно

Artem
03.04.2017
23:05:49
Иди спать)

Michael
03.04.2017
23:11:30
вот верный код
я все... простите...
я закончил свой недельный магнум опус и больше не буду донимать вас бредом
спасибо за участие
он использует исходный буфер, но потом копирует или переносит его и меняет указатель
без буфера в памяти он крашится, если передать ему просто указатель. ему нужен этот буфер
это и сбивало меня с толку, похоже
я пыхтел чтобы обойтись без промежуточного буфера, а оказалось, что он абсолютно необходим. такие дела

Surreal
03.04.2017
23:30:20
Если это: https://github.com/mruby/mruby/blob/master/src/dump.c#L892 правильные исходники, то буфер там не нужен, только указатель.

Michael
03.04.2017
23:33:05
к слову, можешь объяснить логику - если он все рано возврашает просто указатель
зачем он делает это по рефренсу, что мешает ему вернуть значение ретерном

Surreal
03.04.2017
23:34:32
Там error_code в return'е.

Michael
03.04.2017
23:34:32
в смысле, вернуть указатель
а, окей, я почему-то думал, что воид
простительно

Google

Michael
03.04.2017
23:36:37
да, можно передать указатель. я уже не понимаю, как его крашнул

Alexander
04.04.2017
05:04:37

Herman
04.04.2017
05:07:06
ядро линукса полностью написано на c? используется ли в нем c++?

Timofey
04.04.2017
05:07:27
Вроде используется

Дед Пегас
04.04.2017
05:07:53
Нет.

Vladislav
04.04.2017
05:07:57
Линус очень не любит c++

Herman
04.04.2017
05:08:14
я знаю
но я не знаю как всё там устроено
он ведь не один все добавляет

Дед Пегас
04.04.2017
05:08:31
Haiku написана на плюсах

Herman
04.04.2017
05:09:05