@proRuby

Страница 749 из 1594
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
мне наоборот с первого вздоха пошло. А как замыкания освоил так вообше)

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
ну там какую-то часть бизнесс логики к примеру
берешь интеракторы, пишешь InteractorLogger и логгируешь )

ой, это же не 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
Ем, для логов есть какя то концепция и философия?
ну вот я видел подходы к логгерам в джаве и питоне, и там и там настройка разная немного...

Maxim
20.09.2017
20:58:51
Rails.logger.debug/info/warn/error и пошел.
понял, спасибо. но кажись можно без Rails

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
но Thread.new есть)
это concurrency а не multi threading

нечто подобное тому как нода работает.

хотя нет. Не подобное.

но GIL не дает нескольким Thread работать одновременно.

опять неверно сказал наверное.

При любом доступе к данным срабатывает GIL.

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

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

Владимир
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
а при каком нет?
Любой io например

Alex
20.09.2017
21:18:33
Любой io например
блокирующий вызов

только для него все эти Thread и нужны

это concurency

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