Darth
22.03.2018
11:49:03
Друзья и знакомые в эндаве, алайде и тд
Есть кого спросить чтобы сравнить
Но местные рубисты и особенно мой "ментор" конечно считают их говном и вообще ничего они не понимают
Dmitry
22.03.2018
11:52:42
Ну, мне кажется это проблема компании, а не "рубистов"
Google
Vildulv
22.03.2018
11:53:01
раст и близко не "убийца" плюсов, если кто и есть так это DLang, но он хуже по количеству комьюнити и библиотек
Aldar
22.03.2018
11:53:46
Vasiliy
22.03.2018
11:54:22
раст это ржавчина
Vildulv
22.03.2018
11:54:56
чисто системный язык
к вебу имеющий весьма посредственное отношение
Aldar
22.03.2018
11:55:26
Конкурент плюсам все же
Vildulv
22.03.2018
11:55:54
в системном программировании возможно
Aldar
22.03.2018
11:56:11
В вебе тоже
Вебасм, все дела
D
22.03.2018
12:33:35
Раз уж вспомнили пхп
Lavrushchik
22.03.2018
12:36:50
подкиньте кто идею - как с маркера gmaps загрузить модалку? а то чёт мой код не работает
Nikita
22.03.2018
14:31:26
def car_to_all
self.class.all ||= {}
self.class.all[num] = self
end
Помогите с разъяснениями,
Google
Aleksey
22.03.2018
14:33:02
?
ни контекста, ни вопроса, ни даже откуда берется num
Nikita
22.03.2018
14:46:54
num это номер присвоенный ранее
Aleksey
22.03.2018
14:55:20
Стало гораздо понятнее ??
v
22.03.2018
15:03:51
D
22.03.2018
15:04:57
v
22.03.2018
15:05:28
D
22.03.2018
15:07:01
v
22.03.2018
15:07:43
это же турбопаскаль с многопоточностью
Vildulv
22.03.2018
15:07:44
go это к С но не С++
Di
22.03.2018
15:38:17
По поводу смерти руби и трудностей с поиском работы для джунов все это ерунда. Может в регионах и трудно, но там в принципе с работой наверное не фонтан.
В москве-питере не трудно совсем.
v
22.03.2018
15:41:26
rekero
22.03.2018
15:42:43
Ещё и для джуна
Там по паре вакансий даже в Москве и Питере
Di
22.03.2018
15:50:09
Это я знаю, что вакансий относительно мало. И что джунов на hh не ищет никто. Но когда искал первую работу в начале 2017, даже был выбор куда пойти. Притом что ума я среднего, совсем не звезда.
Тогда вакансий тоже было мало, но как-то так получалось что кандидатов еще меньше. Может и повезло просто, но предложения о работе и сейчас приходят периодически. А опыт работы год у меня, джун еще по факту.
То что на других технологиях вакансий больше тоже верно, но до похорон рубям далеко еще.
Vildulv
22.03.2018
16:03:43
та какие похороны, в 2020 только всё начнётся и руби даст прикурить -запомните этот меседж
Mikhail
22.03.2018
16:07:50
Как быстро время летит, двадцатый год совсем близко.
Stanislav
22.03.2018
16:07:51
Google
rekero
22.03.2018
16:23:27
Dmitry
22.03.2018
17:18:04
Александр
22.03.2018
17:19:08
а что с руби не так, что его нужно хоронить?
Dmitry
22.03.2018
17:26:26
Да это постоянные споры*)
v
22.03.2018
17:36:03
Dmitry
22.03.2018
17:48:10
Darth
22.03.2018
20:07:43
На работе кстати сегодня про кристалл расказывали
Показывали на нём приемущества статической типизации (рубисты жеж, нужно показывать почему статическая типизация лучше)
Александр
22.03.2018
20:26:09
ну и как ощущения?
Darth
22.03.2018
20:33:52
Ну если бы в руби, как в пайтоне и пхп появилась бы возможность задавать тип, то я был бы очень рад
А кристалл не взлетит увы
Александр
22.03.2018
20:36:55
ну в 3й версии тип хинтинг хотят добавить
а что кристалл, сложный?
сырой?
почему не взлетит?
Darth
22.03.2018
20:43:29
Сырой и у него маленькие ресурсы
Сегодня один парень очень красиво сказал, что его возможности (типизация, физические треды и тд) востребованы в больших компаниях, в энтерпрайзе, а у них есть джава, зачем им новый язык?
Это как мне кажется самая главная причина
Язык то классный, думаю многим кто пробовал или смотрел гайды по нему, он понравился, но просто с точки зрения рынка для него места мало
Vasiliy
22.03.2018
20:44:50
Ну если кто под крыло возьмёт то почему б не взлететь
Александр
22.03.2018
20:51:47
Сырой и у него маленькие ресурсы
Сегодня один парень очень красиво сказал, что его возможности (типизация, физические треды и тд) востребованы в больших компаниях, в энтерпрайзе, а у них есть джава, зачем им новый язык?
Это как мне кажется самая главная причина
Язык то классный, думаю многим кто пробовал или смотрел гайды по нему, он понравился, но просто с точки зрения рынка для него места мало
кстати, да, с джавой сложно конкурировать
плюсы, сишарп и джава
вот и попробуй бороться с ними...
Google
Darth
22.03.2018
20:53:00
Ну руби и не сможет бороться, т.к. не покрывает энтерпрайз
Может в каком-нибудь 3.0 с типами данных и прочими фишками )
Anton
22.03.2018
21:05:38
Andiskiy
22.03.2018
21:09:00
у меня есть связь has_many accepts_nested_attributes_for,
подскажите пожалуйста, при редактировании как удалять/обновлять я знаю, но как сделать добавление - если запись не существует? помогите.
Darth
22.03.2018
21:16:10
Не очень понятен вопрос
С чем именно проблема? С ассоциацией, с базой, с view или с контроллером?
Примеры ассоциаций в рельсах можно легко нагуглить
Andiskiy
22.03.2018
21:23:10
Не очень понятен вопрос
С чем именно проблема? С ассоциацией, с базой, с view или с контроллером?
Примеры ассоциаций в рельсах можно легко нагуглить
с контроллером, допустим такие связи
#model A
has_many :b
accepts_nested_attributes_for :bу сущности А может быть несколько B, допустим так
A.find(1)
# id: 1, name: 'a_test1'
A.find(1).b
#id: 1, a_id: 1, name: 'b_test1'
#id: 2, a_id: 1, name: 'b_test2'это я создал, теперь хочу редактировать и добавить еще одну запись в таблицу В
#id: 3, a_id: 1, name: 'b_test3'вот проблема в контроллере как это сделать без костылей. Для обновления просто update с пермитами. а тут сложновато немного.
Darth
22.03.2018
21:24:27
Загугли примеры :)
http://guides.rubyonrails.org/association_basics.html
И это глянь
Andiskiy
22.03.2018
21:25:04
Darth
22.03.2018
21:25:41
Если в кратце, то в контролле для модели B у тебя должен быть реализован доступ к модели A (к хозяину)
Т,е. в create методе контроллера B ты ему даёшь реальный объект модели A
Типа так:
u = User.create
u.comments.create({body: 'test'})
Т.е. комменты без пользователя существовать не могут
Andiskiy
22.03.2018
21:29:38
Darth
22.03.2018
21:31:29
Если через параметры, то должен приходить айди объекта А, с которым объект Б будет связан
Andiskiy
22.03.2018
21:32:20
Darth
22.03.2018
21:33:12
Какую новую запись? Куда именно добавить? :)
Чувак, просто почитать/посмотри видео по ассоциациям в рельсах, это основы
А лучше всего руби он рэилс туториал
Он и на русском есть
Там есть примеры с юзерами, у которых есть посты, у которых есть комменты
Andiskiy
22.03.2018
21:40:24
Там есть примеры с юзерами, у которых есть посты, у которых есть комменты
мне кажется ты меня не понимаешь. Я знаю как создавать, и у меня это получается отлично, также я знаю как обновлять существующие.
У меня есть такое
A.find(1)
# id: 1, name: 'a_test1'
A.find(1).b
#id: 1, a_id: 1, name: 'b_test1'
#id: 2, a_id: 1, name: 'b_test2'захожу на страницу редактирования и меняю названия на такие
для А
# name: 'a_test1'
для В
#id: 1, a_id: 1, name: 'b_test11'
#id: 2, a_id: 1, name: 'b_test12'плюс для В хочу добавить еще одну такую там же, ОДНИМ действием во время редактирования на этой же странице (если можно)
#id: 3, a_id: 1, name: 'b_test3'у меня не получается добавить запись с id 3 для B во время обновления, как мне сделать, я это и спрашиваю. По сути это обновление, но для добавления как быть. меня вводит в ступор.
Darth
22.03.2018
21:41:47
Добавление и редактирование должны быть на разных страницах
Если хочешь можешь это делать в Update методе (просто клонировать и менять айдишник на +1), но это не имеет смысла :)
Google
Darth
22.03.2018
21:43:27
Для обновления edit -> update
Для создания new -> create
ojab
22.03.2018
21:44:06
это редактирование объекта А, очевидно
Andiskiy
22.03.2018
21:44:20
Darth
22.03.2018
21:44:53
Ты хочешь редактируя А добавлять объекты типа B?
Ну значит на странице edit для A у тебя должны циклом рендрится формы для объектов типа B
Andiskiy
22.03.2018
21:46:32
Darth
22.03.2018
21:47:21
Роуты прописал для своей страшной логики?
ojab
22.03.2018
21:48:22
вообще accept_nested_attributes создаёт объекты, если в хеше нет id и в accept_nested_attributes_for нет update_only: true
Andiskiy
22.03.2018
21:48:53
Darth
22.03.2018
21:48:55
ожаб в здании
можно конечно
всё что угодно можно
ojab
22.03.2018
21:49:16
так что проще всего в консоли проверить, создаётся ли при A.find(1).update!(b_attributes: [{…}]) что-нибудь
Darth
22.03.2018
21:49:45
можно на одной странице edit одного и edit и create других
главное, чтобы пути были разные и с параметрами ничего не напутать
Andiskiy
22.03.2018
21:50:12
ojab
22.03.2018
21:50:31
это я понимаю. А в консоли что?
Andiskiy
22.03.2018
21:50:41