
Марк
17.04.2019
12:26:03

Alexy
17.04.2019
12:27:59

LighteR
17.04.2019
12:28:13

Alex
17.04.2019
12:28:23

Google

Alex
17.04.2019
12:28:43
начнем с того зачем тебе вообще понадобилась “кодировка”?

Alexy
17.04.2019
12:28:47
типа ссылка - приглашение
знать кто, кого пригласил

Alex
17.04.2019
12:29:44

kallibr44
17.04.2019
12:29:46
бреобразуй json в строку и сделай MD5 хэш

Alexy
17.04.2019
12:30:22

Alex
17.04.2019
12:30:45

Alexy
17.04.2019
12:30:55
MD5
спасибо, попробую. Я в басе64 попробовал кодировать оно очень большое получается

Alex
17.04.2019
12:31:20

kallibr44
17.04.2019
12:31:24

Alex
17.04.2019
12:31:28
задача то какая? что-то типа рефералки?

Google

kallibr44
17.04.2019
12:31:37

Alexy
17.04.2019
12:31:42

kallibr44
17.04.2019
12:31:48
типа ссылка - приглашение
знать кто, кого пригласил

Alexy
17.04.2019
12:31:55

Alex
17.04.2019
12:32:04

kallibr44
17.04.2019
12:32:27

Alex
17.04.2019
12:32:28
что мешает просто userid в рефералку записать?

Alexy
17.04.2019
12:33:31

kallibr44
17.04.2019
12:33:43
да, что то типа того
А вообще лучше сделать систему реф. кода и все т.е. ссылка http://site.com/ref={id ПРИГЛАСИВШЕГО}

Alex
17.04.2019
12:33:52

Artyem
17.04.2019
12:34:05

kallibr44
17.04.2019
12:34:26

Alexy
17.04.2019
12:34:37

Alex
17.04.2019
12:34:43

kallibr44
17.04.2019
12:34:55
И все

Alex
17.04.2019
12:35:00
этот хеш тебе нужно все равно где-то хранить

Google

Alex
17.04.2019
12:35:27
или ты будешь все пары пользователей перебирать чтобы хеш найти?

kallibr44
17.04.2019
12:35:35
from={кто приглашает }&to={кого пригласили }

Artyem
17.04.2019
12:35:40
и дальше что?
пфф, изи декартово произведение пользователей, и смотреть где хэш сойдётся

Alex
17.04.2019
12:35:53

Artyem
17.04.2019
12:36:01
конечно

Alex
17.04.2019
12:36:18

kallibr44
17.04.2019
12:36:42

Alex
17.04.2019
12:37:02

Alexy
17.04.2019
12:37:48
парни спасибо всем за советы

kallibr44
17.04.2019
12:40:18

Aragaer
17.04.2019
12:41:11
base64 увеличивает размер того, что кодируется. gzip сильно уменьшает
правильная комба - gzip->base64

Alex
17.04.2019
12:44:07

kallibr44
17.04.2019
12:44:53

Alex
17.04.2019
12:45:52
тут он вообще нахрен не нужен

kallibr44
17.04.2019
12:46:34
как вариант просто все шифром Цезаря "зашифровать" и не парить мозг

Alex
17.04.2019
12:46:37
user1=<id>&user2=<id> to base64 и все.

Tishka17
17.04.2019
12:46:50
что за задача?

Alex
17.04.2019
12:47:06

Google

Tishka17
17.04.2019
12:47:21

kallibr44
17.04.2019
12:47:34

Alex
17.04.2019
12:47:54

Tishka17
17.04.2019
12:48:32
jwt изобретаете что ли?

kallibr44
17.04.2019
12:48:58
Вообще если хочешь реально надежность-храни данные на стороне сервера и все.
И кодировать не нужно

Pavel
17.04.2019
13:06:50
Время питона!

?? Eugene
17.04.2019
13:07:17

??
17.04.2019
13:08:39

Alexey
17.04.2019
13:28:37
Ребят, а gil как-то обходится?

Tishka17
17.04.2019
13:29:01
несколькими процессами
а ты уже столкнулся?

?? Eugene
17.04.2019
13:29:43

Alexey
17.04.2019
13:31:20
Тогда так поставлю вопрос: в пределах одного процесса потоки действительно работают параллельно, или всё же gil блокирует их когда необходимо?

?? Eugene
17.04.2019
13:32:19
В пределах одного процесса потоки работают не параллельно, но конкурентно

Tishka17
17.04.2019
13:33:32

Alexey
17.04.2019
13:33:42
Просто мне нужно изобрести велосипед в виде собственной синхронизации потоков, gil думаю мешать будет

Tishka17
17.04.2019
13:34:00
синхронизацию потоков все равно делать

Алексей
17.04.2019
13:34:04
gil не отменяет необходимость синхронизации потоков

Google

?? Eugene
17.04.2019
13:35:03

Alexey
17.04.2019
13:36:49
?
Ну то есть у меня программа в 3 потока пишет данные в 3 файла, а четвёртый периодически открывает 3 файла не чтение и читает их; нужно написать семафор, монитор или любой другой механизм

?? Eugene
17.04.2019
13:38:12

Deep Sea
17.04.2019
13:39:34

Tishka17
17.04.2019
13:40:05
вообще непонятно зачем читать файл из другого потока, ты ж межешь напрямую данные передавать между ними

Alexey
17.04.2019
13:42:50

?? Eugene
17.04.2019
13:43:35
Ой ладно, пойду)

Alexey
17.04.2019
13:44:14

LighteR
17.04.2019
13:44:22

Алексей
17.04.2019
13:45:17
для каждого потока-писателя создаётся мьютекс, каждая операция записи под мьютексом, поток-читатель захватывает сразу три мьютекса

LighteR
17.04.2019
13:45:49

Алексей
17.04.2019
13:46:22
ну или захватывает нужный мьютекс, связанный с нужным файлом, если он только один файл читает