
Mikhail
14.09.2016
19:25:28
Кто юзает sidekick и множественные insertlы в sqlite? Периодически блочит базу с фразой database is locked, что делать?

ojab
14.09.2016
19:27:43
обрабатывать возникновение database is locked или воспользоваться более многопользовательской БД

I
14.09.2016
19:44:53
Кто-то на проде гоняет sqlite?

Mikhail
14.09.2016
19:45:45
кто на деве гоняет sqlite

Google

Serg Podtynnyi
14.09.2016
19:49:51

Mikhail
14.09.2016
20:00:37
Спасибо, я это так и решил при помощи limit fetch

yopp
14.09.2016
20:05:38
я тебе сразу сочувствую

Serg Podtynnyi
14.09.2016
20:12:31
Ну я же вдумчиво

yopp
14.09.2016
20:13:01
не спасёт

Serg Podtynnyi
14.09.2016
20:13:05
Sqlite лучше чем в файлы csv
))

Mikhail
14.09.2016
20:13:19
а разве нельзя завести постгрес например
дефолтная база для рельсы

Serg Podtynnyi
14.09.2016
20:14:02
Не всегда образ потстргрес оправдан

Google

Danila
14.09.2016
20:14:38
што

Mikhail
14.09.2016
20:14:50
?

Danila
14.09.2016
20:14:52
а чем ты жертвуешь?

Mikhail
14.09.2016
20:15:14
просто он выборку более менее сложную не делал
или на проектике где чуть чуть запросы есть
но для блога согласен, вполне лайт пойдет

Danila
14.09.2016
20:17:02
да ну его нахуй

Mikhail
14.09.2016
20:17:10
почему

yopp
14.09.2016
20:17:21

Mikhail
14.09.2016
20:17:26
пойдет для бложика

yopp
14.09.2016
20:17:27
sqlite работает исключительно на 1 потоке

Mikhail
14.09.2016
20:17:33
да

yopp
14.09.2016
20:17:40
дальше с ним всё очень плохо

Mikhail
14.09.2016
20:17:41
вот когда он будет в блог постить
тогда и запрос подблочит чуть чуть
но для блога
а если транзакции идут не только от блогера то не стоит

Danila
14.09.2016
20:18:17
кек

Mikhail
14.09.2016
20:18:19
он та в рубишном процессе работает
а не в отдельном

Google

Mikhail
14.09.2016
20:18:29
блочить будет
но для блога пойдет
А вот про то что постгрес не оправдан я вахуе
аргументов я еще не слышал, где постгрес хуже чем лайт
По умолчанию в рельсе, ставится за 2 минуты
Видимо или ручки в попке, или это такая разновидность мазохизма

ojab
14.09.2016
20:20:33
на инстансах с <=512Mb RAM postgresql значительно хуже чем sqlite

Mikhail
14.09.2016
20:20:49
ну нет же

yopp
14.09.2016
20:20:57

Mikhail
14.09.2016
20:21:00
у тебя в лайте только одна транзакция будет работать
ты че наркот
у тебя 2 запроса и второй чел ждет

ojab
14.09.2016
20:21:38
это лучше чем OOM killer

Mikhail
14.09.2016
20:22:03
У меня друг много проектов держит на vscale 512 и не жалуется
на пумовском воркере
да я думаю тут весь чат имеет чтото на 512 инстансе

Eugene
14.09.2016
20:22:39
кто нибудь использовал реализацию префиксного дерева в своих проектах?
ну т.е. быстрый поиск подстроки в строке или не стоит этим заморачиваться?

Mikhail
14.09.2016
20:23:50
типа анцестри чтоль
или кложатри

Google

Eugene
14.09.2016
20:25:37
прикольная штука

Mikhail
14.09.2016
20:25:59
closure_tree
еще

Eugene
14.09.2016
20:26:34
а ты их использовал?
и для чего?

Mikhail
14.09.2016
20:27:29
когда у тебя деревовидные значения по типу оглавления есть удобно. Типа 1.1 / 1.1.123

Admin
ERROR: S client not available

Mikhail
14.09.2016
20:27:51
везде где надо дерево
можешь менюшку запихать
?

Eugene
14.09.2016
20:53:11
окей
спасибо

Антон
14.09.2016
22:16:07
1.1 / 1.1.123 есть rstp
ой, nested sets

Mikhail
14.09.2016
22:16:38
не разбираюсь в терминологии

Антон
14.09.2016
22:17:28
nested sets - шикарное решение для деревьев
только для деревьев

Andrey
15.09.2016
04:56:41
прикольная штука
Использовал для написания форума. Очень неплохо себя зарекомендовал.

Evgeny
15.09.2016
05:24:40
где в рельсе лучше сохранить файл, который будут патчить гем? Надо решить проблему с кодировкой файла, а именно dbf, который в заголовке пишет что cp1252, а данные в столбцах cp866, поубивалбы нах)

Google

Evgeny
15.09.2016
05:28:13
Возможно, просто ни разу в самой рельсе непатчил
Наверное было бы лучше вообще пулреквест сделать для гема
Но я не понял пока как правильно текст перекодировать, там если file.read формат идет urlencoding(онайлн сервис определил), проверяю в консоли руби и в итоге на выходе фигня какая то
А в нете предлагают только решение с URI::encode str
А на выходе строка не переводимая никуда, по крайней мере онлайн сервисы колом встают
МБ я не так делаю? Посомтри если не сложно
str = '\xD4\xC0\xCC\xC8\xCB\xC8\xDF\x00\x00\x00'
Онлайн определил, что это с ACSII в win1251 == ФАМИЛИЯ
Хотя нет
Я сам выбрал urlencoder
В исходниках гема он создает переменные имя длина и т.п из метода unpack, а делает инстанс колонки на основе этой инфы. Самое интересное, что он на этом этапе выдает эксепшн, что имя пустое, но это не правда, в консоли .empty? == false. ПОйду наверное byebug ковырять

ojab
15.09.2016
06:52:29

Evgeny
15.09.2016
06:54:06
Я так делал, а на выходе ошибка была. Щас отошел не могу проверить

Serg Podtynnyi
15.09.2016
09:31:21
А мысли про то что приложение на руби может быть не только бложеком и не использовать бд видимо людей неипосещают лол

Антон
15.09.2016
09:36:21
приложение на руби может быть только todo листом или cookbook-ом

trickster
15.09.2016
09:37:32
:D
либо скафолженный интернет магазин

Serg Podtynnyi
15.09.2016
09:38:43
Ну вообще да, еще может быть разновидностью монгрел сервера
Зачем магазин если есть шопифай)