@ProLua

Страница 278 из 307
Насибуллин
19.04.2018
08:03:14
C++ frequently questioned answers

я знаю примерно человека, который это писал. У него очень большой опыт в компьюинге

но хотя там все о С++ 03

С++11 заметно лучше

Google
Никита
19.04.2018
08:03:46
в плюсах парадигм программирования гораздо больше, огромную часть багов можно просто избежать

Elias
19.04.2018
08:04:05
А еще Линус ненавидит C++, так что вообще ужасный язык /s

Насибуллин
19.04.2018
08:04:18
ну линус в чем то прав

Никита
19.04.2018
08:04:23
на плюсах можно кодить в C стиле, с макросами и прочей херней

отличий не будет

Насибуллин
19.04.2018
08:04:35
есть исчерпывающее интервью на сайте cat-v.org

Snusmumriken
19.04.2018
08:04:36
Нам нужен разбор полётов: https://lurkmore.to/C

Elias
19.04.2018
08:04:36
Вот да.

Никита
19.04.2018
08:04:41
а можно завести type safety, и жить станет надежнее

Насибуллин
19.04.2018
08:04:55
typesafety через темплейты?

не уверен что оно лучше

Elias
19.04.2018
08:05:06
Через компилятор

Google
Никита
19.04.2018
08:05:14
typesafety != template

Elias
19.04.2018
08:05:18
Правила C++ более строгие

Насибуллин
19.04.2018
08:05:26
в чем?

Snusmumriken
19.04.2018
08:05:26
Хе ))) https://youtu.be/cdX8r3ZSzN4

Elias
19.04.2018
08:05:38
И касты более строгие

Насибуллин
19.04.2018
08:05:52
чем dynamic cast строже (int)?

это же одно и то же

просто есть ещё касты которые применимы отнюдь не везде

так, мне очень не удобно выходить из срача, но у меня работка

прошу извинить

Elias
19.04.2018
08:07:11
dynamic cast используют для классов с наследованием. Там есть проверка виртуальной таблицы. Это не жесткий каст static_cast тоже не такой тупой и прямолинейный, как C cast

Например, C cast'ом вроде можно "const" откастовать

Snusmumriken
19.04.2018
08:08:45
Блин, это всё - мелкие частности. Имхо стоит смотреть глобальнее: 1. Проблемы у конкретных пользователей, и их реальные причины (проблемы с головой/памятью? недостаток материалов обучения/желания учиться?) 2. Библиотеки, их количество и качество. 3. Реальная необходимость использования и невозможность избежать.

Например, C cast'ом вроде можно "const" откастовать
Зависит от компилятора. TCC например, позволяет гораздо больше ломательной фигни, просто потому что там нет проверок, для скорости компиляции.

Elias
19.04.2018
08:11:04
Нормальные компиляторы, типа GCC и Clang проверяют все И да, C cast позволяет кастовать типы, которые вообще никак не связаны друг с другом, например не имеют operator'а каста, т.е. C cast'ом пользователь говорить:"верь мнн, компилятор, я знаю лучше тебя"

fgntfg
19.04.2018
08:11:54
всё есть void*, какие типы данных, вы о чём?

Elias
19.04.2018
08:13:04
Во-во. Все в конце концов 0 и 1

Philipp
19.04.2018
08:15:10
Во-во. Все в конце концов 0 и 1
В конце концов всё - разность потенциалов электронов

Snusmumriken
19.04.2018
08:16:18
В конце концов, всё - квантовая неопределённость

Philipp
19.04.2018
08:16:49
Google
Philipp
19.04.2018
08:16:54
А магия - это дружба

Насибуллин
19.04.2018
08:17:20
фройндшафт убер аллес

Snusmumriken
19.04.2018
17:17:05
Ребзя, тут конкурс по короне мутят. Почти халявный switch.

ВКонтакте совместно с игровым движком @CoronaRu запускает конкурс для разработчиков игр. Создайте свою игру, используя Coronа, и адаптируйте её под HTML5 для игровой платформы Direct Games. Подробное описание конкурса, условия участия, а также требования к играм и разработчикам читайте в прикреплённой статье. https://vk.com/@vkgames-corona

Vasiliy
19.04.2018
17:39:26
там написано сколько призовых мест?

я слепой

Lucky
19.04.2018
18:07:44
там монетизацию надо прикручивать. Так что участие уже приз.

Vlad
19.04.2018
20:20:17
кстати по поводу телеги, там вроде выкатывают новые билды но только под андроид старше 4, или я что то путаю?

Ваня
21.04.2018
19:45:58
О, Пуговка!)

Ruslan
21.04.2018
19:56:13
Я тут столкнулся с .lu файлом (я не lua'шник) как его декомпилить и скомпилить обратно?

Philipp
21.04.2018
20:09:14
Что?

В смысле декомпилить?

Открыть в тексктовом редакторе?

Ruslan
21.04.2018
20:13:59
байт код я уже нашел то luac в lu переименованый

ps: чего домены luadec.luaforge.net и luadec51.luaforge.net не доступны?

Philipp
21.04.2018
20:15:12
Если они хостятся на AWS/Azure/Google серверах, то спасибо РКНу

Snusmumriken
21.04.2018
20:30:20
Карочи, луашный байткод различается в зависимости от версии. Тебе надо сначала выяснить, под какую версию lua он накалякан а потом найти хоть сетевой декомпилер.

Ну карочи байткод - это проблема.

Ruslan
21.04.2018
20:31:19
ну я декомпильнул, вот скомпилить чет невыходит

ща онлайн попробую

Google
Snusmumriken
21.04.2018
20:38:39
Ну если декомпильнул - скомпиль своей версией lua.

Ruslan
21.04.2018
21:23:28
Разобрался, не компилило потому что ошибка в коде

требует закрыть if

смотрю, а там все в порядке

Snusmumriken
21.04.2018
21:35:41
Кинь скрин кусочка на строке с ошибкой.

Ruslan
21.04.2018
22:58:37
я выпилил функцию, нашлась другая

Snusmumriken
21.04.2018
22:59:41
А ну тут else ... end без if.

Ruslan
21.04.2018
22:59:45


Snusmumriken
21.04.2018
22:59:57
Карочи, видать не тот декодер байткода.

Ruslan
21.04.2018
23:00:12
много их?

вот я другой попробовал

.lua:48: function arguments expected near ','



Snusmumriken
21.04.2018
23:03:05




Карочи, декомпилированный байткод неправильный, следовательно сделан для другой версии lua. Это может быть lua 5.0, 5.1, 5.2, 5.3 или luajit. У них у всех разный байткод, который может переводиться обратно не тем интерпретатором через жопку.

Популярные версии - 5.1, 5.3 и luajit. Советую попробовать прогнать их декомпилером. Ну, или попробовать запустить скрипт в разных интерпретаторах, там где не ругнётся - значит оно и есть, можно ковырять декомпилер данной версии.

Ruslan
21.04.2018
23:07:52
я пробовал unluac v1.2.2.155 от 2015_06_13 и для 5.1

Snusmumriken
21.04.2018
23:07:56
Если скинешь тот скрипт в скомпилированном виде - могу попробовать прогнать его на своих фиговинах, скажу точно. У меня, правда, декомпиляторы не водятся, но в сети можно глянуть : )

Google
Ruslan
21.04.2018
23:10:16
моя цель была выпилить рекламу заменив android.revmob.com на 127.0.0.1 или не существующий

я пробовал HEX'ом заменить на несуществующий но не нарушая длину файла - крашится

просто удаление файла - крашится

зато если заблокировать на уровне фаервола - не крашится

т.е. там видимо чексумма есть

Snusmumriken
21.04.2018
23:13:50
Скорее всего, само приложение проверяет чексуммы. Это делается тупо для безопасности, чтобы юзер не смог запустить произвольный скрипт который сломает его телефон и заразит миллиардом вирусов.

Потому что в формате luac нет чексумм, голый байткод, ничего лишнего кроме сигнатуры 1b4c756151 - [esc]LuaQ.

Можно попробовать подобрать те правки, которые сохранят чексумму MD5, например. Ну, долго и муторно пробовать менять тот адрес, пока чексумма не совпадёт.

Ruslan
21.04.2018
23:24:51
байткодные файлы были в .car (corona) архиве я просто взял распаковал и запаковал без изминений - крах

Snusmumriken
21.04.2018
23:26:21
С вероятностью около 60% чексумма md5. Посчитай чексумму скомпилированного скрипта, сравни с тем что записано в приложении. После фикса ссылок - снова посчитай и перезапиши чексумму.

Car-архив может быть какой-то особенный, не?

Ruslan
21.04.2018
23:28:45
https://coronalabs.com/

Страница 278 из 307