▼

вторник, 31 января 2012 г.

Как я поборол bus.gov.ru

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

Первое впечатление от монстра bus.gov.ru - убожество. Но мое дело зарегистрироваться, поэтому идем дальше. Ради интереса глянул в код: table вперемежку с div. Другого не ожидал.

Для нормальной работы необходимо было выставить tsl/ssl в свойствах. В душе возникло подозрение: а нет ли здесь подвоха? В смысле, не заточен ли сайт на любимый браузер различного типа взломщиков? Подозрение переросло в уверенность после того как пробежался по инструкции. Для "нормальной" работы требуется IE.

Так как IE из системы я не вырезал, то он в наличии оказался. Стал искать заветную кнопку "регистрация" таковой в наличии не оказалось. Оказалось, что "регистрация на сайте" подразумевала установку определенного количества сертификатов на локальной машине. Здорово, правда!?. Ссылка на один из сертификат присутствовала. Скачал и установил. Теперь следовало установить личный сертификат. Если следовать инструкции, то его было необходимо получить в местном отделении федерального казначейства. Связываемся с вышеназванной конторой. Ответ обескураживает: "никакого сертификата вам не нужно, делайте все по инструкции, сертификат можно скачать с сайта". Если рассуждать логически, то личный сертификат ну никак не может находиться на общедоступном сайте. Ну логика ИТишника, несколько отличается от логики чиновников. Поэтому, я решил более внимательно изучить мануал под названием "настройка рабочего места". Читаю раздел по сертификатам, русским языком написано, два сертификата. Корневой и личный. В следующем абзаце корневой сертификат bus.gov.ruуже называется серверным. Предположив, что инструкция не совсем точно отражает действительность, решил обратиться в службу поддержки.

Общение со службой поддержки это отдельная песня. Мой стаж работы в интернет не год и не два, с различными службами поддержки приходилось общаться. Обычно для вопроса переходишь на определенную страницу заполняешь форму и жмешь кнопку отправить. Или просто посылаешь письмо на указанный адрес. Можно еще связаться по аське или скайпу. "Слишком просто" решили горе-вебмастера. Чтобы связаться со службой поддержки bus.gov.ru, необходимо скачать специальную форму, заполнить её по определенным правилам и переслать по электронной почте. Если просто отправить письмо, то ответа можете не ждать.
Ладно, форму скачал, заполнил, отправил. Через некоторое время, приходит ответ, который я из без того знал: "Личный сертификат необходимо получить в местном отделении федерального казначейства". Распечатываю ответ и засылаю гонца в виде директора. Тут же сертификат находится и записывается на дискету. Оказывается, они забыли, что нам его не давали.
Имея на руках сертификат попадаю в личный кабинет. Начинается процесс заполнения данных.

Что такое ajax, разработчики видимо не знают. Ну это не страшно. Страшнее работать в IE. Может когда видели в статусной строке этого монстра от microsoft: "Выполнено, но с ошибкой на странице"? Приходиться не по разу обновлять страницу, иначе кнпока сохранить не появится, а если и появится то работать не будет. Или вы просто не сможете перейти на нужную вкладку. С горем пополам заполнили один раздел. Появилось желание поставить статус опубликовано. Для этого необходимо подписать нужное ЭЦП. ЭЦП в наличии имеется. Ищем в меню опубликовать, жмем заветную кнопку и получаем ожидаем облом. Облом заключается в строке: "Cannot sign data. Error description. Объект не поддерживает это свойство или метод". Конечно же, чтобы не напрягать свои мозги, обращаюсь в службу поддержки. В ответ молчание. Подключаем google. Google посоветовал поставить framework 2.0. Указанный framework уже стоял. Поэтому решил поставить 4. Установка 4 версии framework проблемы не решила.

Решил попробовать весь процесс на другой машине с лицензионной win7. На фазе подписывания опять вылетает ошибка, но уже другая: "Cannot sign data. Error description. Произошла внутренняя ошибка в цепочке сертификатов". Для устранения этой ошибки я просто установил недостающий сертификат. Т.е. цепочка такова: Личный сертификат<-Сертификат казначейства<-Серверный сертификат. Получается 3 сертификата, а не два, как написано в руководстве и как сообщила служба поддержки. После установки всех трех сертификатов процесс подписания прошел успешно. Теперь необходимо было заставить работать подпись на другой машине. Отличие было в том, что там была пиратская win XP с SP3. Чем отличается пиратка от лицензии? Тем, что обновления не работают. Значит необходимо эти обновления поставить ручками. Чтобы не выискивать нужные, я просто решил установить все критические обновления за раз. Ссылку на нужный файл можно взять на этой странице. Сразу скажу, что процесс длительный, особенно если до этого обновления не делались и машина старенькая. Дождался, пока все установится и машина пару раз перезагрузится я попробовал подписать документы. Все получилось, что и требовалось изначально.
Можно было бы остановиться, но хотелось более удобной и быстрой работы. Для этого надо заменить IE на другой браузер. Хотя бы на время заполнения различных форм. Opera с FF подружить с bus.gov.ru не с мог, а chrome получилось. Для этого необходимо запускать его с параметром: "--use-system-ssl". Подписывать документы ЭЦП в chrome не получится, но заполнять формы и прочее с ним все же удобнее и быстрее, чем в IE
Буду рад, если кому-то эта информация окажется полезной.



Иногда пишу что-то умное. Хочешь быть в курсе? Подпишись!

вторник, 24 января 2012 г.

Древовидные комментарии на нестандартных шаблонах blogspot

Многим уже известно о таком новшестве на blogspot, как древовидные комментарии. У кого-то такой вид комментариев включился сам, у кого-то нет. Если шаблон стандартный, то способ включения вы найдете в интернете. Не хочу повторяться. Другое дело, если шаблон нестандартный. Впрочем, и тут ничего сложного:

Ищем строку в шаблоне:
<b:include data='post' name='comments'/>
и меняем ее значение на:
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>

Только аккуратнее, поменять надо несколько строк. У меня 3. И не менять уже поменянное ).

Впрочем, этот способ тоже уже освещен достаточно подробно в инете. Поэтому пойду дальше.

В стандартных шаблонах в коментах от автора после его имени стоит маленький значок в виде серого карандаша. По идее, он подтверждает авторства. Удобно!

Расскажу, как такой карандашик поставить:

Идем в шаблон и добавляем следующий код в описание стилей:

Все, карандашик появился.
Если не нравится карандаш, то можете поменять картинку заменив кодированный код. К слову сказать, не все браузеры этот код обработают. Так IE меньше 7 не возьмут. В этом случае можно прописать картинку в виде урла на сторонний ресурс:
.comments .comments-content .icon.blog-author {
background-repeat: no-repeat;
background-image:url( "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo0FthoMd3VIFEqCDmZUWIcvz5hasbFJpFNXY-XstIn0QdKHUpRgJVJRCgNPFOIiZQfRubws97AoB7pRswl0aGJFaN6BGWkC3jNpw07bwpAXm1M2yLVTmvhxW7XDGrOselbZ0nsReWP7E/s800/avtor1.png");
}
Я залил на Picasa свою картинку и указал в коде ссылку на нее.
Вот, собственно, и все, о чем хотел сказать. Будут вопросы, пишите. А древовидная форма комментариев на blogspot мне поможет вам ответить. )
Такой код поймут все браузеры. Да и тем, у кого сложности с кодированием этот путь будет проще.
Иногда пишу что-то умное. Хочешь быть в курсе? Подпишись!

среда, 11 января 2012 г.

Не проходим, заходим, подключаемся!


Сперва разрешите всех поздравить с наступившим уже Новым 2012 годом. Пусть он будет годом сбывания мечт и желаний. О одно из желаний большинства блоговодов и сайтостроителей это большое количество внешних ссылок для нагнетания мощного потока трафика.
По этой теме есть горяченький продукт, который появился только-только. Я о некоммерческом сервисе HelpMyBlog. Некоммерческий значит денежного вознаграждения вы не получите, но можете получите поддержку в виде ссылок и переходов.

Как работает этот сервис?

После простейшей регистрации вы можете начать рекомендовать чужие блоги. Рекомендовать, т.е. ставить ссылку, можно на своем блоге, в социалках и на сторонних ресурсах. За каждую рекомендацию вам начисляются баллы, куда эти баллы идут и на что влияют я пока не разобрался. Автоматического начисления баллов нет, придется после публикации поста сделать ручками соответствующую отметку в виде ссылки. К примеру, я сошлюсь в этом посте на Рунный Мир. Потом зайду эту страничку блога в сервисе helpmyblog. И там оставлю заметку о своей публикации. И так далее. Теперь вопрос: В чем моя выгода? Пока ни в чем. Так как я поддержал чужой блог. Чтобы получить аналогичную поддержку в виде ссылки, я должен добавить в систему свой блог или блоги. После этого, другие пользователи сервиса смогут оказать поддержку вашим детищам.

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

Я не стал расписывать все подробности, будут вопросы спрашивайте. А я пойду добавлять свои блоги и получать трафик.

P.S. Когда-то нечто подобно предлагал сервис Блоговар. О чем я сообщал.
P.P.S. Об этой теме я узнал с блога Зарабатывальщика. За что ему спасибки и ссылку на пост по теме
Иногда пишу что-то умное. Хочешь быть в курсе? Подпишись!