@rubyschool

Страница 392 из 921
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
Вопрос: как чо ваще правильнее, может кто делал?

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

3. Как вы считаете, нужно писать юнит-тесты на приватные методы? Аргументируйте.
они собрали топчик теп по которому страивают холивары в rails чатике походу )))

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 сертификат, вроде как был нужен

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
ну да

так получается так или иначе они тестируются
там есть второе сообщение, что ошибки легче искать в одном методе приватном, чем в открытом, и потом в 10 приватных )

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
не за что

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
народ, а методы для массива .length и .count работают одинаково или как-то разлиаются?
http://batsov.com/articles/2014/02/17/the-elements-of-style-in-ruby-number-13-length-vs-size-vs-count/

Это касаемо отличий в руби

А если речь о рельсах и 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 и т.п. , или не обязательно с графиков, а например поиск цвета на изображении

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
Графики же на основе данных строятся. Почему бы данные не анализировать? А то какой-то глухой телефон получается
База закрыта. А графики шакальные. Пробовал потыкать сайт чтобы табличку исходную найти. Нашёл вроде. Но форма кривая не отправляет запрос на сервер Такие дела

Страница 392 из 921