
Artem
30.01.2016
10:18:55
нет

Sergey
30.01.2016
10:19:06
Спасибо!

Viktor
30.01.2016
11:32:08
Бот бесправен:(
Ребята, стоит получть за 600р ISIC карту, а потом профессиональные версии на jetbrains по ней?

Google

Sergey
30.01.2016
12:47:38
Sublime Text only=)

Viktor
30.01.2016
12:48:02
Ну блин, я не хочу ставить на ноутбук еще и couchdb

Pavel
30.01.2016
12:54:18

Viktor
30.01.2016
12:54:41
Ну не на сервере же тестировать
А remote исполнение только в профессиональной версии

Ilya
30.01.2016
12:55:32
Сублайм и rmate

Pavel
30.01.2016
12:55:54
класс- прокладка, который на локальном хосте подменяешь на такой же, но с {}.

Ilya
30.01.2016
12:56:41
Хотя я вот счас на ноуте все место расчищаю, а то есть пара баз на 50гб, а на развернуть пока места нет

Pavel
30.01.2016
12:59:04
ну и да, я ничего не знаю про couchdb, но на винде у меня redis занимает чуть меньше трех мегов с тестовой базой на сколько-то там записей.

Viktor
30.01.2016
15:25:05
Ребята, вопрос
Как лучше организовать добавление новых пользователей, а точнее как получать количество зарегистрированных:
1) получать у БД спиок пользователей и брать от него len
2) то же самое, но только 1 раз при запуске, а потом инкрементировать
3) создать в БД отдельный "элемент", в котором находится количество пользователей
Чорт, так у БД же должен быть встроенный len...

Sharkus
30.01.2016
15:27:21
БД какая?

Viktor
30.01.2016
15:28:22
CouchDB
Я уже увидел, там есть в /db/_all_docs -> total_rows

Google

Sharkus
30.01.2016
15:28:31
А, ну ок.

Viktor
30.01.2016
15:28:55
Сам спросил -- сам ответил)

Sharkus
30.01.2016
15:29:08
Метод уточки, ага.

Ilya
30.01.2016
15:29:37
А селект не круто?
Селект каунт (ид) вхере...

[Anonymous]
30.01.2016
15:31:40
select count(*) from users же
а вообще я вангую что твой вопрос связан с "какой айди прикрутить к новому юзеру"
если так -- сделай айди юзера инкрементальным и праймери ключом, уникальным
и если все сделать верно то это даже безопасно

Pavel
30.01.2016
15:35:20
нет у него инкременталього праймери ключа, couchdb же.

Andrey ?
30.01.2016
15:38:27

[Anonymous]
30.01.2016
15:38:50
ааа, я сорри, невнимательность

Andrey ?
30.01.2016
15:39:12
Там же написано, ему нужно просто считать число юзеров
Хотя не ясно

Viktor
30.01.2016
15:42:06

Andrey ?
30.01.2016
15:42:25
Тогда не используй для этого count ни в коем случае
Да и сторонняя переменная тоже не прокатит

Viktor
30.01.2016
15:42:39
Они не удаляются

Andrey ?
30.01.2016
15:43:05
Это они в данный момент не удаляются, а потом ты об этом благополучно забудешь и начнут появляться юзеры с одинаковыми идами

Google

Andrey ?
30.01.2016
15:43:11
Либо рейс и привет

Viktor
30.01.2016
15:43:15

Andrey ?
30.01.2016
15:44:01
В вк для этого используется автоинкремент в бд
Я просто не совсем уверен, что в couch есть аналог транзакцией
ций*
Что бы не получилось такого, что одновременно два юзера регались и получили один ид, потому что сначала дважды выполнился запрос на count, а затем дважды на insert

Viktor
30.01.2016
15:45:40
http://stackoverflow.com/questions/5073343/approaches-to-generate-auto-incrementing-numeric-ids-in-couchdb

Andrey ?
30.01.2016
15:46:05
Race Condition это называется
Инкрементальные айдишники так уж принципиально нужны?

Viktor
30.01.2016
15:47:28
Вообще я подумываю отказаться от них

time
30.01.2016
15:47:40
в пользу uuid?

Viktor
30.01.2016
15:47:55
Еще не знаю в пользу чего

Andrey ?
30.01.2016
15:47:55
Почему бы и не uuid + кастомная ссылка
В твиттере же нет инкрементального ида

time
30.01.2016
15:48:26
кстати, https://habrahabr.ru/post/265437/
https://habrahabr.ru/post/31632/
вот на изучение, если есть муки выбора. может оказаться полезным

Andrey ?
30.01.2016
15:49:15

Google

Andrey ?
30.01.2016
15:49:22
Он его собирался вручную реализовывать

time
30.01.2016
15:49:25
а
этого лучше не делать, пожалуй

Pavel
30.01.2016
15:50:05
чувак, заведи две базы. юзеров складывай в обычный sql, а связку токен-юзер храни в key-value.

Andrey ?
30.01.2016
15:50:07
uuid просто создан для таких вещей, ну очень мал шанс что совпадут

Viktor
30.01.2016
15:50:31
Я чуток по-другому сделаю

Admin
ERROR: S client not available

Pavel
30.01.2016
15:50:58

time
30.01.2016
15:51:21
что такое вообще этот кауч и зачем он нужен?

Viktor
30.01.2016
15:51:36
Да я еще не прикрутил его
Можете любой другой советовать)

Andrey ?
30.01.2016
15:51:47
Очередное документ-ориентированное хранилище
А-ля монга

Pavel
30.01.2016
15:51:53
это такая база, в которой Json удобно хранить переменной структуры. В двух словах.

time
30.01.2016
15:51:54
постгрес

Andrey ?
30.01.2016
15:51:55

time
30.01.2016
15:52:12
умеет хранить и json, и обычные реляционные данные

Viktor
30.01.2016
15:52:15
Сейчас, было где-то выше

time
30.01.2016
15:52:20
с версии 9.5, кажется

Google

time
30.01.2016
15:52:25
или 9.4, не помню
недавно появились улучшения на этот счёт

Pavel
30.01.2016
15:52:50
другое дело, чем не хватает обычной реляционной базы

time
30.01.2016
15:52:56

Viktor
30.01.2016
15:53:01
Ребята, вопрос
Стоит ли поднимать *sql* только для хранения токенов -> id ?
Ну пока у меня используется shelve
Но его же нельзя сделать разделенным между процессами
Набираю текст
Нужно чтобы было нечто, куда можно писать и откуда читать связку token - vk_id - name - ...
Причем делать это разными процессами, один только добавляет новые связки, другой читает существующие и редактирует их поля (может любое, но не vk_id)
Вместо ... пока только color, возможно еще будут, но это вроде не важно
Максимум 1000, и то маловероятно
При запуске будет пробегаться по всей базе
Потом в процессе работы редактировать существующие поля может... в крайнем случае раз 10 за секунду
Добавлять новые и считывать и того реже, где-то раз в секунд 20-30, но пусть будет раз в 3 секунды

Andrey ?
30.01.2016
15:53:18
redis?
Ну, это если выборка только по токену

Viktor
30.01.2016
15:53:50
Погодите-ка
А почему бы не сделать сохранение пользователей по vk_id?

Pavel
30.01.2016
15:54:00
зафиксируй список полей, подними *sql И не мучай себя и других.

time
30.01.2016
15:54:01
обычно для данных типа "пользователь" куда больше подходит всё же обычный реляционный сторедж

Pavel
30.01.2016
15:54:47
как там было, явное лучше неявного.

time
30.01.2016
15:54:49
особенно если там три с половиной поля :)

Pavel
30.01.2016
15:55:14

Viktor
30.01.2016
15:55:19
То есть пользователи из вк будут иметь ключ `"vk"+vk_id`