
Darth
31.05.2018
17:19:20
Ты решил оспорить то, что асп.нет для мвц вдохновлялся рельсами

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
31.05.2018
17:20:51
но вот изначально там другая фраза у Вас, прочтите ее и подумайте еще разок

Darth
31.05.2018
17:24:35
Ох

Google

Darth
31.05.2018
17:25:44
Я тебе 3 раз говорю что MVC это три буквы
Но в 2 взятых фрейморках они одинаковые
Значит в одном сделали по примеру другого
Что непонятного?

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
31.05.2018
17:26:42
да я не про паттерн говорил вам
а вы к нему прицепились)
смысла спорить с вами я не вижу, каждый при своем

Darth
31.05.2018
17:28:25
Я просто не понимаю, почему если в 2 фреймворках модели, контроллеры и вьюхи (~ большая часть фрейморвка) сделаны почти одинаково, то я не могу называть их похожими?

Богдан
31.05.2018
17:46:00

Slava
31.05.2018
17:54:23
Asp.net на самом деле много решений архитектурных заимствовал у рельс. Как и многие другие фреймворки.
Жаль, что руби, как и рельсы умирают постепенно

Nikita
31.05.2018
18:02:25

アルテミ
31.05.2018
18:07:29
Мне вот постоянно интересно, чего все орут что он умирает.

Google

アルテミ
31.05.2018
18:08:23
Вакансии есть, проекты есть, они развиваются, язык развивается. В индексе Тиобе он тоже вверх поднялся в 2018 году...
где смерть то

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
31.05.2018
18:13:23
во влажных фантазиях ораторов

Nikita
31.05.2018
18:15:52

Darth
31.05.2018
18:25:42
По факту язык живой пока на нём делают новые проекты и есть комьюнити активность

Денис
31.05.2018
18:34:11
кто-нибудь использовал Aerospike с Ruby? и если да, то для чего применялся?

Yura
31.05.2018
18:35:00


Денис
31.05.2018
19:05:40
Нуу я до конца не знаю, пока просто все изучаю. Если веб дев, то бэк. Или software engineering
угу, надо просто все попробовать, потом поймешь нравится оно тебе или нет :)
Вот стандартные задачи на поучиться из каждой области, какие сходу в голову приходят, может поможет тебе чем:
- web (Ruby on Rails, Django, Spring, Go) - приложение для тракинга задач, блог
- декстоп (С++, Java, C#) - 2D игры (змейка, например), мессанджеры, VoIP, видеоплееры, да хоть блокнот:)
- мобилки (Android, IOS) - также игры, мессанджеры, специфичные приложения (например, можно для гитхаба сделать, там хорошее API)
Ну и вообще, я считаю, самое главное для программеста - умеение разбираться с проблемой правильно и эффективно, а язык и технологии это уже просто инструмент, и он может быть подходящим к задаче, а может и нет. И, это умение разобраться придет только с опытом и практикой. Еще, кстати, хорошее дело в open source контрибутить, это может быть мега плюсом при устройстве на работу, особенно, если это будет большой проект. Я, например, к себе в команду лучше возьму джуниора, который контрибутил в рельсу самостоятельно и, который явно хочет развиваться, чем мидла, который сидел 5 лет на одном месте, решал одни и те же задачи бездумно, и так и не продвинулся никуда.
И еще, если ты действительно намерен серьезно этим заниматься, то лучше себе план построить, без него ты через 2 недели уже на все забьешь :)


Andiskiy
31.05.2018
19:40:13
подскажите пожалуйста, можно ли смотреть в AWS SES на какой-либо адрес было ли отправлено письмо?


Yura
31.05.2018
19:43:36
угу, надо просто все попробовать, потом поймешь нравится оно тебе или нет :)
Вот стандартные задачи на поучиться из каждой области, какие сходу в голову приходят, может поможет тебе чем:
- web (Ruby on Rails, Django, Spring, Go) - приложение для тракинга задач, блог
- декстоп (С++, Java, C#) - 2D игры (змейка, например), мессанджеры, VoIP, видеоплееры, да хоть блокнот:)
- мобилки (Android, IOS) - также игры, мессанджеры, специфичные приложения (например, можно для гитхаба сделать, там хорошее API)
Ну и вообще, я считаю, самое главное для программеста - умеение разбираться с проблемой правильно и эффективно, а язык и технологии это уже просто инструмент, и он может быть подходящим к задаче, а может и нет. И, это умение разобраться придет только с опытом и практикой. Еще, кстати, хорошее дело в open source контрибутить, это может быть мега плюсом при устройстве на работу, особенно, если это будет большой проект. Я, например, к себе в команду лучше возьму джуниора, который контрибутил в рельсу самостоятельно и, который явно хочет развиваться, чем мидла, который сидел 5 лет на одном месте, решал одни и те же задачи бездумно, и так и не продвинулся никуда.
И еще, если ты действительно намерен серьезно этим заниматься, то лучше себе план построить, без него ты через 2 недели уже на все забьешь :)
Супер, спасибо за развернутый ответ! Будем работать :)


Silent Bob
01.06.2018
03:59:51
http://dl3.joxi.net/drive/2018/06/01/0029/0592/1905232/32/0681dd41db.jpg
http://dl4.joxi.net/drive/2018/06/01/0029/0592/1905232/32/f3658d3881.jpg
http://dl4.joxi.net/drive/2018/06/01/0029/0592/1905232/32/8d5704681f.jpg
http://dl3.joxi.net/drive/2018/06/01/0029/0592/1905232/32/22116f3dac.jpg
right now on Upwork

Octoloper
01.06.2018
04:05:30

Silent Bob
01.06.2018
04:07:04

Google

Silent Bob
01.06.2018
04:10:17

Dm
01.06.2018
04:16:06
Питон универсальнее

Silent Bob
01.06.2018
04:16:26

Stanislav
01.06.2018
04:20:29
я вот пишу на С++, тут просто овер избыточности бывает :)

Octoloper
01.06.2018
04:39:17

Silent Bob
01.06.2018
04:40:56

Octoloper
01.06.2018
04:41:15
люди, помогите, не могу понять что не так с константами, объявил в модели константу, заинклудил модуль, в котором просто опеределн метод serializable_hash и вот в этом методе руби не видит константу, которую ранее объявил, пишел вот что: LoadError: Unable to autoload constant HIDDEN_FIELDS

Aleksey
01.06.2018
04:56:17
Код в студию

Andiskiy
01.06.2018
05:09:15

Octoloper
01.06.2018
05:09:45
# app/models/concerns/hidden_fields.rb:1
module HiddenFields
extend ActiveSupport::Concern
def serializable_hash(options = {})
options[:except] = Array(options[:except])
if options[:force_except]
options[:except].concat Array(options[:except])
else
options[:except].concat(HIDDEN_FIELDS || [])
end
super(options)
end
end
# app/models/user.rb
class User < ApplicationRecord
HIDDEN_FIELDS = [:password_digest, :root, :reset_digest, :activation_digest]
include HiddenFields
end

Andiskiy
01.06.2018
05:11:02

Octoloper
01.06.2018
05:12:48
Так константы же видны во всем приложении или нет?

Yura
01.06.2018
06:51:57
Друзья, добрый день!
<p id="notice"><%= notice %></p>
<p>
<strong>Name:</strong>
<%= @user.name %>
</p>
<p>
<strong>Email:</strong>
<%= @user.email %>
</p>
<p>
<strong>Microposts:</strong>
<br>
<%= @micropost.content %>
</p>
Выдает ошибку undefined method `content' for nil:NilClass
Скажите, что я делаю не так? Как показать microposts в views/users/index.html.erb?

Octoloper
01.06.2018
06:53:27

Yura
01.06.2018
06:53:56
Выше уже показал

Dmitry
01.06.2018
06:54:23
Это не контроллер(

Yura
01.06.2018
06:55:08
class UsersController < ApplicationController
before_action :set_user, only: [:show, :edit, :update, :destroy]
# GET /users
# GET /users.json
def index
@users = User.all
end
# GET /users/1
# GET /users/1.json
def show
end
# GET /users/new
def new
@user = User.new
end
# GET /users/1/edit
def edit
end

Dmitry
01.06.2018
06:56:46
Ну вот, теперь определи: @micropost

Google

Yura
01.06.2018
06:57:04
в def show?

Dmitry
01.06.2018
06:57:31
Ты спрашивал про "views/users/index.html.erb?", значит в def index :)

Yura
01.06.2018
06:58:53
определил)

Darth
01.06.2018
07:00:46
Почему люди так любят питон, ведь он намного избыточнее руби.
Наоборот пайтон минималистичнее и нет дохуя способов сделать одно и тоже, а если есть, то выбирают простой способ
Полная противоположность руби, где все хотят сделать какую-то магическую хуйню, которая потом наебнётся и мы всем отделом будем думать что делать

Yura
01.06.2018
07:02:00

Darth
01.06.2018
07:02:44

Dmitry
01.06.2018
07:03:07
Ну блин) Дружище, может ты не будешь сильно торопиться и почитаешь сначала за mvc и немного за руби?)
Чтобы понять как это вообще работает и как работать с коллекциями объектов?)

Admin
ERROR: S client not available

Yura
01.06.2018
07:03:48

Dmitry
01.06.2018
07:04:05
Ну, это хорошо, что ты сразу ныряешь в это дело

Pavel
01.06.2018
07:04:11

Dmitry
01.06.2018
07:04:28
Ибо это базовые вещи

Darth
01.06.2018
07:04:38

Dmitry
01.06.2018
07:05:07
@user.microposts, проитерируйся по этому each-ом и выведи то что тебе надо у микропостов

Yura
01.06.2018
07:05:22

Dmitry
01.06.2018
07:06:24
Лучше обратись к руби сначала) Пойми как со всем этим работать, а потом возвращайся к рельсе, иначе будет очень много вопросов) И разберись с mvc

Yura
01.06.2018
07:07:04
А есть столь же полезный и крутой ресурс для Руби, как Хартл для Рельсы?) Буду признателен

Darth
01.06.2018
07:07:10
Ну если хочешь чтобы
<%= @user.microposts %>
Тебе нужен партиал _micropost.html.erb, в котором будет отображение
Проще сначала через .each всё вывести

Google

Darth
01.06.2018
07:07:54
hasbrains
https://www.youtube.com/watch?v=IWZ_71EKbng&t=0s&list=PL6eOcSrXYcBcCoBn8wahHcBS7AGcZD429&index=2
Кто-то себе на канал залил )

Dmitry
01.06.2018
07:08:46
hasbrains ruby и в ютюбчике будут видео

Darth
01.06.2018
07:09:02
Эти видео очень старые, но всё ещё актуальные
После можно браться за рельсы, а потом за Мацумото (книга про руби от создателя языка), а потом опять за рельсы, а потом опять за руби ?

Yura
01.06.2018
07:10:55

Денис
01.06.2018
07:11:08
И самое главное, надо САМОМУ со всем разбираться, если ты будешь в чат за каждую мелкую проблему спрашивать ты НИЧЕМУ не научишься :)

Darth
01.06.2018
07:11:48
И так до конца жизни?)
Ну, когда ты себе говоришь "такой зарплаты мне хватает" можно остановиться в развитие если хочешь
А на практике до конца жизни )

Yura
01.06.2018
07:13:14

Денис
01.06.2018
07:14:53
> Стараюсь сначала думать сам, потом гуглить и только потом спрашивать
не правильный порядок.
Правильный: понять в чем проблема, подумать, погуглить, а потом спрашивать.
Если ты все правильно сделал, то до последнего обычно не доходит :)
причем первое может быть и "я не понимаю как это работает", это тоже проблема, которую надо устранить :)

Yura
01.06.2018
07:19:58
Друзья, спасибо! Пошел смотреть Руби и устранять проблему “я не понимаю как это работает“ ? ?

Денис
01.06.2018
07:40:20
еще, кстати, хороший курс для того, чтобы научиться языку - https://programmingbydoing.com/
он, конечно, предполагает Java в некоторых случаях, но большинство формулировок задач универсальны и подходят для любого языка.

Octoloper
01.06.2018
07:42:15
Может быть мне кто-нибудь ответит какого Х не достаточно просто обращаться к константе, которая якобы видна повсюду?

Darth
01.06.2018
07:44:28
А почему не User::HIDDEN_FIELDS?
Обычно когда используешь константы хочешь знать откуда они

Octoloper
01.06.2018
07:44:53

Денис
01.06.2018
07:45:50
MODEL_NAME::HIDDEN_FIELDS