@rubyschool

Страница 284 из 921
:﷼
03.08.2017
19:54:01
https://stackoverflow.com/questions/12811865/defining-method-in-ruby-with-equals

Vitaliy
03.08.2017
20:11:41
def all_tags=(names) self.tags = names.split(",").map do |name| Tag.where(name: name.strip).first_or_create! end end
Так мы объявляем метод-сеттер. Он будет вызываться, когда мы будем писать object.all_tags = "foo bar baz"

Ro
03.08.2017
20:51:58
> Напоминаю, что спам разрешён и приветствуется по выходным. Все верно, но не спам, а флуд :)

Vladimir
03.08.2017
21:20:44
а плагины для subl на ruby пишут?

Google
v
03.08.2017
21:23:25
на питоне

Vladimir
03.08.2017
21:25:14
про пайтон в курсах, спасибо за ответ

Maxim
04.08.2017
03:56:01
Всем привет. Интересует такой вопрос: надо сделать приложение для android и iOS для продажи через него физических товаров пластиком (visa, MasterCard и т.д.). Вчера вникал в этот вопрос и нашёл шлюз или как это правильно назвать payonline. У них на сайте написано, что для проведения платежей в любом случае нужно сначала делать сайт и продажи через него. Без сайта конечно не обойтись, и приложение будет брать актуальные данные с него. Хотел сайт сделать на рельсах. Вот и интересует а есть ли какая-то универсальная библиотека для рельсов и iOS/android для оплат пластиком?

Ro
04.08.2017
04:17:03
смотря с каким шлюзом ты работаешь

обычно у этих шлюзов есть все либы которые тебе нужны

интеграция там довольно простая, если там нет либ - обычный api

Vadim
04.08.2017
05:22:27
В соотв. с нашим планом, если напишут про канал какой-то, заходим туда и:

Переходить по ссылке которая ведёт в рекламируемый канал, нажимаешь три точки в правом верхнем меню, там есть пункт "Report", там выбираешь "Spam", все!

Ещё, кстати, мне ТГ не предлагает забанить их в списке, только удалить

Nikolai
04.08.2017
06:34:05
Поддерживаю полностью

khu_an
04.08.2017
07:10:13
khu_an: В 6 уроке RS Роман предложил решение задачи: 10 times do |x| print "Hello" x.times do print "!" end puts end в чем плюсы/минусы вот такого решения: x = "Hello" puts x 9.times do puts x = x + "!" end что мне представляется "замученным" так это додумка с первым puts и 9.times. Как-то грязненько. Ваши мысли. Спасибо!

отрепортил ночников
Благодарю за внимательность

Google
khu_an
04.08.2017
07:22:22
Да, верно. Вот и у вас другое решение. ?

Элегантно == опыт

Fedor
04.08.2017
07:23:33
в первом случае мне не нравятся вложенные циклы, это квадратичное увеличение сложности (хотя в данному случае это вообще не проблема)

во втором - разбиение алгоритма на части, тоесть если написано "вывести 10 строчек", то лучше именно вывести 10 строчек, а не вывести одну а потом еще 9

просто потом когда код читаешь доходишь и видишь: "О, а тут мы выводим 10 строчек", и все понятно

не таких проблем, что бы понять, что это за вывод и чем он так отличается от остальных, что его вынесли из цикла. И почему в цикле 9 строк, если вроде как надо было 10 вывести по ТЗ

khu_an
04.08.2017
07:25:10
Сложно - сделать просто

Vladimir
04.08.2017
07:25:14
имхо: красота изложения кода зависит от мастерства кодера [сам инструментарий]

khu_an
04.08.2017
07:25:50
вот-вот?

Vladimir
04.08.2017
07:27:32
для входящих в тему важен результа. А лаконичность, красота, оформление, простота придут со временем

khu_an
04.08.2017
07:27:32
Я так понимаю манипуляции могут быть разные, одно дело делаешь под себя-понимаешь, смотрит другой - удивляется. Зачем так мудрено? . в памяти

В выделении памяти дело копеешное

В зависимости от подхода к решению

Vladimir
04.08.2017
07:28:15
философия руби - писать код для людей, а не для машин ;)

Vladimir
04.08.2017
07:29:54
надо вначале некоторые моменты тупо отработать, довести до атоматизма, как удары и приёмы в кунг-фу, а потом оттачивать мастерство ?

Fedor
04.08.2017
07:30:58
Вот тут не соглашусь

любой программист на любом языке должен уметь видеть сложность своего алгоритма

иначе это просто быдлокодер, а таких плодить не надо

Google
Fedor
04.08.2017
07:31:38
не обязательно писать однострочники как я

Vladimir
04.08.2017
07:32:11
много копировать[известный приём китайцев: не путать с Don't Repeat Yourself], много повторять, много искать ;)

Fedor
04.08.2017
07:32:13
можно все сделать в обычном цикле, и вообще писать как больше нравится, это не важно абсолютно

я сам не люблю однострочники, они плохо читаются

но стоит обратить внимание именно на то, о чем я далее написал

вложенные циклы = увеличение времени работы, если этого можно избежать то этого надо избегать

Fedor
04.08.2017
07:33:22
за этим надо следить, даже когда учишься просто потому что ты именно этому и учишься

а вторая часть про самоописывающий код, это скорее просто совет

что бы потом самому было проще читать свою программу

ну или другим, кто будет ее поддерживать после тебя

x = "Hello" 10.times do |i| if i == 0 puts x else puts x = x + "!" end end

Admin
ERROR: S client not available

Fedor
04.08.2017
07:35:53
код конечно не самый красивый, но он в целом реализует все вышесказанное )

nafan
04.08.2017
07:54:15
Привет, Фродо

Fedor
04.08.2017
07:57:31
о, привет

Maxim
04.08.2017
09:05:24
смотря с каким шлюзом ты работаешь
А не могли бы подсказать по шлюзам? Какой лучше выбрать в плане соотношения меньших процентов и качества, удобства, либ? Я только вникаю в о все это и раньше с платежными системами не работал.

Xin
04.08.2017
09:07:52
Всем привет. 4 урок, конец. Почему переменную i мы берем в такие скобки? ||

Как они работают, и в каком случае? Я не совсем понял

Fedor
04.08.2017
09:09:37
это просто синтаксис, для описания временных переменных, используемых блоком или циклом

Google
Fedor
04.08.2017
09:09:56
for i in 1..5 do puts i end

Denis
04.08.2017
09:09:59
Рубаны, а может кто чего-нибудь хорошего или наоборот про компанию Энкор(n-core) сказать?

evgeny
04.08.2017
09:10:07
Ради всего святого, простите за совсем нубский вопрос. Но может дадите хороший совет. Я на винде всю жизь, как быть, ставить 2-й осью линух или же в виртуалке поднимать, или вот есть некий вагрант и его поднимать? Что из этого лучше/удобней или может есть еще что-то дельное?

Fedor
04.08.2017
09:10:41
for i in 1..5 do puts i end
на каждом шаге мы сохраняем в i следующее значение

Xin
04.08.2017
09:11:00
Спасибо, Федор

Fedor
04.08.2017
09:11:01
или 1..5.times do |i| puts i end

то же самое, только другой вид запими

Fedor
04.08.2017
09:12:57
причем их может быть несколько, к примеру [1] pry(main)> ['a', 'b', 'c'].each_with_index do |val, index| [1] pry(main)* puts "#{val}: #{index}" [1] pry(main)* end a: 0 b: 1 c: 2

skynet
04.08.2017
09:13:12
Это уже как тебе больше нравится/удобнее

evgeny
04.08.2017
09:16:24
спасибо за разъяснения!

Fedor
04.08.2017
09:17:18
вообще я бы посоветовал поставить линукс, и в целом научиться с ним работать

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