Size: a a a

Сообщество Python Программистов

2020 February 27

AG

Anton Grant in Сообщество Python Программистов
Парни! Благодаря Вам и во многом благодаря @bbclub я разобрался с классами и Qt. Прям ух, эх и эгегей) заканчиваю програмулю v1 обязательно покажу, мне интересно ваше мнение и косяки и всякое такое. Есть по ней вопрос. Я делаю сейчас "стандартные размеры" - то что мне интересно, то с чем я работаю. но я эту программулю пишу, потому что прототип не позволял сохранять свои размеры. Так вот вопрос: как мне организовать в программе, которая exe хранение пользовательских данных. У меня из мыслей - хранить некий внешний файл типа csv или тупо JSON в который вываливать все настройки пользователя. Но хочется узнать ваши варианты. Из хотелок ещё есть такая, что я хочу знать географию применения моей программы и количество "инсталяций", т.е. чтобы мой сервер каждый раз при запуске делал +1 и помимо этого ещё и проверял - новая инсталяция или старая, но при этом мне передавался только IP (для геотаргетинга) и условно - идентификатор устройства, причём я его могу например обезличивать и получать в виде некой хэшфункции. Но такая активность пользователем может восприниматься как паразитная активность для оффлайнового приложения... Для маскировки могу сделать кнопку "поиск обновлений" чтобы пользователь не парился по поводу того, что я тут какие-то его личные данные тырю. Что думаете?
источник

l

l|v|l in Сообщество Python Программистов
+
источник

VK

Vadim Korotov in Сообщество Python Программистов
Anton Grant
Парни! Благодаря Вам и во многом благодаря @bbclub я разобрался с классами и Qt. Прям ух, эх и эгегей) заканчиваю програмулю v1 обязательно покажу, мне интересно ваше мнение и косяки и всякое такое. Есть по ней вопрос. Я делаю сейчас "стандартные размеры" - то что мне интересно, то с чем я работаю. но я эту программулю пишу, потому что прототип не позволял сохранять свои размеры. Так вот вопрос: как мне организовать в программе, которая exe хранение пользовательских данных. У меня из мыслей - хранить некий внешний файл типа csv или тупо JSON в который вываливать все настройки пользователя. Но хочется узнать ваши варианты. Из хотелок ещё есть такая, что я хочу знать географию применения моей программы и количество "инсталяций", т.е. чтобы мой сервер каждый раз при запуске делал +1 и помимо этого ещё и проверял - новая инсталяция или старая, но при этом мне передавался только IP (для геотаргетинга) и условно - идентификатор устройства, причём я его могу например обезличивать и получать в виде некой хэшфункции. Но такая активность пользователем может восприниматься как паразитная активность для оффлайнового приложения... Для маскировки могу сделать кнопку "поиск обновлений" чтобы пользователь не парился по поводу того, что я тут какие-то его личные данные тырю. Что думаете?
Для хранения данных можно использовать sqlite3, dbm, файлы в разных видах.... Что выбрать зависит от объема этих данных и как много их нужно читать писать в процессе. Если тебе нужен счётчик запусков. Нужен сервер куда ты будешь отправлять запрос с числом запуском. Программе нужно будет в случае неудачи отправки счётчика увеличить и сохранить счётчик, а в случае удачи обнулить
источник

l

let45fc in Сообщество Python Программистов
Пул реквест приняли👍
источник

AG

Anton Grant in Сообщество Python Программистов
Vadim Korotov
Для хранения данных можно использовать sqlite3, dbm, файлы в разных видах.... Что выбрать зависит от объема этих данных и как много их нужно читать писать в процессе. Если тебе нужен счётчик запусков. Нужен сервер куда ты будешь отправлять запрос с числом запуском. Программе нужно будет в случае неудачи отправки счётчика увеличить и сохранить счётчик, а в случае удачи обнулить
Сервер есть. sqlite - не пробовал, я в Maria DB живу пока. dbm - даже не знаю, что за зверь.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Anton Grant
Сервер есть. sqlite - не пробовал, я в Maria DB живу пока. dbm - даже не знаю, что за зверь.
Dbm - древнющая линуксовая жесть.
Но для небольших объемов данных подойдёт.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Главное она простая очень.
источник

VK

Vadim Korotov in Сообщество Python Программистов
источник

l

let45fc in Сообщество Python Программистов
Еее, бидж
источник

VK

Vadim Korotov in Сообщество Python Программистов
Anton Grant
Сервер есть. sqlite - не пробовал, я в Maria DB живу пока. dbm - даже не знаю, что за зверь.
Sqlite идёт с питоном из коробки.
источник

VK

Vadim Korotov in Сообщество Python Программистов
@k4m454k а shelve для хранения как ты относишься? Как и pickle?
источник

VK

Vadim Korotov in Сообщество Python Программистов
let45fc
Пул реквест приняли👍
+ Молодец
источник

VA

Vadim Apenko in Сообщество Python Программистов
Vadim Korotov
@k4m454k а shelve для хранения как ты относишься? Как и pickle?
Никак не отношусь. Даже не щупал ¯\_(ツ)_/¯
источник

VK

Vadim Korotov in Сообщество Python Программистов
Vadim Korotov
@k4m454k а shelve для хранения как ты относишься? Как и pickle?
Сам прочитал, в шелве теже боли что в пикле, так как он на нем основан
источник

G

Georg V in Сообщество Python Программистов
Как вам такое форматирование. Красиво, или гавнокод?
источник

AG

Anton Grant in Сообщество Python Программистов
Georg V
Как вам такое форматирование. Красиво, или гавнокод?
Подмена понятий. Ты сделал код читаемым, благодаря комментам.
источник

AG

Anton Grant in Сообщество Python Программистов
А качество кода от этого не меняется
источник

G

Georg V in Сообщество Python Программистов
Anton Grant
А качество кода от этого не меняется
А что там? Совсем все плохо?
источник

b

bbclub in Сообщество Python Программистов
Georg V
А что там? Совсем все плохо?
бот для просмотра постов в тг?
источник

AG

Anton Grant in Сообщество Python Программистов
Georg V
А что там? Совсем все плохо?
ну визуально - всё прилично, я особо не вчитывался
источник