Обновления на блоге

Как многие уже почуствовали, я начал чуть-чуть обновлять движок блога. (Да, я знаю, что мысль сделать галерею на CSS была неудачной, переделаю).

Сейчас я изменил алгоритм определения и вывода аватаров, а так же заменил библиотеку OpenID с страшной, как смерть, Simple OpenID на огромную (почти полмегабайта!) PHP OpenID от JanRain.

В частности, это значит, что у меня теперь работает OpenID 2, что даёт возможность, например, авторизовываться пользователя Flickr. Кроме того, должна вернуться возможность логиниться тем ЖЖ-пользователям, у которых логин начинается и/или заканчивается подчёркиванием.

Легко что-то можно отвалиться. Например, несколько минут назад комментарии вообще отвалились. Сейчас, кажется, всё уже ок.

P.S. Нет, не ок. Лучше пока не комментрировать.

P.P.S. Починил, но пока не работают ответы. Работают.

P.P.P.S. Ещё бы библиотеку для разбора hCard на PHP хорошую. hKit глючит, например, профиль на «Хабре» он не разбирает. А ещё в CSS media query нехватает запроса «это мощный компьютер?».

Читайте также

Moikrug и hcard
Пару недель назад при помощи Сергея Белова удалось убедить команду «Моего круга» сделать в профиле пользователя hCard. Теперь у меня на сайте пользователи, авторизующиеся через «Мой круг», отображаются с юзерпиками и именем с фамилией.
2009

Комментарии 73

Евгений Степанищев (bolknote.ru) автор № 14
Эх, «блогспот», «блогспот», что же у тебя за низкая производительность. Ну не могу я тратить больше двух секунд на запрос. Видимо, юзерпики у тебя будут отваливаться иногда.
Gluek .info (google.com/profiles/mrgluek/) № 15
Проверим…
Евгений Степанищев (bolknote.ru) автор № 16
Опаньки, у Гугла есть OpenID? Как? Где почитать? Что-то сам Гугл на этот счёт бормочет что-то невнятное, всё забито шумом про то, что у Гугла OpenID вот-вот появится.
Евгений Степанищев (bolknote.ru) автор № 22

Комментарий для google.com/profiles/mrgluek/:

Я собирал ссылки на сервисы, которые дают OpenID

Кстати, у «Яндекса» OpenID аж три штуки — openid.yandex.ru, «Ярушка» и «Мой круг».

Gluek .info (google.com/profiles/mrgluek/) № 24
Комментарий для Евгения Степанищева:

Но я так понимаю, все три используют один и тот же логин яндекса, а отличаются только по url?
Евгений Степанищев (bolknote.ru) автор № 28

Комментарий для hshhhhh.name:

болк, а чо за hcard с хабры? он что -- тоже дает опенайди?

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

hshhhhh.name № 29
авторизация через гугл не работает толком -- беклинк непонятный совсем.

а я пытаюсь проверить хитрый искатель юзерпика.

болк, не поделитесь кодом блога? :)
http://www.google.com/profiles/imbolk автор № 31

Комментарий для hshhhhh.name:

хитрый какой, не ищи фавикон, иди ищи на хабре юзерпик.

У «Хабры» hCard не парсится.

болк, не поделитесь кодом блога? :)

Там местами такой говнокод… ууу :) Руки-то до блога только периодически доходят. Там куча заброшенного.

voldmar (voldmar.ru) № 33
Комментарий для Евгения Степанищева:

Технически ярушечный OpenID — это openid.yandex.ru, только делегированный.
Bolk Stepanischev (www.google.com/profiles/imbolk/ автор № 37
Технически ярушечный OpenID — это openid.yandex.ru, только делегированный.

Да, я в курсе. Но для пользователя — разные URL.

hshhhhh.name № 34
Комментарий для Евгения Степанищева:

так он только на хабре будет аватарку искать? или может в жж сходит, в блог на яндексе?
hshhhhh.name № 38
Комментарий для Евгения Степанищева:

последняя сборка которая в html5test набирает 159 баллов.
скин: http://my.cn.opera.com/community/customize … o/?id=5306
всякую информацию повытягиввал в статус-бар. лет 5 уже так делаю и менять привычек не намерен.

скин мне не то чтобы нравится, дефолтный нравится сильно больше, но там пока дропдауны косячно сделаны и выбиваются из общего стиля, поэтому решил вот этот.
Евгений Степанищев (bolknote.ru) автор № 39
Комментарий для hshhhhh.name:

А, то есть это бета 10.60? Ну, тогда беспокоиться пока не о чем. У беты масса глюков.
hshhhhh.name № 41
Комментарий для Евгения Степанищева:

в хроме оно не подсвечивает моё имя и поэтому не полезло. вместо стиля с паддингом и рамкой просто текст болдом.

но я нашел другой интересный глюк: я на сайте делегируюсь на myopenid.com, в хроме я _не_был_ там заавторизирован, но сообщение прошло.

библиотека случаем не кеширует адрес опенайди + айпишник и если совпадает, то не делает проверку?
Евгений Степанищев (bolknote.ru) автор № 42

Комментарий для hshhhhh.name:

в хроме оно не подсвечивает моё имя и поэтому не полезло. вместо стиля с паддингом и рамкой просто текст болдом.

Хром не поддерживает outline? Вот сюрприз. Скорее всего у него какой-то префикс свой.

но я нашел другой интересный глюк: я на сайте делегируюсь на myopenid.com, в хроме я _не_был_ там заавторизирован, но сообщение прошло.
библиотека случаем не кеширует адрес опенайди + айпишник и если совпадает, то не делает проверку?

Неа, такого нет. Всё складывается в сессию.

Fulcrum (fulc.ru) № 44
Комментарий для Евгения Степанищева:

У гугла довольно давно есть OpenID, причем их два типа. Один обычный, связанный с публичным профайлом, а другой — шизофренический, который не раскрывает информации о пользователе и, более того, отдает разные идентификаторы для одного человека на разных сайтах.

Ссылку с телефона сложно дать, у Вани на форуме это обсуждалось.
Евгений Степанищев (bolknote.ru) автор № 45

Комментарий для hshhhhh.name:

ну это не совсем хром, это хромиум 5.0.308.0 (37385)

Спасибо, гляну, если не забуду :) Мне ещё кое-что надо подчистить, а время — ночь. Я и так потратил несколько часов, чтобы вмонтировать этого OpenID-монстра себе в код.

hshhhhh.name № 50
Комментарий для Евгения Степанищева:

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

заходил на сайт -- говорило незаавторизированный. надо менять опенайди провайдера.
Спокойной вам ночи волк )
Евгений Степанищев (bolknote.ru) автор № 59
Комментарий для roodz.livejournal.com.livejournal.com:

Я сейчас выключил кеширование залогиненного состояния. Думаю, из-за него все глюки возникают.
roodz (roodz.livejournal.com) № 61
значения полей:
1. [Логин в «LiveJournal»] [roodz] (браузер свежезагружен) успешно
2. [Логин в «LiveJournal»] [roodz.livejournal.com] (подставляется после поста) — фейл с вышеуказанной ошибкой, после фейла поле принимает значение roodz.livejournal.com.livejournal.com
3. [Логин в «LiveJournal»] [roodz] — (форма перед постом находится в состоянии показа ошибки) — фейл
roodz (roodz.livejournal.com) № 63
т.е. тут мне кажется следующее:
логином является roodz, а не roodz.livejournal.com

поэтому надо после релоада по сабмиту
1. не лепить к нему .livejournal.com
2. выставлять selected не первый option, а актуальный для юзера, чтобы второй пост можно было делать не выбирая провайдера второй раз
roodz (roodz.livejournal.com) № 64
Еще можно вырезать при приеме данных первое слово до точки как логин, пусть он принимается и с доменом и без.
А сообщение об ошибке очеловечить :)
Евгений Степанищев (bolknote.ru) автор № 65

Комментарий для roodz.livejournal.com:

логином является roodz, а не roodz.livejournal.com

Конечно, так и есть.

поэтому надо после релоада по сабмиту выставлять selected не первый option, а актуальный для юзера, чтобы второй пост можно было делать не выбирая провайдера второй раз

Да, я что-нибудь с этим сделаю.

Евгений Степанищев (bolknote.ru) автор № 66
Комментарий для roodz.livejournal.com:

Думаю, сообщение можно не человечить ( тем более что библиотека не умеет выводить ошибки на другом языке). Я же собирюсь дать дорогу анонимам, значит любой несработавший урл будет считаться признаком анонима.
Евгений Степанищев (bolknote.ru) автор № 72
Комментарий для __h4__.livejournal.c…:

Просто потому, что это неправильный OpenID. Ваш OpenID — http://users.livejournal.com/__h4__/

Поскольку OpenID неверный, то мой сайт считает, что это ник и урезает его до 20 символов (что урезать необходимо, это понятно, я ещё не решил сколько урезать и пока оставил 20).
__h4__ (users.livejournal.com/__h4__/) № 73
Комментарий для Евгения Степанищева:

То-то меня «аноним» в скобочках расстроил. Теперь всё встало, куда надо.