
Tanya
09.09.2017
19:17:58
я удалила до того, как ты написал

ToshiDono
09.09.2017
19:18:02

Ro
09.09.2017
19:18:02
Спартакус, предупреждение тебе

Tanya
09.09.2017
19:18:04
поэтому сразу и стерла твое сообщение

Google

Fedor
09.09.2017
19:18:36
вроде так, я не помню
сейчас посмотрю

Ro
09.09.2017
19:20:13
потер сообщения спартакуса и небольно забанил его на недельку (с возможностью чтения)

ToshiDono
09.09.2017
19:20:28

Fedor
09.09.2017
19:20:43
ну это уже надо доку к редису читать

ToshiDono
09.09.2017
19:20:50
т.е. стандартные команды гема редис он не принимает

Fedor
09.09.2017
19:20:51
я так объяснять долго буду

ToshiDono
09.09.2017
19:21:11
я не понимаю интерфейс

Fedor
09.09.2017
19:22:16
вообще я не уверен, что сайдкик по умолчанию подкручивает какой-то абсолютный счетчик, скорее всего его нет
так что проще при создании задачи его руками подкрутить
просто вызвав redis напрямую
через гем

Google

Fedor
09.09.2017
19:22:56
https://github.com/redis-store/redis-rails

ToshiDono
09.09.2017
19:26:35
у меня синатра?

Fedor
09.09.2017
19:27:11
https://github.com/redis/redis-rb

ToshiDono
09.09.2017
19:27:21
спасибо, понял что нужно забить на сайдкик и использовать гемы)

Fedor
09.09.2017
19:27:23
тот гем - просто интерфейс для этого )))
не, как бы сайдкик - это отложенные распараллеленные задачи

ToshiDono
09.09.2017
19:27:44
а вообще есть что-то более адекватное чем сайдкик?
я не могу справится с его доками(

Fedor
09.09.2017
19:27:52
а счетчик- это просто счетчик в редисе
delayedJob
но он однопоточный и в mysql

ToshiDono
09.09.2017
19:28:13
спасибо

Fedor
09.09.2017
19:28:15
или постгресе

ToshiDono
09.09.2017
19:28:43

Andrey
09.09.2017
19:45:39

Radzhab
09.09.2017
20:18:59
@FedorKoshel сделал как ты сказал) все гут
однако
как сделать чтобы система сразу грузила все данные
а не lazy loading и прочее

Google

Fedor
09.09.2017
20:19:41
не понял
когда ты вызываешь этот метод, у тебя делается запрос в бд и все загружается
никакого lazy loading тут нет

Radzhab
09.09.2017
20:20:23
это да
но
допустим вот такой запрос
ApplicationStaff.includes(:status_treatment,:possible_positions).first.possible_positions
если я делаю его ApplicationStaff.includes(:status_treatment,:possible_positions) то я не могу получить доступ до possible_positions
суть в чем - я делаю запрос и отдаю их в json сразу
т.е не active record объект
а json
не знаю даже как быть

Radzhab
09.09.2017
20:24:16
в эту либу https://github.com/gazay/gon

Ro
09.09.2017
20:24:35
кто скажет почему в рельсах проверяют defined? а не просто сравнивают глобальную переменную с true? https://github.com/rails/rails/blob/cdf8a2b49307953fbcd93df9fdec3c23063740b1/activerecord/lib/active_record/inheritance.rb#L125

Fedor
09.09.2017
20:26:50
ApplicationStaff.includes(:status_treatment,:possible_positions) - получить корневой объект. Потом пройтись по вложенным моделям и сформировать из них нужный JSON

Radzhab
09.09.2017
20:27:55
а как это сделать?
примерно хотя бы

Fedor
09.09.2017
20:30:07
ну
res = ApplicationStaff.includes(:status_treatment,:possible_positions)
array_for_json = res.possible_positions.inject([]) {|position| { field_1: position.field1, field_2: position.field2} }
типа такого

Google

Fedor
09.09.2017
20:30:18
потом массив уже отдать в json
либо использовать select_all и написать запрос на sql который будет возращать только нужные тебе поля
но AR не сожет сереализовать их в модель и вернет в виде массива хэшей
и этот массив уже можно скормить в json

Admin
ERROR: S client not available

Radzhab
09.09.2017
20:35:31
спасибо Федор!)
нашел решение
@tmp = ApplicationStaff.includes(:status_treatment, :status_interview, :emp_type,
:emp_type, :nationality, :possible_positions)
gon.appstaff= @tmp.to_json(include: [:possible_positions]);
блин, как тут розовым делать текст

Wrmk
09.09.2017
22:23:36
здравствуйте. в windows по видеоурокам мы используем far, а какой аналог far существует в линукс системах?

Vladimir
09.09.2017
22:24:04
в консоли сразу вбей

Wrmk
09.09.2017
22:25:35
спасибо

Vitaly
10.09.2017
04:01:59
О, зацените.) Аналог nginx на Go https://traefik.io/ с админкой

Yuriy
10.09.2017
06:48:33
А как у него с безопасностью? А то похачат

Ro
10.09.2017
06:51:17
от этого никто не застрахован

Yuriy
10.09.2017
06:52:14
Да это понятно
Взломать могут все что угодно, это лишь вопрос времени

Vitaly
10.09.2017
07:30:32
Ну и если он будет в отдельном контейнере перед сервисами в swarm крутиться, то если хакнут контейнер, то дальше то никуда не пройдешь - он же изолирован.)

Google

Франки
10.09.2017
09:35:42
Кто с nodejs знаком? Там больше возможностей чем в ruby?

Radzhab
10.09.2017
10:03:40
Задолбаешься с асинхронностью имхо

Igor
10.09.2017
10:27:21

Fedor
10.09.2017
11:17:26
это же JS
язык созданный для микроволновок, и способный двигать кнопочки по экрану

Radzhab
10.09.2017
12:06:48
Заношу данные из excell. Проблему составляют поля типа "дата"
ApplicationStaff.create(validate_period: Time.parse(row[10].to_s rescue nil)
что то не подходит вариант c rescue
как можно если текст не типа дата записать просто null
я думаю можно как то переопределить метод Time.parse

Vlad
10.09.2017
12:22:42
@axixa почему не подходит вариант с rescue? Time.parse вызывает ошибку, в rescue пишем что надо
Разве что так как ты написал работать не должно.
Time.parse(row[10].to_s) rescue nil