July 21, 2009

Google это не только поисковик

В последнее время я начал замечать следующую ситуацию на своих сайтах - заходит человек на сайт, просматривает, как правило, одну страницу (иногда пару страниц прокликает), идет на Google, вводит там название сайта, кликает в выдаче гугла и попадает снова на этот же сайт.

Казалось бы, ну что тут такого. С кем не бывает. СЕОшники понимашь изучают. Но немного поразмыслив над этим фактом подумалось что нет, не СЕОшники... И вот что пришло мне в голову.

Совершая такие действия посетитель:

  • Проверяет уровень доверия к сайту. Вполне логично что если пользователь не увидит на первом месте проверяемого сайта или как минимум на первой странице выдачи. Еще лучше если сайт будет дополнен блоком который в гугле называют Sitelinks.

  • Google антивирус. При переходе на сайт который "раздает" всякое вредоносное ПО Google оповещает пользователя об опасности заразиться. Таким образом гугл выполняет роли антивируса. Конечно это не гарантия, но как быстрая простая проверка годится.

  • Борьба с поддельными сайтами. Бродя по интернету случайно по линкам мы можем попасть на сайты-подделки которые клонируют популярные сайты и собирают пароли. Введя в гугле название этого популярного сайта мы точно попадем на оригинальный сайт.


Есть что-то добавить в этот список?

July 20, 2009

Получение последнего номера ревизии в Subversion

Казалось бы тривиальная задача - получить максимальный номер ревизии из subversion репозитория. Но в самом SVN нет такой возможности. Те кто пишут билд скрипты понимают зачем это необходимо. Мне это понадобилось для скрипта который автоматически обновляет проект на сервере. Вернее стало это необходимо давно, но тогда я реализовал это как мог, но реализовал. А сейчас нашел более человеческое решение.
svn info svn://HOST/APPNAME/trunk --revision HEAD | grep "Revision:" | sed s/Revision:\ //

Замените HOST и APPNAME на свои, либо вообще URL замените на путь в локальной системе - в зависимости как у вас организован доступ к репозиторию. Дальше у меня это завернуто в bash скрипт, вы используйте как вам захочется. Надеюсь кому-нибудь пригодится :)

Happy coding! 