@habrachat

Страница 5276 из 6731
Nastassia
11.02.2018
17:55:45
аа

Сергей
11.02.2018
17:55:55
ну колбек от апи приходит
Ого, ктото колбеки использовать начал

Anatoliy
11.02.2018
17:56:09
Nastassia
11.02.2018
17:56:23
ну в базе храню json с юзерами и потом делаю проверку, если юзера там нет, то принимаю лайк, иначе ничего

Google
Max
11.02.2018
17:56:37
Добрый вечер, @rzxcx! Что шаришь в I.T.? Чем можешь поделиться с чатом?
Здравствуйте, Пишу на php и python. Использую symfony

Nastassia
11.02.2018
17:56:56
за ответы плюсуем

Сергей
11.02.2018
17:57:10
да хорошая штука так то :)
Да, было в прошлый раз вайл тру

quiz
11.02.2018
17:57:39
Nastassia
11.02.2018
17:57:44
Сергей не знает, о чем говорит

ну ладно

Anatoliy
11.02.2018
17:58:02
ну в базе храню json с юзерами и потом делаю проверку, если юзера там нет, то принимаю лайк, иначе ничего
т.е. по сути одна строчка базе на новость? отдельно табличку под ответы не заводили?

Сергей
11.02.2018
17:58:25
Victor
11.02.2018
17:58:29
Да, было в прошлый раз вайл тру
На тему while: while(42) круче

Сергей
11.02.2018
17:58:33
/hp

Google
quiz
11.02.2018
17:58:33
/hp
Сергей Поляков: 213 hp

Nastassia
11.02.2018
17:58:36
т.е. по сути одна строчка базе на новость? отдельно табличку под ответы не заводили?
CREATE TABLE likes ( id INTEGER PRIMARY KEY AUTOINCREMENT, item_id INTEGER, like_ INTEGER, disLike INTEGER, user_like VARCHAR, user_dislike VARCHAR );

Сергей
11.02.2018
17:58:39
,блин

Не люблю 13

ну ладно
Я исправлюсь

Anatoliy
11.02.2018
17:59:43
Эм... чет странная табличка, нифига не понятно зачем так делать

Nastassia
11.02.2018
18:00:00
что именно?

Anatoliy
11.02.2018
18:00:04
отдельно количество лайков и дизлайков, так? и еще рядом список тех кто голосовал?

Nastassia
11.02.2018
18:00:10
угу

Сергей
11.02.2018
18:00:48
Anatoliy
11.02.2018
18:00:52
Хм... ну ок, просто как по мне странно такое делать, таскать при каждом запросе за собой еще список пользователей - такое себе...

Почему разные типы данных для лайков?
где разные? она в варчаре json хранит....

Il'ya
11.02.2018
18:01:38
Ладно. Когда напишу чат бота на C, тогда я уйду
Мы знаем что этого не случится.

Славик
11.02.2018
18:01:43
а реально? почему varchar?

что там хранится под лайками?

Anatoliy
11.02.2018
18:01:54
Nastassia
11.02.2018
18:02:02
ну у меня sqlite, да

Сергей
11.02.2018
18:02:07
И зачем json хранить?

Nastassia
11.02.2018
18:02:08
а реально? почему varchar?
что не так с варчаром?

Google
Victor
11.02.2018
18:02:10
отдельно количество лайков и дизлайков, так? и еще рядом список тех кто голосовал?
По крайней мере, их сумма может дать этакую кармовую активность, так что полезно

Anatoliy
11.02.2018
18:02:15
А ну понятно, я то просто постгрю юзаю

Славик
11.02.2018
18:02:16
но что ты записываешь в эти колонки?

Сергей
11.02.2018
18:02:45
Nastassia
11.02.2018
18:02:57
По крайней мере, их сумма может дать этакую кармовую активность, так что полезно
в зависимости от значений у нас посты удаляются, а позже при достижении определенного колва + будут пересылаться в чат

Anatoliy
11.02.2018
18:03:21
По крайней мере, их сумма может дать этакую кармовую активность, так что полезно
ну так да, но я думал отдельно табличку с плсюами и минусами, и при этом выводить общий "вес"

Сергей
11.02.2018
18:03:55
Json зачем хранить?

Есть основание для этого

Славик
11.02.2018
18:05:12
я не понимаю, что в колонках user_like, user_dislike

Сергей
11.02.2018
18:05:33
Я уже спросил

Ответа нет

Victor
11.02.2018
18:05:57
Судя по типу, могут быть никнеймы

Anatoliy
11.02.2018
18:05:58
она же писала выше

Славик
11.02.2018
18:06:08
типа сохраняет полученный от тг пакет?

Anatoliy
11.02.2018
18:06:16
Есть основание для этого
а хранить что бы не считать дважды одного пользователя

типа сохраняет полученный от тг пакет?
типа просто берет ИД пользователя и пихает в массив

Anatoliy
11.02.2018
18:06:37
просто что бы потом сравнить голосовал он или нет

Славик
11.02.2018
18:06:48
ну норм тема, да

Google
Anatoliy
11.02.2018
18:06:51
В json?
потом видимо его просто преобразовать в нужную структуру

Славик
11.02.2018
18:07:07
ну там от такого json только 2 лишних символа []

Nastassia
11.02.2018
18:07:11
ид юзеров массив в json'e

Славик
11.02.2018
18:07:14
зато удобно

Nastassia
11.02.2018
18:07:27
потому десерилизация в лист интов

Славик
11.02.2018
18:07:48
если будет bigdata, изи потом такое переделать в просто айдишки через запятую

Сергей
11.02.2018
18:07:48
Вообще спорно

Admin
ERROR: S client not available

Victor
11.02.2018
18:07:52
Сергей
11.02.2018
18:08:03
+
-

Славик
11.02.2018
18:08:15
но если Настя юзает sqlite, то это уж точно не bigdata и такие вещи ок опускать, имхо

Nastassia
11.02.2018
18:08:31
и код: if (flag == 0 && !item.userDisLike.Contains(userId)) { item.disLike++; item.userDisLike.Add(userId); if (item.userLike.Contains(userId)) { item.userLike.Remove(userId); item.like--; } }

Victor
11.02.2018
18:08:35
Хранить отдельными строками или одной - разницы не столь много

Славик
11.02.2018
18:09:00
можно завести таблицу связок

Сергей
11.02.2018
18:09:21
Если нужна будет статистика и в чате 50к пользователей

Славик
11.02.2018
18:09:30
user_id int post_id int is_like bool

но тогда каждый раз придется гонять запросы по базе

Сергей
11.02.2018
18:09:44
user_id int post_id int is_like bool
Это правильно

Славик
11.02.2018
18:09:47
чтобы проверить юзера

Google
Славик
11.02.2018
18:10:07
в bigdata ппц как накладно

так Настя позволяет себе кэш в памяти

наверное

Victor
11.02.2018
18:10:24
Если нужна будет статистика и в чате 50к пользователей
То придется считать всю строку, что бьет по памяти?

Славик
11.02.2018
18:10:29
точнее может позволить кэшировать информацию о лайках в памяти прилы

Nastassia
11.02.2018
18:11:36
у меня в канале 43 подписчика и 2 лайка в день, вы мне предлагаете упороться в производительность?

у меня sqlite и json ид юзеров, считаю свое решение достаточно оптимальным в данном вопросе

если количество юзеров и активности в канале вырастет, то и задача будет иная

Nastassia
11.02.2018
18:12:48
Нет, просто писать правильно) прости меня
ну и пиши сам правильно, какие проблемы?

Victor
11.02.2018
18:13:01
у меня в канале 43 подписчика и 2 лайка в день, вы мне предлагаете упороться в производительность?
Пиши как удобно: сразу производительно как амозоновское на обычный сервер, который и так не будет сильно нагружаться

Статьи уже промелькивали

Славик
11.02.2018
18:13:49
да правильно в данной ситуации всё

Сергей
11.02.2018
18:13:59
Поддерживаю

Славик
11.02.2018
18:14:13
если Насте потребуется мгновенная статистика, она легко изменит структуру базы

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

Страница 5276 из 6731