
Ivan
09.05.2016
18:49:15
Попробуй так
Можно логическими операторами разбавить, если нужно приплести значение description

Misha
09.05.2016
18:50:22
поступает на вход массив хешей, каждый хэш это rss, где ключ - название тэга, значение - строка.
Нужно выбрасывать ключи, значения которых не содержат определенных кейвордов

Andrey
09.05.2016
18:50:50
а сам хеш оставлять ?

Google

Misha
09.05.2016
18:51:35
там вряд ли будет 0 совпадений по всем параметрам, поэтому хоть что-то в нем да останется

Ivan
09.05.2016
18:51:57
Что - то все равно размытое тз какое-то. Но вот этот метод посмотри http://ruby-doc.org/core-2.3.1/Hash.html#method-i-has_key-3F

Andrey
09.05.2016
18:52:33
Так чтоли ?
arr.each do |hash|
hash.select! { |k, v| v.include? value }
end

Adamtsov
09.05.2016
18:52:52
только с map наверно

Misha
09.05.2016
18:53:19
это будет возвращать хэш, я бы хотел
arr.select { |hash| ... }
чтобы возвращать массив

Andrey
09.05.2016
18:53:51
ты ведь говоришь что хеш не нужно удалять. зачем тогда селект на массиве ?

Misha
09.05.2016
18:55:14
выходит, не так понял

Ivan
09.05.2016
18:55:19
ну тогда reject

Misha
09.05.2016
18:56:09
О, этот метод, кажется, подойдет
вопрос, то, что в пайпах, при использовании селект, оно ведь работает так же, как и при each ?

Ivan
09.05.2016
18:57:00
Да
Только включает вы массив при выдаче только те значения из пайпов, которые в блоке вернули true
или false, если говорим о reject

Google

Andrey
09.05.2016
18:58:20
Ты ведь говорил, что нужно выбрасывать ключи из хеша. В таком случае select/reject на хеше нужно

Ivan
09.05.2016
18:59:01
Так надо хэш или ключи из него выбрасывать? -.-

Andrey
09.05.2016
18:59:39
поступает на вход массив хешей, каждый хэш это rss, где ключ - название тэга, значение - строка.
Нужно выбрасывать ключи, значения которых не содержат определенных кейвордов

Misha
09.05.2016
19:00:53
def result
rss.select { |hash| valid?(hash) }
end
я делал так, метод валид делает все эти проверки на содержание слов
Это работало отлично, но я думал, что вид массива будет такой
rss = [ {title: 'value'}, {description: value}, {price: 'value'} .... ]
когда я закончил, мне сказали, что вид на самом деле такой
rss = [ {title: 'value', description: value, price: 'value'} .... ]

Ivan
09.05.2016
19:00:54
Так а в одном хэше сколько ключей?

Misha
09.05.2016
19:01:24
и теперь я думаю, как это переделать
когда озвучил, понял, спасибо :)

Ivan
09.05.2016
19:03:35
Пожалуйста. :) https://en.wikipedia.org/wiki/Rubber_duck_debugging

Sergei
09.05.2016
19:05:19
метод утёнка решает

Misha
09.05.2016
19:06:35
в чем разница между селект и реджект для хэша?

Ivan
09.05.2016
19:08:58
select -
>Returns a new hash consisting of entries for which the block returns true.
reject
>Returns a new hash consisting of entries for which the block returns false.

Andrey
09.05.2016
19:16:24
Это ведь очень просто гуглится

Ivan
09.05.2016
19:17:15
Да даже гуглить не нужно. Документация ведь всегда под рукой, а там даже с примерчиками

Andrey
09.05.2016
19:20:42
Кто знает, есть ли в атоме фишка из саблайма, cmd shift f - expand selection to indentation ?
Выделяет весь код внутри блока. Чето толком ничего не нагуглил
Пытаюсь на атом перейти )

Rafkat
09.05.2016
19:22:11
https://robots.thoughtbot.com/derive-inject-for-a-better-understanding

Ivan
09.05.2016
19:26:26
как в десктопной версии телеграма делать reply на сообщения?
К чему про inject то? :)

Eugene
09.05.2016
19:27:51
правой кнопкой на пост

Google

Ivan
09.05.2016
19:28:23
А, увидел. Просто выделял несколько сообщений и небыло кнопки. Спасибо)

Rafkat
09.05.2016
19:33:30
inject - раз пошла такая пляска

Ivan
09.05.2016
19:33:56
А чем inject там вообще поможет то?)

Rafkat
09.05.2016
19:35:37
это для общей эрудиции

Ivan
09.05.2016
19:40:25
Ребят, может кто подскажет, как в массах принято писать xpath. С самого начала html, или более близкий к цели "входной" элемент?

Andrey
09.05.2016
21:09:02
https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py

Ivan
09.05.2016
22:20:42
Ребят, а подскажите пожалуйста, js фреймворки типа ангуляра / эмбера что от сервера должны получать? json?

Vitaliy
09.05.2016
22:32:20
json

Ivan
09.05.2016
22:32:34
Спасибо

Misha
10.05.2016
12:03:18
как правильно проверить, является ли присваемое значение nil ?
например есть
arr = []
a = nil
arr = a unless a.nil?
только как-то красивее

Ivan
10.05.2016
12:04:27
А точно = должно быть, а не << ?

Misha
10.05.2016
12:04:56
желательно, а если « то как?

Misha
10.05.2016
12:05:26
нет, обязательно «
точнее =
« не подходит

Artur
10.05.2016
12:08:21
можно так
arr = a if a.present?
заодно будут пропускаться пустыне строки, пустые массивы

Misha
10.05.2016
12:09:29
в руби же нет present

Vitaliy
10.05.2016
12:10:44

Artur
10.05.2016
12:12:14
в рельсах есть

Rafkat
10.05.2016
12:12:21
blank?

Google

Rafkat
10.05.2016
12:12:32
.?

Ivan
10.05.2016
12:12:54
Если nil проверить то можно так
```
a && arr = a
```

Artur
10.05.2016
12:13:00
blank? не учитывает nil вроде
present? самый универсальный

Misha
10.05.2016
12:13:13
у меня не рейлс, а руби

Artur
10.05.2016
12:13:16
у Ивана крутое решение

Ivan
10.05.2016
12:13:25
blank работает с length
А у нил length бросает эксепшн

Rafkat
10.05.2016
12:14:09
в руби 2.3 появилось же
метод там

Admin
ERROR: S client not available

Rafkat
10.05.2016
12:45:47
nil&.blank?
&.
и все

Nikita
10.05.2016
20:03:27
Пользовался кто Modernizr.js ?

Yuri
11.05.2016
03:49:45
я

Vitaliy
11.05.2016
04:24:38
И я, второй и третьей версиями

Aleserche
11.05.2016
04:25:18
в двух словах, для чего он?

Vitaliy
11.05.2016
04:25:55
Поддерживается ли определенная фича

Yuri
11.05.2016
04:26:13
Он чекает возможности браузера и добавляет в body класс о том, поддерживается нужная фишка или нет.

Vitaliy
11.05.2016
04:26:22
Дает на много разных фич такие методы в js и css

Google

Yuri
11.05.2016
04:26:36
Также можно просто в JS скриптах вызывать этот Модернизер и проверять возможности браузера.

Aleserche
11.05.2016
04:26:44
для улучшенной поддержки es6?
можно выкинуть jquery и писать нативный код?

Vitaliy
11.05.2016
04:27:26
Мм, троллинг?

Yuri
11.05.2016
04:27:28
не

Vitaliy
11.05.2016
04:27:34
Не вижу связи с es6

Yuri
11.05.2016
04:27:35
Походу да )
И это - лучше все же прочитать про него в Интернете. Мы тут будем тупо доки пересказывать.

Aleserche
11.05.2016
04:28:26
я просто думал, что эта либа смотрит, насколько поддерживается стандарт. В случае нехватки дополняет его. В итоге код не разваливается

Vitaliy
11.05.2016
04:28:55
Просто чекает, дополняет уже сам пользователь

Aleserche
11.05.2016
04:29:10
ладно-ладно. Я видимо перепутал с чем-то

Vitaliy
11.05.2016
04:30:51
if modernizr.local_storage()
Твой код использующий local storage
else
Твой fallback код на случай, если local storage не поддерживается

Aleserche
11.05.2016
04:32:13
ок, я понял

Vitaliy
11.05.2016
04:32:42
Осталось дождаться @NonNikita и узнать, что был за вопрос :)

Yuri
11.05.2016
04:32:59
)

Aleserche
11.05.2016
04:33:11
но с чем я тогда перепутал? Кто тогда дополняет функции

Vitaliy
11.05.2016
04:33:27
Babel.js
Если речь именно об es6
Babel или аналогичные трансляторы из es6 в es5

Nikita
11.05.2016
05:18:15
Просто интересно было узнать стоит ли им пользоваться вместо обычных проверок, и есть ли этим проверкам вообще место в век IE8+

Yuri
11.05.2016
05:19:37
Обычные проверки - это какие? Как еще проще можно узнать поддерживает ли браузер SVG, к примеру?

Nikita
11.05.2016
05:24:13
!!doc.createelem("video").canPlay ну или как-то так, не помню точно)