
ojab
24.05.2017
14:14:58
сделать чтобы контроллер отдавал только вложенные ресурсы, очевидно

Anton
24.05.2017
14:35:02

v
24.05.2017
14:36:04

Mark
24.05.2017
16:54:02
привет всем

Google

Mark
24.05.2017
16:55:01
подскажите как разрешить например файлы с расширением .ini заливать в paperclip?

F
24.05.2017
16:56:42

v
24.05.2017
16:57:21

Mark
24.05.2017
16:57:52
application/ini ?
так что ли
я понимаю что надо в content_type прописывать

v
24.05.2017
16:59:48

Mark
24.05.2017
17:00:12
вот собственно
)

v
24.05.2017
17:00:50
text/plain доложен быть

Mark
24.05.2017
17:00:54
он стоит

Vasiliy
24.05.2017
17:00:55
думаю где-то mime-type надо сопоставить для начала с типом файла(это догадки)

Google

Vasiliy
24.05.2017
17:01:01
на бэке

Mark
24.05.2017
17:01:27
тут вот именно его вообще нет)
я скинул выше)
data:пустота
чот не понимаю что происходит

Vasiliy
24.05.2017
17:03:47
чет не понимаю че ты скинул

Mark
24.05.2017
17:04:06
ну смотри
лью json
пишет data:application/json
и все ок
если txt то text/plain
а если .ini
то ничего

Vasiliy
24.05.2017
17:05:30
хотя не, с mime не то

Klim
24.05.2017
17:21:03
что-то типа такого видимо надо.
has_attached_file :config
# Validate content type
validates_attachment_content_type :config, content_type: 'text/plain'
# Validate filename
validates_attachment_file_name :config, matches: [ /ini\z/]
и директивно добавить в инишалайзер не помешает. тут смотри:
https://github.com/thoughtbot/paperclip#validations

Mark
24.05.2017
17:21:28
спасибо
щас попробую

Klim
24.05.2017
17:21:50
да не за что, ты попробуй, может не прокатит. :)

Mark
24.05.2017
17:22:07
ну хоть какой-то вариант)

Google

Mark
24.05.2017
17:22:10
подкинул

ojab
24.05.2017
17:24:35
а внутри data-uri что?

Mark
24.05.2017
17:26:10
base64
файл

ojab
24.05.2017
17:26:21
ini?

Mark
24.05.2017
17:26:27
да

ojab
24.05.2017
17:26:44
тогда тебе в js где-то надо content-type поправить для начала
или в html, если это отсылается статикой, да

Mark
24.05.2017
17:29:35
окей понял
?

Nikita
24.05.2017
19:11:00
ребята, подскажите пожалуйста, как реализовать подобную схему:
пользователь жмет на кнопку, запускается воркер, воркеры между пользователями должны выполняться асинхронно, но для одного пользователя его воркеры синхронно (то бишь пока первый не закончится - второй не начнется), если наглядно:
пользователь А жмет на кнопку, запускается первый воркер, если у пользователя А нет активного воркера - он начинается выполняться, если есть - становится на очередь, пока не закончится первый воркер, когда пользователь Б жмет на кнопку - его воркер так же начинается выполняться, если нет активного

Andrey
24.05.2017
19:12:44
Похоже, тебе нужна очередь с очень дешевым созданием каналов

Andrey
24.05.2017
19:13:18
И на каждого юзера фигачишь очередь, из которой читают джобы сайдкика
Но максимальный параллелизм у тебя довольно быстро нагрянет такими темпами

Nikita
24.05.2017
19:14:33

Andrey
24.05.2017
19:15:57
Пользователь А жмет кнопку, ты проверяешь, есть ли для него отдельная очередь. Если нет, создаешь и пихаешь туда сообщение. А сайдкик ищет очереди по определенному паттерну и выполняет все что придется

Nikita
24.05.2017
19:16:29
наглядно примеров не встречал?

Andrey
24.05.2017
19:17:00
Не, диаграмок и графиков нет, сорян

Nikita
24.05.2017
19:17:37
просто пока что не представляю, как это выглядит, поэтому и спросил)

Neekoso
24.05.2017
20:23:54
Привет
Есть веб интерфейс. По вызову определенного действия контроллера (пускай будет update), запускается бот и оповещает админа через сторонний сервис о совершенном действии с ид пользователя.
Сам вопрос: Логику бота лучше инкапсулировать в lib/%botname% или есть какой-то способ сделать это лучше?

Google

Смерть
24.05.2017
20:27:14
Я, когда ботов пишу, то делаю папку app/bot, куда складываю логику связаную чисто с ботом

Vasiliy
24.05.2017
20:37:01
По поводу очереди посмотри либы для сайдкика https://github.com/mperham/sidekiq/wiki/Related-Projects

ojab
24.05.2017
20:39:59
чем этот бот отличается от джобы?

Neekoso
24.05.2017
20:48:34
Тем, что под джобами я пока подразумевал только систематические регулярные действия
Или такие побочные задания - тоже удел джобов?

Смерть
24.05.2017
20:51:09
вполне себе удел.

Admin
ERROR: S client not available

Смерть
24.05.2017
20:51:48
регулярное побочное задание, просто запускается не по таймауту, а по триггеру

ojab
24.05.2017
21:01:34
любое действие, которое нужно выполнять асинхронно — потенциально джоба

Neekoso
24.05.2017
21:01:44
Попробую, спасибо

Антон
24.05.2017
21:35:10

Amir
25.05.2017
01:29:47
Подскажите
Надо первичный ключ преобразовать в UUID
таблица users
к нему связаны несколько таблиц, например
accounts user_id beglongs_to
profile user_id has_one
и т.д.
Как правильно разом в одной миграции осуществить данную затею?
в озможностью отката наверно еще
и не нарушая связи

Антон
25.05.2017
07:27:34
точно надо? вообще это не очень удобно
первичный ключ надо индексировать, есть подозрение что такой индекс будет так себе
first, last перестанет работать

Andrey
25.05.2017
07:30:53
Гуидовый пк, вообще, не такая уж и плохая идея

Антон
25.05.2017
07:31:19
с чем сравнивал?

Andrey
25.05.2017
07:31:32
Я видел несколько проектов, где это прямо здорово работало
С интовым же

Google

Антон
25.05.2017
07:32:01
сколько было записей?

Andrey
25.05.2017
07:32:26
https://stackoverflow.com/questions/829284/guid-vs-int-identity

Антон
25.05.2017
07:34:07
это же пост против uuid

Vasiliy
25.05.2017
07:36:31

Andrey
25.05.2017
08:20:45
ща, разгребусь немного
короче, плюсы которые нравятся конкретно мне:
1. генерить ID можно где угодно вместо того, чтобы лезть в базу.
2. злоумышленник не может перебирать гуиды и подставлять их в рауты. Это не значит, что не надо делать авторизацию, но это хорошая подстраховка
3. На одном проекте в нашей компании закончился инт для ID, с гуидом такого бы не произошло
но минусов там тоже жопой жуй

Vasiliy
25.05.2017
08:38:09
я прост из плюсов видел только сложность перебора

Denis
25.05.2017
08:42:58
Люди может у кого-то есть статья или пример как сделать ajax фильтрацию для интернет-магазина

Amir
25.05.2017
08:45:05
Хорошо
Допустим данные приходят из 1С, а там только GUID
а у моей таблицы PK будут INT
и что как загрузить данные?
надо добавить во всех таблицах колонку UUID
потом при загрузке чтобы сопоставлять связи между таблцами надо делать поиск по GUID, потом проставлять ID (INT) ?

Антон
25.05.2017
09:03:04
нет однозначного ответа
смотря какие данные ты загружаешь, смотря сколько, смотря что ты с этими данными будешь делать итпитпитп
нужно ли их будет синхронизировать, отправлять обратно итпитпитп
жду ответа на эти вопросы ссылкой на документ 20-30 страниц должно хватить
сейчас не ясны ни мотивы ни цели
а какие-то конкретные частные проблемы и возможные решения
последний раз делал интеграцию, у меня была прокси приложунька
приложунька знала идентификатор объекта в обеих системах
оффтоп: к рельсе цеплался active_resource-ом :D
так что решения могут быть любыми

v
25.05.2017
09:11:28