Anonymous
Anonymous
super
brestows
есть код https://hastebin.com/sugudivicu.lua подскажите почему не различается boolean возвращенный из БД ?
brestows
он строковое значение возвращает t или f
brestows
походу это поведение luasql
Ivan
И все, что не 0, кажется
brestows
Я с этим не спорю, но вот делаю я запрос в БД и выбираю поле, типа boolean. Мне возвращается значение этого поля и оказывается я получаю не boolean а string со значение t или f
Ivan
Эта шутка: http://rextester.com/l/lua_online_compiler на этот код:
if type (0) == true then
print (true)
else
print (false)
end
выплёвывает false
brestows
это поведение именно luasql
brestows
странное поведение в моем понимании
mva
mva
потому что вывод type(0) не равен true, как ни странно
mva
как не равен и для 9
mva
и для любого number
mva
а так же для строк, userdata и прочего
vitaly
табы - когда привыкнешь к 27 монитору от яблока - потом на прошке код в терминале как то не очень редакировать - вернее вообще никак - но в консоле в joe редакторе без табов нормальных никак - там нету контроля начала-конца блока - приходится визуально - а при этом широкий код удобнее
vvzvlad
а как мне наиболее просто и изящно сделать из строчки текста "/wb/AN4SSJFL/wb-map12h/156/" таблицу вида wb.AN4SSJFL.wb-map12h.156 ? Строчек текста может быть много, длина строки и количество уровней вложенности неизвестно.
Anonymous
String.gsub
Mark ☢️
Mark ☢️
Решается типа defaultdict в питоне
Mark ☢️
Lucky
http://www.opennet.ru/opennews/art.shtml?num=48952
6 :)
Когда осознал, что нет в мире справедливости
Mons
Mons
Этим он и прекрасен. Каждый выбирает себе длину, какая ему подходит
Mons
Разработчик не умеет настроить редактор? До свиданья из профессии
Mons
И что в этом плохого? Для каждого код будет выглядеть лучше с точки зрения восприятия
Mons
Мы не картину рассматриваем, которая нарисована как-то и для всех должна выглядеть одинаково
мы рассматриваем последовательность команд, которую каждый человек (программист) читает и интерпретирует
со своими шрифтами, отступами и т.п.
Lucky
споры на пустом месте
vvzvlad
Но зачем
Хочу из списка делать иерархическую структуру
Yuriy
Усем дравствуйте
Мю кто сталкивался:
luasql-mysql где то через сутки бездействия отваливается сокет
При попытке запроса получаю
Mysql server gone away
То есть попытки реконнекта как то нет... При этом инстанс сохраняется.
vitaly
добрый день как из файла получить строки задом наперед
vitaly
по сути реверснуть массив строк
Snusmumriken
Файл влезает в оперативную память полностью, или он на миллиард петабайт?
Сами строки влезают в оперативную память полностью, или они тоже на миллиарды петабайт?
Snusmumriken
Если ответ на оба вопроса - "нет" -
local strs = {}
for line in io.open('file.txt'):lines() do
table.insert(strs, 1, line)
end
Если паришься на тему скорости -
local strs = {}
for line in io.open('file.txt'):lines() do
strs[#strs + 1] = line
end
local len = #strs
for i = 1, len/2 do
local j = len - i + 1
strs[i], strs[j] = strs[j], strs[i]
end
vitaly
привет - не смотрел в чат спасибо за код
vitaly
нашел функцию function reverse(tbl)
for i=1, math.floor(#tbl / 2) do
local tmp = tbl[i]
tbl[i] = tbl[#tbl - i + 1]
tbl[#tbl - i + 1] = tmp
end
end
vitaly
файл на 33315 строк
vitaly
в память помещается
vitaly
скрипт прожевал как будто его и небыло
vitaly
проблема заключалась в том что фид который отдает сервис имеет внутри строки от новых записей к старым - если так импортировать в базу то получится у нас в базе реверсный ордер - приходится изголятся
vitaly
есть файл на 8гб - можно будет ради теста пропустить его через скрипт
Snusmumriken
Если хватает оперативки - может и так.
И да, я дал тебе пример того же самого : )
local len = #strs
for i = 1, len/2 do
local j = len - i + 1
strs[i], strs[j] = strs[j], strs[i]
end
Snusmumriken
Попробуй упятерить файл и обнаружишь что памяти явно не хватит, поэтому тебе придётся морочиться с курсорами и file:seek().
vitaly
На сервере 128гб оперативки. Luajit скорей сломается.
vitaly
я думаю его могут поправить на всю оперативку или это в архитектуре заложено?
vitaly
да всегда можно сбросить в временую бд и оттуда переписать в новую в нужном порядке - не хотелось заморачиватся просто -
vitaly
всегда есть больше чем 1 решение задачи
Lucky
file:seek забороть должен
Snusmumriken
Смотря в каком, в этом чате были тесты третьей беты, где жыт хряпает 64гб оперативки.
Anonymous
Можно плиз книгу по луа?
1)на русском(дада на англ лучше, и я знаю английский немного и его изучение у меня в приоритете, но сейчас у меня цель быстро освоить луа, поэтому русский)
2)желательно старую, чтобы на 5.0
vitaly
Зачем нужна книга ?
vitaly
Кроме основной книги ничего и нет - как бы так.
Lucky
на самом деле есть и много, но на английском
Anonymous
Этого файла больше нет
Snusmumriken
Нет, маки не очень интересуют. О правах рекламы стоит сначала спрашивать хотя бы одного админа. Может статься что реклама не имеет вовсе никаких прав, и в нашем чате так и происходит с любой несогласованной рекламой.
Плюс странно в рекламе напоминать о шансе кидалова. Хе.
Nikolay
Похоже модно стало в описании кидалова упоминать о шансе кидалова. В последнее время периодически такое явление наблюдаю.
Snusmumriken
> "Кто не рискует - не пьёт шампанское"
Хе-хе-хе. Пойду куплю пару бутылок шампуня. И не буду пить, потому что лень.
Snusmumriken
Палмолив мой нежный гель.
Anonymous
А как же вошэндгоу и шамту?))
Tverd
Ерунда, пейте Лошадиную Силу
Snusmumriken
Аккуратнее с этим
fgntfg
это не системный вызов из необработанного юзеринпута, так что всё ок
Snusmumriken
Хех, но это и не вызов keys * в редисо-базе на миллиард записей : )
Есть много областей, где стоит быть аккуратным.
vitaly
vitaly
добрый вечер страна
vitaly
есть задача из области алгоритмов - на сайте люди вводят через поисковую форму различные запросы - некоторые из них ошибочные те опечатки - запросы логгируются записываются условно в редис - нужно автоматизировать когда человек вбил такой запрос ему предлагается выбрать из списка возможных правильных запросов свой вариат
vitaly
по идее нужен какой то индекс - который позволяет расчитать его для вводимого запроса и ввыдать значения с схожим индексом
vitaly
люди местами две буквы поменяют и уже ноль результатов
vitaly
те это на любом язые есть
vitaly
можно поиск разбить на слова и предложить поискать по словам
vitaly
но идеально было бы решение когда оно само предлагает похожие поиски - а ты не ломаешь себе голову 😀
vitaly
пулемета -
vitaly
я вебмастер и учился на бухгалтера 😀
vitaly
а тут многа букф 😎
vitaly
а в 1998 году был август и бакс вырос в 3 раза
vitaly
а кто то в беркли эту статью написал - чтобы я ее увидел через 20 лет
vitaly
в принстоне
vitaly
https://habr.com/post/114997/