
Dmitry
05.09.2016
21:29:24
Хз короче, походу просто никто не занимался

Andrey
05.09.2016
21:42:49
Erlang не особо популярен мягко говоря

Dmitry
05.09.2016
21:58:24
Варгейминг делает только внутриигровой чат в world of tanks
Но логику саму на питоне вроде

Google

I
05.09.2016
22:16:27
А ui на actionscript)
В танках и кораблях
Я год назад собеседование туда проходил

Dmitriy
06.09.2016
03:13:45
В divinity тоже на actionscript. Знакомый работал в конторе.

Alexander
06.09.2016
03:48:11
я читал что они(WG) просто какой-то фреймворк используют, который исторически action script’ом скриптовался

I
06.09.2016
05:12:25
да, BigWorld

Alexander
06.09.2016
05:20:04
хех, меня туда звали с года 2 назад. Они сишников в основном набирают, а тут питон/руби набирали.
интересно конечно, игру пишут белорусы, а движок - австралийский )

I
06.09.2016
05:45:57
они купили лицензию на него - и потом исплевались
я читал где-то интервью, что им пришлось очень много всего перепиливать в самом движке

Vladimir
06.09.2016
05:48:53
Так-то на Эрланге можно писать серверную часть вполне. А для игровой логики есть тот же parse transform, чтобы эту самую логику удобно описывать.
Но зачем, если есть куча языков, к которым масса народа уже привыкла.

Dmitry
06.09.2016
05:51:06

Константин
06.09.2016
05:51:59
Сколько веб проектов и игровых?)

Google

Dmitry
06.09.2016
05:52:35
Вот именно - к рельсам привыкла гораздо большая куча народу)))

Vladimir
06.09.2016
05:52:37
Я о том, что ничто не мешает это делать. Но уже существующие игровые студии не будут менять привычные инструменты на что-то непонятное.

I
06.09.2016
05:55:03
ну в SQ лишь редкие проекты были на рельсе, в основном, на чистом руби с адовым легаси, написанным теми, кто языка не знал, на ruby 1.9.2, ну и с гемами 2009-2010 годов

[Anonymous]
06.09.2016
07:32:17
и потом не найдешь себе новых разработчиков. erlang-game-dev он такой.

Artem
06.09.2016
10:00:18
я когда то работал разработчиком игр для вк в студии, для гоночек часто использовали эрланг, и гонял он себе отлично одним сервером огромное колличество комнат/трасс с игроками

Evgen
06.09.2016
11:12:34
https://github.com/5HT Этот товарищ писал на Эрланге туркам покерные игры. Где-то это он описывал в своем блоге и хвастался как это круто и лаконично. Еще выкладывал образцы движка но вот найти не могу увы.

Vladimir
06.09.2016
11:46:43
http://synrc.com/ - это его контора вроде как

Can
06.09.2016
11:52:02
Да это его
Сохацкий же

Evgen
06.09.2016
12:01:39
Проводил мини-лекции по Erlang в Киеве

Константин
06.09.2016
12:28:21
Парни!! Помогите
не пойму как изменить параметр в changeset
мне надо экранировать url передаваемый из формы
сделан cast.. пытаюсь использовать change - он типа меняет, но в форме потом пустое поле
Или чтобы изменить любое поле в ченьджсете - надо юзать каст?
блин.. действительно только каст помогает

Aldar
06.09.2016
12:49:19
забыл имя файла должно совпадать с именем модуля?

Константин
06.09.2016
12:53:12
нет
вроде есть только соглашения.. о обязательствах ничего не читал

Alexander
06.09.2016
12:57:55

Google

Aldar
06.09.2016
12:58:13
хотя в один файл несколько модулей можно поместить

Alexander
06.09.2016
12:58:23
я просто костыль сделал, который Map.take и аттрибуты, а потом Map.merge и всосываю свой обработанный
но есть инетересная вешь - если в файле идет родительский модул, а потом чайлд, то работать не будет. Ошибка компиляции
мол не смог найти вызываемый модуль
в разных файлах -все будет работать
такие дела
ну и из-за того что консолидация идет просто всех файлов, их имена вообще не имеют значения
я попривычке с рельс там имена делал по стилистике автолоада, если файл в api/v1 папке, то его имя api_v1_products_controller
но позже узнал что на это всем накакать

Константин
06.09.2016
13:12:12
defp url_encode(changeset) do
url = get_change(changeset, :url, "")
|> String.replace("/", "")
|> URI.encode
cast(changeset, %{url: url}, [:url])
end

Константин
06.09.2016
13:12:46
Вот такой херней маюсь

Aldar
06.09.2016
13:13:08
а каст вообще что делает, просто из одного формата данных в другой преобразует наверное?

Константин
06.09.2016
13:13:54
Он либо создает ченьджсет или изменяет его. При этом он запускает валидацию на тип данных и безопасность присвоения
поэтому приходится писать третий параметр в
cast(changeset, %{url: url}, [:url])
Он еще смотрит в схему
если у тебя там тип число, а ты массив туда фигачишь - он ошибку выдает

Anatoliy Kovalchuk
07.09.2016
04:08:43
?

Evgen
07.09.2016
06:01:46
Перегляньте твіт користувача @michaellnorth: https://twitter.com/michaellnorth/status/773147338563018752?s=09

Google

Dmitry
07.09.2016
07:26:17
Короче почти скоро нафиг феникс. Набираешь под свои нужды плаги и вперёд

Alexander
07.09.2016
07:29:20
по сути да )
сейчас для меня профит именно что феникс уже потерялся, т.к ванильных файлов уже не осталось
раутинг в фениксе это отдельный капец
наверное едиственное что я в нем пока не сильно трогал - это каналы

Dmitriy
07.09.2016
07:39:28

Alexander
07.09.2016
07:39:38
их 2 )

Admin
ERROR: S client not available

Dmitry
07.09.2016
07:40:05
Надо ещё один написать
Самый лучший)))

Dmitriy
07.09.2016
07:41:01
их 2 )
Эмм, не видел второго, где он?

Alexander
07.09.2016
07:41:11
)
первый это endpoint.ex

Dmitriy
07.09.2016
07:41:23
или про Endpoint для channel

Alexander
07.09.2016
07:42:02
к примеру ты описал у себя в router.ex пайплайн, секьюрити заголовки, браузер и все такое
потом берешь и в 404 ударяешь и все. Твой router.ex можно выкинуть, его код не исполняется на 404
срабатывает совсем другой раутер
со своими приколами
и если ты к примеру хотел бы json отдать, то нельзя. Феникс за тебя уже все с раутил(мимо твоих пайплайнов и скоупов), а весь твой аутпут прогонит через html render
и если ты насильно попытаешься ему сказать - давай json. то он еще и в 500 выпадет

Google

Alexander
07.09.2016
07:45:18
такое вот веселье

Dmitriy
07.09.2016
07:45:35
https://github.com/phoenixframework/phoenix/issues/1879 это не про это?

Alexander
07.09.2016
07:46:05
ну это только начало проблемы
т.е феникс поумолчанию все в html перековывает, потом я осознал что раутеров 2
потом, что из-за того, что первый раутер перехватывает контроль, то пайплайны остаются за бортом и тогда можно насиловать весь апп
к примеру подсовывая ему инпут, который он должен отфильтровать был в пайплайне
в итоге ребят убедить в идиотизме затеи не удалось и Хосе просто прибил заплатку для фильтрования параметра
такого пиздеца даже в пхп не было

Dmitriy
07.09.2016
07:49:46

Alexander
07.09.2016
07:50:04
ну тот выше это я срался с ними
Yes, if no route matches we don't know which pipeline to invoke.
круто
я вкрутил костыль в endpoint со своей логикой и выкинул вообще весь раутер феникса
феникс интересно преподносят. Сначала как фреймворк, когда начинаешь спрашивать - почему так бедно, то делают упор что это всего лишь набор либ. Когда находишь какую-то хуету в логике, то это опять фреймворк.
вообщем просто занижаешь свои ожидания и больше исходники смотришь. Весь феникс ~400 тестов из которых 300 - мусор.
сейчас развитие притормозилось еще сильнее
одни коммиты с исправлением опечаток в документации

Dmitriy
07.09.2016
07:56:47
А чего не хватает?
Не обратно же на рельсу