
Roman
09.02.2018
22:29:16

Snusmumriken
09.02.2018
22:29:54
Боюсь что такая разница как раз за счёт бешеной оптимизации luajit.
Оно трассирует байткод на разогреве, а сишные функции хреново трассируются, и всё равно разница небольшая.
Попробуй меньше раз вызвать, где-то 20к раз, чтобы не успело разогреться )))
Как альтернатива - впихни туда работу со строками/таблицами.
Ты бы почитал хотя бы как оно работает, всяко знать больше будешь.
Лучше - в сурцы загляни.
P.S. Ты в сишные функции собрался пихать одно действие или сразу пачку?
Попробуй найти любой pure-lua-deflate и сравнить разницу с биндингом.
В биндинге будет прирост в пару сотен раз минимум даже внутри самого luajit.

Google

Group Butler [beta]
09.02.2018
22:36:06
Hi کوثر!

Roman
09.02.2018
22:40:02

Snusmumriken
09.02.2018
22:40:16
И чего? Какие-то проблемы?

Vsevolod
09.02.2018
23:33:56
Вызов функции через ffi делается за 10 нс, если там нет char* -> lua string
Без ffi - сотка
То есть, для каждого типа данных могут быть свои расходы
Userdata через стандартный plain lua - это очень дорого: взять метатаблицу, извлечь заданное поле, сравнить стррки
Ад и Израиль, блин

Roman
09.02.2018
23:43:49

Snusmumriken
10.02.2018
00:16:21
Ох. Вы понимаете что есть ещё время, которое сама функция (луёвая или сишная) тратит на исполнение себя?
В идеале, стоит сделать несколько вариантов:
1. Тест чисто сишной функции
2. Тест чисто луёвой функции, которая делает то же самое
3. Тест вызова сишки из луёв
И всё это, в идеале, без luajit и с ним.
Но сложная работа с буферами со стороны сишки всё равно гораздо быстрее чем ковырять их на луа-стороне, оверхед на конвертацию из/в lua-string ничтожна в сравнении с этим.

Roman
10.02.2018
06:38:34

Group Butler [beta]
10.02.2018
21:01:36
Hi Saracen!

Vsevolod
10.02.2018
21:14:50
Мне тут стало интересно, насколько вариант с n раз lua_pcall хуже, чем если эти n вызовов зачейнить прямо в lua

Google

Vsevolod
10.02.2018
21:15:06
Проверю на днях

Group Butler [beta]
12.02.2018
11:00:15
Hi Анатолий!
Hi Ivan!
Hi @kiss24bot!

Snusmumriken
12.02.2018
13:39:56
Чего-чего?
Чего-чего-чего?

Влад
12.02.2018
13:40:25
X)

Snusmumriken
12.02.2018
13:41:08
По крайней мере честно, знаете ли.

Насибуллин
12.02.2018
13:44:47
Я попробовал сейчас воспользоваться. Это не бот, а человек
Ссылку на бота даёт

Snusmumriken
12.02.2018
13:47:09
Боты сейчас разные бывают.
Так как боты не могут самостоятельно присоединяться к чатам, особые кулхацкеры обманывают телегу, и делают ботов из клиентов телеграмма.

Насибуллин
12.02.2018
13:47:52
Я с ним общался, там реально человек)

Snusmumriken
12.02.2018
13:48:35
Аналогично работают всякие прокси, например связки "скайп + телега" или "discord/slak + телега". Для них нужно резервировать номер мобильного и всячески симулировать человеческую активность, но он всё равно может быть ботом.
Воу, на самом деле это мало что значит. Сейчас - человек, когда человек не может отвечать - отвечает бот.

Насибуллин
12.02.2018
13:48:38
А так, хорошая мысль - сделать бота в attended режиме, на сложные вопросы - вручную отвечать

Snusmumriken
12.02.2018
13:50:33
api клиентов тележки легко выковыривается из apk.
И ничего они с этим не сделают, java-smali никак не защитить, разве что обфускацией :<

Vsevolod
12.02.2018
13:53:02
а что с этим сделать?
там же все равно тель-афон нужен

Snusmumriken
12.02.2018
13:53:14
Человеко-бота.
Номер телефона - фигня. Покупаешь пучок симок за пятачок в переходе у Ашота.

Насибуллин
12.02.2018
13:53:23
У них возможно даже сорцы апк где то валяются
Телеграм же открытая софтина, кажется

Google

Snusmumriken
12.02.2018
13:53:53
Не совсем.

Saphire
12.02.2018
13:54:16

Snusmumriken
12.02.2018
13:55:22
Протоколы общения в закрытых-шифрованных чатах - закрыты и типа интеллектуальная собственность лично Николая Дурова.

Насибуллин
12.02.2018
13:55:48
Им нет смысл скрывать протокол, по моему мнению. К тому же на стековерфлоу есть исторический пост, где показывается flawedness MTproto

Snusmumriken
12.02.2018
13:57:08
Ну типа описание вроде есть.
https://core.telegram.org/mtproto/description

Saphire
12.02.2018
13:57:14
https://github.com/vysheng/tg
Тут есть же
>Signal
>Whatsapp
лол
Да там приватности нуль. для чата требуется номер телефона, который ВСЕМ светится.

Tema
12.02.2018
13:59:02

Snusmumriken
12.02.2018
13:59:10
Ну, линк на гит - это же не официальный реп телеги, это сторонний человек : )

fgntfg
12.02.2018
17:24:33

Snusmumriken
13.02.2018
03:57:52
Там для ботов. Хотя вроде для клиентов тоже появился.

Group Butler [beta]
13.02.2018
07:12:36
Hi gsom!

Evgeniy
13.02.2018
10:37:38
халоу! )
кто на линии

fgntfg
13.02.2018
10:37:56
А какой вопрос?

Evgeniy
13.02.2018
10:38:42
http://plnkr.co/edit/NpWH0MvXhn4SSzoASd6G Почему объекты генерируются не по всему экрану ? Что поправить

Google

fgntfg
13.02.2018
10:43:04
var camera = new THREE.PerspectiveCamera(30, width/height, 0.1, 5000);
camera.position.z = 1000;
camera.position.y = width/2;
camera.position.x = height/2;
позиция камеры такая
А причем тут Lua?

Evgeniy
13.02.2018
10:43:28
мы просто смотрим чуть выше или чуть ниже, но по осям x y все также
позиция камеры такая
Ну т.е. я интересуюсь почему мы должны устанавливать позиции по x и y ? Разве они не должны разбрасываться сами ? Мы же указали в рандоме минимум и максимум ?

fgntfg
13.02.2018
10:48:10
Они и разбрасываются в некоторм объеме. Тут вопрос в том, с какой точки ты за этим объемом наблюдаешь, скорее.

Evgeniy
13.02.2018
10:48:46
Ясно. В общем спасибо. Буду курить дальше

fgntfg
13.02.2018
10:50:21
http://plnkr.co/edit/rCSRrvwk2xAbxlX2DwJo?p=preview
вот тут я изменил позицию из которой ты смотришь, увеличил число кубиков и их разброс
у тебя кубики и камера не в абсолютных координатах живут, а координатах мира
которые проецируются на экран
я хреново объяняю, я ведь не Снус

Evgeniy
13.02.2018
10:57:12

fgntfg
13.02.2018
10:57:37
ты разберись, я эту либу первый раз вижу.

Evgeniy
13.02.2018
10:59:17
я хреново объяняю, я ведь не Снус
Сейчас хочу сделать беконечную генерацию кубов с определенного расстояние и движение их в сторону камеру (по оси z) Ну и хочу прикрутить события мышки. При пересечении координат камеры и куба по оси z - ты врезаешься. Ну как-то так

fgntfg
13.02.2018
11:01:51
Которые с opengl работают?

Google

Snusmumriken
13.02.2018
11:02:22

Evgeniy
13.02.2018
11:02:34
Леха даров

fgntfg
13.02.2018
11:03:09
Но без 3d

Evgeniy
13.02.2018
11:03:31

Snusmumriken
13.02.2018
11:04:56
Леха даров
О, помню ты хотел распознаватель шахматных позиций с фоточек мутить : )
Как оно, кстати?

Насибуллин
13.02.2018
11:22:32

Evgeniy
13.02.2018
11:22:34

Насибуллин
13.02.2018
11:23:07
OCR у нас делали на кафедре, с помощью вероятностных алгоритмов

Snusmumriken
13.02.2018
11:23:21
Нейронки - как регулярные выражения.
Ты думаешь: "О, мою проблему можно решить регулярными выражениями!" и у тебя тут же оказываются две проблемы.
Сначала разберись с ними.
P.S. Сравнение по шаблону - это НЕПЛОХОЙ способ лично для тебя.

Насибуллин
13.02.2018
11:23:42
Точнее там топорный метод тупо на распознавание текст/не-текст
И правда проще нейронками
Нет нет нейронки щас очень развиты