
Владимир
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

Alex
19.06.2017
08:42:12

Anton
19.06.2017
08:42:44

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

ojab
19.06.2017
08:55:07

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
(подсказка: нет)

Alex
19.06.2017
09:01:34

Dima
19.06.2017
09:01:49

Google

Dima
19.06.2017
09:02:30

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
а пхп тебе на сервер ставить не надо? ))

Dima
19.06.2017
09:04:46

Aleksey
19.06.2017
09:04:53

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

v
19.06.2017
09:05:36

Dima
19.06.2017
09:05:43

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

Dima
19.06.2017
09:06:26

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

Dima
19.06.2017
09:07:55

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

v
19.06.2017
09:09:29
дык все правда
зажрались
да еще и главные спецы застряли в нулевых годах

Aleksey
19.06.2017
09:10:07

Alex
19.06.2017
09:10:13
адище.

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

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

v
19.06.2017
09:14:37

Anton
19.06.2017
09:14:53
ну, если нью релику верить
если по пямяти говорить, то у нас 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
Вроде норм. условия. Чего же народ не повелся?