@ProLua

Страница 230 из 307
Roman
09.02.2018
22:29:16
Ты написал libadd? : )
yep. и все что она делает - складывает 2 числа )

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
P.S. Ты в сишные функции собрался пихать одно действие или сразу пачку? Попробуй найти любой pure-lua-deflate и сравнить разницу с биндингом. В биндинге будет прирост в пару сотен раз минимум даже внутри самого luajit.
у меня в приложение прилетает большой кусок shared memory в котором лежат сишные структуры. внутри этих структур есть указатели на другие структуры итп. фактически, там кольцевой буфер по которому мой код должен бегать

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
Вызов функции через ffi делается за 10 нс, если там нет char* -> lua string
Ну где-то около той разницы что я намерил в pypy: 40ns vs 53ns

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

Roman
10.02.2018
06:38:34
итого 2.0384938716888 0.34296894073486
Я уже показывал цифры. Не имеет значения пустой вызов это или сложение чисел. Цифры те же

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

лол

Да там приватности нуль. для чата требуется номер телефона, который ВСЕМ светится.

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

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 все также

А причем тут Lua?
в js никто не отвечает

позиция камеры такая
Ну т.е. я интересуюсь почему мы должны устанавливать позиции по 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

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

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

которые проецируются на экран

я хреново объяняю, я ведь не Снус

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

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

ты разберись, я эту либу первый раз вижу.
Ты что ? Three.js - других таких нет )

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

Google
Snusmumriken
13.02.2018
11:02:22
в js никто не отвечает
Восхитительно : )

Evgeniy
13.02.2018
11:02:34
Которые с opengl работают?
да, ну есть еще Babylon какя-то, но это лучше документирована

Леха даров

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

Evgeniy
13.02.2018
11:03:31
Я последний раз с p5.js игрался
Ну это canvas просто, да

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
Точнее там топорный метод тупо на распознавание текст/не-текст И правда проще нейронками

Нет нет нейронки щас очень развиты

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