Size: a a a

2020 September 18

ТК

Тимур Каримов... in RubyRush
Тем более даже на этапах изучения нет чего то такого катастрофически сложного в освоении линукса. Записываешь пару команд в конспект которые понадобятся для запуска и все)
источник

А

Александр in RubyRush
тем более в рамках изучения ruby на винде так или иначе придется столкнуться с консолью, что наоборот облегчит знакомство с консолью linux/macos
источник

А

Александр in RubyRush
Александр
тем более в рамках изучения ruby на винде так или иначе придется столкнуться с консолью, что наоборот облегчит знакомство с консолью linux/macos
не по навыкам, а чисто психологически) команды все-таки разные. А страх, что это "какая-то серьезная сложная штука" у тех, кто изучает программирование совсем с нуля в первый раз - вот он пройдет)
источник

I

Ilya in RubyRush
Тимур Каримов
А мне кажется такая процедура лишь усилит страдания когда наступит тот самый момент необходимости перехода
Согласен. Переход на linux надо сделать посвящением на курсе, можно даже первым вебинаром
источник

I

Ilya in RubyRush
Установить Линукс не сложнее винды, а психологический барьер хороший
источник

A

Amiran in RubyRush
Как по мне, раз попробовав работать на линукс, на винду уже не вернёшься. Уж на что я новичок, но даже мне как-то комфортнее работал на линуксе
источник

ИМ

Игорь Марчук... in RubyRush
Эдем
И сюда отчёт
источник

Э

Эдем in RubyRush
источник

ИМ

Игорь Марчук... in RubyRush
next самый тормозной)
источник

E

Eugene in RubyRush
Valery
Провёл небольшое исследование по методу succ.

Судя по доке на класс Range метод succ вызывается на объекте являющемся начальной точкой диапазона при итерировании через диапазон с помощью метода each и методов модуля Enumerable.
Т.е. метод Integer#succ позволяет задавать целочисленные диапазаны, а метод Integer#next делает целые числа "похожими" на энумераторы (экземпляры класса Enumerator).

Вот эксперимент с методом Integer#succ:
valery@valery-machine:~$ ruby -v
ruby 1.8.7 (2008-05-31 patchlevel 0) [x86_64-linux]
valery@valery-machine:~$ irb
irb(main):001:0> (1..5).each { |x| print x }
12345=> 1..5
irb(main):002:0> (1..5).to_a
=> [1, 2, 3, 4, 5]
irb(main):003:0> class Integer
irb(main):004:1>   undef succ
irb(main):005:1> end
=> nil
irb(main):006:0> (1..5).each { |x| print x }
TypeError: can't iterate from Fixnum
irb(main):007:0> (1..5).to_a
TypeError: can't iterate from Fixnum


Но если переключиться в более современную версию Ruby, то оказывается, что просто так "поломать" метод Range#each не получается:
alery@valery-machine:~$ rbenv global 2.6.5
valery@valery-machine:~$ ruby -v
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
valery@valery-machine:~$ irb
irb(main):001:0> (1..5).each { |x| print x }
12345=> 1..5
irb(main):002:0> (1..5).to_a
=> [1, 2, 3, 4, 5]
irb(main):003:0> class Integer
irb(main):004:1>   undef succ
irb(main):005:1> end
=> nil
irb(main):006:0> (1..5).each { |x| print x }
12345=> 1..5
irb(main):007:0> (1..5).to_a
=> [1, 2, 3, 4, 5]
irb(main):008:0> 1.succ
NoMethodError (undefined method `succ' for 1:Integer)


Если заглянуть в исходник метода Range#each, то можно увидеть, что со времён ruby 1.8.7 он сильно "поумнел".
Прикольно, т.е. можно свои объекты для границ диапазона делать, если определить им succ
источник

E

Eugene in RubyRush
ну здесь различие пренебрежимо малое
источник

ИМ

Игорь Марчук... in RubyRush
ну) какое есть) зато проверил
источник
2020 September 19

МБ

Максим Белозёров... in RubyRush
Ilya
Согласен. Переход на linux надо сделать посвящением на курсе, можно даже первым вебинаром
Ну не знаю, мне десяточка посложнее генты показалась, (хотя в принципе неплохая система) а линуксы ныне такие, что вообще ноубрэйнер. Буквально на днях родственнице кубунту заочно ставили, так вывод был «а мне не надо подсказывать, тут всё понятно». И да, она гуманитарий.
источник

МБ

Максим Белозёров... in RubyRush
О, знаю, почему надо с винды начинать! Потому что в винду можно целый линукс поставить через wsl, а в линукс только отдельные приложения через wine, и то не все.
Но вообще да, программировать в линуксе проще.
источник

AN

Alex Nemo in RubyRush
ActiveDecord::Relation объект. Чтобы получить доступ к его id я набираю команду в консоли типа: Test.where(title: 'Rails')[0].id Есть ли более элегантный способ достучаться до этих атрибутов? Объект в массиве не first и не last.
источник

S

Sergey in RubyRush
Alex Nemo
ActiveDecord::Relation объект. Чтобы получить доступ к его id я набираю команду в консоли типа: Test.where(title: 'Rails')[0].id Есть ли более элегантный способ достучаться до этих атрибутов? Объект в массиве не first и не last.
Test.find_by_title(‘Rails’).id
источник

AN

Alex Nemo in RubyRush
Спасибо
источник

В

Вячеслав in RubyRush
Максим Белозёров
О, знаю, почему надо с винды начинать! Потому что в винду можно целый линукс поставить через wsl, а в линукс только отдельные приложения через wine, и то не все.
Но вообще да, программировать в линуксе проще.
Хм, как времена меняются. 2010 - кубунту, лубунту, минт на пользовательские места ставишь -"Что за ерунду мне поставили, сложно ведь, ничего непонятно!". 2016 год: "Смотрите, в отделе разработки у нас сейчас придется работать на линуксах. Не смущает? Просто некоторые сразу отказываются". Коллеги тогда подходили, видели линукс у меня и в ужасе убегали на свои места за свою винду. Писали тогда на джаве. Никто не умел толком настроить рабочее окружение, да и под ту версию джавы 1.7, на которой еще писали, нужно было костыли для оракла прикручивать. А на винде - 15 минут с установкой самой винды и все готово для работы.
2020 год - "линукс очень легкий и не требует мозгов, гуманитарии сразу разбираются. И на нем легче программировать".
Забавная просто эволюциия восприятия прошла)
источник

IL

Igor Lukashin in RubyRush
Да потому что так и есть
источник

А

Александр in RubyRush
Вячеслав
Хм, как времена меняются. 2010 - кубунту, лубунту, минт на пользовательские места ставишь -"Что за ерунду мне поставили, сложно ведь, ничего непонятно!". 2016 год: "Смотрите, в отделе разработки у нас сейчас придется работать на линуксах. Не смущает? Просто некоторые сразу отказываются". Коллеги тогда подходили, видели линукс у меня и в ужасе убегали на свои места за свою винду. Писали тогда на джаве. Никто не умел толком настроить рабочее окружение, да и под ту версию джавы 1.7, на которой еще писали, нужно было костыли для оракла прикручивать. А на винде - 15 минут с установкой самой винды и все готово для работы.
2020 год - "линукс очень легкий и не требует мозгов, гуманитарии сразу разбираются. И на нем легче программировать".
Забавная просто эволюциия восприятия прошла)
у нас джависты в одной из контор работали на выбор под виндой либо маком и им норм было
источник