
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

Pavel
08.04.2017
11:41:49
?

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

Pavel
08.04.2017
12:10:22
? впринципе и пофиг, но в обучательных целях было бы здорово
Шаблоны оказались гораздо жестче чем я думал. Если в c++ с ними еще хуже то неудивительно что их все ненавидят

Oleg
08.04.2017
12:25:55

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
не, я смотрел когда уже упало всё
лазил по стектрейсу и смотрел локальные переменные
убрал то место, теперь вообще без стека вылетело
ну всмысле нет стека вызовов функций

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
а запускается?
понятно что у тебя БД нет, но у меня даже до этого не доходит