Size: a a a

Чат по руби

2020 July 12

И

Иван in Чат по руби
Принт убери
источник

PT

Pineapple Thief in Чат по руби
Владимир
Подскажите пож. в чем может быть дело?
А мб puts inspect вызывает?
источник

PT

Pineapple Thief in Чат по руби
Dmitriy
Привет всем) Народ, кто-нибудь сталкивался с загрузкой файлов через JSON Api в Sinatra приложение? Как решали?
Либо энкодишь файл через base64, либо отдельным эндпойтом грузишь как обычно, через form-data post'ом
источник

PT

Pineapple Thief in Чат по руби
Можно для файлов отдельную модель полиморфную оформить чтобы была универсальность
источник

D

Dmitriy in Чат по руби
Pineapple Thief
Либо энкодишь файл через base64, либо отдельным эндпойтом грузишь как обычно, через form-data post'ом
Понял, отлично, спасибо большое)
источник

m

megaslowpoke in Чат по руби
а вот допустим есть некий ямл сохранённый в файл, и в одном месте некий объект с известным заранее типом, как можно передать парсеру псича (или как он там), что только такой то тип требуется подменять на что-то другое?

т.е. так то могу конечно заранее файл подготовить, это не проблема, но мне что-то кажется что я велосипед сделал, и всё это уже есть в параметрах, просто я не нашёл где прочитать об этом
источник

O

Oleg in Чат по руби
Всем привет! Самостоятельно изучал программирование на Ruby, начал искать работу и из одной компании прислали тестовое задание: реализуйте web-приложение для простого учета посещенных (неважно, как, кем и когда) ссылок. И тут я поймал великий ступор! Могу реализовать несложный блог, набросать основы интернет магазина, а здесь не пойму с какой стороны подходить к выполнению задачи. Решил, что может полезным будет узнать, как устроены счётчики на сайтах, но обгуглил весь рунет, а подобной информации так и не нашёл. Буду очень признателен за любой совет как начать выполнять эту задачу. Планирую реализовать на Rails
источник

DA

Dastan A.K in Чат по руби
источник

DA

Dastan A.K in Чат по руби
Oleg
Всем привет! Самостоятельно изучал программирование на Ruby, начал искать работу и из одной компании прислали тестовое задание: реализуйте web-приложение для простого учета посещенных (неважно, как, кем и когда) ссылок. И тут я поймал великий ступор! Могу реализовать несложный блог, набросать основы интернет магазина, а здесь не пойму с какой стороны подходить к выполнению задачи. Решил, что может полезным будет узнать, как устроены счётчики на сайтах, но обгуглил весь рунет, а подобной информации так и не нашёл. Буду очень признателен за любой совет как начать выполнять эту задачу. Планирую реализовать на Rails
Rails roites
источник

P

Paul in Чат по руби
Oleg
Всем привет! Самостоятельно изучал программирование на Ruby, начал искать работу и из одной компании прислали тестовое задание: реализуйте web-приложение для простого учета посещенных (неважно, как, кем и когда) ссылок. И тут я поймал великий ступор! Могу реализовать несложный блог, набросать основы интернет магазина, а здесь не пойму с какой стороны подходить к выполнению задачи. Решил, что может полезным будет узнать, как устроены счётчики на сайтах, но обгуглил весь рунет, а подобной информации так и не нашёл. Буду очень признателен за любой совет как начать выполнять эту задачу. Планирую реализовать на Rails
ссылки в самом приложении или в сторонних?
источник

O

Oleg in Чат по руби
Paul
ссылки в самом приложении или в сторонних?
Приложение предоставляет два HTTP ресурса.
Ресурс загрузки посещений:
     Запрос 1
POST /visited_links
{
    "links": [
         "https://ya.ru",
         "https://ya.ru?q=123",
         "funbox.ru",
         "https://stackoverflow.com/questions/11828270/how-to-exit-the-vim-editor"
    ]
}
       Ответ 1
{
    "status": "ok"
}
Ресурс получения статистики:
        Запрос 2
GET /visited_domains?from=1545221231&to=1545217638
       Ответ 2
{
    "domains": [
         "ya.ru",
         "funbox.ru",
         "stackoverflow.com"
    ],
    "status": "ok"
}
источник

O

Oleg in Чат по руби
Paul
ссылки в самом приложении или в сторонних?
Вот примеры запросов и страниц, которые нужно учитывать
источник

BO

Boris O in Чат по руби
Oleg
Вот примеры запросов и страниц, которые нужно учитывать
А в чем собственно сложность? Выглядит, как достаточно простенькая моделька с небольшим количеством логики по выяленению домена из ссылки, пара эндпоинтов и в целом все. Может старшие коллеги-прогркммисты скажут, что я не прав, конечно, но вроде проще, чем магазин, например. В разы проще.
источник

P

Paul in Чат по руби
Да, элементарная штука
источник

P

Paul in Чат по руби
основная таблица — ссылки, в ней собственно ссылка и счетчик
источник

P

Paul in Чат по руби
потом каждую входящую ссылку проверяем на наличие, если есть, то увеличиваем счетчик, иначе создаем новую запись
источник

PT

Pineapple Thief in Чат по руби
как вариант можно понтанутся и счетчики в редисе накручивать, там это весьма быстрая операция, а в реляционную базу периодически (или по кнопке) с редиса заливать для аналитики
источник

PT

Pineapple Thief in Чат по руби
если хайлоуд и трафика много, то RDBMS может просесть от обилия чтения/записи в одну таблицу на каждый чих пользователей
источник

BO

Boris O in Чат по руби
Как вариант можно еще это сделать на синатре, покажете, что можете выбирать инструменты в зависимости от сложности задачи.
источник

PT

Pineapple Thief in Чат по руби
мне кажется не столь важно на чем, тут история больше про rack middleware
источник