@proRuby

Страница 758 из 1594
Maksim
23.09.2017
11:23:07
Плюс штуки типа феникса сыроваты годятся только для очень базовых задач

Aleksandr
23.09.2017
11:23:38
а как вы запускаете приложение?

Vasiliy
23.09.2017
11:24:11
а эрланг в чистом виде спросом пользуется? (для приземлённых задач, без мат бэкграунда)

Google
Maksim
23.09.2017
11:24:54
Математический бекграунд в эрланге не помогает никак и в худшем варианте может привести к какому-нибудь парстрансформу с монадами :)

Эрланг хорош там где надо подключить кучу клиентов и с ними работать

Писать на нем биллинг это безумие

Oleg
23.09.2017
11:27:57
Эрланг был создан как язык для решения одной единственной задачи

И он её решил

Maksim
23.09.2017
11:28:25
Какая это?

это например что?
хороший пример rabbitmq. Огромное количество комет-серверов, штуки где надо что-то сагрегировать в памяти, RTB сервера

а как вы запускаете приложение?
любое эрланговское приложение (которым является и эликсир) запускается через erl -s $module $function $arg1 $arg2 $arg3 ... и его достаточно удобно запустить демоном через run_erl

Vasiliy
23.09.2017
11:33:15
а нет нехватки в ООП модели? ну т.е. с её помощью вроде как проще же предметную область описывать или я опять не о том

Maksim
23.09.2017
11:33:37
Все о том,хороший вопрос

У меня такой нехватки нет. Сейчас у нас кусок кода на расте и это просто полная противоположность: заставить скомпилироваться программу употеешь

Но вот если говорить о более ревлистичных вещах и сравнивать с рельсами, то получается так что то что штуки которые в рубях удобны тут не очень

Google
Alex
23.09.2017
11:35:25
Какая это?
телефоны вроде

Maksim
23.09.2017
11:36:06
Главное что в рубях данные сами знают какой код вызвать для своей обработки, а в эрланге надо явно указывать код, который хочется вызвать

Но полезность ооп сегодня оценивается гораздо ниже чем 10 лет назвд

Alex
23.09.2017
11:36:42
ребят, для чего нужен rabbitmq?

Maksim
23.09.2017
11:37:39
Delayed job использовал?

Alex
23.09.2017
11:40:10
Delayed job использовал?
йа думал он через базу работает

Maksim
23.09.2017
11:40:42
Dj да, а кроль через память

Ну и немного цифр: положить данные в редис и забрать - это 2-3 мс в локалке. Внутри эрланга/мкс это меньше 2 мкс, в тысячу раз быстрее

Vasiliy
23.09.2017
11:46:07
я когда кролика смотрел там очереди более по умнее нежели в редиске, который просто кей-валуе

даже наверное глупо их сравнивать, т.к. кролик полноценно под очереди, а с редисом сам пляшешь и реализацию делаешь какую надо и которая в кролике скорее всего из коробки

а при деплое новых версий в ерланге, эликсире нет проблемы с тем что дочерние процессы обновлять надо

в руби-рельсе это просто выглядит, остановил пуму, загрузил, запустил,а тут ж ген-сервер чё-то, хот деплой, зеро-даунтайм, ВО!

Oleg
23.09.2017
11:51:22
Зеро даунтайм можно и балансером

Но это для сайтов

И иногда, когда какой-то стейт между запросами, хранящийся в переменных, а не в базе, не выходит без ошибки для клиента в момент переключения

Maksim
23.09.2017
11:53:06
а при деплое новых версий в ерланге, эликсире нет проблемы с тем что дочерние процессы обновлять надо
Эрланг почти всегда работает в виде одного процесса vm и расползается по куче тредов

Модель как в пуме с кучей процессов ос не используется, потому что она используется от бедности vm

Oleg
23.09.2017
11:54:21
ПХП да, не смотря на все минусы - подход отказа от стейтов - эффективный

Google
Oleg
23.09.2017
11:54:39
В том плане что закончилась обработка запроса - всё стерлось

Vasiliy
23.09.2017
11:54:39
да!! точно треды - вот нет проблемы гасить их или лучше в гугле об этом?

Oleg
23.09.2017
11:55:39
Это я про не-эрланг

Vasiliy
23.09.2017
11:57:45
там же вроде как раз что треды не обязательно даже на одной машине могут быть и вот это вот выглядит не просто как магия, а как блять чёрная магия

Maksim
23.09.2017
11:58:12
да!! точно треды - вот нет проблемы гасить их или лучше в гугле об этом?
вот как раз о чем и речь. Отказ от ООП позволяет обновить код не отключая клиентов.

и ничего рестартить не требуется, если всё аккуратно сделано

Vasiliy
23.09.2017
11:59:48
ч - чёрная магия)

и там даже состояния гонги не возникает? типа часть тредов на старом коде, часть уже обновилась?

Maksim
23.09.2017
12:02:26
и там даже состояния гонги не возникает? типа часть тредов на старом коде, часть уже обновилась?
не возникает, потому что нет объектов, которые бы держали ссылку на код. Есть глобальное пространство модулей: ты новый модуль поверх старого загрузил и со следующего вызова все пошли к новому модулю

это я сейчас очень упростил, есть ньюансы

Vasiliy
23.09.2017
12:04:06
интересная тема, спасибо за ответы

Maksim
23.09.2017
12:05:29
ну а эликсир — это попытка сделать удобно как на рельсах, но с адским перфомансом эрланга.

Oleg
23.09.2017
12:09:03
Обращение в секту прошло успешно

Vasiliy
23.09.2017
12:11:40
оно красиво конечно, но вакашек маловато

Oleg
23.09.2017
12:12:34
Надо открывать свои компанию - с эрлангом и потоками

Maksim
23.09.2017
12:19:14
оно красиво конечно, но вакашек маловато
Применение ограничено конечно. У нас его много, рельс мало. Такое редко

Vasiliy
23.09.2017
12:20:53
Оно обоснованно вообще или вы такие - так все быстро и нам надо чтобы было ещё быстрее

Maksim
23.09.2017
12:23:35
Оно обоснованно вообще или вы такие - так все быстро и нам надо чтобы было ещё быстрее
Мы видеостриминг делаем :) У нас сам софт и все обслуживающие сервисы на эрланге. Не писать же на рельсах сервис статистики

Google
Vasiliy
23.09.2017
12:24:06
а, ну понятно

это например что?
вот и пример

Nikita
23.09.2017
12:27:00
О, rly? А в каких местах? Где текста было больше? Или код?

Admin


Nikolay
23.09.2017
12:30:48
О, rly? А в каких местах? Где текста было больше? Или код?
Код, особенно в начале 1+1 где было :( и текст тоже можно чуть жирнее видно, с задних рядом сложновато читать(

Nikita
23.09.2017
12:36:09
Код, особенно в начале 1+1 где было :( и текст тоже можно чуть жирнее видно, с задних рядом сложновато читать(
Ок, спасибо, deckset имеет определенные ограничения, попробую че-нить переделать

Nikolay
23.09.2017
12:59:29
Ок, спасибо, deckset имеет определенные ограничения, попробую че-нить переделать
Я заметил что вот такой подход как у Луки самый воспринимаемый..1 предложение нереально огромным и белым шрифтом на красном фоне)



Не мог не скинуть :)

Fedor
23.09.2017
13:02:10


Alex
23.09.2017
13:03:02
чет поржал

Nikita
23.09.2017
13:10:11
Ты издевался надо мной
Хм, а у солника норм было?

Eugene
23.09.2017
13:10:48
Nikolay
23.09.2017
15:34:12


У кого есть предыдущий слайд?:)

Anton
23.09.2017
15:48:23
У меня!

Maksim
23.09.2017
16:29:27
Народу уже маловато? :(

Nikolay
23.09.2017
16:51:57
Это уже саааамый конец

Google
Alex
24.09.2017
08:33:53
это они после railsconf налетели?

Maxim
24.09.2017
12:25:29
народ, не подскажете, как сделать в роутинге что-то на подобие квантора "НЕ", вот к примеру мне нужно привязать контроллер к люой странице кроме "zzz/test"

всё, вопрос снял, кажись это констрейтами решают

kolas
24.09.2017
14:13:24
можно определить этот роут раньше чтобы на другой контроллер ушло

Alexey
24.09.2017
14:56:31
можно определить этот роут раньше чтобы на другой контроллер ушло
Лучше не стоит полагаться на порядок, констреинт с регуляркой проблему решит

Nursultan
24.09.2017
15:02:00
есть кто работает на rubymine с убунты?

Alexey
24.09.2017
15:07:59
Потому что логика по которой ты расположил руты не будет очевидной другим разработчикам в проекте без дополнительного объяснения.

kolas
24.09.2017
15:16:28
коммент написать можно тогда, но я думаю зачем регулярки разводить если можно по простому решить

Maxim
24.09.2017
15:32:25
народ, это вообще нормально в рельсах - создавать в хелпере статик-метод, и дёргать его потом с вьюхи и/или контроллера?

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