0
<< предыдущая заметкаследующая заметка >>
07 декабря 2010
о планах

Катастрофически нет времени заниматься движком всерьез. Займусь вплотную после нового года уже. Вообще мне надо (это я щас буду для себя мыслить вслух):

1) Изменить систему авторизации unic. Сейчас база используется на 1%, и в ней много лишнего. Надо две базы: одна — номер вообще, другая — данные авторизовавшегося (если он авторизовался). Все промежуточные данные «недозалогиненных» — имя, оставленное в последнем комментарии, емайл, livejournal (если определился) — все хранить нахуй в куках. Когда залогинится, пропишет себе логин/пароль или openid — тогда запомним в отдельную базу. Как-то так.

Поле логин — одно, оно может быть с собакой или без. Если с собакой — вида vasya@openid.com — то это openid. И у такого пользователя нет права вести свой журнал на этом сайте. Если без собаки просто vasya — то это зарегистрированный аккаунт здешнего сайта, полная запись: vasya@binoniq.net, и он имеет право вести здесь блог. Разумеется, если config.php позволяет создавать блоги. При любом отображении пользователей (например, от кого комментарий) возможно лишь три вида записи: незарегистрированный пользователь «Вася Пупкин», openid (полная запись, либо общеизвестный — тогда просто логин с той иконкой), либо местный логин (с местной иконкой). Местный логин может быть только латинскими строчными буквами, и ниибет. Как и было у меня в старом дневнике, я устал тянуть эту байду из опенидов, логинов и реалнеймов.

В личную карточку надо добавить поле «о себе» и «обо мне». «О себе» заполняет сам залогинившийся. Туда он напишет свой сайт (нехуй хранить его отдельным полем), город, имя любимой кошки, увлечения — все, что угодно. В поле «обо мне» будем записывать краткие (типа тэгов) пометки от разных людей (или +1). Типа «осторожно, мудак» или «выступает редко, но всегда по делу», «ценный специалист по Windows». Чтобы можно было открыть в комменте анкетку и посмотреть, что говорят об этом человеке. С учетом того, что мы будем применять плохо вычищаемые evercookie, это будет полезно. Пометку такую сможет внести не каждый, а только местные старожилы.

Соответственно, третья база будет хранить информацию о доступе (подзамках) в блоге. Потому что при многопользовательском режиме в одном блоге он подзамок, в другом юзер, а в третьем — сам админ.

2) После этого можно включить многопользовательский режим и запустить наконец гребанный binoniq. Как я это собираюсь делать? Вместо $admin (он сохранится как суперадмин — администратор сервера) будет $adm. А каждую базу (заметок, комментариев, голосований, информации о подзамках — вообще в каждую) добавится новое поле-индекс `blg` (int 11), которое будет обозначать номер блога на сервере (блог будет иметь и символьное имя типа `basil-pupkin`, но будет и номер). С этих пор любая выборка из любой базы будет вестись строго с учетом WHERE `blg`='$blg' AND [...] — номер блога, о котором речь, на чьей странице находимся. При обращении к собственному блогу, посетитель окажется $adm=true. При обращении к чужому — простой юзер или $podzamok=true.

3) После всего этого можно считать движок многопользовательским. И я считаю, что в таком режиме он и должен существовать вообще — не имеет смысла плодить сущности и поддерживать стэндалон-версию. Потому что это технически сложно, давать каждому залогиненному собственный блог никто не принуждает (по умолчанию в config.php будет выключено), а одиночным сайтам, типа моего, похуй откровенно копеечная выборка по лишнему ключу. Зато можно делать разделение прав администрирования! Меня вон уже просили сделать, чтоб новости некого корпоративного сайта мог модерировать только секретарь, цены на странице товаров — только бухгалтер, а все остальное — директор.

4) А еще мне надо сделать календарь. Вот такой: http://lumestudio.ru/time Потому что там пока календарь от Гугля, но он (вы не поверите!):
а) кривой и б) периодически ВИСИТ.

Когда я это все сделаю — понятия не имею.
Но вроде выговорился, и стало легче.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Safari Chrome
4
0
Алексей
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ну вот самое время высказать гадости про ваш движок :)
Долго сдерживался, больше не могу, простите.

Зачем вам эта архикривая система авторизации?
Почему нельзя по нормальному, зачем столько скриптов? Автоматики? Они - не нужны, говорю вам как посетитель, которому это не удобно (интересно найти посетителя, которому удобно), а вам, возможно, не пофиг. Город хорошо бы вынести в отдельное поле.
Все это должно быть отдельной страницей! Можно еще аватарку добавить... Тьфу! Не можно, а обязательно, если речь о binoniq! Ну и соответственно к постам и комментам ее.
Nokia-E90 Safari
 Москва
2
6
Леонит Каганофф
Система авторизации нужна не посетителю, а владельцу, поэтому предоставьте мне решать, какой ей быть. Коровы тоже недоумевают, зачем им такой шумный колокольчик на шее и такая неудобная бирка с номером в ухе, махать мешает. Но это нужно не им, а пастуху. Хотя в конечном счете - именно им, для их же удобства и безопасности, чтоб все были сыты и волки не жрали.

Кстати, а что именно вас не устраивает в нынешней системе авторизации? Она чем-то вам мешает? Или какие действия всякий раз заставляет делать? Или выдает окошко "чтобы читать данный блог, необходимо сперва отправиться зарегистрироваться и сдать анализы", как это делает фейсбук, одноклассники и прочее говно?

Город в отдельное поле я выносить не буду, потому что не собираюсь продавать рекламистам ваши головы по городам, как делают все прочие. Зато город будет определяться по ИП для каждого комментария, как было у меня раньше.

А что касается аватарки - да будет конечно аватарка. А если очень захотите - даже анимированный смайлик.
Linux Safari Chrome
0
0
Алексей
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Что мне не нравится?
Ну как минимум то, что я попросту ее боюсь, после того как потерял на ней аккаунт со своим любимым логином и паролем (тупо не логинется) и ни тот ни другой теперь не могу использовать. Вы думаете я вот сейчас сижу пишу из этого аккаунта и помню пароль под которым я тут есть? Да нифига.
Потому что мой пароль мне использовать не получается ("пароль занят").
О, сейчас попробовал, поставил свой пароль! Но все-равно боюсь. Да и жаль, логин не вернуть :( Кстати, у меня 2 браузера: Opera, Chrome. Через оба захожу сюда, бывает. Так что есть повод бояться, мало-ли что вы там с моими кукками намудри и как это связанно с... :)

Кстати, а вам, как владельцу, правда так бешено нужна это всякая скриптоавтоматизация? Зачем, если не секрет?
Нет, конечно, комментирование такое - действительно крайне удобно, но глючит все это довольна часто, вот предыдущий коммент не отправился, благо chrome все умнее становится - сохраняет текст. А в остальном зачем?

Вообще, вы, надеюсь, понимаете, что тотальная зависимость от скриптов - не есть хорошо. Я на самом деле не отношусь к тем, кто расово настаивает на кроссбраузерности (относительно IE и старых версий) и нормальной работе без скриптов. Но все же считаю, что хоть кое-как, но должно работать без скриптов, без flash и в последних версиях всех 5-и браузеров (FF, Chrome, IE, Opera, Safari аля Web-Kit, Presto, Gecko, MSIE). У вас без скриптов нельзя. Ну это, правда, было мое личное мнение.

Еще кстати, вот тут справа написано "Safari Chrome": у меня Chrome, как я уже сказал. Сыр в том, что user agent такой:
  Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10
Но я не думаю, что и у safari там будет "Chrome".
Стоит это поправить, если это, конечно, у вас не специально сделанно

p.s.
Вот этот вот пост отправился с третьей попытки. И еще отдублировался (см. ниже).
Linux Opera
0
0
sin
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> А если очень захотите - даже анимированный смайлик.

Однажды некий популярный среди ухогорлоносов ресурс успокоился, и решил, что искать логин некоего писателя там бесполезно, так как его там точно нет... Как видно, зря, ой, зря... :)
Linux Firefox
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не понял.
Windows IE
0
0
clipper
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
ЛОР = линукс . орг . ру
В частности, обиделись на вас за статью "все линуксы убогие, и убунту - царь г**на, лишь альт еще как-то пытается выползти из этой клоаки".
Ваш Кэп.
UPD: Черт, если пост отправлен "на заскринивание" - это все, приговор, как потом не убирай URLы и не замещай звездочками ПРАВДУ (((
Nokia-E90 Safari
 Москва
0
1
Леонит Каганофф
обиделись - значит, это была правда
Linux Ubuntu Safari Chrome
1
0
Кирилл Цуканов
Между левой и правой частями предложения, на самом деле, нет причинно-следственной связи. То есть, да, на «правду в глаза» часто обижаются, но обидеться также можно и на клевету, и на оскорбления, и на троллинг, и на предательство, etc.

Это я всё, конечно, совершенно безотносительно к указанной ситуации с лором и статьей. Просто из светлой любви к формальной логике.
Windows IE
0
0
D.iK.iJ
Можно в куки записать данные пользователя в виде любой базы, например:
$reg="Номер|Ник|E-mail|IP|$a4|$a5|";

А потом когда нужно - разобрать куки в массив:
$reg=explode("|", $reg);
И все.

А базу гонять для тех кто на сайте уже что-то делал. :)
Nokia-E90 Safari
 Москва
0
0
Леонит Каганофф
Да, но при чем тут эти технические мелочи и элементы синтаксиса РНР?
Windows Opera
 Европа
0
0
nisk
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
С повизгиванием от нетерпения жду многопользовательского...
Ибо потыркался, понравилось.
Мало того, сильно понравилось.

Правда, сразу захотелось фразы типа «Это личный дневник на домашней страничке» вынести то ли в конфиг, то ли в базу.
Цели сайта чуть другие, лопатить все модули не хочется, а уж что делать с апдейтами, не хочется даже думать.
Я не программист, тем более, не web-программист.

И да, логаут таки нужен.
Просто потому, что дома, например, своего компа у меня нет :)
Nokia-E90 Safari
 Москва
0
0
Леонит Каганофф
Да, вынести все сообщения (включая верстку) в отдельный конфиг, и все перневести в УТФ8 - это тоже из главных моих задач ближайшего будущего.
Windows Opera
 Европа
0
0
nisk
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
всё ещё рассматриваю.
хотел поправить камент, но никак.
нажал логин, мне предложило ввести пароль, если есть логин.
ввёл.
всё ещё никак, пишу новый :)
upd: который пока еще редактировать можно :)
upd2: понял. люблю такие вещи, логика которых чуть отлична от привычной, но недокументирована :)
так веселее :)
Nokia-E90 Safari
 Москва
0
0
Леонит Каганофф
Комментарий можно редактировать в первые 15 минут и если не было ответов.
Linux Ubuntu Firefox
0
0
Andrey Pozdnyakov
о багах

Обновился - не открываются окошки с редактором, комментария, статитики.
Окошко в левом верхнем открывается.

Похожие проблемы были раньше из-за прав доступа на папки и файлы. Сейчас пока не заработало. Что еще может быть не так?
Nokia-E90 Safari
 Москва
0
0
Леонит Каганофф
Попробуйте очистить кэш браузера - там помнялись скрипты, в кэше могли залипнуть старые версии.
Linux Safari Chrome
0
0
Алексей
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Что мне не нравится?
Ну как минимум то, что я попросту ее боюсь, после того как потерял на ней аккаунт со своим любимым логином и паролем (тупо не логинется) и ни тот ни другой теперь не могу использовать. Вы думаете я вот сейчас сижу пишу из этого аккаунта и помню пароль под которым я тут есть? Да нифига.
Потому что мой пароль мне использовать не получается ("пароль занят").
О, сейчас попробовал, поставил свой пароль! Но все-равно боюсь. Да и жаль, логин не вернуть :( Кстати, у меня 2 браузера: Opera, Chrome. Через оба захожу сюда, бывает. Так что есть повод бояться, мало-ли что вы там с моими кукками намудри и как это связанно с... :)

Кстати, а вам, как владельцу, правда так бешено нужна это всякая скриптоавтоматизация? Зачем, если не секрет?
Нет, конечно, комментирование такое - действительно крайне удобно, но глючит все это довольна часто, вот предыдущий коммент не отправился, благо chrome все умнее становится - сохраняет текст. А в остальном зачем?

Вообще, вы, надеюсь, понимаете, что тотальная зависимость от скриптов - не есть хорошо. Я на самом деле не отношусь к тем, кто расово настаивает на кроссбраузерности (относительно IE и старых версий) и нормальной работе без скриптов. Но все же считаю, что хоть кое-как, но должно работать без скриптов, без flash и в последних версиях всех 5-и браузеров (FF, Chrome, IE, Opera, Safari аля Web-Kit, Presto, Gecko, MSIE). У вас без скриптов нельзя. Ну это, правда, было мое личное мнение.

Еще кстати, вот тут справа написано "Safari Chrome": у меня Chrome, как я уже сказал. Сыр в том, что user agent такой:
  Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10
Но я не думаю, что и у safari там будет "Chrome".
Стоит это поправить, если это, конечно, у вас не специально сделанно

p.s.
А как тот пост отдублировался в этот я понятия не имею, этот естественно следует удалить.
Nokia-E90 Safari
 Москва
0
0
Леонит Каганофф
Без скриптов - доступны тексты страниц. А если человеку захотелось интерактива (оставить комментарий, поучаствовать в голосовании и т.п.) - то тут нужны скрипты. Все логично.
Windows Safari Chrome
0
0
tjoker
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Леонид я давно еще спрашивал на ранней стадии тестирования нового движка: а вариант разлогинится одной кнопкой будет?
Да можно руками почистить кучу всего или юзать разные браузеры, но это тупой подход.
Если спросите зачем разлогинится сразу ответ-несколько человек за одним компом. Хоть дома, хоть инет кафе или работа. Тем более если будет блог с подзамками, то мало ли кто дома(например) сможет просто прочитать подзамочные истории про супружескую неверность))
И думаю не все будущее пользователи будут заводить дома несколько пользователей для каждого члена семьи, даже не вспоминая про компы в общем доступе.

всего комментариев: 19

<< предыдущая заметка следующая заметка >>