Дмитрий
Snusmumriken, не работает ваш пример( После того, как срабатывает правило и число меняет шрифт, оно не меняет свой шрифт на другой, если число снова меняется(
Snusmumriken
Хех, а ты что-нибудь сказал про это? : )
Тут мысли читать не умеют )))
Saphire
Anonymous
вот что получил на выходе
"accountcode": "m",
"dialplan": {
"context": "belgorod-calls",
"exten": "2211",
"priority": 8
},
"creationtime": "2017-08-18T22:41:09.331+0300",
"language": "ru"
}
]Done
Alex
Snusmumriken
Saphire
Snusmumriken
Ох, ребят, три разговора - это слишком много.
Anonymous
а как я понял по коду он полсе Done должен был быть вывод
Saphire
Дмитрий
Anonymous
store = {}
-- create first easy handle to do the login
c = cURL.easy()
c:setopt_url("http://localhost:8088/ari/channels")
c:setopt_userpwd( "asterisk:asterisk")
-- login
--:setopt_readfunction(function()
-- count = count + 1
-- if count < 10 then
-- return "Line " .. count .. "\n"
-- end
-- end)
--print ("line ",count )
c:perform{
writefunction = function(str)
store[#store + 1] = str
end
}
store = table.concat(store)
print("Done", store)
Дмитрий
Snusmumriken
Saphire
https://curl.haxx.se/libcurl/c/CURLOPT_WRITEFUNCTION.html
Собственно, доки по опциям perform.
В Луа оболочке оно не выдает буффер буффер, а сразу строку.
Anonymous
это конечно все хорошо но я в переменной не вижу отдачи - и json пока не причем
Anonymous
2й день ковыряю - на php я это реализовал а тут не получается
А оно именно на lua нужно так как логика системы не будет работать
Дмитрий
Дмитрий
Snusmumriken, мои предположения не оправдались, не получается добавить правило для всех чисел, кроме тех, что я раньше прописал. Как прописать это, я понятия не имею, мои предположения вба красным выделяет(
Дмитрий
а тире он считает как минус
Anonymous
Помочь не сможете ??
Дмитрий
Какой же это гемор оказывается(
Дмитрий
Создатели VBA наверное укурены были, почему я не могу просто перечислить нужные мне числа через запятую, как по логике должно быть
Saphire
Saphire
c:setopt_writefunction(
function(str)
store[#store + 1] = str
end
)
c:perform()
Saphire
Вместо c:perform{...
Saphire
Эм, нет
Saphire
Табличка передается самому easy()
Saphire
...странно.
Anonymous
о получилось !!! спасибо
Saphire
Агась :3
Saphire
Агась, очепятка доков
Дмитрий
Ребят, а мне можете помочь? @Snusmumriken вроде приблизился, но пока безрезультатно в целом
Saphire
easy:perform() - https://github.com/Lua-cURL/Lua-cURLv3/blob/d1b6b8627f3b4086be53912867d2c76c315b434f/src/lceasy.c#L184
А вот сам easy() - https://github.com/Lua-cURL/Lua-cURLv3/blob/d1b6b8627f3b4086be53912867d2c76c315b434f/src/lceasy.c#L93
Точнее, обратите внимание на lcurl_utils_apply_options - штуку, которая проставляет опции.
Saphire
Да не, вон код.
Snusmumriken
Else
cell.Font.Size = 20
End If
Бля, ну синтаксическую лабуду мог бы загуглить.
Saphire
Хорошо, что были старые доки =w=
Saphire
Ну тут не ошибка, а банальное отсутствие кода :3
Дмитрий
И я пробовал похожий вариант, просто забыл слово cell добавить)
Дмитрий
У вас есть вебмани счёт?
Дмитрий
я бы подкинул деньжат, а то два дня мучился, очень выручили
Saphire
lcurl_utils_apply_options - сама функция, которая берет таблицу и из неё клепает опции.
lcurl_easy_create - сам cURL.easy()
lcurl_easy_perform - easy:perform()
Дмитрий
Ок, простите, что потревожил, ещё раз огромное спасибо!
Snusmumriken
Если не секрет, кем работаете и где? Не организацию, страну хотя бы.
Не помешало бы еще знать, на чём работаете (по должности и фактически) и проблемы профессии.
Сколько свободного времени остается на личную жизнь? Отпуск и путешествия всякие получается проделывать, или "отоспаться недельку и работать дальше" выходит?
Москва, луа-программист.
Проблемы профессии - лигаси, с которым приходится возиться.
Должность - "разработчик", по факту - маленькая девочка, которая приходит чинить то что в очередной раз сломали.
ЗП около полтинника (кстати, пора на повышение, уже давно, хех), жопу вытираю потому что траты на жизнедеятельность - минимальные.
Личной жизни - нет. Этот чатик - моя личная жизнь.
Отпуск - потом.
Отоспаться недельку - "Мам, дай отгул на пару дней, а то последние полторы сутки чинил".
Saphire
Родственники в руководстве, или просто оборот речи? А так, спасибо за информацию.
А, и еще, на всякое дело типа "купить новую фигню для компа/себя/дома" получается тратиться?
Snusmumriken
Оборот речи.
На купить новую фигню - у меня за пол года с четверть ляма скопилось. Просто складываю лишнее в заначку.
Вещи особо не нужны, всё уже давно есть.
Anonymous
http://huy:pizda@dev.narayana.im/tg4xmpp
Anonymous
так а где твой транспорт-то (код его)? ^_^ В студию, плз :)
Snusmumriken
Saphire
Кликабельную, или всё же рабочую? А, вижу.
Anonymous
рабочая
Snusmumriken
Рабочую = какой-то сервер всё таки что-то отвечает.
Anonymous
на самом деле, там подходит любой логин/пароль
Anonymous
но так эпичнее
Saphire
>author: sofia
Это кто? :3
Пшшш, чет.. пять.
Anonymous
кодерша наша
Anonymous
>author: sofia
Это кто? :3
Пшшш, чет.. пять.
Snusmumriken
А я дошёл до того, чтобы обновлять только те объекты, которые влезают в камеру, и чуть подальше.
На гифке - зона слегка меньше камеры.
Сетка - spartial hash, пространственная индексация для коллизий, предоставлена коллизионной либой. Я её модифицировал, чтобы могла выдирать объекты из некоторой зоны.
Моих мозгов пока таки не хватает на такую геометрию, чтобы ещё быстрой была.
Snusmumriken
Saphire
>spatial hash
Т.е. нечто вроде чанков?
Snusmumriken
Ну типа просто сетка.
Когда создаётся объект - по координатам привязывается к ячейке сетки.
Snusmumriken
https://habrahabr.ru/post/135948/
Я часто в своих поделках использую sweep and prune, потому что это - просто добавить сортировку и чуть изменить цикл обсчёта, ничего внешнего.
Но скорость на большом количестве частиц таки не та.
Saphire
Таки да.
Saphire
Генерируешь чанки на лету, только когда что-то там есть?
Snusmumriken
Ну типа они генерируются спартиалхешем, если в ряду ничего нет - все ячейки из него собираются мусорщиком (режим метатаблицы).
Позволяет делать бесконечные уровни без тотального засирания памяти.
Saphire
Да знаю я этот приём и прелести его. Еще можно нормально взаимодействия делать, просто взять чанк и просмотреть, кто есть ,а не через глобальный список объектов.
Snusmumriken
Хеш изначально делался ради этого. Это его предназначение.
Без этого, смысл жизни теряется, и он умирает от грусти.
Snusmumriken
Кстати, что забавно, иногда подобные методики используются в роутинге.
Ну там правда не сетка а граф, и поиск путей по сетевым узлам для сетевого пакета через дейкстру/a*
Saphire
Мне больше по этому известно https://minecraft.gamepedia.com/Chunk :Р
Snusmumriken
Мне больше по этому известно https://minecraft.gamepedia.com/Chunk :Р
Эта штука - для загрузки мира.
Мне надо обсчитывать и рендерить, то есть, более динамичная структура, в которую легче добавлять/выгружать.
В миникруфте - ячейки генерируются/считываются с ЖД, это медленный процесс, поэтому их подгружается гораздо больше.
Там есть отдельные алгоритмы определения видимых и обсчитываемых чанков (и их рендер/обновление). То есть, вложенная категоризация:
1. Из загруженных выделим те которые надо рисовать, рисуем их
2. Из загруженных выделим те которые надо обновить, обновляем.
3. Если игрок переместился - догрузим новые чанки, старые - сохраним на ЖД.
Это выделение - тоже через отдельную сетку )))
Saphire
Ну, принцип деления пространства на мелкие кусочки один и тот же, я про это говорю
Snusmumriken
Оптимизации, чувак ))
Но суть да, чанки, сетки и всё такое.
Saphire
А то, что сохранаяется или нет, и для чего это используется, это уже сооооовершенно другое.
Snusmumriken
Есть ещё более интересные методики.
https://people.eecs.berkeley.edu/~demmel/cs267/lecture26/Quadtree2.gif
Snusmumriken
В 3d тоже работает.
Можно этим отсекать границы/выделять отдельные полигоны для коллизий, или добавить сетку побольше для полных объектов а не их кусочков.
Saphire