
Насибуллин
19.04.2018
08:03:14
C++ frequently questioned answers
я знаю примерно человека, который это писал. У него очень большой опыт в компьюинге
но хотя там все о С++ 03
С++11 заметно лучше

Google

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

Насибуллин
19.04.2018
08:03:59

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. Реальная необходимость использования и невозможность избежать.

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

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/