Пишу, по большей части, про историю, свою жизнь и немного про программирование.

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

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

73 комментария
Евгений Степанищев (bolknote.ru) 2010

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

Евгений Степанищев (bolknote.ru) 2010

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

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

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

Евгений Степанищев (bolknote.ru) 2010

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

Так…

bolk (bolknote.ya.ru) 2010

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

Тест ответа.

bolk (bolknote.ya.ru) 2010

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

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

bolk.livejournal.com 2010

Я — ЖиЖитель.

bolk (bolk.livejournal.com) 2010

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

Евгений Степанищев (bolknote.ru) 2010

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

Марина Степанищева (cardforluck.blogspot.com) 2010

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

besisland (besisland.name) 2010

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

Allinne (almalinka.blogspot.com) 2010

ыыыы

Fulcrum (fulc.ru) 2010

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

cardforluck.blogspot.com 2010

Комментарий для fulc.ru:

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

Евгений Степанищев (bolknote.ru) 2010

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

Gluek .info (google.com/profiles/mrgluek/) 2010

Проверим…

Евгений Степанищев (bolknote.ru) 2010

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

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

Gluek .info (google.com/profiles/mrgluek/) 2010

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

Всё ок вроде.

roodz (roodz.livejournal.com) 2010

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

Gluek .info (google.com/profiles/mrgluek/) 2010

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

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

roodz (roodz.livejournal.com) 2010

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

Евгений Степанищев (bolknote.ru) 2010

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

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

Евгений Степанищев (bolknote.ru) 2010

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

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

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

Gluek .info (google.com/profiles/mrgluek/) 2010

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

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

Gluek .info (google.com/profiles/mrgluek/) 2010

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

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

hshhhhh.name 2010

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

hshhhhh.name 2010

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

Евгений Степанищев (bolknote.ru) 2010

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

Ага

Евгений Степанищев (bolknote.ru) 2010

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

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

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

hshhhhh.name 2010

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

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

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

hshhhhh.name 2010

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

http://www.google.com/profiles/imbolk 2010

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

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

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

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

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

hshhhhh.name 2010

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

voldmar (voldmar.ru) 2010

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

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

hshhhhh.name 2010

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

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

hshhhhh.name 2010

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

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

Bolk Stepanischev (www.google.com/profiles/imbolk/) 2010

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

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

Bolk Stepanischev (www.google.com/profiles/imbolk/) 2010

Комментарий для voldmar.ru:

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

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

hshhhhh.name 2010

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

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

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

Евгений Степанищев (bolknote.ru) 2010

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

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

hshhhhhh.name 2010

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

hshhhhh.name 2010

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

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

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

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

Евгений Степанищев (bolknote.ru) 2010

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

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

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

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

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

hshhhhh.name 2010

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

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

Fulcrum (fulc.ru) 2010

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

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

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

Евгений Степанищев (bolknote.ru) 2010

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

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

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

arty (arty.name) 2010

test

zhzhitel (zhzhitel.livejournal.com) 2010

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

Евгений Степанищев (bolknote.ru) 2010

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

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

Так, проверяю под 6.0.443.0 (50319).

Евгений Степанищев (bolknote.ru) 2010

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

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

hshhhhh.name 2010

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

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

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

Евгений Степанищев (bolknote.ru) 2010

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

Спокойной вам ночи волк )

Спокойной ночи, только я-таки Болк :) ( http://bolknote.ru/all/2211 )

hshhhhh.name 2010

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

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

Евгений Степанищев (bolknote.ru) 2010

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

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

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

Alick (alick.ru) 2010

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

roodz.livejournal.com (roodz.livejournal.com.livejournal.com) 2010

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

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

roodz.livejournal.com (roodz.livejournal.com.livejournal.com) 2010

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

bolk (bolk.livejournal.com) 2010

Как странно.

bolk (bolk.livejournal.com) 2010

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

Евгений Степанищев (bolknote.ru) 2010

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

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

roodz (roodz.livejournal.com) 2010

test2

roodz (roodz.livejournal.com) 2010

значения полей:

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

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

roodz (roodz.livejournal.com) 2010

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

поэтому надо после релоада по сабмиту

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

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

Евгений Степанищев (bolknote.ru) 2010

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

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

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

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

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

Евгений Степанищев (bolknote.ru) 2010

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

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

www.google.com/accounts/o8/id?id=AItOawlZs3BjfhnKgAEDKHTokyMw3nxtD9O1Fvg 2010

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

www.google.com/accounts/o8/id?id=AItOawlZs3BjfhnKgAEDKHTokyMw3nxtD9O1Fvg 2010

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

bolk (bolknote.ru/) 2010

Комментарий для www.google.com/accounts/o8/id?id=AItOawlZs3BjfhnKgAEDKHTokyMw3nxtD9O1Fvg:

OMG! Что это?

__h4__.livejournal.c… 2010

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

__h4__.livejournal.c… 2010

Комментарий для __h4__.livejournal.c…:

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

Евгений Степанищев (bolknote.ru) 2010

Комментарий для __h4__.livejournal.c…:

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

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

__h4__ (users.livejournal.com/__h4__/) 2010

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

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