@dlangru

Страница 151 из 719
Maxim
07.04.2017
07:37:59
в момент присвоения s1 LonLat в любом случае пустой будет

Dmitry
07.04.2017
07:37:59
да мне просто к БД нужно запрос сделать и ID из одного запроса вклеить в другой. Два метода только

LonLat = readln.chomp; string s1 = `select place_id,parent_place_id,rank_search, ST_Distance( ST_SetSRID(ST_Point(` ~ LonLat // вклеили его

Maxim
07.04.2017
07:39:12
а, ну так, да, прокатит)

Google
Eto
07.04.2017
14:01:32
Слишком замудрёный код.

Dmitry
07.04.2017
14:02:14
согласен... щас перепишу...

Денис
07.04.2017
16:45:15
Всем привет

А кто-нибудь тут что-нибудь обфусцировал?

Что-нибудь про llvm-обфускатор можете рассказать?

Попробовал, в объектном коде вроде каша, мэйн стал в 4 раза больше для хеллоу ворда, а вот как реально оценить качество обфускации - не знаю.

Dmitry
07.04.2017
16:53:25
А есть показатели качества обфускаторов?

0x9d8e
07.04.2017
16:58:18
А есть показатели качества обфускаторов?
Сумма которую попросят за деобфескацию)

Pavel
07.04.2017
16:58:54
Я думаю что есть что-то математическое

0x9d8e
07.04.2017
16:59:00
Ну точнее за "пару незначительных изменений в поведении бинарника"

Pavel
07.04.2017
16:59:15
Какая нибудь метрика энтропии

0x9d8e
07.04.2017
16:59:39
Ну обфускация же не шифрование

Dmitry
07.04.2017
17:00:04
Смысл код деобфусцировать? Часто с комментами то фиг поймешь код делает... а в большом проекте вообще обыусцированный код проще с нуля переписать чем восстанавливать

Google
0x9d8e
07.04.2017
17:01:15
Я так понимаю, чтобы было сложнее в него влезть. Например чтобы кряк на неделю позже вышел. Или чтобы в антивирусную базу твоё поделие чуть позже опубликовали.

Или, чтобы завендорлочить сильнее

Ой

Прочитал "деобфксцировать" как "обфусцировать"

Pavel
07.04.2017
17:04:24
Некоторые сразу пишут обфусцированный код

Джуны

0x9d8e
07.04.2017
17:04:51
У джунов особая обфускация

В принципе всё понятно, но вот на любое изменение переписать проще

что ни метод, так на три экрана, десять условий, пара копипаст 1 в 1 и где-нибудь ещё копипаста соседнего метода с зименением в одной строчке

адские конструкции в условиях вот нечитаемые бывают да

но это компенсируется комментами вида "прибавляем единицу к общей сумме"

По сообщению на каждую минуту написал. Дайте таблетку от прокрастинации

Pavel
07.04.2017
21:56:22
А может есть какая-нибудь опция чтобы вывести исходные коды после фазы замены шаблонов в исходниках?

Dmitry
08.04.2017
06:06:26
Afaik нет :(

Oleg
08.04.2017
11:40:06
А может есть какая-нибудь опция чтобы вывести исходные коды после фазы замены шаблонов в исходниках?
Если формируешь исходники строками, то можно её напечатать с помощью pragma(msg, text)

Pavel
08.04.2017
11:41:49
?

Oleg
08.04.2017
11:43:17
Но если это template mixin'ы, то тут никак

Pavel
08.04.2017
12:10:22
? впринципе и пофиг, но в обучательных целях было бы здорово

Шаблоны оказались гораздо жестче чем я думал. Если в c++ с ними еще хуже то неудивительно что их все ненавидят

Google
Pavel
08.04.2017
12:28:50
Не, я на с++ писал полгода в универе лет 8 назад ?

Evil
08.04.2017
13:15:46
это на каком коде вылетело?
Поймаю суку, убъю!?

Oleg
11.04.2017
12:50:19
Ребят, кто сталкивался со stack overflow под винду?

Просто я вообще не сталкивался и пока нет идей куда копать

Просто программа вылетает в случайном месте и дебагер пишет что это та самая, легендарная ошибка

Dmitry
11.04.2017
12:52:41
а у тебя там какие либо массивы большие выделяются в программе?

Oleg
11.04.2017
12:53:12
Да вроде нет, но и к стеку то динамическое выделение не относится

Dmitry
11.04.2017
12:53:38
а падает вообще случайным образом?

Oleg
11.04.2017
12:56:49
Приблизительно на одной операции но в разных местах

Приблизительно на одной операции но в разных местах
ну там операция не в пару строк, а основной алгоритм программы: выставляются значения сначала на одно устройство, потом на другое, потом первое сбрасывается и дорабатывается со вторым

да и вообще программа не особо мелкая уже вышла

поэтому "переписать по другому как-нибудь" не подходит от слова "категорически"

Grigirii
11.04.2017
13:09:04
сорвать стек в D это надо постараться. В плюсах это чаще всего забытый return. В какой-нибудь ветке функции происходит выход без return и привет cломанный стек. правда переполняется при этом он редко, просто начинает падать в странных местах с невозможными значениями

ну и очевидные варианты: бесконечная рекурсия, большие статические массивы

Oleg
11.04.2017
13:10:52
сейчас несколько раз вызвал: всё ведёт в стандартную либу

при это Си-шную стандартную либу

через D-шную, конечно, но заканчивается всё на snprintf

Grigirii
11.04.2017
13:11:52
а, ну это другой популярный способ сломать стек

проверяй соответствие формата и аргументов

Oleg
11.04.2017
13:12:00
лол

Google
Grigirii
11.04.2017
13:12:55
если конечно это так или иначе твой вызов format

Oleg
11.04.2017
13:14:43
хм...

вот тут интересные вещи начинаются

мой вызов format идёт в std.format и там уже в этой функции аргумент fmt похож на что-то чего явно там быть не должно: An unspecified error has occurred.

дебагер виндовский нормально вообще с задачей справляется (в плане D)?

он сам приписать чему-то не знакомому может такое значение?

Grigirii
11.04.2017
13:24:10
сделай обычный write всех аргументов format и сравни руками, что всё правильно. по дебаггеру не подскажу, под виндой не дебажил толком

Oleg
11.04.2017
13:28:48
ну дебагер показывает все правильные значения

Admin
ERROR: S client not available

Oleg
11.04.2017
13:35:34
а, ну это другой популярный способ сломать стек
а может быть такое что "успешно" прошли неправильные вызовы, а ломается уже на нормальном форматировании?

Grigirii
11.04.2017
13:36:02
может конечно. оно обычно ломается не там, где проблема а потом

но если перед вызовом дебаггер правильно показывает локальные переменные и аргументы, то к этому моменту всё ещё ок

Oleg
11.04.2017
13:37:15
не, я смотрел когда уже упало всё

лазил по стектрейсу и смотрел локальные переменные

убрал то место, теперь вообще без стека вылетело

ну всмысле нет стека вызовов функций

может конечно. оно обычно ломается не там, где проблема а потом
а что если не format в этом виновен вообще? что ещё может к такой проблеме приводить?

Grigirii
11.04.2017
14:05:40
когда не получается найти быстро, я обычно начинаю выкидывать код. просто комментить кусками и вылавливать место, с которого начинает падать. просто дихотомией

Oleg
11.04.2017
14:24:53
ну можно и так...

Почитал - исправил: размер стека файбера статический и равен 4м страницам, в конструкторе можно задать больше, это решает проблему

Google
qwerty
13.04.2017
07:48:00
Кто-нибудь понимает как старая лицензия бэкенда DMD мешала его развитию? Не пинайте, если вопрос совсем глупый

Dmitry
13.04.2017
07:49:14
В разные свободные дистрибутивы его класть нельзя было

qwerty
13.04.2017
07:51:29
дистрибутивы линукса?

Dmitry
13.04.2017
07:52:17
да

а от чего подобная ошибка может вылетать при сборке проекта?



ошибка исчезает если закомментировать драйвер mysql

баг компилятора?

Pavel
14.04.2017
09:04:01
Скорее баг драйвера

Dmitry
14.04.2017
09:06:01
почему-то у меня дома все собиралось. проект вроде почти тот же...

может только версия vibed другая

да нет, вроде даже версия vibed та же

не мог бы кто у себя попробовать собрать? проект готовый уже https://file.io/eLpHYf

он там пару кб весит

Maxim
14.04.2017
09:23:32
404

Dmitry
14.04.2017
09:24:26
http://rgho.st/7j5LQLZxb

после сборки ldc2 вообще во что вылезло:



Maxim
14.04.2017
09:32:29
скомпилировалось и слинковалось

Dmitry
14.04.2017
09:32:54
а запускается?

понятно что у тебя БД нет, но у меня даже до этого не доходит

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