@proRuby

Страница 545 из 1594
Alex
13.05.2017
23:04:06
не аргумент.

интересно как тесты будут писаться.

Klim
13.05.2017
23:59:52
Я юзал например в такой ситуации: class Router class Route end end Router — это класс со своей логикой, и его часть, Route, тоже самостоятельный, но никому, кроме Router, не нужен
Если один наследник, то зачем он нужен в принципе? Я конечно сейчас немного пьян, но что-то не понимаю паттерна. почему не написать лишний метод для Router вместо целого класса, который "никому, кроме Router, не нужен"

v
14.05.2017
01:03:05
Google
ojab
14.05.2017
02:02:04
ура

Marat
14.05.2017
02:55:13
Alexander
14.05.2017
03:11:47
Ну блин, это как class List class Item end end Ничего ужасного нет, при этом вложенный класс уместно, как мне кажется, "убран"

Felix
14.05.2017
05:46:34
Oleg
14.05.2017
06:01:40
еще как ужасно) разве будет удобно обращаться к дочернему классу?)
А чем это, в смысле удобства обращения, отличается от module List class Item end end

Плюшка
14.05.2017
06:02:53
Надо голосование запилить

Alexander
14.05.2017
06:03:13
Oleg
14.05.2017
06:03:59
тут у List не может быть инициализатора
я знаю про отличия модулей и классов в руби. В чем разница в удобстве обращения? Вот в чем вопрос

Lupsick
14.05.2017
09:26:13
Модули не умеют в инкапсуляцию

Google
Lupsick
14.05.2017
09:26:55
По идее модули должны шерить общие какие-то методы и использоваться только для этого и неймспейса

Alexander
14.05.2017
09:50:32
Alex
14.05.2017
09:50:47
Аргументация?
зачем разные классы держать внутри одного класса?

Alexander
14.05.2017
09:50:53
еще как ужасно) разве будет удобно обращаться к дочернему классу?)
А почему нет? И это не дочерний класс, а внутренний

Alex
14.05.2017
09:50:58
как их тестировать?

Alexander
14.05.2017
09:51:36
зачем разные классы держать внутри одного класса?
Один "вынесен из методов" другого.

Alex
14.05.2017
09:51:49
что?

Alexander
14.05.2017
09:52:42
как их тестировать?
Либо отдельно, либо тестируешь поведение внешнего по содержимому внутреннего

Если один наследник, то зачем он нужен в принципе? Я конечно сейчас немного пьян, но что-то не понимаю паттерна. почему не написать лишний метод для Router вместо целого класса, который "никому, кроме Router, не нужен"
Вот тут предлагают "написать лишний метод", хотя изначально так и было, а внутренний класс образовался, когда одинаковые аргументы между несколькими методами прокидывались по цепочке

зачем разные классы держать внутри одного класса?
Это как приватный класс, если​ угодно. Но технически он всё равно не приватный, если не озаботиться отдельно этим

я знаю про отличия модулей и классов в руби. В чем разница в удобстве обращения? Вот в чем вопрос
Обращение почти такое же, только зачем отдельный модуль лепить?

Уточняю, что не подразумевается использование Route или Item извне, только через Router или List всё, их методы

Roman
14.05.2017
10:10:23
да нормальная практика. всякие value objects типа Result, которые на самом деле просто Struct

Lupsick
14.05.2017
10:53:24
https://medium.com/@carlescliment/about-rails-concerns-a6b2f1776d7d

Roman
14.05.2017
11:18:16
https://medium.com/@carlescliment/about-rails-concerns-a6b2f1776d7d
ну ниче нового в общем-то

Dima
14.05.2017
20:24:02
Ребят, посоветуйте пожалуйста топ вебсокет клиент для руби. Не хочу тащить фае.

Nikita
14.05.2017
20:25:01
эликсир

Lupsick
14.05.2017
20:32:43
+

Dima
14.05.2017
20:33:58
Нет, нода меня не интересует.

Google
Dima
14.05.2017
20:35:31
И скажу вот что, питон полный отстой. Там просто нет, вот просто нет в 2017 году нормальных фреймворков для рест апи.

Garry
14.05.2017
20:46:11
Привет всем!! Посоветуйте пожалуйста какое-то чтиво для новичков, но не как написать блог или магазин а как устроен сам ruby перечень базовых классов и методов откуда они беруться и тд

Klim
14.05.2017
21:04:06
в таком ключе можно почитать Head First Ruby. Есть на русском.

Garry
14.05.2017
21:11:32
А есть у кого-то The Well-Grounded Rubyist на русском ?

Klim
14.05.2017
21:20:01
Более менее актуальных книг на русском вообще 2. Та, что выше и "Путь руби". Остальное старье редкостное.

Gnom123
14.05.2017
21:34:46
@AlexWayfer реклама

Alexander
14.05.2017
21:35:02
SpeedHouse
14.05.2017
22:06:04
кто скажет

почему Rack::Session::*

в синатре с телеграм вебхуками

SpeedHouse
14.05.2017
22:07:17
при каждом новом клике обновляет сессию

Lupsick
14.05.2017
22:07:48
при каждом новом клике обновляет сессию
а почему там должна быть одна и та же сессия лол?

SpeedHouse
14.05.2017
22:08:50
согласен с другой стороны)

есть варианты как решить это?

Lupsick
14.05.2017
22:09:25
смотря что нужно

у тебя есть user_id и chat_id

по этим двум параметрам можно идентифицировать юзера

SpeedHouse
14.05.2017
22:10:57
то есть взять любой rack::session

Google
SpeedHouse
14.05.2017
22:11:02
и чуть переписать?

Alexander
14.05.2017
22:17:54
сессия устанавливается по заголовкам, у тебя с ними всё ок?

аль тебе запросы от телеграм-сервера идут и он не принимает заголовки на установку cookies?

SpeedHouse
14.05.2017
22:20:47
ща в ngrok гляну

ну от телеграма то приходят постоянно разные запросы

Admin
ERROR: S client not available

Alexander
14.05.2017
22:21:58
SpeedHouse
14.05.2017
22:22:11
да мне нужно полноценно понимать что за юзер

и что оно делает

вобщем как на сайте обычном оно должно быть

я уже думаю просто хранить в базе сессию)

Alexander
14.05.2017
22:22:58
? У тебя кроме телеграма что-то есть? Сайт? И связь какая-нибудь по пользователям?

SpeedHouse
14.05.2017
22:22:59
ручками)

есть сайт

в принципе то могу сделать что угодно

понять бы что)

Alexander
14.05.2017
22:23:25
Просто задачу не очень описываешь подробно, как мне кажется

SpeedHouse
14.05.2017
22:23:54
пришел запрос от телеги, в нем имя юзера

Lupsick
14.05.2017
22:23:56
то есть взять любой rack::session
То есть взять и подумать как можно идентифицировать юзера и понять что такое сессия в рубях и сессия в общем смысле

Google
Alexander
14.05.2017
22:24:03
Нужно запомнить, нажал ли пользователь заветную кнопку, и получить эту информацию когда угодно — да, база

SpeedHouse
14.05.2017
22:24:42
ага вот я так и думаю

Lupsick
14.05.2017
22:24:50
У него в каждом сообщении chat_id и user_id

SpeedHouse
14.05.2017
22:24:57
да. я понимаю

но у юзера каждого

есть история действий

например поиск долгий

Alexander
14.05.2017
22:25:25
Сессия не даст тебе доступ когда угодно к инфе. Тут зависит от того, какая инфа и что с ней нужно. В целом, для телеграма сессии — это странно

SpeedHouse
14.05.2017
22:25:26
степ-бай-степ

Alexander
14.05.2017
22:26:01
Если не хочешь писать в базу — пиши в оперативку, или Redis, или что там ещё

SpeedHouse
14.05.2017
22:26:05
ну хотя бы вопрос-ответ самый простой уже требует запоминания

Alexander
14.05.2017
22:27:07
Переменная требует запоминания, константа требует, контент поста требует, конфиг севера требует — но, понимаешь ли, разные вещи, и потому по-разному их хранят

SpeedHouse
14.05.2017
22:27:40
понимаю. ну то есть решение - в базе хранить просто?

пойдет так да?

Alexander
14.05.2017
22:27:54
Здесь нужно от логики и дальнейших действий с этой информацией отталкиваться

SpeedHouse
14.05.2017
22:28:10
ну простейшие данные

например

город и страна

Страница 545 из 1594