Particle
25.05.2018
14:02:31
Нашел только такое рещение, но оно тож не точно вписывает:
local im1 = i - 1
local im2 = i - 2
local x0 = Case[im1][1] * 2 - (Case[im2][1] + Case[i][1]) / 2
local y0 = Case[im1][2] * 2 - (Case[im2][2] + Case[i][2]) / 2
local x1 = (Case[i][1] + Case[im1][1]) / 2
local y1 = (Case[i][2] + Case[im1][2]) / 2
local range = 0.6
Mesh[im1][1] = x1 + (x0 - x1) * (range / 1)
Mesh[im1][2] = y1 + (y0 - y1) * (range / 1)
это то, что сейчас на картинке
Надо внешние точки дальше разнести друг от друга, но как это сделать?
т.е. x0, y0 на общей прямой отодвинуть от x1, y1
Google
Particle
25.05.2018
14:16:23
заменил im1 на im2, стало точнее, но всё еще не то:
local x1 = (Case[i][1] + Case[im2][1]) / 2
local y1 = (Case[i][2] + Case[im2][2]) / 2
Пролог
26.05.2018
16:36:27
Зaрaбатывай нa пoкупкe кoшeльков с бaлансoм ?
----------------------------------------------
В нaличии :
? Qiwi
? Pаyеer
? WеbMonеy
? Яндeкc дeньги
Цeны нa кoшeльки oт 100 pyблей
? @MagicProfitBot
d9k
31.05.2018
01:58:39
доброе время суток, чат!
developers.google.com/identity/protocols/OAuth2ServiceAccount
> Sign the UTF-8 representation of the input using SHA256withRSA (also known as RSASSA-PKCS1-V1_5-SIGN with the SHA-256 hash function) with the private key obtained from the Google API Console. The output will be a byte array.
скажите пожалуйста, с помощью какой библиотечки делать подпись алгоритмом SHA256withRSA?
Vadim
31.05.2018
02:09:34
с помощью любой, которая умеет. Но тут, вроде как, тонкий намёк на OpenSSL
d9k
31.05.2018
03:21:26
Пробую github.com/zhaozg/lua-openssl, luaossl не получилось использовать
дайте рабочий код, кто-нибудь..
> с помощью какой библиотечки делать подпись алгоритмом SHA256withRSA?
https://github.com/luvit/luvit/blob/master/tests/test-crypto.lua - я не могу понять, что за библиотеку они тут используют
по api похоже на luacrypto http://mkottman.github.io/luacrypto/manual.html. но она устарела и не ставится через luarocks..
Ilya
31.05.2018
09:38:27
d9k
31.05.2018
10:13:45
да, lua это прикольный квест)
перестал смотреть обзоры игр - зачем
zi
31.05.2018
14:39:45
Кто нибудь дружил lua и cs go?
Danila
31.05.2018
14:42:21
Google
Danila
31.05.2018
14:43:12
Они используют свою, из libUV
d9k
31.05.2018
14:44:35
Danila
31.05.2018
14:47:30
Не-а, там FFI
d9k
31.05.2018
14:47:57
мне нужно на обычный lua 5.2
Danila
31.05.2018
14:49:04
Я думаю, вот это будет лучшим вариантом
https://github.com/zhaozg/lua-openssl
d9k
31.05.2018
14:50:11
Я думаю, вот это будет лучшим вариантом
да, я попробовал lua-openssl, ставится, но я не понимаю, как её использовать.. документации почти нет
как загрузить приватный ключ из строки, а потом использовать его для подписи алгоритмом sha256?
Danila
31.05.2018
14:50:53
http://zhaozg.github.io/lua-openssl/modules/hmac.html
Позже могу подробнее посмотреть
Просто увидел, что все молчат
d9k
31.05.2018
14:52:19
@dan_note, спасибо огромное, если будут проблемы, напишу ☺️
попробую ночью
кстати, а почему именно HMAC? или другими механизмами не подписывают? (не разбираюсь в криптографии)
в документации по aouth 2 нет слова HMAC: developers.google.com/identity/protocols/OAuth2ServiceAccount (пролистать чуть вниз и кликнуть вкладку HTTP/REST)
в статье механизм называется SHA256withRSA, это то же самое, что HMAC?
тут говорят, что HMAC и RSA разные вещи: crypto.stackexchange.com/questions/11293/hmac-sha256-vs-rsa-sha256-which-one-to-use
я так понимаю, для RSA нужно это использовать?
zhaozg.github.io/lua-openssl/modules/pkey.html#read
zhaozg.github.io/lua-openssl/modules/pkey.html#sign
надеюсь, я всё правильно сделал? ghostbin.com/paste/sdm9n использовал zhaozg.github.io/lua-openssl/modules/pkey.html
Tverd
01.06.2018
08:08:50
Парни, а кто знает как посчитать количество байт, использованный в числе, без циклов и условий? Например, 0xFFFF 4 байта, 0x10000 - 5 байт...
Snusmumriken
01.06.2018
08:12:34
Разделить на 256?
Хм.
Нашёл немного странную формулу.
[log2(x) / 8] + 1.
Tverd
01.06.2018
08:15:03
то есть если хочешь получить сколько бит в числе - разделить на 2? )
Snusmumriken
01.06.2018
08:15:16
Не, меня проглюкнуло, с утра пораньше, да.
Google
Tverd
01.06.2018
08:16:10
с логарифмом интересно уже, правда он не сильно шустрый
Snusmumriken
01.06.2018
08:18:35
Ну по крайней мере шустрее кучи циклов с делениями при больших числах.
Tverd
01.06.2018
08:28:01
да, но есть на просторах инета чисто целочисленой математикой расчет количества бит, если их разделить на 8, то есть сдвинуть 3 то получим байты
наверно его и возму
Насибуллин
01.06.2018
09:51:44
так у тебя же шестнадцатеричная запись
каждый символ в которой - полбайта
не надо ничего считать просто длину записи числа берешь и все
потому как у тебя числа произвольной длины, то это пакет bignums
в луа не знаю есть ли он
ну bigInteger в джаве например
а оно хранит как связный список число, т.е. с длиной
Tverd
01.06.2018
10:30:42
Ага, но тут такого нет, у меня есть число... и все. Да вариант пихнуть все в строку и получить кол-во символов / 2, но это не быстрее log2. В общем сделал так (nim):
const tab64 = [
63, 0, 58, 1, 59, 47, 53, 2,
60, 39, 48, 27, 54, 33, 42, 3,
61, 51, 37, 40, 49, 18, 28, 20,
55, 30, 34, 11, 43, 14, 22, 4,
62, 57, 46, 52, 38, 26, 32, 41,
50, 36, 17, 19, 29, 10, 13, 21,
56, 45, 25, 31, 35, 16, 9, 12,
44, 24, 15, 8, 23, 7, 6, 5
]
proc calculateBytes(value: uint64) =
var v = value
v = v or (v shr 1)
v = v or (v shr 2)
v = v or (v shr 4)
v = v or (v shr 8)
v = v or (v shr 16)
v = v or (v shr 32)
echo "SUCK ", (tab64[((v - (v shr 1))*0x07EDD5E59A4E28C2.uint64) shr 58] shr 3) + 1
хотя думаю есть что проще, но пока не нашел
Насибуллин
01.06.2018
10:34:07
Ним легко учится?
Если он продолжит компилироваться в С , у него есть потенциал))
Хотя бы для меня
Tverd
01.06.2018
10:36:22
Ну учится легче чем С
d9k
01.06.2018
11:40:55
а можно, кстати, недопиленными библиотеками luarocks засорять?.. я выложить планирую
Philipp
01.06.2018
11:50:50
Google
Philipp
01.06.2018
11:51:00
Подумай со стороны юзера, насколько это было бы удобно
d9k
01.06.2018
11:51:55
да вроде минимально уже можно пользоваться.. авторизация, чтение ячеек, запись в ячейки
Алекс
01.06.2018
12:52:14
Ребят, пхп-шники тут случаем имеются?
Yuriy
01.06.2018
12:55:41
В буквах запутались))
Алекс
01.06.2018
12:56:06
Допустим есть следующий массив: $arr = array('DDD', 'SSS', 'FFF');
И есть список цифр тоже в массиве: $lst = array(1, 2, 3)
Я пробегаюсь по списку с цифрами и проверяю имеются ли они в массиве со словами
И он сука говорит, что цифра 1 в массиве имеется, что за фигня??
Это я что-то неправильно делаю или.... Это ПХП гавно???
Насибуллин
01.06.2018
12:59:01
потому что у тебя массив арр тоже нумерованный
он же не ассоциативный
Алекс
01.06.2018
12:59:48
Я об этом тоже думал, но тогда почему он не показывает, что 2 и 3 тоже в списке?
Насибуллин
01.06.2018
13:00:02
2 должно быть
3 уже нет
Алекс
01.06.2018
13:00:32
Ну да, с нуля начинается
Не буду материться
Насибуллин
01.06.2018
13:02:17
А ты наверное нулл-байт находишь
Строки же нулл-терминированные
Алекс
01.06.2018
13:02:52
Алексей:
Алексей:
Короче список из 0, 1 и 2, и второй список из DDD, SSS и FFF, и он показывает, что 0 в списке имеется, но не 1 и 2
Насибуллин
01.06.2018
13:02:56
Ну хотя хз, я давно на пхп не писал
Google
Алекс
01.06.2018
13:03:37
Начинаются с нуля, да, если ключи не выставлены он сам присваивает их
Но я то ищу не по ключам
И даже если он выдает мне 0, тогда почему так-же не выдает 1 и 2??
Насибуллин
01.06.2018
13:04:23
Еще учти что в пхп строка "0" это фалсе
А строка "число" это труе
Алекс
01.06.2018
13:04:37
Кстати, даа
Всеравно путаница какая-то получается, я спрашиваю есть ли строка "0" в списке и он говорит, что да - есть, хотя по факту это false
Ненавижу этот язык!
Насибуллин
01.06.2018
13:07:13
Ну кидай код, может кто-нибудь разберётся что там за путаница