
Pavel
30.12.2016
01:35:41
Формат не очень удобный но может быть кому нибудь интересно. У меня например вызывает сложность эта задача

Ro
30.12.2016
02:37:30
Pavel > Не понимаю, в примере выше имеется в виду не равно 2?
мне этот код не нравится. И знаешь почему? Потому что не совсем понятно что он делает

Pavel
30.12.2016
04:16:46

Ro
30.12.2016
04:20:57
более правильный пример: https://gist.github.com/ro31337/9b96f41202737898581badd36bfc4fb6

Google

Ro
30.12.2016
04:21:01
(имхо)
rubocop бы ругнулся на код выше по меньшей мере 3 раза, если не ошибаюсь
кстати, любопытно что бы сказал rubymine если этот код туда загнать, предложил бы он соптимизировать if ... != 0 на unless ... == 0
хотя признаюсь не большой фанат unless
другими словами, считаю что зря они сильно замороченные примеры дают
к тому же вот эти x, y
приучают к плохому
хотя бы через рубокоп прогоняли)
кстати, вы это, все юзайте рубокоп в обязательном порядке. Синтаксис простой: rubocop app.rb
он подскажет какие ошибки в коде у вас есть и почему. На начальном этапе мега полезная тулза

Henry
30.12.2016
07:27:08

Shulk
30.12.2016
11:56:30
Довольно занятно, что у меня основные проблемы случаются даже не с MVC, а с ассетами и pipeline.

Google

Ro
30.12.2016
12:29:28
> Ром, синтаксис _key говорит интерпритатору о том что эта переменная использоваться не будет и он её не создает?
не интерпретатору, а программисту. Просто такая конвенция сложилась)

Henry
30.12.2016
12:40:20
я просто встречал такую шутку в Go и там писалось что компилятор ее просто не делает. Думал тут так же

Pavel
30.12.2016
12:53:16

Nikolai
30.12.2016
18:10:01
коллеги, не дадите ссылкочку на готовый Pizzashop, который делался на уроках 30-35?
на github

Pavel
30.12.2016
19:54:53
Всем привет!
.reverse создает новый массив и меняет порядок в масиве.
А метод reverse! Просто меняет местами. Не создававая новый массив.
Я правильно понял.? Если да, то это созданно для экономии памяти или есть какие-то другие цели. Так как оба метода дают по сути один и тот же результат

Shulk
30.12.2016
19:58:08
! указывает на то, что метод тут же применяется к переменной, перезаписывает значение.
a = [0, 1, 2, 3, 4, 5]
a.reverse
Здесь у тебя развернулся порядок значений в массиве. Ты можешь с инвертированным порядком работать с функцией, вывести его. Но сама переменная a у тебя не изменилась.
a.reverse!
Здесь у тебя переменная a изменится, перезапишется.

Fuzzy
30.12.2016
20:02:27
только reverse :)

Shulk
30.12.2016
20:03:03
Да, спасибо :)
a = a.reverse
a.reverse!
Это одно и то же, но разная запись.

Dmitrii
30.12.2016
20:31:39
Привет, может кто помочь !? Ставил рельсы и поймал такую ошибку : failed to build gem native extension
До этого все ставилось отлично

Pavel
30.12.2016
20:53:58

Tanya
30.12.2016
21:02:22
sudo gem install _название_гема_

Google

Dmitrii
30.12.2016
21:10:03

Tanya
30.12.2016
21:11:59

Dmitrii
30.12.2016
21:13:04
Я на стаковерфлоу прочитал что кому то помогло систем апдейт до версии 2.0.3 сделал и теперь ssl сертификат слетел

Tanya
30.12.2016
21:14:44

Fuzzy
30.12.2016
21:16:27

Dmitrii
30.12.2016
21:17:26
Вот так всегда что то начал делать и все сломалось

Fuzzy
30.12.2016
21:18:08
тяжела и неказиста :)
я часа два эту хрень чинил
чтобы поставить чёртов рспек

Tanya
30.12.2016
21:18:36
такая ошибка еще бывает, если гем не установлен в системе, поэтому надо понять от чего она)

Dmitrii
30.12.2016
21:28:37
Теперь даже локально не обновляются гемы( похожу прийдется все сносить

Tanya
30.12.2016
21:48:42
Через рвм руби составь, там можно выбирать между версиями
Если вдруг какое-то несоответствие будет
Чтоб пробовать с более старой версией

Dmitrii
30.12.2016
21:55:56
Я уже накатываю новый руби
Так половину починил))) теперь хоть гемы с инэта ставятся
Два часа новый руби и новые связи в рубимайне))) и рельсы стали так и не понял что было не так

Tanya
30.12.2016
22:49:19
МБ версия

Dmitrii
30.12.2016
22:51:06
Думаю да я заново и дэвкит накатал ну что то точно помогло

Ro
30.12.2016
22:51:37
дэвкид говоришь? на винде значит сидишь)

Google

Ro
30.12.2016
22:51:44
отсюда и проблемы
не стоит оно того, бро. Ставь линуха (linux mint cinnamon)
чем раньше, тем лучше

Fuzzy
30.12.2016
22:52:42
эээээх
мне тоже с винды надо слезать
но как же это тяжко
:))))

Ro
30.12.2016
22:53:02
это так кажется
пока можешь частично в виртуалке работать, частично в винде
VMWare поставь, внутрь него линукс
у меня самый дешевый комп (500 баксов вместе с моником), все работает очень хорошо)
в смысле - винда, и линукс внутри виртуалки

Fuzzy
30.12.2016
22:54:39
да, виртуалка есть, в ней на данный момент только убунту сервер без уи
я виртуалбоксом пользуюсь

Ro
30.12.2016
22:57:16
vmware лучше, но денежку стоит)

Fuzzy
30.12.2016
23:59:15
ну да, пиратить неохота
какбе уже вырос из этого

Arseny
31.12.2016
21:24:01
С новым годоооом!

Erikable
31.12.2016
22:06:48
Happy New Year !)

Nikolai
31.12.2016
22:16:00
#encoding: cp866
Def new_year_cheers
Puts "С новым 2017 годом!"
end

Google

Nikolai
31.12.2016
22:16:10
new_year_cheers

Андрей
31.12.2016
22:21:10
С новым годом, рубаны!!

Fuzzy
31.12.2016
23:00:38
С новым годом, чуваки! Всем работающих программ, красивого кода, новых умений и крутых достижений :)
А мне тут еще 6 часов ждать. А Ро - все 9

Konstantin
01.01.2017
13:53:17
вот и новогодняя прога)) http://paste2.org/NJneE6A4
хотел сделать бегущей строкой, но пока не получается

Fuzzy
01.01.2017
13:54:27
Йееееей

Nikolai
01.01.2017
18:11:38
волшебство

Dmitrii
01.01.2017
23:58:43
Решил в новом году перейти на линукс) перешёл теперь ряд гемов не ставится линукс минт. А ошибка звучит так
sudo gem install watir-webdriverBuilding native extensions. This could take a while...
ERROR: Error installing watir-webdriver:
ERROR: Failed to build gem native extension.
Пробовал и апдейт систем и ruby -dev all
Не помогает. Может у кого было похожее

Dmitry
02.01.2017
00:11:01

Ro
02.01.2017
00:12:35
https://github.com/ro31337/just-ror/blob/master/rubydevenv-install.sh
скрипт настройки линукса
должно быть достаточно

Dmitry
02.01.2017
00:21:39
скрипт настройки линукса
Ну не совсем настройки, скрипт добавляет репозиторий, затем ставит зависимости и конкретную версию рубей(2.2.2) и рельс(4.2.5) , но у вас не будет гибкости при работы в нескольких проектах. Если проект один, то проблем не будет, а вот если проектов два и более, а у них могут быть совершенно разные версии рубей или рельс и версии гемов тоже могут различатся, то тут начнутся проблемы, а используя рвм или подобные песочницы, можно в разных сессиях использовать разные версии.

Ro
02.01.2017
00:22:42
да, в идеале иметь rvm
в общем-то хорошо, что не получается, установка и настройка линукса тоже навык
один раз пройдешь, потом научишься