@proelixir

Страница 104 из 1045
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, чтобы эту самую логику удобно описывать.

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

Константин
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 и всосываю свой обработанный

забыл имя файла должно совпадать с именем модуля?
в 1 файл можно весь проект засунуть )

но есть инетересная вешь - если в файле идет родительский модул, а потом чайлд, то работать не будет. Ошибка компиляции

мол не смог найти вызываемый модуль

в разных файлах -все будет работать

такие дела

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

я попривычке с рельс там имена делал по стилистике автолоада, если файл в api/v1 папке, то его имя api_v1_products_controller

но позже узнал что на это всем накакать

Константин
06.09.2016
13:12:12
подробнее, ты внутри каста делаешь замену?
struct |> cast(params, [ :url]) |> url_encode |> validate_required([:url]) |> unique_constraint(:url)

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

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

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

в итоге ребят убедить в идиотизме затеи не удалось и Хосе просто прибил заплатку для фильтрования параметра

такого пиздеца даже в пхп не было

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
А чего не хватает?

Не обратно же на рельсу

Страница 104 из 1045