@rubylang

Страница 1485 из 1684
rekero
04.05.2018
14:23:24
состояние

Andrey
04.05.2018
14:23:52
состояние
состояние чего?

я перевести смог)

rekero
04.05.2018
14:25:06
ну это твое приложение, тебе видней должно быть

Google
Tim
04.05.2018
14:25:07
мною тебе предложено не искать по файлам, а искать по формализованным параметрам, которые ты будешь определять заранее хочешь, вставишь туда уже отпарсеный текст, только вопрос, а нужно, мне кажется лучше думать, и не перегружать БД
Да, я понял. Дело в том, что формализованные параметры есть - для каждой научной работы они заполняются и по ним мною делается расширенный поиск. Но меня просят искать именно по файлам, вот в чем беда ) Пытаюсь найти наименее затратный и возможный вариант реализации

rekero
04.05.2018
14:32:58
Artem
04.05.2018
14:33:14
Да, я понял. Дело в том, что формализованные параметры есть - для каждой научной работы они заполняются и по ним мною делается расширенный поиск. Но меня просят искать именно по файлам, вот в чем беда ) Пытаюсь найти наименее затратный и возможный вариант реализации
не ну можно конечно сам текст запихнуть в базу и проводить по нем поиск, но вот вопрос, есть такие параметры, которые формализации мало поддаются, скажем формулы, сноски, и прочие метаданные, а такой хрени обычно там хватает, надеятся на полную формализацию безполезно, проще написать обработчик, который будет за тебя сам формировать параметры для поиска и заносить их в БД для каждой конкретной группы файлов задача в лоб, как предлагают нам с elastic не решается, ну мне так кажется))

?
04.05.2018
14:33:43
наверно не так. секунду

покажи gemfile
https://paste2.org/g1e13wWB

Artem
04.05.2018
14:54:29
В общем и целом я вижу большое поле для экспериментов. Надо попробовать и посмотреть что получится. Напишу по завершении что получилось и чем проблема разрешится ) Всем спасибо за советы
сам бы сделал так, подцепил сами файлы через ActiveStorage, создал бы класс для парсинга, где бы для отдельных групп файлов описал логику создал бы Task и по мере того как будут уточнятся задачи переформировывал парсинг параметров, в параметры можно пихать и формализированный текст самих работ сделал красивые представления самих работ из найденных файлов, то что не нашла машина, люди могут досмотреть сами глазками конечно для этой задачи можно использовать и ИИ, настроить нейросеть, для формирования параметров поиска, если довольно большое количество файлов, но ее тоже нужно обучать, а это та же работа((

Alexander
04.05.2018
15:12:48
Всем привет. Никто с такой ошибкой не сталкивался? ActiveRecord::StatementInvalid: PG::TooManyColumns: ERROR: number of columns (2012) exceeds limit (1664)

Денис
04.05.2018
15:13:16
Страшно глянуть на эту выборку :)

Silent Bob
04.05.2018
15:14:11
Как в руби мониторить состояние процессов - CPU, Memory? Интересует мониторинг self процесса + других. Может есть для этого какие проверенные гемы, или можно обойтись штатными средствами?

Alexander
04.05.2018
15:14:21
Да выборка ужасно, но сортировка только по определенным значениям нужна, не могу придумать как это обойти

Artem
04.05.2018
15:16:07
Да выборка ужасно, но сортировка только по определенным значениям нужна, не могу придумать как это обойти
многомерные данные кубами называются, может вам одной реляционной БД уже мало))

Alexander
04.05.2018
15:18:28
Да, нет, там вроде просто полеты юзера. Просто пытаемя отсортировать по стыковочным пересадкам, а не в порядке как полет был добавлен.

Google
Tim
04.05.2018
15:18:57
https://elements.heroku.com/addons/scout

Artem
04.05.2018
15:24:00
Да, нет, там вроде просто полеты юзера. Просто пытаемя отсортировать по стыковочным пересадкам, а не в порядке как полет был добавлен.
мне кажется вам нужно разделить два типа задачи, храние и представление, хранить вы можете графы или иерархические структуры и в обчной реляционной БД, а вот представление для анализа человеком, может и выходить за рамки в виде такой портянки не стоит такое пихать в БД, она для этого не предназначена и правильно ругается

Alexander
04.05.2018
15:26:01
там проблем с очень длинным ORDER BY

Silent Bob
04.05.2018
15:26:02
на Heroku видел одно дополнение - Scout. Можете погуглить аналоги или может оно доступно отдельно, не уверен )
спасибо, но мне не надо менеджерить запускать и останавливать процессы. Мне надо из самого application иметь возможность мониторить самого себя, + форков

Artem
04.05.2018
15:28:55
@kunashir ORDER BY к этому имеет мало отношения, это самая последняя конструкция по важности в SQL, вы пытаетесь соединить таблицы так, что у вас выходит не таблица, а матрица, причем неограниченой длины, вот это мало подходит

Silent Bob
04.05.2018
15:31:21
Наверное просто что-то типа этого: module Process def self.memory_usage `ps -o rss= -p #{Process.pid}`.to_i # in kilobytes end end https://gist.github.com/comme/4570402

Alexander
04.05.2018
17:22:11
@ArtemDenezhny Вы удивитесь, но там нет джойна: SELECT "flights".* FROM "flights" WHERE "flights"."user_id" = $1 ORDER BY (ID=32, ID=33, ID=34, ID=35, ID=3...) но этих ID=XX более 2000.

Alexander
04.05.2018
17:25:10
не совсем понял вопрос - т.е. как они добавляются? т.к. может есть смысле их как-то сортировать уже в момент добавления?

ojab
04.05.2018
17:30:05
А зачем вообще такой явный order by?

Alexander
04.05.2018
17:31:16
пользователь может ввести рейсы за день в случайном порядке, а отобразить нужно в хронологии как полеты были

ojab
04.05.2018
17:32:36
ну, хронологический порядок предполагает условный order by filghts.date, а не (ID=32, ID=33, …)

Alexander
04.05.2018
17:34:41
Нет, под хронологией я тут подразумевал, как рейсы были на самом деле, а не как их вводил юзер: пример вы летите Москва - Питербург - Лондон, и сперва ввели послединй рейс (Питер - Лондон), а потом первый (Москва - Питер). А отобразить их надо Москва - Питер, Питер - Лондон

ojab
04.05.2018
17:36:02
а, порядок не дата

Alexander
04.05.2018
17:36:16
эти рейсы в одну дату

ojab
04.05.2018
17:36:37
и порядок высчитывается каким-то алгоритмом на стороне рельс и передаётся в запрос?

Alexander
04.05.2018
17:36:43
И для рейсов, которые была в прошлем мы не знаем время

угу

Google
Alexander
04.05.2018
17:37:16
и оно выдает этот длинный ORDER BY

ojab
04.05.2018
17:40:06
ну, если результат в дальнейших запросах в БД не используется, а только передаётся в рельсы — можно сортировать на стороне рельс. В принципе 2к элементов — немного.

Dmitry
04.05.2018
17:52:20
чего то сегодня голова не варит https://paste2.org/tt3IVNVg это плагин из redmine

первая часть это init.rb вторая это патч по адресу plugins/queries_helpers_change/lib/patches/helpers/queries_helpers_change.rb

ругаеться что нет константы Patches хотя по идее ее там и не надо, это просто путь до файла

Alexander
04.05.2018
18:15:14
@DmitryFry т.е. модуля Patches в принципе нет?

Dmitry
04.05.2018
18:15:48
сейчас там так module Patches::Helpers module QueriesHelpersChange

но как то ничего не поменялось

поменял на module Patches module Helpers::QueriesHelpersChange

взлетело, только так и не понял - в других местах по другому

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
05.05.2018
05:36:13
ребят, а есть какие-то годные гемы системы лайков?

типа социалки

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
05.05.2018
05:36:45
что-то вразумительного не нашел, пока ручками делаю

Ilya
05.05.2018
06:36:18
у нас вот это стоит на одном проекте

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
05.05.2018
06:53:36
gem 'acts_as_votable'
спасибо

Alexander
05.05.2018
10:42:40
Добрый день! Можно здесь такие сообщения писать? Ищу RoR-разработчика, для консультации по архитектуре, деплою и вопросам по работе гемов devise, cancancan, paperclip, capistrano, activeadmin. Суть проекта простая: CMS с базовым функционалом + личный кабинет с несколькими полями данных. По стоимости консультаций договоримся, готов предложить оплату выше рынка. Работать можно удаленно. Проектная работа, если будет интересно, возможно дальнейшее сотрудничество. Пишите в ЛС. Перезвоню, опишу проект более подробно. Спасибо за внимание)

Anton
05.05.2018
10:46:31
А какие вопросы с архитектурой?

Alexander
05.05.2018
10:48:18
По реализации админки, лк, фронта. Как все это разумно организовать, с точки зрения RoR.

И возможно, как сделать одно приложение с разграничением на разных клиентов(админка, фронт, домен, бд). Пока вопросы простые, нужно как можно раньше начать. И функционал тоже пока несложный, но в будет дальше развиваться. Нужен человек, который задаст правильный вектор, проконсультирует, поможет с разработкой)

Google
Alexander
05.05.2018
12:13:32
Нашел человека, всем спасибо! Сорри, если отвлек)

Богдан
05.05.2018
18:57:31
господа, а не подскажите как пофиксить, у меня API-only



Admin
ERROR: S client not available

Dmitry
05.05.2018
19:03:24
А че фиксить? У тебя корень("/") в роутах не указан, а ты пытаешься к нему обратится

Богдан
05.05.2018
19:03:52
ну я не пытаюсь, может это nginx

наверное сделаю метод заглушку

Dmitry
05.05.2018
19:04:16
Сделай

Silent Bob
05.05.2018
19:54:34
Подскажите, как отключить active record? У меня пока что специфика приложения такая, что база данных не нужна. Ну и следовательно когда я запускаю тесты, мне говорится: db/schema.rb doesn't exist yet. Run `rails db:migrate` to create it, then try again. If you do not intend to use a database, you should instead alter config/application.rb to limit the frameworks that will be loaded. я в целом не прочь отключить, только не пойму как

Dmitry
05.05.2018
20:11:48
Может быть рельса в данном случае избыточна, а проще синатру использовать

Sergei
05.05.2018
20:13:05
hanami)

Silent Bob
05.05.2018
20:29:11
Dmitry
05.05.2018
20:31:22
Ну подключи пустую БД, sqlite3 например и все

Silent Bob
05.05.2018
20:34:20
А это что?
это рекомендация

Shamil
06.05.2018
09:29:00
Ребят help please c вопросом про Self-referential association в FactoryBot.

Google
Shamil
06.05.2018
09:29:26
Вот есть модель стандартно class User < ActiveRecord::Base belongs_to :manager, class_name: "User" end

А вот фектори FactoryBot.define do factory :user do association :manager, factory :user end end

Всё это добро равно FactoryBot::AssociationDefinitionError: Self-referencing association 'manager' in 'user'

а надо чтоб рабтало)) Гугл мне всего 4 ссылки дал но там нет решения)

Nikita
06.05.2018
09:32:58
А рельса какая?

Shamil
06.05.2018
09:43:21
Короче, сделал так. Может кому надо будет

FactoryBot.define do factory :user do manager nil trait :with_manager do after :build do |i| i.manager = create(:user) end end end end

4.2.6

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
06.05.2018
18:26:01
из терминала никак?

по атому не скажу ?

Artem
06.05.2018
18:27:14
лучше VScode

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
06.05.2018
18:27:51
лучше VScode
давайте же продолжим этот срач

Artem
06.05.2018
18:28:27
@ElCapitanTivjres VScode - это Atom, только более понятный и простой

Страница 1485 из 1684