
Lupsick
10.05.2017
21:24:27
тот же класс

Alex
10.05.2017
21:24:49
потому что если мы говорим про экшен контроллера, то там очень строго оговаривается кто его вызывает.
А вызывает его в случае рельсы только фреймворк.

Lupsick
10.05.2017
21:25:02
ну типа конвенция не та?

Google

Alex
10.05.2017
21:26:05
меня вообще что то кодинг веб приложений задолбал. Делаешь рельсу - херово. Делаешь сервис объекты, реформы - тоже скатывается в дерьмо, БЛЯТЬ.
и так херово и так херово.

Lupsick
10.05.2017
21:27:36
а если не делать то будет еще хуже
судя по тому что я вижу

Alex
10.05.2017
21:27:49
ну да. Но так тоже скатывается в гавно.

Lupsick
10.05.2017
21:28:19
то что скатывается в говно это скорее проблема организации процесса
по идее программисты должны советоваться как писать код
мб публичный рефакторинг
или публичный ревью

Alex
10.05.2017
21:29:21

Aleksey
10.05.2017
21:29:23

Alex
10.05.2017
21:29:26
Самое сложное это продать менеджерам рефакторинг и процесс разработки.

Google

Alex
10.05.2017
21:30:11
особенно когда ты не тимлид, и тебе в общем то не так уж и важно.
но в говно окунаться надоело.

Lupsick
10.05.2017
21:31:14
в этом и проблема
а это всего часа 2 в неделю
и не так часто ясен хуй
пару раз

Alex
10.05.2017
21:32:07
а потом начинаются приколы, погромисты лепят костылей т.к нет времени разобраться с чужим кодом.
но я хз они оправдываются или реально времени не хватает.

Lupsick
10.05.2017
21:33:58
у нас тупо копипасту делают
а еще бля
зачем нужны private методы?

Aleksey
10.05.2017
21:35:28

Alex
10.05.2017
21:35:32
чтобы было ясно где внутренняя реализация, а где внешнее апи.

Lupsick
10.05.2017
21:35:54

Alex
10.05.2017
21:36:01
ide не нужны.

Lupsick
10.05.2017
21:36:24
ну такой аргумент у чуваков
private не нужно писать

Aleksey
10.05.2017
21:36:44

Alex
10.05.2017
21:36:47
классы не нужно писать
пиши все в функциях

Google

Lupsick
10.05.2017
21:38:08
чет нет аргументов

Alex
10.05.2017
21:38:26
слышь, классы это слишком слжно
толи дело функция, ее поддерживать проще
какое то внутреннее состояние придумали, фу.

Oleg
11.05.2017
04:05:58

kolas
11.05.2017
04:07:39

Roman
11.05.2017
04:21:49
да в каком таком мире они это пропагандируют?
в реальном. ну то есть никто не запрещает делать как хочешь, но DHH несколько раз явно заявлял, что не будет делать шаги в сторону отделения фреймворка от приложения. то есть даже концепцию сервисов вводить на уровне фреймворка не хочет. не говоря уже о view models, на замену уебищным хелперам
его вариант решения - папка concerns

Vitaly
11.05.2017
04:36:33
люди добрые подскажите кое что по Рельсам
вот есть контроллер и в нем прописывают в шапке layout (то есть макет для всего контроллера)например:
class MyActionsController < ApplicationController
layout "MyActions"
end
при этом в папке layouts уже есть файл MyActions
и даже если удалить строчку layout "MyActions" из контроллера
этот файл все равно используется как макет по умолчанию для этого контроллера.
так вот и вопрос, зачем прописывать layout в шапке контроллера если Рельсы все равно рендерят этот макет?


kolas
11.05.2017
04:54:41
To find the current layout, Rails first looks for a file in app/views/layouts with the same base name as the controller. For example, rendering actions from the PhotosController class will use app/views/layouts/photos.html.erb (or app/views/layouts/photos.builder). If there is no such controller-specific layout, Rails will use app/views/layouts/application.html.erb or app/views/layouts/application.builder. If there is no .erb layout, Rails will use a .builder layout if one exists. Rails also provides several ways to more precisely assign specific layouts to individual controllers and actions.

Vitaly
11.05.2017
05:02:47
ну понятно

Vitaly
11.05.2017
05:03:10
если не указать макет то рельсы сами его ищут и тратят на поиск время. поэтому лучше указывать.
спасибо за разьяснение!

Roman
11.05.2017
05:05:07

Vitaly
11.05.2017
05:06:31
?

Alexander
11.05.2017
05:19:32

Vitaly
11.05.2017
06:09:21
это понятно

Dmitry
11.05.2017
10:20:21
Всем привет! Есть вакансия Ruby TeamLead (Москва). Если кому интересно- пишите

Dima
11.05.2017
10:35:54

Google

Alex
11.05.2017
10:36:25

Dima
11.05.2017
10:49:15
Красиво

Anatoliy
11.05.2017
10:49:50
у фейсбука вообще требуется авторизация что-бы отказаться. И пароль восстановить нельзя. А пока не восстановишь - не откажешься. Короче веселье

Admin
ERROR: S client not available

Alex
11.05.2017
10:50:07
фейсбук вообще тошнотворен до ужаса.
Во первых назойливые, во вторых - интерфейс просто ужасен.

Klim
11.05.2017
10:50:20
Можете отказаться *
* - но это не точно.

Alex
11.05.2017
10:50:31
Я на полном серьезе скажу что у фейсбука дизайн хуже чем даже у сегодняшнего вк.

Anatoliy
11.05.2017
10:50:44

Dima
11.05.2017
10:50:45
Ну сравнил блин ?
Но дизайн полный треш да
Но за реакт спасибо

Alex
11.05.2017
10:51:11
я не понимаю почему они до сих пор не сделают нормальный дизайн.
Вон у линка сейчас вполне современный по виду и технологиям дизайн.
твитор тоже ничо вроде.

Dima
11.05.2017
10:51:37
Там вони будет больше чем было вони в вк

Anatoliy
11.05.2017
10:51:40
собственно такое у многих менджеров в голове крутится

Dima
11.05.2017
10:52:00
На хабре была статья про привычку к дизайну

Google

Slava
11.05.2017
10:54:54
у амазона та же беда, да и у винды. не хотят заниматься редизайном из-за бурления говн.

Alex
11.05.2017
10:55:13
у амазона дизайн кабинета похож на какой то скрипт из 2008 года.
винде вообще не помешало бы внутренний рефакторинг провести думаю. Но зачем? все же работает.

Amir
12.05.2017
03:11:09
Ребята, подскажите элегантный способ сортировка
есть массив с номерами домов
а там номера выглядят так
1
2
2/10
3/2
2/1
15а
10б
и т.д.
надо чтобы и дроби сортировались, и по алфавиту и т.п.

Oleg
12.05.2017
03:51:45
Ну вот, например:
[21] pry(main)> array.map { |a| a.split(/(\D)/)}
=> [["1"], ["2"], ["2", "/", "10"], ["3", "/", "2"], ["2", "/", "1"], ["15", "а"], ["10", "б"]]
и дальше плясать от этого
но сначала удалить из массивов /

Dima
12.05.2017
05:39:08
Блять, я горю
какого хуя, гемы для запросов к рест апишке повсеместно используют method_missing
красота какая.
def method_missing(method_name, *args, &block)
if client.respond_to?(method_name)
return client.send(method_name, *args, &block)
end
super
end
дайте неумехе метапрограммирование и он запихнёт его всюду ради мнимого удобства

Roman
12.05.2017
05:45:51