
Viktor
30.01.2016
15:55:33
Своей регистрации не будет 100%
Так что можно спокойно возложить на плечи сервиса, через который проходит аутентификация

time
30.01.2016
15:56:09
и точно не будет других auth механизмов?
если так, то vkid - годная идея

Google

time
30.01.2016
15:56:26
ибо зачем дублировать данные?

Viktor
30.01.2016
15:56:36

Pavel
30.01.2016
15:56:38

time
30.01.2016
15:56:44
только стоит учесть, что индексация по стрингу медленнее
поэтому auth_type + foreign_id
как вариант

Viktor
30.01.2016
15:57:14
Ну или так

Pavel
30.01.2016
15:57:16

[Anonymous]
30.01.2016
15:57:25
слушайте, а никто не держит подборку материалов по asyncio. генераторам, yield from и тд?
хочется таки переписать свои костыли на многозадачность

time
30.01.2016
15:57:26

Andrey ?
30.01.2016
15:57:36
Не совсем ясно, зачем эту таблицу дергать 10 раз в секунду
Каждый юзер будет перелогиниваться раз в минуту или как?

Google

Viktor
30.01.2016
15:58:07

Andrey ?
30.01.2016
15:58:10
Почему бы не сделать отдельно таблицу по юзерам с ключом-uuid?
Заодно можно и несколько провайдеров привязывать
К одному юзеру

time
30.01.2016
15:58:26

Andrey ?
30.01.2016
15:58:48

Pavel
30.01.2016
15:58:55
вырви из жанги django.contrib.auth + django.social_auth

Viktor
30.01.2016
15:59:07
Так у меня а базе только токены и лежат
В*

time
30.01.2016
15:59:36

Viktor
30.01.2016
15:59:38
Токены и имена*

Andrey ?
30.01.2016
15:59:51

time
30.01.2016
15:59:58
предположим, у нас есть тред с постами, к каждому есть id юзера и content

Sergey
30.01.2016
16:00:16
Зачем поднимать sql ради 1000, если есть sqlite?

time
30.01.2016
16:00:20
вот здесь это не очень подходит

Andrey ?
30.01.2016
16:00:25
Речь шла о верификации тот ли пользователь сделал запрос
Здесь очень подходит uuid

Pavel
30.01.2016
16:00:39

time
30.01.2016
16:00:41
к тому же, sqlite нельзя унести на другую машину :)

Google

Pavel
30.01.2016
16:01:20

Sergey
30.01.2016
16:01:24

time
30.01.2016
16:01:30
это к тому, что иногда база уже на другой машине, а приложение от него отделено
с серверными sql получается прозрачность

Andrey ?
30.01.2016
16:01:48

time
30.01.2016
16:01:54
sshfs ;)
платиновый кубок за костылестроение! :))

Andrey ?
30.01.2016
16:02:06
Ты еще скажи ramdisk + sshfs :3
Чтоб не лагало

Sergey
30.01.2016
16:02:18
Я чето не понял, он серьезно имел ввиду что sqlite непереносима?))

Andrey ?
30.01.2016
16:02:40

time
30.01.2016
16:02:42

Pavel
30.01.2016
16:02:45

Sergey
30.01.2016
16:03:08
В этом смысле..Принято.

time
30.01.2016
16:03:34

Andrey ?
30.01.2016
16:03:35
Горизонтальное масштабирование sqlite ?

Viktor
30.01.2016
16:03:47
Ой, как же глазам неприятно при выключении f.lux

time
30.01.2016
16:03:51

Sharkus
30.01.2016
16:04:29

time
30.01.2016
16:04:33
кстати, видел в большом интерпрайзе большие (десятки гигабайт) sqlite в раме для горячих данных. справляется на отлично

Andrey ?
30.01.2016
16:05:01

Google

Andrey ?
30.01.2016
16:05:23
Я её даже в статус поставлю :D

time
30.01.2016
16:05:36
тут статусы есть? О_о
алсо, есть ли в телеграме уведомления о форвардах?

Andrey ?
30.01.2016
16:06:03
Да, в вк

Pavel
30.01.2016
16:06:08
коллеги, давайте вернёмся к токенам.

Andrey ?
30.01.2016
16:06:09

Admin
ERROR: S client not available

time
30.01.2016
16:06:22
т.е. если мой пост перешлют, я нигде это не могу узнать?
мой мсг, в смысле

Andrey ?
30.01.2016
16:06:31
Да

time
30.01.2016
16:06:36
окей

.
30.01.2016
16:20:33
Гайз, может кто подсказать с postgresql?

Sharkus
30.01.2016
16:22:49
Тебе нужен список могущих подсказать или сразу вопрос напишешь? :)

time
30.01.2016
16:25:37
сразу пиши

.
30.01.2016
16:26:17
Кароч, кое-как установил эту штуку, ничего не работало, пробовал перечитать тонну гайдов и либо они на английском, либо просто ничего не понятно на русском. Потом я ввел в консоле sudo -i -u postgres(как я понял это создание юзера postgres) и о чудо, вроде все заработало, но теперь при попытке что-то сделать с этого профиля меня просят ввести пароль, что это за пароль и где его посмотреть я не знаю

Viktor
30.01.2016
16:26:39
Так вот, я зашел с ноута и могу описать всё
Есть 2 процесса: один занимается генерацией токенов и аунтефикацией, второй -- само приложение (чат)
Что делает первый:
• Принимает запрос на авторизацию через auth.name
• Проверяет корректность данных: делает

.
30.01.2016
16:26:40
И еще интересует вопрос, почему только после перескакивание на этого пользователя все заработало

Viktor
30.01.2016
16:26:49
СУКА
СУУУУУУУУУУУКА

Google

Viktor
30.01.2016
16:27:11
Он стер большую част
блядб

Sergey
30.01.2016
16:27:44
Как ты списки сделал?

Viktor
30.01.2016
16:27:54
просто символ •
с клавиатуры ввёл, на маке очень много хоткеев для разных символов

Sergey
30.01.2016
16:30:57
Понял, спасибо.


Viktor
30.01.2016
16:31:21
Ладно, напишу снова
Так вот, я зашел с ноута и могу описать всё
Есть 2 процесса: один занимается генерацией токенов и аунтефикацией, второй — само приложение (чат)
Что делает первый:
• Принимает запрос на авторизацию через auth.name
• Проверяет корректность данных: делает запрос к auth и получает auth.id
• Генерирует токен (auth.name+auth.id+Crypt.gen_token())
• Проверяет наличие пользователя в базе:
· Если есть, то заменяет его токен
· Если нет, то добваляет, задаёт токен и ник (скорее всего рандомно сгенерированный)
Что делает второй:
Чтение:
› Один раз при старте:
• Получает все ники
› Многократно во время работы:
• Принимает запрос на вход
• Парсит токен token.split() -> [auth.name, auth.id, crypt_token]
• Проверят соответсвие токенов
• Если соответствует — обрабатывет пользователя как обычного анонимнго, только закрепляет за ним соответствующие auth.name и auth.id
Запись:
› Многократно во время работы (еще многократнее :D)
• Принимает запрос на смену ника
• Проверяет ник как для анонимного
• Меняет ник в базе на новый
• Меняет ник как для анонимного
TL;DR: Необходима возможность получать значение поля name для всех пользователей (или просто проверять заняость, смотря что быстрее)
Необходима возможность искать по auth.id и auth.name (хотя можно для каждого auth.name создать свою таблицу, т.к. этих auth.name будет немного)
Ну так что?
@kwasd @andv1337 @Sharkus


time
30.01.2016
16:54:13
тут
успел сходить в магазин за мясом даже
оч вовремя
так
блин. сек, пойду теперь приготовлю, 15 мин)