
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
ура

Oleg
14.05.2017
02:41:55

Alexander
14.05.2017
02:51:23

Marat
14.05.2017
02:55:13

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

Alex
14.05.2017
05:39:46

Felix
14.05.2017
05:46:34

Oleg
14.05.2017
06:01:40

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

Alexander
14.05.2017
06:03:13

Oleg
14.05.2017
06:03:59

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
как их тестировать?
Либо отдельно, либо тестируешь поведение внешнего по содержимому внутреннего
Уточняю, что не подразумевается использование 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

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. Та, что выше и "Путь руби". Остальное старье редкостное.

Garry
14.05.2017
21:26:05

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

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
ну простейшие данные
например
город и страна