
Egor
06.05.2017
17:19:38
еще знатоки имеются?

Vasiliy
06.05.2017
17:27:23
Нужны бенчи шаблонизаторов

Egor
06.05.2017
17:28:05
где-то было на хабре

Alex
06.05.2017
17:28:17
кто победил?

Google

Egor
06.05.2017
17:33:42
выборка была маленькая, так что не объективно, но победил слим
я, собсно, поэтому его и взял
пытаюсь нацарапать простенький сайтик из связки sinatra+thin+slim
у меня тут еще один затык появился - один из ресурсов, с которых я беру данные, отдает их только по tcp-socket'у. Как мне получить эти данные? И как вообще правильно делается, сначала получаем данные и рендерим? Или сначала рендерим, а потом подсовываем данные из сокета?

v
06.05.2017
17:45:19
"И как вообще правильно делается, сначала получаем данные и рендерим? Или сначала рендерим, а потом подсовываем данные из сокета?" - чаво?

Alex
06.05.2017
17:48:08
вообще, обычно сначала подсовываем

Egor
06.05.2017
17:49:43
>- чаво?
есть slim-вьюшка, в которую нужно отдать данные из этого сервиса
Вариант 1 - получаем данные из этого сокета и подсовываем их во вьюшку в процессе рендера вьюхи (т.е. одаем клиенту готовую табличку с цифрами)
Вариант 2 - отдаем клиенту пустую, отреднеренную табличку и затем яваскриптом получаем данные из сокета и подсовываем в эту таблицу
какой из способов расово-верный?

v
06.05.2017
17:51:11
любой

Alex
06.05.2017
17:51:53
для юзера. наверно, лучше второй

v
06.05.2017
17:52:10
фига у тебя телепатия развита
и дальновидение

Google

v
06.05.2017
17:52:44
сразу всю специфику сервиса просек и заключение выдал :D

Alex
06.05.2017
17:53:33
чё там просекать-то: сокет, данные - рендерь да подсовывай ?

Egor
06.05.2017
17:58:57
если я решу брать данные до рендера, то как хранить объект сокета? Или на каждый запрос создавать/удалять сокет?

Alexey
06.05.2017
18:05:42
все зависит от дороговизны различных операций
если открытие сокета и первая порция данных — дорогая операция, то конечно на каждое обновление страницы не стоит этого делать
Опять же, все зависит от контекста, но нужные значения можно писать в редис из параллельного процесса, а при рендеринге странцы. Или в основную базу, если данные обновляются редко.
Или держать прям в памяти того отдельного процесса и обращаться сразу к процессу через сокет :-)

DJY
07.05.2017
07:46:58
?

Aleksandr
07.05.2017
09:36:29
привет. подсткажите, как лучше сделать. задача
разделить лог в несколько различных файлов. нужно вынести отдельно лог нескольких классов(а в идеале продублировать) а так же того, что будет вызываться стоянного переопределения рантайма

ojab
07.05.2017
09:38:48
Завести несколько Logger'ов и логировать в нужный
рельсы?
wtf лог нескольких классов? Через какой метод логирование происходит?

Aleksandr
07.05.2017
09:40:50
рельсы
завести имеешь в виду просто определить на глобальном уровне в инициализаторах?
а как тогда определять текущий дефолтный? каждый раз подсовывать нужный - не очень кажется
>Через какой метод логирование происходит?
в плане?

ojab
07.05.2017
09:42:23
дефолтный Rails.logger, можно и на глобальном уровне в инициализаторах. Ты сам дёргаешь Rails.logger для логирования или рельсы это делают?
(i. e. логирование sql в моделях и иже)

Aleksandr
07.05.2017
09:43:26
а, понял. да, я имел в виду не
logger.error, а перенаправить весь лог, в т.ч. AR в другой файл.

ojab
07.05.2017
09:45:54
mkay, что имеется в виду под классами, в таком случае?
Контроллеры, модели, PORO, ещё что-то?

Aleksandr
07.05.2017
09:48:01
есть несколько групп сервисов, к примеру те, что обрабатывают цепочку платежей. для них есть желание заиметь отдельный лог. и подобные.
классы имел в виду просто ruby класс

ojab
07.05.2017
09:50:51
mkay, а как предполагается эти сервисы вызывать?
то есть я не очень понимаю что конкретно ты хочешь: при вызове метода этого класса весь лог должен перенаправляться в отдельный файл, при выходе из метода лог снова должен перенаправляться в основной файл?

Google

ojab
07.05.2017
09:54:26
Что делать с логами вызывающего?

Klim
07.05.2017
09:59:06

Aleksandr
07.05.2017
10:18:57
речь идет о том, что весь лог, спровоцированный выполнение сервиса должен быть в другом афйле
не оно. тут ручной вызов. я же хочу перенаправить и весь автоматический. т.е. как минимум выхлоп АР

Klim
07.05.2017
10:53:33
на "известном недоступном трекере" появился русский Хартл, если кому надо.

Egor
07.05.2017
11:39:48
http://railstutorial.ru/chapters/4_0/beginning
на раилстуториал
или это не оно?

Klim
07.05.2017
12:23:29
ну это уже давно лежит. и не самая актуальная даже для 4-х редакция.
книга появилась на русском. третье издание.

Egor
07.05.2017
12:23:44
а, ок, понял

Rustam
07.05.2017
13:08:45
Ребята, привет!
я могу в simple form изменить html tag элемента?
наприер надо чтобы вместо input проставлялся v-text-field

Klim
07.05.2017
14:21:48
прямо критично тег заменить. а просто имя присвоить не вариант?

Rustam
07.05.2017
14:26:20
он потом vuejs заменяется. и там спецальный компанент для инпута с тегом v-text-field

Klim
07.05.2017
14:30:06
с этим вообще не работал. не скажу ничего.
просто в теге можно задать что-то вроде input_html: { name: 'v-text-field'}
и отлавливать потом по имени.

Rustam
07.05.2017
14:32:56
сам вот только работать начал... rails 5.1 webpaker.. вот сижу развлекаюсь.. а сроки горят?

Mikhail
07.05.2017
14:33:13
или так не пробовал input_html: {"v-text-filed": "asd"}

Klim
07.05.2017
14:36:41
а зачем так сложно?
f.input так и останется. просто после добавления к нему инпут_хтмл появится name="v-text-filed" коде. если для отслеживания нужно.

Rustam
07.05.2017
15:12:09
хмм, у меня почти получилось. но проблемя со scope модели у формы
тоесть у меня проставляется name='email', а надо name='user[email]'

Nikita
07.05.2017
20:04:11
ребята, подскажите пожалуйста, использую гем closure_tree для одной модели (т.к. модель может быть как родителем, так и ребенок, если уточнить - категория), так вот там есть метод Model.hash_tree возвращает все это дело хеш, в виде:
=> {a => {b => {c1 => {d1 => {}}, c2 => {d2 => {}}}, b2 => {}}}
Мне нужен метод, который бы делал родителю тег <ul>, а детям <li>, но суть в том, что этот <li> тоже может быть родителем, поэтому нужно делать это рекурсивно. написал метод, но почему то чую, что там быдло-код, подскажите, пожалуйста?
https://pastebin.com/jMK0zCEM

Google

Nikita
07.05.2017
20:04:40
if categorie.page
- это связь,
has_one :page, dependent: :destroy
он работает, все хорошо, но за качество кода переживаю
https://pastebin.com/jMK0zCEM

Egor
08.05.2017
03:52:55
парни, как перелезть с рубей на питон и не потерять рассудок?

v
08.05.2017
03:53:34
завязать с веществами

Admin
ERROR: S client not available

I
08.05.2017
03:53:44
Да все норм

Aldar
08.05.2017
03:57:00

Egor
08.05.2017
03:57:40
команда в инфраструктурных проектах юзает питон
я, конечно, всеми руками за рубя

Aldar
08.05.2017
03:58:10

Egor
08.05.2017
03:58:15
да я в курсе
я на нем писал
но руби - ис май харт

I
08.05.2017
03:58:59
Меня больше всего там напрягало, что писать орду классов в одном файле -норма

Aldar
08.05.2017
03:59:03
обычно и переходить не надо, просто пишешь и все

I
08.05.2017
03:59:32
Но это уже такое, дело вкуса

v
08.05.2017
03:59:41
началось
вы еще про джунов и сеньеров порассуждайте
давно чота не было

Google

I
08.05.2017
04:00:14
В выходной в 7 утра...м...
Чем бы ещё заняться-то?!)

v
08.05.2017
04:01:21
бабу отпороть
ну или мужыка

Egor
08.05.2017
04:01:33
ок, попробую просто писать на нем
да помогут мне боги-алахи

Aldar
08.05.2017
04:03:19
еще не забывать ретурн писать лол
и self

Egor
08.05.2017
04:04:32
весь датасайенс на питоне же, да?

Aldar
08.05.2017
04:04:58
дажы R вроде уже обогнал

Egor
08.05.2017
04:05:22
нет рубевых инструментов для норм машин лернинга
короче, придется мне придать любовь к рубям

Aldar
08.05.2017
04:05:29
диплернинг питон, С++
чувак один говорил что блевать хочется с руби после питона, но он питонист

I
08.05.2017
04:08:17
к TF есть рубевый официальный сдк

v
08.05.2017
04:08:43
а ноешщь как телка