Diary Spirit @дневники: изнутри

четверг, 27 октября 2005

Администратор

10:50 И еще немного о ленте избранного
Кому интересно - формирование ленты происходит примерно так.



Идет обращение к базе - выбирается группа тех, кто есть в избранном у данного пользователя (с проверкой права на доступ к дневнику). Причем проверка шарашит по всей базе пользователей.

Затем у обнаруженных избранных выбираются записи, сделанные после даты Х. При этом проверяется еще и право доступа к кажой конкретной записи.

Наконец все это разбивается на страницы (учитывая выбранное число вывода для конкретного юзера).



В часы пик сервер, мягко скажем, не радуется.



Если у кого-то есть внятные мысли по поводу оптимизации запросов - будем рады выслушать.
URL

28.10.2005 в 13:08

28.10.2005 в 13:08
нос ну 3, может быть, для кого-то и мало.... ну хоть 5), а то некоторые, особо жаждущие, жмут на кнопку раз в 10 минут... ))) а ведь можно сделать? - это трудно или нет? - не знаю,,, можно пока как временную меру что ли... пока ещё не придумали, как достичь всеобщей гармонии и совершенства )
URL

28.10.2005 в 13:52

28.10.2005 в 13:52
Тёмный пепел, я тебе не поверю )) Я же предлагаю сделать дневники добровольно-платными. Создавайте какой-то счет, найдутся желающие перевести энную сумму. Я тоже не из толстосумов, но пяток баксов в месяц меня не разорят.



gluker, если цена за месяц будет примерно равняться цене 2-х часов интернета а за счет более быстрой работы сайта вы сэкономите 10 часов своего сидения так может это наоборот выгоднее не думали об этом а? - именно об этом мне и подумалось, иначе не стала бы я ссылаться на свой черепаший Инет. Не надо делать дневники платными ДЛЯ ВСЕХ, просто покажите нам пальцем, куда отправлять ДОБРОВОЛЬНУЮ оплату.



ПС: сегодня ни разу в Избранное не тыкнула, совестно...
URL

28.10.2005 в 14:12

28.10.2005 в 14:12
В порядке бреда...

1) может быть, вынести в отдельную табличку счётчик обновлений в избранном для каждого юзера, апдейтить её при добавлении записей и писать цифру на главную страницу? Ведь сейчас просто нет другого способа узнать, есть ли что нового в ленте, кроме как её рефрешнуть. Возможно, увидев нолик, юзер лишний раз просто не щёлкнет по ссылке избранного.

2) ввести таймаут на обращение к ленте

URL

28.10.2005 в 14:42

28.10.2005 в 14:42
Предиката, есть способ — посмотреть список избранных дневников и там все увидеть.

URL

28.10.2005 в 14:55

28.10.2005 в 14:55
нос

Выглядеть будет так: обновить/загрузить какую-либо страницу дайри (например, главную) -> открыть список Избранных и посмотреть, есть ли новые записи -> в зависимости от результата -- ничего не открывать или открыть френдленту.

Зачем большинству пользователей второй шаг, если тртий сразу после первого дает те же практически результаты?

Если будет счетчик с цифиркой, то в некотором количестве случаев не потребуется ни второй, ни третий шаги. Пользователю хорошо. Если серверу не сильно сложно возиться с таким счетчиком -- ему тоже хорошо.

Второй вариант -- если в списке Избранных сделать отдельную графу -- название записи (со ссылкой). Тогда френдлента нужна уже гораздо меньше. Правда, я не знаю, будет ли такой вариант легче серверу.

Но вот первый -- точно очень удобный.
URL

28.10.2005 в 14:58

28.10.2005 в 14:58
нос, для этого мне надо держать в памяти, что я видела в ленте в последний раз. К тому же некоторые уважаемые френды имеют привычку постить с клиента, таким образом, они в списке избранных дневников могут быть далеко не наверху. Но про неудобство списка уже много говорено, не суть.
URL

28.10.2005 в 15:06

28.10.2005 в 15:06
На первом шагу у вас: "открыть список Избранных и посмотреть, есть ли новые записи" — значит, независимо от того, хотел человек открывать ленту избранного или вообще не знал про нее, требуется каждый раз при открытии главной страницы формировать и выводить ему список обновлений по Избранному — т.е. все равно надо пробегать по его избранным дневникам и смотреть: когда он последний раз просматривал свой дневник и появились ли новые записи...

Так? Это вы называете облегчением? :)

URL

28.10.2005 в 15:09

28.10.2005 в 15:09
gluker дата последнего просмотра не должна быть раньше даты конца френдленты(из настроек).



это на самом деле оптимальней. так как в крайнем случае - если человек давно не смотрел избранное - эти две ссылки просто совпадут.



зато формирование новой ленты из 3-5 записей - будет намного шустрее.
URL

28.10.2005 в 15:15

28.10.2005 в 15:15
Предиката, а я привык.

Это ведь у всех по-разному. С моим режимом чтения избранных дневников по вечерам и лишь изредка днем, мне удобнее (да и приятнее) зайти в дневник и прочитать записи с последней прочитанной — до самой свежей, даже если их там накопилось от 5 до 20 штук. Мне хочется "настроиться на волну" автора. Сделать это в ленте, где идут записи разных людей, я не могу, и способен лишь просмотреть бегло, не вникая. Наверно потому я лентой не пользуюсь.

URL

28.10.2005 в 15:16

28.10.2005 в 15:16
нос, да нет же, не надо никуда пробегать. Держать одну-единственную цифру в табличке, её одну запрашивать, при просмотре ленты обнулять. Другое дело - будет ли серверу при добавлении новой записи тяжело пробежаться по списку ПЧ и расставить +1.
URL

28.10.2005 в 15:20

28.10.2005 в 15:20
нос, вам повезло с методом восприятия. :) Пардон за оффтопик.
URL

28.10.2005 в 15:31

28.10.2005 в 15:31
Предиката, не все так просто.

Скажем, делает человек запись, у него 100 или 200 ПЧ, в том числе и вы (в том числе и те, кто никогда лентой избранного не пользовался) — надо каждому из ПЧ поставить единичку в его табличку — это серверное время, которое сейчас не тратится.

Далее, вы смотрите на счетчик — у вас там единичка. Может, вы в другой раз и не стали бы открывать свою френд-ленту сейчас, а открыли бы ее через 10 минут. Но вы видите "+1" и мышка тянется нажать на нее и посмотреть — кто и что написал. Это только увеличит число ее загрузок.

Далее, те из юзеров, которые никогда лентой не пользовались, видят тоже у себя "+1" и тоже открывают ленту избранного... Так мы только увеличим число пользователей френд-ленты.

URL

28.10.2005 в 15:35

28.10.2005 в 15:35
нос

*ну не программер я, вот и объясняю криво, не про все возможные варианты!* Тут где-то предлагали сделать отдельную ссылку "Новое избранное". Вот по ней-то точно зайдет только тот, кто хотел что-то поглядеть в Избранном.

Скажите, а формирование такой "френд-ленты с последнего посещения" серверу легче или тяжелее?
URL

28.10.2005 в 15:35

28.10.2005 в 15:35
Насчет добавления "единички" - а нельзя, чтобы при нажатии на нее показывалась _только эта_, новая, запись? тогда не надо всю ленту грузить.
URL

28.10.2005 в 15:53

28.10.2005 в 15:53
Люди, вы же видели в этой теме выше — профессионалы программисты обсуждают все возможные варианты, ну что мы с вами, любители, будем лезть к ним со своими советами? :)

Варианты решения у них уже есть и они делаются. А как только у них получится, мы вас известим.
URL

28.10.2005 в 16:01

28.10.2005 в 16:01
нос Все-все. :) Я уже давно замолчал, но ведь начали же обсуждать снова и на пользовательском уровне :shuffle:

Я больше не буду :)



P.S. И большое спасибо вам.
URL

28.10.2005 в 16:06

28.10.2005 в 16:06
нос

Я вашему профессионалу-программисту записку написала, но все же и здесь скажу: меня несколько настораживает, что программы делаются от технических возможностей и от представлений администрации о потребностях пользователей, а не от потребностей пользователей. Ну что стоит перед разработкой запустить какой-нить простенький опросник? Вдруг ситуация с пользователями окажется не совсем такой, как виделась?

Я понимаю, что администрация читает всяческие письма и предложения и что-то делает на их основе. Но ведь далеко не все пользователи пачками пишут письма о том, что им надобно в первую очередь.
URL

28.10.2005 в 16:06

28.10.2005 в 16:06
Аурелиано, да это ничего :)

Мы тут сами к ним всегда пристаем с вариантами, а они нам объясняют почему это хуже чем уже есть, либо неприемлемо совсем.
URL

28.10.2005 в 16:09

28.10.2005 в 16:09
RadioGirl



а то некоторые, особо жаждущие, жмут на кнопку раз в 10 минут



Экая Вы идеалистка. ;) Некоторые, особо жаждущие, жали по несколько раз в минуту. :)))



Scorpio



если цена за месяц будет примерно равняться цене 2-х часов интернета а за счет более быстрой работы сайта вы сэкономите 10 часов своего сидения так может это наоборот выгоднее не думали об этом а?



Дело в том, что многим лицам лет скажем до 16ти родители либо сами платят за интернет, либо дают деньги только на него. Доказать необходимость ведения дневника в интернете и плату за эту услугу - вещь довольно сложная. Кроме того, я не совсем уверен что многие дети/подростки захотят показывать им свои дневники, что наверняка придется сделать при обращении за финансовой помощью. :)



Не надо делать дневники платными ДЛЯ ВСЕХ, просто покажите нам пальцем, куда отправлять ДОБРОВОЛЬНУЮ оплату.



Этот вопрос уже сто раз обсуждался, посмотрите техподдержку. Не знаю, может ответ и в FAQ запостили.



Некоторый оффтопик, не хочу делать еще один комментарий к другой записи: избранное удобно своей универсальностью. Кликнув один раз, можно посмотреть и свои, и чужие записи. Один клик вместо возможных десятков, а удобство часто по количеству кликов для выполнения операции и вычисляется.



upd. Сорри за оффтопик). Специально для реаниматора.
URL

28.10.2005 в 16:10

28.10.2005 в 16:10
всем

Родные и любимые, давайте все же дадим возможность пообщаться в этой теме только программистам и только по поводу конкретики?



Пожалуйста...
URL

28.10.2005 в 18:38

28.10.2005 в 18:38
Дорогие наши дневниковцы! Спасибо вам за ваши идеи. Обязательно примем к сведению. Вопрос немного в другом. Не все же понимают, как устроен сайт. Есть программисты, которые пишут код для нас, причем в угоду нашим пожеланиям. Эти люди разбираются больше нас в вопросах работы нашего сайта. Идеи уже возникли и прорабатываются. Время неоднозначности прошло. Есть идеи. Осталось реализовать.
URL

28.10.2005 в 18:49

28.10.2005 в 18:49
Dr0n :up:
URL

28.10.2005 в 20:54

28.10.2005 в 20:54
Nyctalus, вы не правы. Программистам ставится задача с учетом нашей политики ведения и развития сайта. А уже решают они ее, исходя из технических возможностей. Если это и неправильно по-вашему, то других возможностей у нас все равно нет: ну, не можем мы купить три сервера по $20-30 тыс., но можем арендовать 5-7 серверов, стоимостью по $4-5 тыс. Вот она, наша техническая возможность.

А пишут много, не думайте. Именно пишут письма о том, что им надобно в первую очередь, причем хотят или требуют для себя совершенно противоположного — не получится слушать всех, по-любому.

URL

28.10.2005 в 21:15

28.10.2005 в 21:15
нос

Да нет, я примерно о том же, о чем и Вы. И я могу не знать какой-то (и даже большой) части вашей работы, а потому запросто быть неправа. :) Я просто знаю, что какая-то часть моих дневниковых знакомых не пишет писем администрации, да и я не пишу предложений. Вот и показалось, что мнение подобных людей можно было бы выяснить в опросе. Там ведь выходит статистика, которая поможет и с противоположными требованиями разобраться. :)



Но тут уже приходили программисты и ругались, что непрофессионалов в тему набежало, работать мешают, так что я пойду, не буду оффтопить. :)
URL

29.10.2005 в 06:19

29.10.2005 в 06:19
нос : не очень я понимаю, что можно в сервер i386 напихать на 20k полезного. Два проца, 2 гига памяти, дисков SCSI шустрых - все остальное, для данной задачи, скорее понты.
URL

29.10.2005 в 08:02

29.10.2005 в 08:02
tarkhil процессоры могут быть не i386 а намного мощнее :) их может быть не 2, а больше, памяти тоже 2Г маловато, ну и с дисками тоже мало не бывает :), а если еще вспомнить что это не просто компьютер, а сервер, и он должент работать 24 часа в сутки непрерывно несколько лет то тут еще встает вопрос об отказоустойчивости системы, один из способов повышения которой - метод дублирования + каналы связи + каналы управления и т.д. и т.п. сумма может еще и перевалить за 20..30К
URL

29.10.2005 в 08:27

29.10.2005 в 08:27
gluker : i386 - это АРХИТЕКТУРА. Больше двух дают уже меньший рост производительности. RAID.. вещь, безусловно, полезная, но по моей личной статистике проще и разумнее раз в три года менять Seegate'овские диски на новые. И, естественно, резервные копии, и следить за сбоями.
URL

29.10.2005 в 08:52

29.10.2005 в 08:52
tarkhil про i386 была шутка ;-), хотя наверно многие и в глаза таких процессоров не видели :)
URL

29.10.2005 в 08:57

29.10.2005 в 08:57
gluker : некоторые из присутствующих помнят СМ-4 :umnik: (смайлика, изображающего старпера, не нашел)
URL

29.10.2005 в 09:02

29.10.2005 в 09:02
:)
URL