
Vadim
08.09.2017
20:03:32
пол беды что они клонировали к себе проекты со своими билдсистемами (не важно, premake, там, или plain makefile) и переделывали на CMake
это один уровень упорина
но следующий уровень - они даже мои проекты с CMake переделывали на свой черезжопный CMake

Google

Philipp
08.09.2017
20:06:28
:D

Aydar
08.09.2017
20:09:37
Оказалось что моя либа-велосипед работает на 5.1
По крайней мере на luajit точно
Мне ее обновлять или удалить ?

Philipp
08.09.2017
20:12:37
Кого?

Aydar
08.09.2017
20:12:56
Библиотеку

Philipp
08.09.2017
20:12:59
Какую?

Vadim
08.09.2017
20:13:06
его
не понимаешь чтоли? ?

Snusmumriken
08.09.2017
20:13:15
Если свой велосипед работает - зачем обновлять/удалять? : )

Aydar
08.09.2017
20:13:29
Какую?
https://github.com/iZarif/flvk

Vadim
08.09.2017
20:13:38

Philipp
08.09.2017
20:13:53
Я думаю, такая либа нинужна

Google

Philipp
08.09.2017
20:13:53
:D

Vadim
08.09.2017
20:13:59
ну, это тебе

Aydar
08.09.2017
20:14:02

Snusmumriken
08.09.2017
20:14:06
Кстати да.
Надо будет на днях удалить свою папку с проектами (с 2015 года), без возможности восстановления.

Vadim
08.09.2017
20:14:07
я бы пощупал, но явно не сейчас

Aydar
08.09.2017
20:14:26

Vadim
08.09.2017
20:14:30

Snusmumriken
08.09.2017
20:14:42
Большая часть всего что работает на 5.1 - работает и на jit, включая сишные либы.

Vadim
08.09.2017
20:15:15

Aydar
08.09.2017
20:15:57
Не понял юмора

Philipp
08.09.2017
20:16:57
А нахуй тебе 1734 строк однотипных функций
Которые по разному передают аргументы?
В чом прикол?
Это как-то некрасиво и не лаконично

Aydar
08.09.2017
20:17:15
А как иначе ?
Сначала сделай лучше потом говори

Vadim
08.09.2017
20:17:48
"сначала сделай лучше, а потмо я сворую"
// fixed

Philipp
08.09.2017
20:17:59
Да делал :)

Google

Philipp
08.09.2017
20:18:04
Вон, Снус подтвердит

Aydar
08.09.2017
20:18:15

Philipp
08.09.2017
20:18:29
Типа вариантов как это написать море

Aydar
08.09.2017
20:19:00
Ну распиши я код все равно нагенерил не более 5 минут отняло

Philipp
08.09.2017
20:19:17
Щас бы код генерить)))
Попозже

Aydar
08.09.2017
20:19:27
А что?

Philipp
08.09.2017
20:19:29
@Snusmumriken
Вот он точно помнит, чо мы с ним там напридумывали для красивых команд))

Aydar
08.09.2017
20:21:03

Snusmumriken
08.09.2017
20:30:27

Philipp
08.09.2017
20:30:44
Redis

Snusmumriken
08.09.2017
20:30:58
Ой, да.

Aydar
08.09.2017
20:32:21

annelin
08.09.2017
20:35:15
на идентичном коде

Philipp
08.09.2017
20:35:52
Ну нееет
Не в 10

annelin
08.09.2017
20:35:58
пруфнуть?

Vadim
08.09.2017
20:36:04
а уж что говорить про оверхед

Google

Aydar
08.09.2017
20:36:07

Vadim
08.09.2017
20:36:08
особенно по памяти

annelin
08.09.2017
20:36:21
щас бы использовать С в вебе )))))))))))))))

Philipp
08.09.2017
20:36:27

annelin
08.09.2017
20:37:27
да, ладно, не в 10
annelin@westfall:~$ time lua tts.lua
real 0m0.713s
user 0m0.023s
sys 0m0.007s
annelin@westfall:~$ time python tts.py
BEGIN REQUEST++++++++++++++++++++++++++++++++++++
Request URL = https://polly.us-west-2.amazonaws.com/v1/speech
RESPONSE++++++++++++++++++++++++++++++++++++
Response code: 200
real 0m2.952s
user 0m0.362s
sys 0m0.039s
могу код выложить, кому интересно

Aydar
08.09.2017
20:38:07

annelin
08.09.2017
20:38:31
давайте С в вебприложениях ебашить))))

Admin
ERROR: S client not available

Vadim
08.09.2017
20:38:34

annelin
08.09.2017
20:38:45
urllib3 и luasocket

Vadim
08.09.2017
20:38:47
честнее было бы сравнивать на локальных операциях

annelin
08.09.2017
20:38:50
ок
ща

Philipp
08.09.2017
20:38:55

annelin
08.09.2017
20:38:55
закомменчу сам запрос

Snusmumriken
08.09.2017
20:39:12
Как это красивше сделать:
Ну там, например, составляем список типа:
funclist = {
['photos.move'] = {'owner_id', 'target_album_id', 'photo_id'},
['photos.putTag'] = {'owner_id', 'photo_id', 'yser_id', 'x', 'y', 'x2', 'y2'},
}
А потом проходим по этому списку:
for k, ct in pairs(funclist) do
flvk[k:gsub('%.', '_')] = function(...)
local args = {}
for i, v in ipairs{...} do args[ct[i]] = v end
return call_method(k, args)
end
end
Типа генерации функций по шаблону.
Получается в 100500 раз короче, и быстрее добавлять новые функции.

Google

Aydar
08.09.2017
20:40:47
Как это красивше сделать:
Ну там, например, составляем список типа:
funclist = {
['photos.move'] = {'owner_id', 'target_album_id', 'photo_id'},
['photos.putTag'] = {'owner_id', 'photo_id', 'yser_id', 'x', 'y', 'x2', 'y2'},
}
А потом проходим по этому списку:
for k, ct in pairs(funclist) do
flvk[k:gsub('%.', '_')] = function(...)
local args = {}
for i, v in ipairs{...} do args[ct[i]] = v end
return call_method(k, args)
end
end
И ты это на всех методах тестировал?

annelin
08.09.2017
20:41:30
annelin@westfall:~$ time lua libtts.lua && time python tts.py
signature calculated: 472a0caf2ef7d34cd0925d05261ab0083161f44c55c8f8515d8fb04b26cdc35f
real 0m0.022s
user 0m0.019s
sys 0m0.002s
signature calculated: e8d6e5295df930f2c3ce949c16e6c4db138ee5d47dd1c4b166551f49163ddf7e
real 0m0.311s
user 0m0.282s
sys 0m0.027s
посоны это ПУШКА
в 15 раз быстрее путона!

Philipp
08.09.2017
20:41:53
А это точно не луажит у тебя?

annelin
08.09.2017
20:41:59
точно, обычный луа

Vadim
08.09.2017
20:42:14

Snusmumriken
08.09.2017
20:42:15
Ради интереса завтра проверь
Хе, оно сработает, потому что делает ровно то же, что у тебя.
Просто у тебя на функцию получается 4 строки, а тут - одна.
Нет безумия!

Philipp
08.09.2017
20:42:23
http://4.bp.blogspot.com/-Ojzabe1JG-k/UiXWXcyGnOI/AAAAAAAAAf0/ctFuTlP1MZo/s1600/speed.floats.png

Snusmumriken
08.09.2017
20:42:32
это ладно
Луажыт будет в 60-300 раз быстрее самой луа.

Vadim
08.09.2017
20:42:58
я как-то just for fun делал на pure-lua реализацию crypt_sha512 (или 256, не помню). В общем, генерацию паролей для /etc/shadow

annelin
08.09.2017
20:43:09
у меня тут считает хэши hmac-sha256

Vadim
08.09.2017
20:43:14
и она оказалась быстрее референс-реализации на C

Aydar
08.09.2017
20:43:18

Vadim
08.09.2017
20:43:21
из мана по этой функции
вот это была пушка

Snusmumriken
08.09.2017
20:43:59
https://eklausmeier.wordpress.com/2016/04/05/performance-comparison-c-vs-lua-vs-luajit-vs-java/
И это ещё бенч 2.0.0.
2.0.2 очень сильно подняла планку.

Vadim
08.09.2017
20:44:33
> меньше lua

Snusmumriken
08.09.2017
20:44:46

Vadim
08.09.2017
20:44:49
по-моему, у кого-то тесты подкручены

Snusmumriken
08.09.2017
20:45:02
Нет, просто v8 со своим jit.