
Sergey
14.09.2017
10:28:23
Добрый день, всем.

Alexey
14.09.2017
10:31:08
я ИО бота на канале. сколько будет 2+3?
бота - вахтера. предьявите, пожалуйста, что вы не со спамом к нам пришли

Google

Alexey
14.09.2017
10:34:16
ну и железяк всяких желаю :)
https://pp.userapi.com/c837727/v837727780/68fd0/PffRKr31oAA.jpg

Александр
14.09.2017
10:41:34

Dmitry
14.09.2017
10:42:24
Так бывает в жизни...
Но специально для тебя - второй шанс!

Александр
14.09.2017
10:42:38
ну это не клиентоориентированно
человек может опечататься
случайно жмакнуть enter

Alex
14.09.2017
10:43:01
Ты прав, но надо что-то думать
1. Юзер зашел.
2. Бот просит - введи капчу: 23+34
3. Юзер проигнорил и давай что-то спрашивать, рекламить, спамить, здороваться...
4. Бот удаляет все его сообщения и свое сообщение с требованием капчи тоже
5. Бот повторяет - введи капчу (капча уже другая)
6. Если юзер ввел верную капчу »> 7
Если лажанулся меньше= трех раз »> 4
Если лажанулся больше трех раз »> 8.
7. Пока пользователь ведет себя хорошо »> 7,
Если плохо »> 8
8. The БАН.
(когда юзер проверен бот удаляет все свои сообщения)

Александр
14.09.2017
10:43:08
в общем не совершенен он

Dorzhi
14.09.2017
10:53:36

Taras ?
14.09.2017
11:06:47

Sergey
14.09.2017
11:09:14
@Virviil заведи issue на gh, что бы это обсуждение туда перекатилось.
И может кто-то из админов запинит сообщение с ссылкой на gh? Всё-таки дело-то хорошее, пусть все видят.

Google

Sergey
14.09.2017
11:10:11
@noma4i @hardliner ?

Alexander
14.09.2017
11:11:14

Dmitry
14.09.2017
11:11:55
https://github.com/Virviil/buckler/issues/1

Sergey
14.09.2017
11:12:09

Alexander
14.09.2017
11:13:01
Я просто пропустил все.

Sergey
14.09.2017
11:13:23

Kioshimafx
14.09.2017
11:15:36

Alexander
14.09.2017
11:16:13
Это эликсир-комьюнити, тут все добрые. Злые все я не знаю где, но нам злые в добром комьюнити не нужны!

Dmitry
14.09.2017
11:16:45
Выглядит
На 3 раз даже самый тупой поймёт что что-то не чисто

Kioshimafx
14.09.2017
11:17:36

Alex
14.09.2017
11:19:30

Dmitry
14.09.2017
11:20:11
надо тогда админку прикрутить будет

Alex
14.09.2017
11:22:20
да, работа она такая, только начни и ее все больше и больше

Dmitry
14.09.2017
11:24:31
С увеличением количества спама в группах было решено, силами сообщества, сделать анти-спам бота.
Репозиторий: https://github.com/Virviil/buckler
Ветка с обсуждением безнес-логики: https://github.com/Virviil/buckler/issues/1
Все, кто желает оставить свой след в истории и помочь опенсорцу, могут принимать участвие в развитии.

illiatshurotshka❄️
14.09.2017
11:26:54
а что если сделать proelixir канал где написано что нужно написать боту
и бот шлёт капчу и если она правильная добавляет

Dmitry
14.09.2017
11:27:20
%Captcha{captcha: "13+25", answer: "38"}

Google

Dmitry
14.09.2017
11:27:25
круто ?

Dmitry
14.09.2017
11:27:55

illiatshurotshka❄️
14.09.2017
11:28:01
ок

Dmitry
14.09.2017
11:28:02
def generate_captcha do
%Captcha{captcha: "13+25", answer: "38"}
end
напоминает индийский рандом

Dmitry
14.09.2017
11:28:04
Давайте уже как то централизоваться

illiatshurotshka❄️
14.09.2017
11:31:58
написал

Sergiy
14.09.2017
11:31:58
Пишу впервые здесь. Интересуюсь языком программирования Elixir, насколько он готов к использованию на тех проектах, на которых я специализируюсь. И вообще что вокруг него происходит. Буду рад видеть здесь поток полезных сообщений без флуда и спама и по возможности в будущем содействовать этому. Спасибо, Бот Петя.

Fedor
14.09.2017
11:38:31
не, для твоих проектов он не подойдет
совсем другая область

Sergey
14.09.2017
11:48:03
Что за тема с ботом?

Олег
14.09.2017
12:06:54

Sergey
14.09.2017
12:08:15
Понятно. Лучше поделитесь как Elixir с Phienix в продакшине? Есть ли какие проблемы?
И где можно познакомиться с бест практикс

Пещерный
14.09.2017
12:10:42

Sergey
14.09.2017
12:11:15
Этим все сказано? ?

Nikita
14.09.2017
12:12:36
У меня был крайне негативный опыт с эликсиром в проде, но я не шарю особо.
В новом проекте надеюсь на https://github.com/Recruitee/mix_docker

Константин
14.09.2017
12:20:17
ИМХО эликсир лучше юзать для сервисов
пиши что-то маленькое, но шустрое
По производительности вполне сравнимо с go, но синтаксис более приятный глазу))
Тоже ИМХО))

Google

Kelin
14.09.2017
12:21:24
Чат с капчей
Да это жёстко

Константин
14.09.2017
12:21:37
боты задолбали))

Nikita
14.09.2017
12:21:59
Я наоборот использую phoenix для админок, где нужен просто crud, ибо поднимать скаловский стек для этого как-то геморойно

Kelin
14.09.2017
12:22:19
Feature request бы в телегу об этом
Чтобы не велосипедить ботами

Kioshimafx
14.09.2017
12:25:48

Alex
14.09.2017
12:38:45

Nikita
14.09.2017
12:41:41
1) Переменные окружения считывались при компиляции, а не при запуске (потом решил)
2) ENV=prod с mix release как-то кривовато выглядел. В этом чатике подсказали, что еще и приложение медленней работает
3) Не было кросскомпайла (пришлось собирать на той же тачке, так как у меня не линукс и покупать CI не было смысла для этого проекта)
Я не исключаю того, что я просто не в теме как делать правильно, так как опыта на эликсире и эрланге - 1 проект, но сходу найти решения этих проблем было не очень легко
Ну и я привык к удобству сборки .jar и деплоя куда угодно, так что может просто получил не то, что ожидал

Alexey
14.09.2017
12:47:43
тогда тебе в Go ))) там кросскомпиляции и перенос.

Nikita
14.09.2017
12:48:20
Не надо меня в го отправлять, мне и в скале хорошо. Но писать круд для 10 таблиц довольно геморно, так что решил попробовать phoenix

Alexey
14.09.2017
12:48:51
ну. там можно и не феникс. а на кофбой + плаг.
да ладно. я же пошутил

Nikita
14.09.2017
12:49:58
> а на кофбой + плаг.
Вот тут согласен, но это же не решает всех проблем, котрорые я выше описал, разве нет?

Alexey
14.09.2017
12:50:51
в config ты можешь писать хоть прямо код чтения параметров из sysenv

Nikita
14.09.2017
12:51:09
> да ладно. я же пошутил
Я как-то на го крайне остро реагирую) Несколько раз пытался сделать на нем что-то, но такое ощущение, что от языка отрезали 70% стандартной библиотеки

Alexey
14.09.2017
12:52:35
я сколько не экспериментирую с Го, в целях сравнения с ним ерланга, прихожу к выводу, что Го исключительно для победы в фаллометрологических тестах по rps и response time

Nikita
14.09.2017
12:52:37
Я вроде сначала и делал System.get_env и в результате у меня появлялись значение из параметров окружения во время компиляции. Решилось заменой на конструкцию вида
param1: "$ENV_PARAM"

Google

Alex
14.09.2017
12:53:01

Alexey
14.09.2017
12:53:31
вот пример того, как парни используют конфиги тогда, когда пароли в них писать нельзя
https://github.com/fewlinesco/bamboo_smtp
# In your config/config.exs file
config :my_app, MyApp.Mailer,
adapter: Bamboo.SMTPAdapter,
server: "smtp.domain",
...
password: "pa55word", # or {:system, "SMTP_PASSWORD"}
...

Nikita
14.09.2017
12:54:30
> а почему медленней не помните? а то я что-то задолбался искать тут в истории
В истории тоже не нашел, но мне вроде @noma4i отвечал, могу ошибаться

Alexey
14.09.2017
12:54:47
то есть, апп в процессе своей работы, когда считывает боевой конфиг - видит значение - кортеж. тогда само читает с sys

Nikita
14.09.2017
12:55:40
И этот способ тоже работал в phoenix, другое дело, что в Ecto работал один способ, в остальном приложении другой)

illiatshurotshka❄️
14.09.2017
12:56:25

Alexey
14.09.2017
12:56:41
я вот пробовал в конфигах прямо вот так писать, да и все:
use Mix.Config
pPASS = System.get_env()["PASS"]
...
config :my_app, Blablabla,
...
password: pPASS,
конфиг - это же скрипт. он выполняется при запуске

Nikita
14.09.2017
12:57:00
Это в MIX_ENV=prod mix release?

Alex
14.09.2017
12:59:57
за Elixit стоит Erlang, и это главнй его плюс
если бы за ним Erlang не стоял, кому бы он был интересен?

Nikita
14.09.2017
13:01:32
Мне |> интересен был бы, ну и пожалуй все)

Alexey
14.09.2017
13:02:57
после ерланга в эликсире жуткая муть с атомами с двоеточия. а вот после эликсира в ерланге сейчас жуткая муть с запятыми, точками с запятой и точками в конце каждого оператора )))
но это все пока об синтаксис спотыкаешься.

Dmitry
14.09.2017
13:12:01
Конфиг вообще-то на компиляции выполняется