кусок задачки
May. 12th, 2016 10:36 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Вот вы, скажем, имплементируете фесбук месенджер. Как вы ключ зададите для чатов? Я предложил (на интервью было) просто пару ключей юзеров. Ну там штука, что симметрично ж должно быть. Интервьюер сказал, что правильно будет брать
На самом деле, для симметрии надо просто брать пару ключей да сортировать, например.
Впрочем, фигня. Обидно другое - это за неделю уже второй облом в смысле контактов. Я, как иной mentally challenged, чуть не каждого первого попавшегося считаю за доброжелательного приятеля - а блин, присмотришься - он тебя ненавидит за каким-то хреном. Как они между собой-то вообще? Не понимаю.
hash(Set(userid1, userid2))
. Меня это как-то удивило; смысл-то понятен, но глупость же.На самом деле, для симметрии надо просто брать пару ключей да сортировать, например.
List(userid1,useri2).sort
. И вообще этого мало, нужно еще хранить priority queue из собеседников. Впрочем, фигня. Обидно другое - это за неделю уже второй облом в смысле контактов. Я, как иной mentally challenged, чуть не каждого первого попавшегося считаю за доброжелательного приятеля - а блин, присмотришься - он тебя ненавидит за каким-то хреном. Как они между собой-то вообще? Не понимаю.
no subject
Date: 2016-05-13 06:02 am (UTC)no subject
Date: 2016-05-13 06:04 am (UTC)(no subject)
From:no subject
Date: 2016-05-13 06:30 am (UTC)(no subject)
From:no subject
Date: 2016-05-13 01:54 pm (UTC)ггг
From:Re: ггг
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-05-13 06:40 am (UTC)no subject
Date: 2016-05-13 08:26 pm (UTC)А вы кто по профессии?
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-05-13 06:50 am (UTC)Хеш хорошо для поиска, но не для идентификации.
no subject
Date: 2016-05-13 07:36 am (UTC)no subject
Date: 2016-05-13 02:09 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-05-13 08:15 am (UTC)Какого рода контактов? Для поиска работы?
no subject
Date: 2016-05-13 02:09 pm (UTC)no subject
Date: 2016-05-13 08:16 am (UTC)Подойдет?
no subject
Date: 2016-05-13 09:33 am (UTC)no subject
Date: 2016-05-13 09:35 am (UTC)Зная первую пару, регистрируем вторую и привет, коллизия.
Если userid - это primary-ключ, попыток будет больше, но и только.
Ключ для чата
Date: 2016-05-13 08:17 am (UTC)RE: Ключ для чата
Date: 2016-05-13 08:48 am (UTC)Re: Ключ для чата
Date: 2016-05-13 02:11 pm (UTC)Но внизу тут правильно написали, состав может меняться.
Мы заранее договорились с Дэвидом, что чат только между двумя участниками.
no subject
Date: 2016-05-13 09:31 am (UTC)hash(Set(userid1, userid2))
А посолить?
no subject
Date: 2016-05-13 02:11 pm (UTC)(no subject)
From:no subject
Date: 2016-05-13 11:42 am (UTC)no subject
Date: 2016-05-13 02:11 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-05-13 01:50 pm (UTC)no subject
Date: 2016-05-13 02:13 pm (UTC)На самом деле, речь шла скорее о том, чтобы, имея айди одного, найти указатели на все чаты этого персонажа.
Короче, все эти решения дебильны. Айди чата может быть просто взят из последовательности.
(no subject)
From:no subject
Date: 2016-05-13 02:58 pm (UTC)http://stackoverflow.com/questions/793761/built-in-python-hash-function
no subject
Date: 2016-05-13 03:08 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-05-13 03:12 pm (UTC)no subject
Date: 2016-05-13 04:41 pm (UTC)+1
no subject
Date: 2016-05-13 04:50 pm (UTC)А мне непонятен :( Зачему нужен хэш? Укоротить строку? Для секьюрити?.. Перевести все в какой-то единый формат, независимый от формата id?..
no subject
Date: 2016-05-13 05:30 pm (UTC)(no subject)
From:какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:(no subject)
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:(no subject)
From:(no subject)
From:Re: какая "структура", my ass...
From:RE: Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:Re: какая "структура", my ass...
From:(no subject)
From:(no subject)
From:Re: какая "структура", my ass...
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-05-13 10:13 pm (UTC)а вот хеш от пары можно для шардинга/индексации/поиска
а интервью всякие это лотерея всегда как правило :(