@rubyschool

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

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

Pavel
30.12.2016
04:16:46
Pavel > Не понимаю, в примере выше имеется в виду не равно 2? мне этот код не нравится. И знаешь почему? Потому что не совсем понятно что он делает
В этом примере t = {a:1, b:2, c:3, d:4} res = 0 t.each { |x, y| res +=y if y%2!=0 } puts res Меня скорее смутил % так как на кануне читал про метод "format" Внем втречаются похожие записи напимер format "%i"

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
более правильный пример: https://gist.github.com/ro31337/9b96f41202737898581badd36bfc4fb6
Ром, синтаксис _key говорит интерпритатору о том что эта переменная использоваться не будет и он её не создает?

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 и там писалось что компилятор ее просто не делает. Думал тут так же

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

До этого все ставилось отлично

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

Google
Dmitrii
30.12.2016
21:10:03
если рельсы с нуля то попробуй sudo apt-get install ruby-all-dev
Я теперь сертификат сломал))) ща верну сертификат в работу и попробую

Tanya
30.12.2016
21:11:59
Я теперь сертификат сломал))) ща верну сертификат в работу и попробую
если после гема ошибка. то сразу пиши гем инсталл название

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

Fuzzy
30.12.2016
21:16:27
Я на стаковерфлоу прочитал что кому то помогло систем апдейт до версии 2.0.3 сделал и теперь ssl сертификат слетел
у меня была такая херня, пришлось rubygems откатывать до какой-то старинной версии

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
Решил в новом году перейти на линукс) перешёл теперь ряд гемов не ставится линукс минт. А ошибка звучит так 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 Не помогает. Может у кого было похожее
Советую юзать rvm, избежите много проблем, а конкретно по вашей проблеме посмотреть офф сайт гема(скорее всего на гитхабе) и сравнить требуемую версию рубей у гема и сравнить с установленной у вас!

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

в общем-то хорошо, что не получается, установка и настройка линукса тоже навык

один раз пройдешь, потом научишься

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