
Maxim
20.09.2017
20:52:43
не понял )...

Alex
20.09.2017
20:52:55
дело не в кодестайле а в философии/структуре самого фреймворка
но тебе пока еще рано об этом думать )) если об этом не думать то фреймворк действительно удобный, т.к все части друг к дружке подогнаны.
Это же и является проблемой в дальнейшем.

Google

Владимир
20.09.2017
20:54:05
Значит дорогу асемблеру, да?)

Alex
20.09.2017
20:54:08
в общем в удобстве не откажешь, а вот дебаг, дебаг не всегда крут.
Выглядит сыровато немного.

Maxim
20.09.2017
20:54:35
ни разу ещё не дебажил

Alex
20.09.2017
20:54:43

Vlad
20.09.2017
20:54:48
неявность в рельсе крутая и так же проблемы вызывает иногда)

Владимир
20.09.2017
20:55:03
Первый опыт это всегда волнительно)

Alex
20.09.2017
20:55:03
то что можно класс прямо в теле класса строить это было прямо откровение
я поначалу не понимал как эти "аннотации" технически работают.

Maxim
20.09.2017
20:56:17
за 4 дня? )))
ага, я дебажить не люблю, мне больше логи нравяться
о, не подскажешь хорошую статью/материал по логгированию в рельсах, - как и где лучше конфигурить

Google

Владимир
20.09.2017
20:56:24
мне наоборот с первого вздоха пошло. А как замыкания освоил так вообше)

Alex
20.09.2017
20:56:29
по логам ты вообще ничего не узнаешь

Maxim
20.09.2017
20:56:44
почему?

Alex
20.09.2017
20:56:47
в руби хороший логгер из коробки.

Maxim
20.09.2017
20:57:01
ну там какую-то часть бизнесс логики к примеру

Alex
20.09.2017
20:57:02
почему?
потому что undefined method [] for nil class, в классе на 300 строк.

Maxim
20.09.2017
20:57:08
вот как его правильно готовить?

Владимир
20.09.2017
20:57:10
Ем, для логов есть какя то концепция и философия?

Alex
20.09.2017
20:57:18
ой, это же не rails way
Rails.logger.debug/info/warn/error и пошел.

Vlad
20.09.2017
20:58:16
Logger.new('path to log file).info('your info')

Maxim
20.09.2017
20:58:26

Alex
20.09.2017
20:58:40
или formatter?

Maxim
20.09.2017
20:58:51

Alex
20.09.2017
20:59:01

Google

Alex
20.09.2017
20:59:19
если дословно то "насколько подробные логи"

Maxim
20.09.2017
20:59:28
это я знаю)
ааа, ну типа того - уровни, имена файлов логов, их размер и к-во, аппендеры, паттерны, кастомные уровни

Alex
20.09.2017
21:00:05
имена файлов логов? хех
звучит как антипаттерн
stdout наше все.

Maxim
20.09.2017
21:00:26
ахах

Alex
20.09.2017
21:00:35

Maxim
20.09.2017
21:01:27
мне нравиться когда при каждом запуске, либо каждые сутки меняеться дата, которая в названии файлов с логами
имхо - в большом солюшене удобно

Alex
20.09.2017
21:01:50
в одном огромном солюшене удобно в stdout который читается чем то и отправляется по сети в какой нибудь elk

Maxim
20.09.2017
21:02:58
ну я не знаю какой у рубистов / рельсистов на это взгляд, буду изучать)

Alex
20.09.2017
21:03:10
ELK это не подход рубистов
это вообще подход для высоконагруженных систем насколько я понимаю.
а как ты агрегировать файлы с диска будешь - я хз
сейчас часто все пихается в контейнер и у контейнера читается stdout

Maxim
20.09.2017
21:04:52
ясно

Alex
20.09.2017
21:04:56
ясно
https://12factor.net/ru/

Владимир
20.09.2017
21:07:36
хорошая статья. Идея поковырять каналы в телеграме на поиск годного в который раз подтвердила свою состоятельность.
Нескромный вопрос такая ссылочка взята из какого то личного сохраненного списка или просто по памяти нагуглилось?

Google

Alex
20.09.2017
21:08:09
или просто по памяти нагуглилось.
у меня у самого в проде обычные логи, но это потому что приложение небольшое
там неудобно городить схему с логами сложнее.
но это вообще не масштабируется

Владимир
20.09.2017
21:10:46
Я рубист. рельсы только начал шупать. Точнее поднял простенький аштиемельчик индексный на локалке и ушел обратно набиратся теории.
Я на чистом руби пишу где надо оболочка на Qt

Alex
20.09.2017
21:11:03
ну руби для декстопа как то не оч.

Vlad
20.09.2017
21:11:35
а для чего руби топ?)

Alex
20.09.2017
21:11:39
для веба же.
ну вот серьезно, рубирельсы это прям пушка

Admin
ERROR: S client not available

Alex
20.09.2017
21:12:07
пока их дебажить не начнешь

Vlad
20.09.2017
21:12:20
а когда рельсы не было(10 лет разницы с созданием руби) что тогда делали?)
хз, я несколько дней дебажил гитлаб(делал ишью одно) и мне вроде норм зашло

Alex
20.09.2017
21:12:46
не знаю, меня тогда тут не было

Anton
20.09.2017
21:12:55
для веба же.
Знаю теперь пару человек мл на нем пишущих. Один пишет текстовый редактор и ещё куча людей не юзает руби в вебе :(

Владимир
20.09.2017
21:13:05
ну вот и попробую чем руби лучше простого как табуретка php кроме многопоточности

Alex
20.09.2017
21:13:19
что в пхп что в руби нет многопоточности
у руби/питона - GIL

Владимир
20.09.2017
21:14:25
И там й там ето можно обойти, но в пхп это адовое изврашение с пипец какой сложной балансировкой

Google

Alex
20.09.2017
21:14:43
да никак ты это не обойдешь

Владимир
20.09.2017
21:15:04
Поставил процесс на исполнение и занялся другим

Alex
20.09.2017
21:15:04
только наспавнить несколько процессов рубей изолированных
в потоках - GIL

Владимир
20.09.2017
21:16:16
чуствую вопрос с подвохом) за точность понятия не ручаюсь но вроде таки да поток

Vlad
20.09.2017
21:16:17
но Thread.new есть)

Alex
20.09.2017
21:16:28
нечто подобное тому как нода работает.
хотя нет. Не подобное.
но GIL не дает нескольким Thread работать одновременно.
опять неверно сказал наверное.
При любом доступе к данным срабатывает GIL.

Владимир
20.09.2017
21:17:50
В руби это делается проше чем в питоне. В котором в итоге легче на другом языке написать действие и через костыли и изврашение вызывать из питона

Vlad
20.09.2017
21:17:53
потому что нот сейф мемори?

Anton
20.09.2017
21:17:56

Владимир
20.09.2017
21:18:03
Пхп, блин

Alex
20.09.2017
21:18:04

Владимир
20.09.2017
21:18:10
Не пирон

Anton
20.09.2017
21:18:16

Alex
20.09.2017
21:18:33
только для него все эти Thread и нужны
это concurency