Snusmumriken
Приведение которое cast(something.typeof)?
Snusmumriken
С массивами имхо довольно шикарно, только стандартная либа любит делать копии. С одной стороны, это как бы бонус для функциональщиков, ибо поролилизм, а с другой — ну как бы довольно халатное отношение к памяти в случае если поролелизм не используется. Но это фиксится.
Snusmumriken
А, ну дык тут либа для конверсии всего во всё.
Snusmumriken
Восклицательные знаки действительно кажутся несколько лишними.
fgntfg
1. Зачем? 2. Зачем так?
fgntfg
Или динамическая типизация, или не явное приведение типов
Snusmumriken
Нема тут динамической типизации, и есть явное приведение типов. Это же компилируемая фигня. var.to!something() — это как cast(something), но с дополнительными проверками, на случай если в новое значение что-то не влезает. cast же идентичен сишному касту, и, как и в сишке, будет кастовать всё подряд во всё подряд без дополнительных проверок.
Snusmumriken
Но я не очень понимаю, почему ты прицепился, лично я в жизни кастами практически не пользовался, за исключением приёма/отправки в unmanaged-фигню "надо кастануть массив байт в void* или наоборот", и то, в dlang для этого есть универсальная проперти obj.ptr.
Snusmumriken
И это я как раз активно использую
кота
Кто-то с pgmoon работал? Он умеет в днс резолюшин?
Snusmumriken
Пардон, какой тебе dns-resolution? Хочешь указывать конкретный dns?
кота
Хочу указать вместо ип домен
Snusmumriken
Использует обычный луасокет. Да.
Snusmumriken
Луасокет не разрешает dns только у udp-пакетиков (и это обосновано, один раз разрешил dns и шли туда пакеты), с tcp всё как надо.
fgntfg
Хмм, с памятью D интересно работает
кота
У меня просто днсом докер заправляет, я через композ делаю 2 контейнера, один с опенрести, другой с бд Указываю неймспейс бд в конфиге и докер сам ему такой днс рекорд присваивает С контейнера опенрести контейнер бд пингуется, но чет не подключантся
Snusmumriken
Хмм, с памятью D интересно работает
Вот тут — да, делегирование сначала странно ломает мозги, а потом ты такой сидишь и думаешь, почему во всех остальных местах не так же.
Snusmumriken
Проверь неймспейс, мб чот не то.
fgntfg
Порты?
fgntfg
листинёры?
fgntfg
БД стартована?
кота
Офк
кота
Всё чек
fgntfg
Телнет на порт проходит?
кота
Ща проверю
fgntfg
тогда проверяй конфигурацию подключения
Anonymous
good attempt
fgntfg
https://www.youtube.com/watch?v=aJoo79OwZEI
Arslan
Обидно как-то. Сделали бы нормальный парсер
Snusmumriken
https://youtu.be/WREt0d8sOy4
кота
А я слепошарый Оно говорит >no resolver defined to resolve %хостнейм_контейнера%
кота
pastebin.com/2bxAsipe pastebin.com/MqVPT92A pastebin.com/53x9DbFR
кота
Оно фейлится еще на pg connect, не знаю можно ли делать ту штуку которая у меня в addRecord() вообще, но она тут не причем
кота
В докерфайле ниче криминального, просто копирнуть конфиги и луа файл и запустить опенрести
кота
В конфиге нгинкса тоже ничего такого, просто в корне content_by_lua_file
кота
А я слепошарый Оно говорит >no resolver defined to resolve %хостнейм_контейнера%
Без бд работает, фейлится на коннекте, пишет это Как чинить хз
Vlad
Блин, самое забавное, у меня подобное было с моим Node-ботом для телеги и MongoDB-базой. Пинг есть, коннекта нет.
Vlad
Но в итоге я пересоздал контейнеры через docker-compose ещё раз
Vlad
Без бд работает, фейлится на коннекте, пишет это Как чинить хз
Кстати, не пробовал portainer для управления докером?
Vlad
Докер-контейнер для управления докером :D
кота
Кстати, не пробовал portainer для управления докером?
Слышал но не пробовал Надо будет чекнуть
Vlad
Установка вообще простейшая из консоли.
кота
Докер-контейнер для управления докером :D
Ехал докер через докер Видит докер докер в докер Сунул докер докер в докер Докер докер can't resolve hostname
кота
pastebin.com/2bxAsipe pastebin.com/MqVPT92A pastebin.com/53x9DbFR
Указал резолвер в настойках нжинкса, все хорошо
кота
Правда моя писанина не работает
кота
@Snusmumriken а какая область видимости у переменных объявленых в {% %}?
кота
Наверное только этот блок
кота
Извиняюсь за пинг
Snusmumriken
Локальные — внутри логического блока темплейта, глобальные могут быть видны во всём темплейте.
кота
Я чето туплю наверное Но это не работает ни в какую pastebin.com/a0x4gEts
Vlad
Хых, луа-код рендерит HTML, внутри которого генерирует JS-скрипт А вообще такая запись валидна?
Vlad
Я не знаком прост с темплейтами конкретно в данном случае
Snusmumriken
Хых, луа-код рендерит HTML, внутри которого генерирует JS-скрипт А вообще такая запись валидна?
Должна быть валидна. Но я не понимаю почему ты разделил на кучу отдельных строчек, почему не {% res = {} pg:querry("blabla") pg:querry("blablabla") pg:keepalive() for i, v in ipairs(res) do %} $("#demo").innerHTML = "{% v %}" {% end %}
Snusmumriken
Так, стоп
Snusmumriken
Ты смешивает js и html жутко.
кота
Угу
Snusmumriken
Посмотри что отрендерилось.
кота
Ничего не отрендерилось, и не удивительно
Snusmumriken
И что за ошибка?
кота
Non array table
Snusmumriken
Да, если что. В темплейт пихай уже готовую таблицу.
кота
Можеть все в фукнцию вынести
кота
Боже
Snusmumriken
Тупо local res = {} pg:query(....) template.render([[ {% for i, v in ipairs(data) do%} ]], {data = res})
Snusmumriken
Андестенд?
Snusmumriken
Разделяй получение и применение данных по-нормальному. С проверками и целостностью.
Snusmumriken
А то намешал кашу жуткую.
кота
Тупо local res = {} pg:query(....) template.render([[ {% for i, v in ipairs(data) do%} ]], {data = res})
Ладно, а как мне обновлять по нажатию кнопки?
Snusmumriken
Отправь серверу запрос.
Snusmumriken
Кароч, сначала попробуй без темплейтов. Просто голая страничка с хтмлой и жаваскриптом, который на клик делает серверу запрос, и на успешное исполнение — заменяет у себя кусок хтмлы, этот самый innerHTML, на то что пришло с сервера. И страничку которая чисто выдаёт кусочек хтмлы с данными с сервера, где у тебя рендер темплейта идёт.
Snusmumriken
Это можно уместить и в один location/content_by_lua_file.
Snusmumriken
Дыа
кота
К бд?
Snusmumriken
Нет, к опенрести.