@proRuby

Страница 595 из 1594
Владимир
19.06.2017
08:16:58
надо получить

out = { 'a1' => {'' => ''}, 'a1.a2' => {'' => ''}, 'a1.a2.a3' => {'' => ''}, 'a1.a2.a3.a4' => {'' => ''} }

как это красиво рекурсивно сделать

Anton
19.06.2017
08:18:47
У тебя всегда разделение по точкам?

Google
Владимир
19.06.2017
08:19:01
да, по точкам

Vasiliy
19.06.2017
08:20:39
эм... это практическая задача или лабораторная в вузе?

Владимир
19.06.2017
08:21:59
практическая

что-то типа такого

first, _, remaining = input.partition('.') result = {} r_name = first remaining.split('.').each do |r| result.merge!({r_name => {'' => ''}}) r_name = "#{r_name}.#{r}" end

Vasiliy
19.06.2017
08:28:49
я б как-нибудь со сплитом по точке завернул

ojab
19.06.2017
08:29:15
'a1.a2.a3.a4'.split('.').with_object([]).map { |w, o| o << w && [o.join('.'), { '' => '' }] }.to_h

хм, на самом деле .each_with_object, а не .with_object

Владимир
19.06.2017
08:34:49
да, но врядли через месяц я вспомню, что внутри происходит

видимо императивный подход тут все таки лучше

Anton
19.06.2017
08:37:18
str = "a1.a2.a3.a4" hash = {} begin hash[str] = { '' => '' } end while str.sub!(/\.\w+\z/, '')

сейчас подумаю, как можно проще сделать

а, рекурсией конечно же

Google
Anton
19.06.2017
08:42:44
str = "a1.a2.a3.a4" hash = {} begin hash[str] = { '' => '' } end while str.sub!(/\.\w+\z/, '')
def test(str, hash = {}) hash[str] = { '' => '' } srt = str.sub!(/\.\w+\z/, '') srt ? test(str, hash) : hash end

Alex
19.06.2017
08:45:03
интересно где может понадобиться это. Дерево в базе строит?

тот же ancestry умеет дерево в хэшик разворачивать.

просто по структуре задачи, и по формату a1.a2.a3 я бы предположил что это постгресовский ltree

Владимир
19.06.2017
08:46:30
Alex
19.06.2017
08:46:55
а потом глядя на код пытаются сообразить что он делает, хех.

Владимир
19.06.2017
08:49:52
конечно, самодокументируемый гавнокод

Aleksey
19.06.2017
08:53:26
По сравнению с чем они медленные, если не секрет?
Ну если прикинуть , то по тем же бенчмаркам примерно в 2 раза медленнее питона

Aleksey
19.06.2017
08:57:21
По каким?
http://benchmarksgame.alioth.debian.org/u64q/ruby.html

Dima
19.06.2017
08:59:18
Руби сила, потом на других языках трудно писать. Все сокращения привычны. Потом удивляешься почему же ошибка.



Сергей
19.06.2017
09:00:28
блядь пхп

Aleksey
19.06.2017
09:01:15
Этож пеашпи, зачем на него переходить с руби

ojab
19.06.2017
09:01:23
http://benchmarksgame.alioth.debian.org/u64q/ruby.html
А этот бенчмарк имеет отношение к реальной жизни?

(подсказка: нет)

Dima
19.06.2017
09:01:49
return'а нету
я знаю.

Google
Dima
19.06.2017
09:02:30
после рубей от похапэ тошнит
да эти все return и ; которые выглядели естесвенно теперь начинают мешать.

Alex
19.06.2017
09:02:42
выглядели естественно ахахах

меня всегда коробило.

Сергей
19.06.2017
09:02:58
после рубей от похапэ тошнит
после любого языка от пхп тошнит

Alex
19.06.2017
09:03:17
после любого языка от пхп тошнит
ну да, тот же питон тоже лучше гораздо

Aleksey
19.06.2017
09:04:01
после рубей от похапэ тошнит
Но если делаешь продукт для масс, то пхп свободней будет. Те же рельсы только на сервер ставятся и заебно

Alex
19.06.2017
09:04:17
а пхп тебе на сервер ставить не надо? ))

Aleksey
19.06.2017
09:04:53
а пхп тебе на сервер ставить не надо? ))
На шаред закачал по фтп и усе)

Alex
19.06.2017
09:04:55
вот херока да

На шаред закачал по фтп и усе)
обожаю шареды, источник огромного количества проблем и болячек

v
19.06.2017
09:05:45
в пхп группе про руби набросил

здесь - про пхп

Dima
19.06.2017
09:06:05
здесь - про пхп
не про пхп, а про удостсво руби.

Alex
19.06.2017
09:06:15
что такое шаред?
это когда девопсы хостера настроили nginx + apache, а тебе дали только ftp доступ и вебморду для управления твоим хостингом

Dima
19.06.2017
09:06:15
конкретно мои впчатления

Alex
19.06.2017
09:06:23
и ты заливаешь файлы как правило по ftp

Google
Alex
19.06.2017
09:06:30
никакого ssh и т.д

v
19.06.2017
09:06:41
не про пхп, а про удостсво руби.
я думал, ты Дима, а ты, оказывает, Алеша

Alex
19.06.2017
09:06:42
и на одном сервере как правило гора клиентов

в пхп группе про руби набросил
там вроде рубистов не любят, да?

Dima
19.06.2017
09:07:22
я думал, ты Дима, а ты, оказывает, Алеша
там выше контекст. Ладно ребята, расход.

v
19.06.2017
09:07:31
в гиксах? Ага

Admin
ERROR: S client not available

Oleg
19.06.2017
09:08:29
"Вы там в банках все зажрались, пишите по полгода сайты, кривые ещё. Вот я ваш сайт за полторы недели на пхп перепишу, наймите меня" (с) из одного собеседования

v
19.06.2017
09:09:29
дык все правда

зажрались

да еще и главные спецы застряли в нулевых годах

Aleksey
19.06.2017
09:10:07
там вроде рубистов не любят, да?
Говорят , что рельса в 2017 не актуальна и через 4 года будет, как перл

v
19.06.2017
09:11:27
я бы Алеше пня под сраку дал

Vasiliy
19.06.2017
09:11:42
ну кстате

по поводу бенчмарков, есть такой вот

Google
Vasiliy
19.06.2017
09:11:53
https://www.techempower.com/benchmarks/

v
19.06.2017
09:11:57
ибо кроме как разводить разговоры в стиле "x vs y" он явно не способен

Vasiliy
19.06.2017
09:12:25
и там довольно таки неплохо себя roda показывает

v
19.06.2017
09:13:02
и там довольно таки неплохо себя roda показывает
а если на ней что-то рабочее сделать?

Anton
19.06.2017
09:13:27
Vasiliy
19.06.2017
09:13:39
там бенч fortune называется - простой CRUD, связь с бд, удаление, вставка

v
19.06.2017
09:14:02
делаю, довольно успешно
и что по бенчмаркам выходит?

Vasiliy
19.06.2017
09:14:11
по ссылкам не ходи @ сразу пиши что бенчмарки гавно и не отражают реальное положение

Dima
19.06.2017
09:14:31
Anton
19.06.2017
09:14:53
и что по бенчмаркам выходит?
пока не нагрузочное не делали, но средний ответ - 2мс

ну, если нью релику верить



если по пямяти говорить, то у нас 50-80 метров инстанс весит, примерно как инстанс ханами

Vasiliy
19.06.2017
09:16:06
ну я считаю на том сайтике довольно честные тесты для простого случая, т.е. не просто - а вот мы запустили хелло пейдж из фреймворка

Anna
19.06.2017
10:24:27
Ребята, всем привет. свою вакансия я уже публиковала, хочется повторить, может кто еще не видела, а предложение очень хорошее! #Минск #Вакансия #Ruby #RoR #работа Условия: белая зарплата (от 2000 до 4000 USD nett или от 120 000 до 230 000 nett росс. рублей), помогаем с переездом (есть релокационный пакет), курсы английского, и на десерт: компетентные крутые коллеги, спецы своего дела! Ребята, хочу предложить вакансии Senior Ruby и Middle Ruby в IT компании (продуктовая разработка, компания работает над своим продуктом). Внимание – все вакансии в Минске, с переездом к нам. Требования: • понимание ООП, MVC и шаблонов проектирования; • понимание процессов разработки ПО; • опыт коммерческой разработки; • знание и опыт разработки на Ruby, Ruby on Rails: • знание и опыт работы с СУБД (Postgres, MySQL), хорошее знание SQL; • знание и опыт применения TDD, BDD, практический опыт работы с RSpec; • знание и опыт HTML, CSS, JavaScript; • опыт работы с posix ОС; • опыт использования Git. Все детали по вакансии с удовольствием расскажу в переписке. Можно в ЛС в Telegram Skype: anna.soutskover E-mail: anna.soutskover@gmail.com

*********************** В дополнение к вакансии...... Ребята, кто раньше не был в Минске, посмотрите мою ссылочку, уверена, что город Вам понравится https://34travel.me/gotobelarus/post/mensk

Anton
19.06.2017
10:27:33
Ребята, всем привет. свою вакансия я уже публиковала, хочется повторить, может кто еще не видела, а предложение очень хорошее! #Минск #Вакансия #Ruby #RoR #работа Условия: белая зарплата (от 2000 до 4000 USD nett или от 120 000 до 230 000 nett росс. рублей), помогаем с переездом (есть релокационный пакет), курсы английского, и на десерт: компетентные крутые коллеги, спецы своего дела! Ребята, хочу предложить вакансии Senior Ruby и Middle Ruby в IT компании (продуктовая разработка, компания работает над своим продуктом). Внимание – все вакансии в Минске, с переездом к нам. Требования: • понимание ООП, MVC и шаблонов проектирования; • понимание процессов разработки ПО; • опыт коммерческой разработки; • знание и опыт разработки на Ruby, Ruby on Rails: • знание и опыт работы с СУБД (Postgres, MySQL), хорошее знание SQL; • знание и опыт применения TDD, BDD, практический опыт работы с RSpec; • знание и опыт HTML, CSS, JavaScript; • опыт работы с posix ОС; • опыт использования Git. Все детали по вакансии с удовольствием расскажу в переписке. Можно в ЛС в Telegram Skype: anna.soutskover E-mail: anna.soutskover@gmail.com
а что ожидаете увидеть от кандидата, который попадет к вам, через пол года или год?

и как продукт помогает клиентам/людям?

Klim
19.06.2017
10:28:01
Вроде норм. условия. Чего же народ не повелся?

Страница 595 из 1594