Snusmumriken
Приведение которое cast(something.typeof)?
Snusmumriken
С массивами имхо довольно шикарно, только стандартная либа любит делать копии. С одной стороны, это как бы бонус для функциональщиков, ибо поролилизм, а с другой — ну как бы довольно халатное отношение к памяти в случае если поролелизм не используется. Но это фиксится.
fgntfg
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
Snusmumriken
кота
А я слепошарый
Оно говорит
>no resolver defined to resolve %хостнейм_контейнера%
кота
pastebin.com/2bxAsipe
pastebin.com/MqVPT92A
pastebin.com/53x9DbFR
кота
Оно фейлится еще на pg connect, не знаю можно ли делать ту штуку которая у меня в addRecord() вообще, но она тут не причем
кота
В докерфайле ниче криминального, просто копирнуть конфиги и луа файл и запустить опенрести
кота
В конфиге нгинкса тоже ничего такого, просто в корне content_by_lua_file
кота
Vlad
Блин, самое забавное, у меня подобное было с моим Node-ботом для телеги и MongoDB-базой. Пинг есть, коннекта нет.
Vlad
Но в итоге я пересоздал контейнеры через docker-compose ещё раз
Vlad
Vlad
Докер-контейнер для управления докером :D
кота
Vlad
Установка вообще простейшая из консоли.
кота
кота
Правда моя писанина не работает
кота
@Snusmumriken а какая область видимости у переменных объявленых в {% %}?
кота
Наверное только этот блок
кота
Извиняюсь за пинг
Snusmumriken
Локальные — внутри логического блока темплейта, глобальные могут быть видны во всём темплейте.
кота
Я чето туплю наверное
Но это не работает ни в какую
pastebin.com/a0x4gEts
Vlad
Хых, луа-код рендерит HTML, внутри которого генерирует JS-скрипт
А вообще такая запись валидна?
Vlad
Я не знаком прост с темплейтами конкретно в данном случае
кота
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
А то намешал кашу жуткую.
кота
Snusmumriken
Отправь серверу запрос.
Snusmumriken
Кароч, сначала попробуй без темплейтов.
Просто голая страничка с хтмлой и жаваскриптом, который на клик делает серверу запрос, и на успешное исполнение — заменяет у себя кусок хтмлы, этот самый innerHTML, на то что пришло с сервера.
И страничку которая чисто выдаёт кусочек хтмлы с данными с сервера, где у тебя рендер темплейта идёт.
Snusmumriken
Это можно уместить и в один location/content_by_lua_file.
кота
Snusmumriken
Дыа
кота
К бд?
Snusmumriken
Нет, к опенрести.