
Пещерный
04.08.2017
10:22:38
я с Си на elixir перешел

Denis
04.08.2017
10:23:08
Denis как условия работы? Большая фирма?
И какие задачи пред тобой стоят

عاصم بن حارث
04.08.2017
10:24:53

Google

Denis
04.08.2017
10:25:01
Работаю над API, все основано на корпортативной демократии (почитай если интересно).

Denis
04.08.2017
10:25:45
Ну уже в воскресенье прочту. У меня скоро интет пропадет. За город еду
Я делаю же магазины. Ничего особенного. На половину стандарт на половину rest.
Вот на следующие проекты будет переходить полноценно на vue.

Denis
04.08.2017
10:32:18
Вот можешь на досуге заглянуть
http://www.rulit.me/books/maverik-istoriya-uspeha-samoj-neobychnoj-kompanii-v-mire-read-265581-1.html

Denis
04.08.2017
10:39:38
Кстати а где учишься?
Прочел две страницы. Тоечть ты хочешь сказать что работаешь примерно по такой системе как описано в книге?

Denis
04.08.2017
10:53:21
да

Denis
04.08.2017
10:55:28
Необычно и интерсно)

maier
05.08.2017
21:11:05
знатоки джавы подскажите плиз
что за версии в джавах 1.8u40
я так понимаю это java8 40 билд и выше

Google

maier
05.08.2017
21:12:15
а единица что делает в начале,

Dmitry
05.08.2017
21:12:31
Знатоки блёсен, подскажите мне, вчера н троечку не подсёк, а сегодня на червя не шло
Может катушку сменить?

maier
05.08.2017
21:15:09
в тему

Dmitry
05.08.2017
21:15:24
https://en.wikipedia.org/wiki/Java_version_history#J2SE_1.4

maier
05.08.2017
21:15:55
ничего не понял

Dmitry
05.08.2017
21:16:10
Что там за единица - только википедия знает.
Вот тут вот сучка всё написано
Codename Tiger. The release on September 30, 2004 was originally numbered 1.5, which is still used as the internal version number. The number was changed to "better reflect the level of maturity, stability, scalability and security of the J2SE".[13] This version was developed under JSR 176.

maier
05.08.2017
21:17:53
https://www.elastic.co/support/matrix#show_jvm
Oracle JVM 1.8u40+
нах они это сделали,
в чем смысл

Dmitry
05.08.2017
21:19:41
Перевожу с википелдии на русский
"Начиная с версии 1.5, номера начинающиейся с единицы используются для внутренних нужд. Версию переименовали в 5.0 для отражения глобальности изменений"
У Oracle своя жаба
С блекджеком и шлюпками
Есть ещё OpenJDK

maier
05.08.2017
21:21:20
даже с версиями геморой, и это еще учить не начал)
спасибо, что сэкономил время

Dmitry
05.08.2017
21:22:05
Это следствие влияния javascript
Из-за названия похожего сглаз перетёк на жабу

Google

Andrey
06.08.2017
10:58:27
есть ли смысл использовать ^ в такой конструкции: c.email == ^email ? Нашёл в доках феникса и не совсем понял, зачем заюзали этот оператор

Dmitry
06.08.2017
11:01:53
Ты ничего не перепутал?

Andrey
06.08.2017
11:02:09
Не
https://hexdocs.pm/phoenix/contexts.html#content

Dmitry
06.08.2017
11:02:20
Может там было ^email == c.email

Andrey
06.08.2017
11:02:33
net
сейчас скину скрин, что бы не искать

Dmitry
06.08.2017
11:03:53
Вот ты чукча
Это же в where клозе

Andrey
06.08.2017
11:04:03
чойта

Dmitry
06.08.2017
11:04:22
Так бы и написал where: email == email

عاصم بن حارث
06.08.2017
11:04:33
))))

Dmitry
06.08.2017
11:05:18
Попробуй написать без него, получишь сказку
Так как в нормальных функциональных языках всё это выражение
То сравнив две переменные тв получишь true
И твой скуэл запрос будет "select ... where TRUE"

Admin
ERROR: S client not available

Dmitry
06.08.2017
11:07:10
И это явно не то, что ты хочешь получить

Andrey
06.08.2017
11:07:43
Слушай, а ведь и правда. Я чего то не и не подумал об этом

Google

Dmitry
06.08.2017
11:08:07
Ну, на самом деле нет
Я тебя проверял
Но ты провалил тест
На самом деле переменной 'c' не существует

Andrey
06.08.2017
11:08:45
Какие-то тесты не в тему пошли, я тут вопросы задаю, а меня проверяют

Dmitry
06.08.2017
11:09:04
И поэтому надо писать ^
В общем из-за этих двух причин

Andrey
06.08.2017
11:12:57
External values and Elixir expressions can be injected into a query expression with ^
это из Ecto.Query доки
теперь усё ясно
Спасибо

Marsel
06.08.2017
20:05:15
Знатоки, посоветуйте плиз как быть.
Есть приложение на Phoenix, одна из задач - по запросу от клиента надо сделать пару http-запросов к стороннему API, и отдать обработанный результат клиенту. Соль в том, что запросы к стороннему API идут с Authorization токеном, и этот токен имеет срок жизни. После протухания, надо получить новый токен с помощью refresh-токена. Количество одновременно живущих токенов ограничено, т.е надо чтобы использовался один токен на все текущие запросы.
Пока вижу только вариант с GenServer, который хранит текущий токен, и умеет обновлять его. Но как быть, если например пока он обновляет токен, 10 клиентов запросили обновление токена? ведь надо чтобы он обновил один раз и ждал следующего истечения

Dmitry
06.08.2017
20:29:49
Ну тык всё синхронно делается
Чёт я не вижу проблемы

Marsel
06.08.2017
20:31:36
имею ввиду такое: клиент0 делает вызов "обнови мне токен", пока токен обновляется, еще 5 клиентов встают в очередь с таким же вызовом

Dmitry
06.08.2017
20:31:54
хрень какая то
Зачем клиенту просить обновлять токен?
Это же клиент
Это как если бы твоя мобила просила фейсбук "перекеширую картинка на пятом серваке для изображений"

Marsel
06.08.2017
20:35:32
да, не то пишу. Клиент делает запрос ко мне. Чтобы обработать его запрос, я делаю запрос на сторонний апи, получаю ошибку протухшего токена. В это время клиент пока ждет. Я дергаю genserver чтобы обновил токен. В это время еще пара других клиентов делают ко мне запрос, и пытаясь их обработать я так же получаю ошибку протухшего токена, и в ящик genserver'а кидаю еще пару вызовов "обнови мне токен"

Google

Dmitry
06.08.2017
20:36:48
Опять хуйня какая то
Нафига надо делать генсервер, если ты в него не можешь положить, протух токен или нет
И не выполнять запросы от клиентов пока токен не обновится