
Alex
16.02.2018
18:03:03
сейчас переделаю на Ox тогда, посмотрю насколько это будет быстрее

Anton
16.02.2018
18:18:54

Alex
16.02.2018
18:24:22
Ox не подходит, он даже не заменяет символы так как этого требует xml
[39] pry(main)> xml = Ox.dump(doc)
=> "\n<Chip&Dail/>\n"
символ "&" не заменился на &

Google

Alexey
17.02.2018
06:05:20

Igor
17.02.2018
06:14:52
ну, хотя бы не просят "Навыки дизайнера, верстки, а также знания 1С"

Rafkat
17.02.2018
06:15:05
На испытательном 25 наверное

Oleg
17.02.2018
06:20:26
А ещё кабель в офисе прокладывать и принтеры чинить
А, там удаленно, тогда без кабелей, да

Владимир
17.02.2018
06:48:20
Сейчас 21 век! По телефону блонди-секретарше обьяснять что такое витая пара и как ее правильно чинить после "перекуса" дверью))
Только сейчас вчитался в вакансию
Это что на уборшика/сисадмина в хосинг провайдер?
едакая бородатая мейдочка для ваших серверов?
Хотя вакансии создаваемые людьми несмыслящами всегда радовали глаза
Каждый раз подтверждая тезис про инициативных дураков)

Alabama
17.02.2018
07:44:50
@shadow_by я когда-то давно долгий экспорт в xml с 6 часов ускорила до 10 минут с помощью https://github.com/dvandersluis/nokogiri-cache
экспорт был из спри в яндекс маркет, у тебя, я так понимаю, что-то похожее?

Google

Alex
17.02.2018
08:49:55

Adamtsov
17.02.2018
08:59:32
смотря какой ключ передать, например ID и updated_at товара

Alabama
17.02.2018
08:59:55
если честно, очень смутно помню ту задачу. фрагменты xml-дерева, которые нокогири каждый раз начинает заново строить там кэшировались
xml.cache "#{self.class.name}/#{variant.id}-#{variant.updated_at}" do |xml|
send(method, xml, product, cat, variant, export_all_variants) if export_all_variants or variant.can_supply?
end

Кøе-ктø Геннадьевич
17.02.2018
09:55:58
Ребя, два вопроса. Один по рельсе, второй косвенно
1 - на чем реализовать простенький поиск по одной модели с двумя полями?

Anton
17.02.2018
09:56:37
Если у тебя постгрес конечно

Кøе-ктø Геннадьевич
17.02.2018
09:57:33
а если джемом?

Anton
17.02.2018
09:57:45
Зачем тебе библиотека?
У тебя база данных какая?

Кøе-ктø Геннадьевич
17.02.2018
09:58:13
пока дефолтная -sqlite

Anton
17.02.2018
10:00:00
В класс заворачиваешь всю логику поиска и юзаешь его

Кøе-ктø Геннадьевич
17.02.2018
10:00:18
круть, спасибо
тогда вопрос два
2 - как обстоят дела с поисом работы в европоньке без высшего образования?

Anton
17.02.2018
10:00:27
Называешь query object
Из России?

Кøе-ктø Геннадьевич
17.02.2018
10:00:52
ага

Google

Кøе-ктø Геннадьевич
17.02.2018
10:07:07
я не говорю о германии например
куда в целом сложно

Alex
17.02.2018
10:28:45
Ребята, а кто-нибудь сталкивался с зависанием rake task?
У меня в ней генерируется xml большой.
Вот окончание таски:
binding.pry
out_file = File.new('out.yml', 'w')
out_file.puts(builder.to_xml)
out_file.close
end
end
вот фрагмент до binding.pry выполнился за 3 минуты.
создание файла и запись в него запущенные после binding.pry руками выполнились мгновенно, но потом эта таска зависает на полтора часа и жрет 100% одного ядра.

Dmytro
17.02.2018
10:40:51
а если переписать по шорту?
File.open('out.yml', 'w+') { |f| f << builder.to_xml }

Andrey
17.02.2018
10:49:32

Alex
17.02.2018
10:53:15

Andrey
17.02.2018
10:53:58
https://stackoverflow.com/questions/7466822/creating-large-file-xml-in-ruby
Я имею ввиду писать не один большой объект а построчно
f = File.open("foo.xml", "w")
f.puts('<doc>')
500000.times do |k|
f.puts "<product><widget id=\"#{k}\" name=\"Awesome widget\" /></product>"
end
f.puts('</doc>')
f.close

Alex
17.02.2018
10:55:40
Это означает отказаться от валидаций в строках и отступах
Причем на ctrl + c таска после создания файла просто закрывается, она не высыпает привычные ошибки в стиле aborted

Alex
17.02.2018
11:06:52
Даже поставил exit в конце, файл создался, а таска продолжает висеть в памяти

Alex
17.02.2018
11:11:54
Зачем тебе отступы в xml?
Файл создался, а записался весь?
Поточно создавай

Alex
17.02.2018
11:13:21
Да, висит в R

Alex
17.02.2018
11:13:52
Как убедился?

Google

Alex
17.02.2018
11:14:43
Банально сравнивал по размеру и количеству строк через 3 минуты и через полтора часа когда таска завершалась

Alex
17.02.2018
11:17:22
Логгируй каждое действие
И смотри где затык

Alex
17.02.2018
11:36:55
Rake task start at: 14:32:43
Generating XML finish at: 14:36:07
Open new file finish at: 14:36:07
Store data to file finish at: 14:36:13
File close finish at: 14:36:13
puts "Generating XML finish at: #{Time.now.strftime('%H:%M:%S')}"
out_file = File.new('out_offsets.yml', 'w')
puts "Open new file finish at: #{Time.now.strftime('%H:%M:%S')}"
out_file.puts(builder.to_xml)
puts "Store data to file finish at: #{Time.now.strftime('%H:%M:%S')}"
out_file.close
puts "File close finish at: #{Time.now.strftime('%H:%M:%S')}"
end
end

Кøе-ктø Геннадьевич
17.02.2018
12:29:48
ILIKE?
сделал одной строчкой, спасибо, офигенно

Roni_sl
17.02.2018
14:49:49
В руби действительно нет Array.each do |key, value| end? Нашел в доках each и each_index, но так и не нашел как получить оба этих значения без написания лишнего кода

Roman
17.02.2018
14:50:42

Vlad
17.02.2018
14:50:59

Admin
ERROR: S client not available

Vlad
17.02.2018
14:51:31
Или индекс будет вторым, не помню

Roman
17.02.2018
14:51:57

Roni_sl
17.02.2018
14:52:16
Спасибо, да, индекс вторым аргументом идет

rekero
17.02.2018
14:52:17
https://apidock.com/ruby/Enumerator/each_with_index

Artem
17.02.2018
15:45:20
В RubyGems нехорошая уязвимость, нужно обновить все инсталляции Ruby через gem update --system.
https://www.ruby-lang.org/en/news/2018/02/17/multiple-vulnerabilities-in-rubygems/
Не забудьте обновить _все_ версии, которые установлены через менеджер версий Ruby (напоминает нам @marshall-lee). Например, для rbenv можно установить плагин https://github.com/rbenv/rbenv-each и сделать rbenv each gem update --system.

Mark
17.02.2018
19:29:17
Привет ребят , стоит начинать свой путь программиста с ruby , чтобы в дальнейшем перейти на что-то посложнее?

ojab
17.02.2018
19:29:40
wat
на с++ чтоле?

rekero
17.02.2018
19:30:11
на haskell
лямбды теребить

ojab
17.02.2018
19:30:45
лямбды можно и в рубях теребить

Google

Mark
17.02.2018
19:32:55
на с++ чтоле?
Да , я думал с Си++ начинать , но люди говорят что можно застрелиться если брать его как первый язык
Хотел бы узнать мнение людей которые давно в этой сфере

Alex
17.02.2018
19:36:01
Да, можно

Владимир
17.02.2018
19:37:48
даещь асемблер в рубях!

Ruslan
17.02.2018
19:37:57

Владимир
17.02.2018
19:38:08
когда надо сразу с бекенда на пины маты загружать)

Nikita
17.02.2018
19:52:22
Плюсую к человеку написавшему про сикп, только вместо схемы я бы посоветовал racket, он поновее

Rafkat
17.02.2018
19:54:22

Mark
17.02.2018
19:56:08

Ruslan
17.02.2018
19:56:29
Тот же сикп
Scheme это учебный язык, в нем нет ничего лишнего.
И на хекслете, если не ошибаюсь, урезанная программа.

Rafkat
17.02.2018
19:57:10

(\/)(o.o(\/)
17.02.2018
19:59:04
Стоит ли знать перед этим html и css хотябы на среднем уровне?
если сейчас есть работа, и есть возможно не беспокоиться первое время обучения о количестве вакансий, то учи ruby.
хороший язык, для изучения именно программирования.
а js как первый язык, если брать его как первый язык именно для понимания программирования не многим лучше с++

Mark
17.02.2018
20:00:18

Alex
17.02.2018
20:02:47
А если 16, то пофиг))

Ruslan
17.02.2018
20:03:39

Владимир
17.02.2018
20:03:54
js это оптимальный дробовик для стрельбы в колено при случайных условиях. начинай с норм языка, тот же руби в помошь или плюсы

(\/)(o.o(\/)
17.02.2018
20:04:05