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

Как многие уже почуствовали, я начал чуть-чуть обновлять движок блога. (Да, я знаю, что мысль сделать галерею на 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 нехватает запроса «это мощный компьютер?».
19 июня 2010 20:21

bolknote.ru (bolknote.ru)
19 июня 2010, 20:21

А точно окей-то?

bolknote.ru (bolknote.ru)
19 июня 2010, 20:21

А точно окей-то?
Нет. Вот где мой ник, а?

bolk (bolknote.ru)
19 июня 2010, 20:30

Так…

bolk (bolknote.ya.ru)
19 июня 2010, 20:35, ответ предназначен bolk (bolknote.ru):

Тест ответа.

bolk (bolknote.ya.ru)
19 июня 2010, 20:37, ответ предназначен bolk (bolknote.ru):

И ещё тест ответа.

bolk.livejournal.com (bolk.livejournal.com)
19 июня 2010, 20:41

Я — ЖиЖитель.

bolk (bolk.livejournal.com)
19 июня 2010, 20:44

А ещё раз можешь?

bolk (bolknote.ru)
19 июня 2010, 20:49

Комментарий для ровного счёта.

Марина Степанищева (cardforluck.blogspot.com)
19 июня 2010, 21:06

Помогаю мужу тестировать.

besisland (besisland.name)
19 июня 2010, 21:38

Этот комментарий должен быть от http://besisland.name/ с чёрно-белым аватаром.

Allinne (almalinka.blogspot.com)
19 июня 2010, 21:46

ыыыы

Fulcrum (fulc.ru)
19 июня 2010, 21:52

Здравствуйте, это тест. Меня видно?

cardforluck.blogspot.com (cardforluck.blogspot.com)
19 июня 2010, 21:57, ответ предназначен Fulcrum (fulc.ru):

Привет, тест! Видно!

bolk (bolknote.ru)
19 июня 2010, 21:58

Эх, «блогспот», «блогспот», что же у тебя за низкая производительность. Ну не могу я тратить больше двух секунд на запрос. Видимо, юзерпики у тебя будут отваливаться иногда.

Gluek .info (google.com/profiles/mrgluek/)
19 июня 2010, 22:26

Проверим…

bolk (bolknote.ru)
19 июня 2010, 22:27, ответ предназначен Gluek .info (google.com/profiles/mrgluek/):

Опаньки, у Гугла есть OpenID? Как? Где почитать? Что-то сам Гугл на этот счёт бормочет что-то невнятное, всё забито шумом про то, что у Гугла OpenID вот-вот появится.

Gluek .info (google.com/profiles/mrgluek/)
19 июня 2010, 22:27

Всё ок вроде.

roodz (roodz.livejournal.com)
19 июня 2010, 22:29

Все тестируют, а я чем хуже?

Gluek .info (google.com/profiles/mrgluek/)
19 июня 2010, 22:29

OpenID есть у любого, кто создал гуглопрофиль :)

Я собирал ссылки на сервисы, которые дают OpenID тут:
http://itdevelopers.ru/581

roodz (roodz.livejournal.com)
19 июня 2010, 22:29

ыыы, со второй попытки - при первой была ошибка

bolk (bolknote.ru)
19 июня 2010, 22:31, ответ предназначен roodz (roodz.livejournal.com):

А что за ошибка была? Я ЖЖ пробовал, ок всё.

bolk (bolknote.ru)
19 июня 2010, 22:32, ответ предназначен Gluek .info (google.com/profiles/mrgluek/):

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

Gluek .info (google.com/profiles/mrgluek/)
19 июня 2010, 22:33, ответ предназначен bolk (bolknote.ru):

Еще вариант, как использовать аккаунт Google для OpenID, тут:
http://gluek.info/2009/03/13/openid-dlya-svoego-bloga-ispolzuya-google-account/

Gluek .info (google.com/profiles/mrgluek/)
19 июня 2010, 22:35, ответ предназначен bolk (bolknote.ru):

Но я так понимаю, все три используют один и тот же логин яндекса, а отличаются только по url?

hshhhhh.name (hshhhhh.name)
19 июня 2010, 22:36

ой ну совсем все изменил -- даже аватар!

hshhhhh.name (hshhhhh.name)
19 июня 2010, 22:39

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

bolk (bolknote.ru)
19 июня 2010, 22:39, ответ предназначен Gluek .info (google.com/profiles/mrgluek/):

Ага

bolk (bolknote.ru)
19 июня 2010, 22:41, ответ предназначен hshhhhh.name:

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

hshhhhh.name (hshhhhh.name)
19 июня 2010, 22:58

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

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

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

hshhhhh.name (hshhhhh.name)
19 июня 2010, 22:59

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

http://www.google.com/profiles/imbolk (http://www.google.com/profiles/imbolk)
19 июня 2010, 23:02, ответ предназначен hshhhhh.name:

хитрый какой, не ищи фавикон, иди ищи на хабре юзерпик.
У «Хабры» hCard не парсится.
болк, не поделитесь кодом блога? :)
Там местами такой говнокод… ууу :) Руки-то до блога только периодически доходят. Там куча заброшенного.

voldmar (voldmar.ru)
19 июня 2010, 23:02, ответ предназначен bolk (bolknote.ru):

Технически ярушечный OpenID — это openid.yandex.ru, только делегированный.

hshhhhh.name (hshhhhh.name)
19 июня 2010, 23:02

последняя проверка в которой я удалил все воспоминания об фавиконе.

hshhhhh.name (hshhhhh.name)
19 июня 2010, 23:04, ответ предназначен bolk (bolknote.ru):

так он только на хабре будет аватарку искать? или может в жж сходит, в блог на яндексе?

hshhhhh.name (hshhhhh.name)
19 июня 2010, 23:09, ответ предназначен bolk (bolknote.ru):

http://habreffect.ru/files/132/6912985d6/20100619_230231.png
там вон вверху маленький косячок с версткой.

Bolk Stepanischev (www.google.com/profiles/imbolk/)
19 июня 2010, 23:11, ответ предназначен hshhhhh.name:

А это что за «Опера»?

Bolk Stepanischev (www.google.com/profiles/imbolk/)
19 июня 2010, 23:15, ответ предназначен voldmar (voldmar.ru):

Технически ярушечный OpenID — это openid.yandex.ru, только делегированный.
Да, я в курсе. Но для пользователя — разные URL.

hshhhhh.name (hshhhhh.name)
19 июня 2010, 23:27, ответ предназначен bolk (bolknote.ru):

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

скин мне не то чтобы нравится, дефолтный нравится сильно больше, но там пока дропдауны косячно сделаны и выбиваются из общего стиля, поэтому решил вот этот.

bolk (bolknote.ru)
19 июня 2010, 23:29, ответ предназначен hshhhhh.name:

А, то есть это бета 10.60? Ну, тогда беспокоиться пока не о чем. У беты масса глюков.

hshhhhhh.name (hshhhhhh.name)
19 июня 2010, 23:36

проверяю в хроме

hshhhhh.name (hshhhhh.name)
19 июня 2010, 23:40, ответ предназначен bolk (bolknote.ru):

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

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

библиотека случаем не кеширует адрес опенайди + айпишник и если совпадает, то не делает проверку?

bolk (bolknote.ru)
19 июня 2010, 23:45, ответ предназначен hshhhhh.name:

в хроме оно не подсвечивает моё имя и поэтому не полезло. вместо стиля с паддингом и рамкой просто текст болдом.
Хром не поддерживает outline? Вот сюрприз. Скорее всего у него какой-то префикс свой.
но я нашел другой интересный глюк: я на сайте делегируюсь на myopenid.com, в хроме я _не_был_ там заавторизирован, но сообщение прошло.
библиотека случаем не кеширует адрес опенайди + айпишник и если совпадает, то не делает проверку?
Неа, такого нет. Всё складывается в сессию.

hshhhhh.name (hshhhhh.name)
19 июня 2010, 23:48, ответ предназначен bolk (bolknote.ru):

ну это не совсем хром, это хромиум 5.0.308.0 (37385)
так что проверить не помешает )

Fulcrum (fulc.ru)
19 июня 2010, 23:48, ответ предназначен bolk (bolknote.ru):

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

Ссылку с телефона сложно дать, у Вани на форуме это обсуждалось.

bolk (bolknote.ru)
19 июня 2010, 23:52, ответ предназначен hshhhhh.name:

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

arty (arty.name)
20 июня 2010, 00:04

test

zhzhitel (zhzhitel.livejournal.com)
20 июня 2010, 00:05

Буду не последним

bolk (bolknote.ru)
20 июня 2010, 00:07, ответ предназначен hshhhhh.name:

ну это не совсем хром, это хромиум 5.0.308.0 (37385)
Так, проверяю под 6.0.443.0 (50319).

bolk (bolknote.ru)
20 июня 2010, 00:07, ответ предназначен hshhhhh.name:

Да не, пароль спросило, всё ок.

hshhhhh.name (hshhhhh.name)
20 июня 2010, 00:16, ответ предназначен bolk (bolknote.ru):

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

заходил на сайт -- говорило незаавторизированный. надо менять опенайди провайдера.
Спокойной вам ночи волк )

bolk (bolknote.ru)
20 июня 2010, 00:21, ответ предназначен hshhhhh.name:

Спокойной вам ночи волк )
Спокойной ночи, только я-таки Болк :) (http://bolknote.ru/2009/08/09/~2211)

hshhhhh.name (hshhhhh.name)
20 июня 2010, 00:23, ответ предназначен bolk (bolknote.ru):

Я читал, ага. Это я там в очередной раз смешно пошутил.

bolk (bolknote.ru)
20 июня 2010, 01:00, ответ предназначен Gluek .info (google.com/profiles/mrgluek/):

Я собирал ссылки на сервисы, которые дают OpenID
Да, ещё Vkontakte есть, правда сделанный сторонними чуваками: http://vkontakteid.ru/

Alick (alick.ru)
20 июня 2010, 01:07

ТЕСТ МЕЯ ВИДО?

roodz.livejournal.com (roodz.livejournal.com.livejournal.com)
20 июня 2010, 01:27

Ошибка: При попытке авторизации что-то случилось: Invalid openid.mode '<No mode set>'

жмем второй раз

roodz.livejournal.com (roodz.livejournal.com.livejournal.com)
20 июня 2010, 01:27

а теперь поле ввода ID выглядит так:
roodz.livejournal.com.livejournal.com

bolk (bolk.livejournal.com)
20 июня 2010, 01:41

Как странно.

bolk (bolk.livejournal.com)
20 июня 2010, 01:42

Причём, библиотека-то, видимо, сказала, что OpenID нормальный. Никак не могу поймать этот глюк.

bolk (bolknote.ru)
20 июня 2010, 01:45, ответ предназначен roodz.livejournal.com.livejournal.com:

Я сейчас выключил кеширование залогиненного состояния. Думаю, из-за него все глюки возникают.

roodz (roodz.livejournal.com)
20 июня 2010, 03:22

test2

roodz (roodz.livejournal.com)
20 июня 2010, 03:27

значения полей:
1. [Логин в "LiveJournal"] [roodz] (браузер свежезагружен) успешно
2. [Логин в "LiveJournal"] [roodz.livejournal.com] (подставляется после поста) - фейл с вышеуказанной ошибкой, после фейла поле принимает значение roodz.livejournal.com.livejournal.com
3. [Логин в "LiveJournal"] [roodz] - (форма перед постом находится в состоянии показа ошибки) - фейл

roodz (roodz.livejournal.com)
20 июня 2010, 03:28

пункт 3 - сработало нормально на второй попытке

roodz (roodz.livejournal.com)
20 июня 2010, 03:32

т.е. тут мне кажется следующее:
логином является roodz, а не roodz.livejournal.com

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

roodz (roodz.livejournal.com)
20 июня 2010, 03:36

Еще можно вырезать при приеме данных первое слово до точки как логин, пусть он принимается и с доменом и без.
А сообщение об ошибке очеловечить :)

bolk (bolknote.ru)
20 июня 2010, 10:07, ответ предназначен roodz (roodz.livejournal.com):

логином является roodz, а не roodz.livejournal.com
Конечно, так и есть.
поэтому надо после релоада по сабмиту выставлять selected не первый option, а актуальный для юзера, чтобы второй пост можно было делать не выбирая провайдера второй раз
Да, я что-нибудь с этим сделаю.

bolk (bolknote.ru)
20 июня 2010, 10:46, ответ предназначен roodz (roodz.livejournal.com):

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

www.google.com/accounts/o8/id?id=AItOawlZs3BjfhnKgAEDKHTokyMw3nxtD9O1Fvg (www.google.com/accounts/o8/id?id=AItOawlZs3BjfhnKgAEDKHTokyMw3nxtD9O1Fvg)
20 июня 2010, 19:44

Наконец-то можно будет писать так, чтобы меня узнавали?

www.google.com/accounts/o8/id?id=AItOawlZs3BjfhnKgAEDKHTokyMw3nxtD9O1Fvg (www.google.com/accounts/o8/id?id=AItOawlZs3BjfhnKgAEDKHTokyMw3nxtD9O1Fvg)
20 июня 2010, 19:45

Похоже стало только хуже :)

bolk (bolknote.ru/)
20 июня 2010, 20:02, ответ предназначен www.google.com/accounts/o8/id?id=AItOawlZs3BjfhnKgAEDKHTokyMw3nxtD9O1Fvg

OMG! Что это?

__h4__.livejournal.c… (инкогнито)
20 июня 2010, 23:22

Неуж-то хоть где-то меня узнают по OpenID?)

__h4__.livejournal.c… (инкогнито)
20 июня 2010, 23:24, ответ предназначен __h4__.livejournal.c…

О, как интересно. Ник узнали, зато зачем-то обрезали доменный кусок.

bolk (bolknote.ru)
20 июня 2010, 23:36, ответ предназначен __h4__.livejournal.c…

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

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

__h4__ (users.livejournal.com/__h4__/)
21 июня 2010, 10:56, ответ предназначен bolk (bolknote.ru):

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

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)