@proRuby

Страница 600 из 1594
Lupsick
21.06.2017
08:14:29
https://www.reddit.com/r/linux/comments/6ihxua/officially_settled_vim_5x_more_popular_than_emacs/?st=J46Q2LOV&sh=29cb0035

https://www.reddit.com/r/programming/comments/6if4x7/tabs_spaces_and_your_salary_how_is_it_really/?st=J46Q43DX&sh=6aa3beb7 Алсо

Dima
21.06.2017
08:40:48
"модель под тыщу строк вот проганья итог" - Когда захожу на каналы про языкам программирования встречаю массу теоретически подкованных разработчиков. Но по почему-то на практике в продакшене такое ощущение, что народ вообще с ооп не знаком. Все похуй на эти ваши СОЛИД и БДД

Google
Sergey
21.06.2017
09:49:47
может ты просто на всякую хрень соглашаешься?

Yaroslav
21.06.2017
09:51:57
ну дык пиздеть - не мешки ворочать

Lupsick
21.06.2017
09:52:12
лул

Yaroslav
21.06.2017
09:52:14
порассуждать и выдать результат - 2 разных понятия

Anton
21.06.2017
09:52:16
Ох, налёг ты на парня с функциональщиной…
Это не функциональщина, я там даже показал как мутировать данные. Просто чувак хочет как в крестах или джаве, а так не стоит делать

причем общаешься с каждым из разработчиков, ребята грамотные вроде, но гавнокодят.
1. Сложно писать хорошо 2. Нормально для одних - говнокод для других 3. Некоторые делают "быстро" и никогда не рефакторят 4. Придумай сам :)

Alex
21.06.2017
09:54:19
по первому пункту - из практики, еще сложнее потом плавать в плохом коде, да.

Поэтому лучше почаще писать хорошо.

Anton
21.06.2017
09:56:54
Да никто не пишет хорошо, в этом весь смех

Главное уметь признавать это

Google
Anton
21.06.2017
10:01:28
А, да там же сказали функции

Показывать их как function() так себе

Alexander
21.06.2017
10:03:14
Показывать их как function() так себе
В Ruby прекрасно то, что грань между переменными (свойствами) и методами (функциями) достаточно размыта из-за необязательности скобок. На мой взгляд

Sergey
21.06.2017
10:04:06
ruby же не js, там сплошное ооп, не знаю что за жирная модель, что в ней было то?

Alexander
21.06.2017
10:04:55
Sergey
21.06.2017
10:06:20
ты в рельсах работаешь?

Alexander
21.06.2017
10:12:37
ты в рельсах работаешь?
а какая разница?

Sergey
21.06.2017
10:14:18
интересно просто

каждый же на свой опыт полагается, я люблю конкретику

Dima
21.06.2017
10:15:39
может ты просто на всякую хрень соглашаешься?
судя по выступлениям Sandi Metz это практика повсеместная, модели по 1000 строк. Если в США есть специалист по рефакторингу. Сначала делают чтоб работало, а потом нанимюат человека для разгребания.

Lupsick
21.06.2017
10:18:41
пытаюсь кстати писать методы по 5 строк

Zamira
21.06.2017
10:19:40
И почему 'Lupsick' я читаю как 'Lipstick' ?

Sergey
21.06.2017
10:19:50
если кто-то облажался - это хороший способ научиться так не делать, а не говорить что это нормально?

Vasiliy
21.06.2017
10:20:32
потому что рефакторинг не приносит денег бизнесу

Sergey
21.06.2017
10:21:25
приносит, но не стартапам скорее всего, кстати книги по рефакторингу очень дорогие

Dima
21.06.2017
10:29:20
потому что рефакторинг не приносит денег бизнесу
ну как сказать. Это дискусионный вопрос. Рефакторинг ради чего?

Anna
21.06.2017
10:30:22
судя по выступлениям Sandi Metz это практика повсеместная, модели по 1000 строк. Если в США есть специалист по рефакторингу. Сначала делают чтоб работало, а потом нанимюат человека для разгребания.
Сколько ни читаю про рефакторинг, везде пишут, что рефакторинг - это постоянный процесс, а не "наговнокодили - наняли рефакторить".

Dima
21.06.2017
10:30:23
потому что рефакторинг не приносит денег бизнесу
рефакторинг ради создания кода который легче менять, а раз его легче менять, меньше платить. денег приности.

Google
Dima
21.06.2017
10:30:54
Anna
21.06.2017
10:31:04
Так вот, прям перед внесением изменений и рефакторить.

чтоб был постоянный процес должна быть структура подобающая для этого процесса.
А раз нет идеальной структуры, можно дальше говнокодить и не париться?

Vasiliy
21.06.2017
10:31:59
для рефакторинга нужны тесты, для тестов код который более менее тестировать можно, код который можно более менее тестировать можно уже довольно не плох

Sergey
21.06.2017
10:32:36
да, обычно рефакторят если сложно поддерживать или слишком долго фичи новый пилить из-за того, что плохо сделано

Vasiliy
21.06.2017
10:32:38
рефакторинг без тестов это по моему ломание нахуй называется, а не рефакторинг

Anna
21.06.2017
10:33:17
рефакторинг без тестов это по моему ломание нахуй называется, а не рефакторинг
Это тоже, первое, что пишут. Перед рефакторингом - покрыть тестами. Ну то, что рефакторишь, по крайней мере.

Dima
21.06.2017
10:33:24
А раз нет идеальной структуры, можно дальше говнокодить и не париться?
вот для создание этой структуры нанимают специалиста. см. сообщение выше.

рефакторинг без тестов это по моему ломание нахуй называется, а не рефакторинг
да "wall behind your back". Тесты необходимы чтоб сохранить поведение, изменив внутреннюю коснтрукцию.

Anna
21.06.2017
10:37:52
вот для создание этой структуры нанимают специалиста. см. сообщение выше.
В принципе идея понятна. Но всё же идея "сначала писать любой говнокод без тестов, лишь бы работало" мне как-то не очень нравится

Dima
21.06.2017
10:39:49
Sergey
21.06.2017
13:26:16
TDD придумали же, потом и рефакторить проще, а срочные клиенты самые проблемные и не особо денежные обычно

Alex
21.06.2017
13:28:58
TDD, лол

не знаю может это у меня в проекте, но у меня даже сервисы далеко не все протестированы.

Anton
21.06.2017
13:30:09
Да это у всех так

Anatoly
21.06.2017
17:54:11
Кто ставил https://github.com/Shopify/bootsnap ? Как пофиксить binding.pry?

Anatoly
21.06.2017
17:55:46
Встает не туда, куда надо

Alex
21.06.2017
17:59:38
Что значит не туда куда надо?

Google
Alex
21.06.2017
17:59:47
Он всегда встает на следующую инструкцию

Ставь после binding.pry например binding.pry; p

Anatoly
21.06.2017
18:01:51
У меня встает вообще куда-то внутрь рубишных классов

Alex
21.06.2017
18:02:23
Потому что binding.pry ставишь последней строчкой

Anatoly
21.06.2017
18:02:42
Ну ты думаешь я не могу поставить туда, куда нужно?

Admin
ERROR: S client not available

Alex
21.06.2017
18:02:44
А надо еще хотя бы одну инструкцию чтобы контекст не теряло

Ну покажи код

Anton
22.06.2017
01:35:20
Кстати, я тут трансляцию с реддотрубиконф делаю, если кому интересно https://t.me/rubymeditation

Den
22.06.2017
07:54:34
Ребята, кто может помочь добавить код google tag manager на сайт?

Anton
22.06.2017
08:47:15


Ivan
22.06.2017
08:51:41
Ребята, кто может помочь добавить код google tag manager на сайт?
А что в этом сложного. Просто добавил код из своего ЛК на страницу и настраиваешь уже в ЛК

Ivan
22.06.2017
08:53:32
Что в этом сложного? Это как вставить копируемый текст в word)

Den
22.06.2017
08:53:53
там через гит сделано, я не знаю как с ним работать

Ivan
22.06.2017
08:54:52
Не знаю, что у вас там через git, обычный GTM без него работает. Просто js скрипт

Felix
22.06.2017
08:55:41
там через гит сделано, я не знаю как с ним работать
напишите мне. помогу разобраться)

Google
Alex
22.06.2017
08:55:41
вы использовать git не умеете? :)

Sergey
22.06.2017
09:55:20
Ребят, а как сейчас лучше всего делать админку? ActiveAdmin норм? Не хочется всё голыми ручками прописывать ?

Vasiliy
22.06.2017
09:56:50
не хочется но надо

Vadim
22.06.2017
09:57:10
Пойдет, но если нужно что-то кастомизировать то будет геморой и проще самому сделать

Sergey
22.06.2017
09:58:19
Так ничего годного в этой сфере получается не придумали? Меня очень раздражает DSL в ActiveAdmin

ojab
22.06.2017
09:58:24
administrate бери, модномолодёжно

(сам не использовал)

Sergey
22.06.2017
09:58:43
А я не увидел там филтрации

Dima
22.06.2017
10:00:12
Alex
22.06.2017
10:00:32
Sergey
22.06.2017
10:00:49
Тоже немножно не понял. Кто просит?

ojab
22.06.2017
10:01:01
фильтрация тривиально делается ransack'ом и иже

Sergey
22.06.2017
10:01:49
фильтрация тривиально делается ransack'ом и иже
Я не до конца уверен, что ransack можно будет без боли включить в administrate

ojab
22.06.2017
10:02:55
https://administrate-prototype.herokuapp.com/admin/orders?search=tyreek

suddenly

в демо-приложении вверху любой страницы есть поле Search

Страница 600 из 1594