кусок задачки
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-15 06:42 am (UTC)Что мне необходимо объяснить, как будет выглядеть JOIN на ключах в 64 байта? Или из какой таблицы взялись 512 бит и 1080 атомов?
Вы схватились за первую фигню, теперь её художественно оправдываете. Это подход.