@rubyschool

Страница 684 из 921
Dmitry
21.05.2018
15:40:52
там внутри от редмайна рожки да ножки

Alexander
21.05.2018
16:31:19
то есть шкурка?

Dmitry
21.05.2018
16:44:50
базовый функционал редмайна, но там около 20 плагинов наших

Сегодня нам на виртуалку выделили 65 гигов оперативы и 11 ядер)

Google
Dmitry
21.05.2018
19:46:40
По центральному телевидению кстати был выпуск))

Сегодня нам на виртуалку выделили 65 гигов оперативы и 11 ядер)
Сейчас поставили задачу в 3 раза увеличить мощность)))

Как тебе такое маск

Andrey
21.05.2018
20:18:43
На одной машине что-ли крутите?

У меня на первой работе было полсотни машин по 200гб оперативы :)

Ro
22.05.2018
03:26:04
К вопросу о том, что лучше javascript или руби:



Andrey
22.05.2018
04:46:54
И смысл такой сортировки? :)

И как тогда сортировать? Руками?

Dmitry
22.05.2018
06:06:10
Помню кусок разговора - почему в банках не используют джаваскрипт? А вы бы доверили ему свои деньги?

sergzbk
22.05.2018
06:33:44
А для frontend javascript ведь норм? И чем его можно заменить для frontend, есть аналоги.

Google
sergzbk
22.05.2018
06:34:55
Ну там поле динамически добавить например.

evgeny
22.05.2018
06:35:40
Vitaliy
22.05.2018
06:46:55
можно sum )
я таки пытаюсь добить ту задачу про массив, но не понимаю, почему if-оператор не работает: arr = [1,2,3,4,3,2,1] left_sum = 0 right_sum = arr.inject(0) { |sum, x| sum = sum + x } for i in 0..arr.length-1 counter = [] right_sum = right_sum - arr[i] case i when 0 left_sum = 0 else left_sum = left_sum + arr[i-1] end puts "Left sum of element #" + i.to_s + "=" + left_sum.to_s puts "Right sum of element #" + i.to_s + "=" + right_sum.to_s puts " " if right_sum - arr[i] == left_sum + arr[i-1] puts "Left sum" + "=" + "Right sum" counter.push(i) end puts counter.to_s end

Zurab
22.05.2018
07:10:57
Убедили меня учить руби)))

Vitaliy
22.05.2018
07:17:01
https://gist.github.com/fedorkk/63873454468fb5d00e1cd6b73a0b62da
спасибо - только что мне сказали, что в Руби вообще циклы for - это дурной тон))))

nobody uses for loops in ruby (С)

Александр
22.05.2018
07:19:21
в комментариях это написано?

Vitaliy
22.05.2018
07:20:54
в комментариях это написано?
https://stackoverflow.com/questions/50461198/if-statement-doesnt-work-in-for-loop/

Evgeniy
22.05.2018
07:21:27
https://www.humblebundle.com/books/web-design-development-books?linkID=&mcID=102:5affc46c6caf4ecf2ff3f1ce:ot:5a251f62c438005fac33c81d:1&utm_source=Humble+Bundle+Newsletter&utm_medium=email&utm_campaign=2018_05_21_webdesigndevelopment_bookbundle&linkID=&utm_content=hero_image

Andrey
22.05.2018
07:23:35
arr.inject(0) { |sum, x| sum = sum + x } можно заменить на arr.sum или если ниже 2,4 версии arr.inject(0,:+)

Egor
22.05.2018
07:34:38
И смысл такой сортировки? :)
Она по умолчанию в JS сортирует строковые представления объектов (иначе ему сложно догадаться, как вообще можно сравнивать объекты). Чтобы сортировать как числа — надо передать свою функцию сравнения.

я таки пытаюсь добить ту задачу про массив, но не понимаю, почему if-оператор не работает: arr = [1,2,3,4,3,2,1] left_sum = 0 right_sum = arr.inject(0) { |sum, x| sum = sum + x } for i in 0..arr.length-1 counter = [] right_sum = right_sum - arr[i] case i when 0 left_sum = 0 else left_sum = left_sum + arr[i-1] end puts "Left sum of element #" + i.to_s + "=" + left_sum.to_s puts "Right sum of element #" + i.to_s + "=" + right_sum.to_s puts " " if right_sum - arr[i] == left_sum + arr[i-1] puts "Left sum" + "=" + "Right sum" counter.push(i) end puts counter.to_s end
Мне кажется, у вас сломались инварианты. Если я правильно понял, то у вас почти везде считается, что в момент первого puts в left_sum лежит сумма всех элементов строго левее i-го, а в right_sum лежит сумма всех элементов строго правее i-го. И вам, видимо, нужно найти i, для которого эти значения совпадают. Однако в if вы сравниваете что-то совсем другое.

А, уже ответили и даже сделали ревью кода. Nice.

Egor
22.05.2018
08:25:41
в чем сложность? есть строки, есть числа. Это же не один тип данных
Сейчас будет некоторое размахивание руками: по-хорошему сортировка должна вести себя предсказуемо одинаково независимо от того, что за массив ей скормили: только числа, только строчки, только странные объекты, только объекты, которые можно привести к числам, или же там вообще разные типы вперемешку лежат. По этому поводу в каком-то смысле "нехорошо" сначала проверять типы всех объектов, а дальше изменять поведение в зависимости от того, что за объекты лежат в массиве. Ну, скажем, тогда сортировка [10,2,3], [10,2,3,BigInt(4)] [10,2,3,"4"] будет вести себя совершенно по-разному. В JS, конечно, есть оператор <, но у него проблема — он не антисимметричен. Другими словами, из того, что !(a < b) и !(b < a) (т.е. неверно, что a < b или что b < a) не следует, что a == b: var a = 120; var b = "13x"; var c = "14x"; console.log(a < b, b < a); // false false, казалось бы, a == b? console.log(a < c); // false console.log(b < c); // true, т.е. a и b по-разному сравниваются с c. Что ломает любой разумный алгоритм сортировки. Вывод: оператор < в чистом виде использовать нельзя. И как-то химичить в зависимости от типов в массиве тоже нельзя. Значит, надо какой-то обобщённый компромисс. Тут выбрали компромисс "сконвертировать все значения во что-то одно (в строчки), а дальше сравнивать"

Dmitry
22.05.2018
09:11:21
кто нибудь работал с этим гемом? https://github.com/rails/actionpack-page_caching

Google
Dmitry
22.05.2018
09:11:22
уже отовсюду его выпили а страницы две все равно закешированы

bundle exec rake tmp:cache:clear

config.action_controller.perform_caching = false

Rails.cache.clear

кто нибудь работал с этим гемом? https://github.com/rails/actionpack-page_caching

уже отовсюду его выпили а страницы две все равно закешированы

bundle exec rake tmp:cache:clear

config.action_controller.perform_caching = false

Rails.cache.clear

Alexander
22.05.2018
10:52:34
Пересматриваю 3 урок, возник вопрос



Alex
22.05.2018
10:53:17
в чем вопрос?

что puts возвращает nil ?

Alexander
22.05.2018
10:53:36
nil - это то что вернул оператор puts. Зачем ему что то возвращать?

evgeny
22.05.2018
10:53:58
потому что это не оператор, а метод

Alex
22.05.2018
10:54:16
ну все методы что-то возвращают

иначе не проверить что они отработали

Alexander
22.05.2018
10:56:16
22:26 ЧЕТКО СКАЗАНО puts это оператор

Alex
22.05.2018
10:56:41
все операторы это методы !?

Оператор + тоже метод

Google
Alexander
22.05.2018
10:57:01
Ребята я только спрашиваю

то есть оператор и метод это одно и тоже за исключением того что метод обязательно что то возвращает?

Alex
22.05.2018
11:01:13
то есть оператор и метод это одно и тоже за исключением того что метод обязательно что то возвращает?
все операторы это по сути методы, все методы что-то возвращают. Отличие операторов от методов синтаксическое

Alexander
22.05.2018
11:08:08
print "Enter value: " a = gets.to_i puts a + a * a

есть gets, а есть оператор чтобы забирать сразу свой тип данных? Типа get integer? или для получения данных есть только gets?

Konstantin
22.05.2018
11:11:00
насколько мне известно

gets - для консоли

консоль - это input source

в консоль ты печатаешь строку, ты не можешь напечатать тип данных integer

следовательно - через консоль ты можешь передать только строковой тип данных

я это так понимаю

Alexander
22.05.2018
11:12:20
буквы - да, это строка, но цифры это цифры

Konstantin
22.05.2018
11:12:27
нет, это тоже строка

Alexander
22.05.2018
11:12:36
Понял

Konstantin
22.05.2018
11:12:45
все, что печатается в строку с инпута (клавиатуры) - строка по дефолту

оно меняет тип данных, когда попадает в рантайм

Alex
22.05.2018
11:13:56
Понял
в postgresql когда в консоли работаешь через psql надо ручками приводить данные к нужному типу преписывая ::тип_данных, а irb ruby это просто делается автоматически - магия так сказать, для удобства

Alexander
22.05.2018
11:15:35
я пока на 3-м уроке

Alex
22.05.2018
11:26:37
я пока на 3-м уроке
а того что я описал не будет в уроках

Konstantin
22.05.2018
11:30:57
да, я чет не помню psql в уроках)

Google
Igor
22.05.2018
11:38:39
буквы - да, это строка, но цифры это цифры
в целом это подмножество знаков - строка - это последовательность знаков

Alexander
22.05.2018
11:42:45
print "Enter value: " a = gets.chomp puts a + a

получается = после puts можно опускать?

Ведутся работы
22.05.2018
13:28:53
= это оператор присваивания. Вы не можете ничего присвоить методу puts

Vladimir
22.05.2018
17:09:13
ребята, а на ruby пишут софт для микроконтроллеров?

Alex
22.05.2018
17:09:51
Можно

Egor
22.05.2018
17:09:59
Я про такое не слышал. Если микроконтроллер какой-нибудь мощный — то наверное можно. Если совсем слабый — то без шансов.

Dmitry
22.05.2018
17:10:46
Когда у нас там вакансии можно публиковать?э

Alex
22.05.2018
17:10:57
всегда

Vladimir
22.05.2018
17:11:04
я так не для диспута, шаг в сторону (точнее » взгляд) решил сделать

Alex
22.05.2018
17:11:23
Если я конечно не знаю чего-то особенного про это дело

Dmitry
22.05.2018
17:13:57
скриншот самый конец еще покажи. там полюбому длинный список
у нас вакансии всегда можно постить или как?

Ro
22.05.2018
17:14:40
можно наверное

Tanya
22.05.2018
17:14:43
Dmitry
22.05.2018
17:14:57
птьфу птьфу птьфу

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