
Natalia
05.10.2017
11:58:49
Вот такие вопросы меня вымораживают вообще

Fedor
05.10.2017
11:58:57
а вопроса, что лучше ruby или python нет? ))))

Natalia
05.10.2017
11:59:02
Нет)
Третий про тесты

Google

Fedor
05.10.2017
11:59:11
жаль, было бы в тему
https://habrahabr.ru/post/335192/

Natalia
05.10.2017
11:59:30
Это все равно что спрашивать, почему вам нравится или не нравится отвёртка.

Fedor
05.10.2017
11:59:34
вот этим вот рельсы выбешивают лично меня
гребанная магия, которая иногда ломается

Natalia
05.10.2017
12:02:57
Я не испытываю эмоций по поводу инструментов, блин. Они просто под что-то подходят или нет. И я ещё недостаточно кодю, чтоб у меня было какое-то особое мнение по нюансам.

Fedor
05.10.2017
12:04:01
Ну это по сути вопрос, о том на сколько много и глубоко ты кодишь

Natalia
05.10.2017
12:05:25
Можно просто написать, что "ребят, с этим мимо". Ейчар же не в курсе что какого уровня, ей наверняка просто дали их и она шлёт из всем подряд независимо от заявленного уровня и опыта.

Aleksey
05.10.2017
12:06:47
Ребят, помогите нубу :) Есть у меня значит приложение на Рельсах, там база заказов. Каждый день добавляется определенное количество новых.
У меня есть телеграм бот, который посылает при создании заказа в определенный чатик сообщение об этом. Отсылка через telegram-bot (по статье Виталия из нашего чатика). Бот умеет только отправлять сообщения.
Задача: сделать так чтобы боту можно было написать команду /today и он дал ответ, сколько заказов за сегодня, например.
Я вижу 2 пути
1. Вшить все это дело прямо в приложение, чтобы клиент телеги мог общаться с базой моей при помощи всех плюх рельс
2. Сделать отдельно руби приложение без рельс, но тогда как общаться с базой?

Natalia
05.10.2017
12:07:04
3. Как вы считаете, нужно писать юнит-тесты на приватные методы? Аргументируйте.

Aleksey
05.10.2017
12:07:05
Вопрос: как чо ваще правильнее, может кто делал?

Fedor
05.10.2017
12:10:07
у тебя есть бот - это отдельно приложение

Google

Nikolay
05.10.2017
12:10:18

Fedor
05.10.2017
12:10:21
просто расширь его функционал и все

Aleksey
05.10.2017
12:11:40
просто расширь его функционал и все
в том и дело, что чтобы отправить в чатик сообщение много ума моего ен надо, а вот чтоюы он СЛУШАЛ постоянно что ему пишут.... вот тут затык у меня
не хочу грузить этим основное приложение как бы

Natalia
05.10.2017
12:12:05

Nikolay
05.10.2017
12:12:33
ну да, там советуют не писать
типа зачем, если они не доступны к вызову

Fedor
05.10.2017
12:14:35
это если м гемом
если без него, то просто loop do ... end
и в петле этой ходить проверять сообщения
или надо городить webhook что бы телеграм сам пинал бота
но тогда надо иметь домен со статичным ipшником, и ssl сертификат, вроде как был нужен

Aleksey
05.10.2017
12:16:44

Fedor
05.10.2017
12:16:45
если мы тестируем класс, как черный ящик с интерфейсами, то это уже не unit тестирование, а функциональное
если у тебя в приватном методе сложная логика, то почему бы его не протестировать?

Aleksey
05.10.2017
12:17:33

Fedor
05.10.2017
12:17:42
если у тебя результа дестяка приватных методов используются в одном открытом, то легче отловить ошибку в одном приватном, чем в открытом, а потом перекапывать весь код

Google

Fedor
05.10.2017
12:17:50
бот - это отдельное приложение
которое крутится в фоне

Aleksey
05.10.2017
12:18:04
а вот да с этим понятно

Nikolay
05.10.2017
12:18:18

Fedor
05.10.2017
12:18:20
ну вот у меня там в примере есть bot.listen

Aleksey
05.10.2017
12:18:32
а как мне ему тогда дать данные из базы? подключиться прямо в этом новом приложении к существующей базе?

Fedor
05.10.2017
12:18:41
ну да

Aleksey
05.10.2017
12:19:58
ну да
а методы ActiveRecord будут работать без моделей? Ну вот например у меня в этом приложении не описана модель Order. Смогу я спросить у базы Order.all или надо будет на SQL делать запрос?

Nikolay
05.10.2017
12:20:22
но главное ведь, что ошибка всплывет, а искать конечно да
но и тестов тогда больше писать

Fedor
05.10.2017
12:20:45
покопайся в коде моего примера
я там подключил AR и написал пару моделек
и все
тебе не обязательно тащить весь функционал из рельсы, достаточно создать пустой класс Order отнаследовать AR::Base и будет у тебя метод all

Aleksey
05.10.2017
12:21:39
и все
ОГРОМНОЕ СПАСИБО все стало на свои места в голове

Fedor
05.10.2017
12:21:49
не за что

Aleksey
05.10.2017
12:21:56

Google

Fedor
05.10.2017
12:22:28
так что да, это тема для холивара, а не для собеседования )))

Nikolay
05.10.2017
12:23:06
да и наверно требований кто как хочет
главное тестировать )

Антон
05.10.2017
12:38:25
Telegram::Bot::Client.run(token) do |bot|
bot.listen do |message|

Ro
05.10.2017
15:17:50
ограничение AGPLv3 лицензии - должен быть открытый исходный код, если выкладываешь в паблик

Admin
ERROR: S client not available

Ro
05.10.2017
15:19:25
а остальное - хоть в черта лысого переименуй)

spartakusQ
05.10.2017
16:23:10
народ, а методы для массива .length и .count работают одинаково или как-то разлиаются?

Nikolay
05.10.2017
16:24:07
Одинаково
Алиас

Ro
05.10.2017
16:31:01
Size еще

Vitaliy
05.10.2017
18:44:49
Это касаемо отличий в руби
А если речь о рельсах и ActiveRecord, то вот: https://stackoverflow.com/a/21615375/2237879

Vlad
05.10.2017
19:05:20
ух, ребят, помогите дураку... уже перебором жал, не выходит...((((

Natalia
05.10.2017
19:16:58
Оно даёт выбирать один вариант?

Google

Natalia
05.10.2017
19:17:43
Возможно просто в самом тесте ошибка. Такое тоже бывает.

Vlad
05.10.2017
19:24:01
push отправка
rm удаление
diff показ разницы
commit - фиксация
значит только add подходит. Но чет багает. Мб реально ошибка в тесте

Aleksey
05.10.2017
19:24:21
ну add файлы добавляет
чот может commit?
формулировка вопроса еще через одно место
пополнить список изменений?

Alex
05.10.2017
19:25:57
только add если читать вопрос буквально

Vlad
05.10.2017
19:26:28
Ну лан, площадка полумертвая, там последние комментарии 2 года назад были, буду считать, что реально ошибка

?
05.10.2017
20:39:46
Привет, ребята:)
Кто нибудь работал с анализом графиков?
есть ли на примете гемы, которые считывают информацию с графиков в формате jpeg, jfif и т.п. , или не обязательно с графиков, а например поиск цвета на изображении

Vitaly
06.10.2017
05:15:28

Aleksey
06.10.2017
06:28:16
Привет, всем. Не в курсе как можно указать приложению на ruby где искать сокет?
так вышло что у меня на сервере одно приложение ищет сокет в папке tmp а второе пытается найти его в /var/usr
короче если сокет перемесить для второго, перестанет работать первое))
как явно указать второму где надо искать сокет? Есть может какая-то команада для database.yml?
socket: /tmp/pg.sock чот не работает ?

Fedor
06.10.2017
06:34:22
Надо найти в руби приложении переменную, которая содержит в себе путь к сокету и изменить
А где она лежит - код его знает

Aleksey
06.10.2017
06:36:10
У меня весь код почти копия вашего бота))
локально все рабоатет отлично, вся трабла напродакшне

Fedor
06.10.2017
06:45:34
Тогда там где то был database.yml )

?
06.10.2017
08:13:06