
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