
:﷼
03.08.2017
19:54:01
https://stackoverflow.com/questions/12811865/defining-method-in-ruby-with-equals

Vitaliy
03.08.2017
20:11:41

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
Поддерживаю полностью

Vladimir
04.08.2017
07:08:46

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

Fedor
04.08.2017
07:19:52

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
философия руби - писать код для людей, а не для машин ;)

khu_an
04.08.2017
07:28:38

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

Vladimir
04.08.2017
07:33:14

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

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

Fedor
04.08.2017
09:11:01
или
1..5.times do |i|
puts i
end
то же самое, только другой вид запими

skynet
04.08.2017
09:12:00

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:13:25

Fedor
04.08.2017
09:13:43
что бы иметь виртуалку и все хорошо работало надо иметь много памяти, гигов 8
в остальном разницы нет

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

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