
Nick
01.09.2016
12:22:35
Задачу переформулируй

Nick
01.09.2016
12:25:10
Кстати. На правах вброса:
With reference to the below text please add your code instead of the '# Put your code here’ line. You need to implement developer class so DataBase#find_developer method does not fail. Try to add as few lines of code as possible.
class Developer
# Put your code here
end
class DataBase
def find_developer(platform: :ruby, region: :london)
all_developers(platform, region).select do |you|
you.are.crazy
.and { your.skill_level is :high }
.and { you.are.not.in :plumbee }
.and { you.love 'ruby', 'rails' }
.and { want 'fun', 'money' }
.and.if you do
your work well
end
end
end
private
def all_developers(*_)
[Developer.new]
end
end

Nick
01.09.2016
12:27:16
Готово
def method_missing
self
end

Nick
01.09.2016
12:27:33
+1

Google

Nick
01.09.2016
12:27:33
Бгггг
На your упадёт в любом случае

Nick
01.09.2016
12:28:40
def method_missing(*args, &block)
self
end
И ничего нигде не упадет :D

Nick
01.09.2016
12:29:00
Да, логично, там блоки кормятся

Nick
01.09.2016
12:29:35
if you do your work well
но вот такая конструкция — лютый майндфак, да

ojab
01.09.2016
12:31:56
&block же можно не указывать

Nick
01.09.2016
12:32:45
Мм, вообще, да. *args достаточно.

Sergey
01.09.2016
15:55:48
Привет?
Подскажите что лучше исользовать с carrierwave и heroku
для загрузки и редактирования изображений,
не смог настроить s3 и
google c fog, cloudinary работает,
но после обрезки изображение не обновляется.
Кто что использовал, удобнее использовать?

Vitaliy
01.09.2016
15:59:42
fog :)
AWS_ACCESS_KEY_ID: XXXXXXXXXXXXXXXXXXXX
AWS_SECRET_ACCESS_KEY: xxxxxXXxxxXXXxXXxXxxXXXXXXXXxxxXXXXXXxxx
FOG_DIRECTORY: gambala
FOG_PROVIDER: AWS
FOG_REGION: us-west-2
такие параметры у меня в ENV-переменных
в figaro

Google

Vitaliy
01.09.2016
16:03:31
это в одном проекте двухлетней давности, который еще хостится на хероку
fog (1.37.0) - наверняка сейчас версия новее, но, возможно, названия ENV-переменных не изменились

Sergey
01.09.2016
16:12:09
спасибо!?

Alex
01.09.2016
16:34:02

Sergey
01.09.2016
17:33:23
сделал через fog и aws, все работает?
не понял зачем сделали fog-aws, обычный fog проще получилось?
теперь тупит только прилично

Vitaliy
01.09.2016
17:47:36
Есть другие fog-xxx гемы под другие платформы и хранилища

Sergey
01.09.2016
17:53:34
а можно какой-то временный кэш сделать на хероку, чтобы все время с aws не загужать?

Nick
01.09.2016
18:06:24
Дык AWS для того и предназначен

Alex
01.09.2016
18:06:43
S3 так то не предназначен для чтения вроде как

Nick
01.09.2016
18:06:44
Грузи с Cloudfront, а не с S3 да и делов-то

Alex
01.09.2016
18:06:48
там лучше ставить nginx как кэш

Nick
01.09.2016
18:06:53
Ээээ...

Alex
01.09.2016
18:07:46
Я где то читал что S3 больше для хранения чем раздача статики

ojab
01.09.2016
18:09:21
на хероку ставить nginx как кеш или вместо cloudfront?

Alex
01.09.2016
18:10:06
стоп, я говорю про то что S3 (bucket) для хранения

Serg Podtynnyi
01.09.2016
18:18:37
но это за отдельное бабло

Google

Alex
01.09.2016
18:18:50
А, понятно.
Я где то читал что при раздаче напрямую из S3 дорого выходит.

Serg Podtynnyi
01.09.2016
18:19:36
смотря сколько раздаешь
если террабайты

Sergey
01.09.2016
18:29:51
спасибо, буду разбираться, мне еще понравилось что у гугла 60 дней бесплатно и 300$ кредит, жаль пока не удалось использовать
что-то там кэшируется и сейчас, но не всегда почему-то?

Nikolay
01.09.2016
20:17:23
народ, подскажите вопрос - как написать условие where на выборку, где длина строки в конкретном поле <= 3, например?
DomainZone.where("name_idn.length <= ?", '3').count
фейлится

Danila
01.09.2016
20:18:15
убери скобки вокруг 3
и length вряд ли так вызывается в psql
DomainZone.where("char_length(name_idn) < 4").count

Danila
01.09.2016
20:20:09
так попробуй

Nikolay
01.09.2016
20:20:51
да, так лучше
спасибо

Nikolay
01.09.2016
20:21:05
зачем ты гуглишь за него?

Danila
01.09.2016
20:21:19
а, char_ префикс не нужен даже
просто length

Nikolay
01.09.2016
20:21:24
человек даже попытался в гугл написать

Danila
01.09.2016
20:22:04
ну типа чтоб все видели какой я отзывчивый

Google

Nikolay
01.09.2016
20:22:04
в условиях where в кавычках можно вообще плейн sql кидать, так?

Danila
01.09.2016
20:22:05
и умный

I
01.09.2016
20:22:26

Nikolay
01.09.2016
20:22:27
можно

I
01.09.2016
20:22:35

Danila
01.09.2016
20:22:45
http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-where
это я так иронизирую

Nikolay
01.09.2016
20:22:59
но я помню что там есть ограничениях работа с вьюшками и функциями sql...

Admin
ERROR: S client not available

Danila
01.09.2016
20:23:04
я ведь умный, умею иронизировать
у меня тоже вопрос @TurnaviotovNikolay

I
01.09.2016
20:24:31

Danila
01.09.2016
20:24:45
как ты выбираешь, в каком из двух чатиков задать следующий вопрос?

Nikolay
01.09.2016
20:25:22

Danila
01.09.2016
20:25:33
ясно

Dmitriy
01.09.2016
21:24:39
Ребят, помогите, если кто разбирается)
нужно для эластика реализовать кастомную функцию для подсчета скора. примерно разобрался, как это делать через script_score. Тепрь нужно туда передать формулу (как я понимаю, на groovy). есть пример формулы на питоне, но в груви не разбираюсь, с переносом сложности
Код на питоне:
def chi2_distance(self, histA, histB, eps = 1e-10):
# compute the chi-squared distance
d = 0.5 * np.sum([((a - b) ** 2) / (a + b + eps)
for (a, b) in zip(histA, histB)])
# return the chi-squared distance
return d

ojab
01.09.2016
21:29:01
казалось бы, при чём здесь ruby

Dmitriy
01.09.2016
21:30:11
конкретно здесь - не при чем, но в чате наверняка немало людей, работающих с тем же эластиком, где такие вещи вполне могут встречаться. если посоветуешь какой-то более подходящий чат - спасибо

Evgeny
02.09.2016
02:04:16
Стоит ли хранить xls файл в бд? При условии, что он будет обработан гемом и записываться будет туда массив? А затем его дергать и обрабатывать на вывод как захочешь

Google

ojab
02.09.2016
02:09:24
не стоит

Evgeny
02.09.2016
02:09:48
А как лучше? В папку файлов склажывать и обрабатывать?
Мне надо загрузить, потом по нему делать поиск и вывод результатов на печать
ну и еще немного логики

ojab
02.09.2016
02:11:23
на диск/в облако/куда угодно
поиск — в смысле по содержимому?

Evgeny
02.09.2016
02:12:01
Да
Там список людей надо найти таких то по определенному условию и сформировать новый файл и сделать печать например

ojab
02.09.2016
02:13:14
нифига непонятно, но складывание файлов в базу тебе в этом точно не поможет
метаданные в базу можно выгружать, да

Evgeny
02.09.2016
02:15:01
Задача в том, чтобы люди заходили на веб сервис, загруали туда свои файлы, потом тут же по ним делали поиск + еще немного логики и вывод на печать
Я же не буду их в ОЗУ все держать памяти не наберешься
вот и думаю как лучше, складировать в файлы и стримом проверять?
В соседнем чате посоветовали все-таки хранить на диске и затем уже обрабатывать логику через стрим

Danila
02.09.2016
06:40:20
у тебя уже есть формат хранения данных на диске (файл), тебе не нужно пихать эти данные в бд

Mark
02.09.2016
06:49:57
кто вообще пихает файлы в бд?

Nikolay
02.09.2016
07:30:10
Пруф

Serg Podtynnyi
02.09.2016
07:30:29
Сорри, забылся
The photos themselves go straight to Amazon S3, which currently stores several terabytes of photo data for us. We use Amazon CloudFront as our CDN, which helps with image load times from users around the world (like in Japan, our second most-popular country).