суббота, 16 мая 2009 г.

Прислали диск с убунту

Сегодня пришли два заказанных мней диска с Ubuntu Desktop и Server Edition. Дата отправки стоит 30 апреля в Москве диски были 11 мая - довольно быстро. В упаковке два диска и четыре наклейки из которую можно увидеть в начале поста. В принципе я уже попробовал Netbook Remix и остался очень доволен. Осталось перевести на Ubuntu рабочий компьютер и со временем, если все пройдет гладко, домашний.

суббота, 9 мая 2009 г.

Грамотное использование CAPTHA на сайте


В интеренете я неоднократно встречал информацию о том что установка CAPTHA на сайт – это лишь одна из мер по борьбе со спамерами и накрутчиками голосований. Эта мысль довольно ясна и прозрачна, тем не менее, даже такие крупные сайты как Time могут это не учитывать. Понятно, что у этого журнала поддержкой сайта занимаются субподрядчики и они, скорее всего, гораздо сильнее в маркетинге, чем в разработке программного обеспечения. Я обращаю на это внимание потому, что в своей работе частенько сталкиваюсь с этой проблемой. При работе над солидным сайтом, заказчик скорее обращается к крупной компании, чем к более маленькой.
Что же произошло. Журнал Time проводил опрос на тему кого его читатели считают самым влиятельным человеком в мире – и ответ 42 (привет Дугласу Адамсу) – на самом деле в результате голосования выяснилось, что ‘Worlds’s most influential person, is moot’ - причем первые буквы имен людей в рейтинге составляет фразу ‘Marblecake, also the game’, что, согласитесь, явно не спроста. Ответ нашелся быстро такой потрясающий результат был достигнут благодаря анонимусам с 4chan, имаджборды аналогичной ныне запиленному двачу.
Как это было. Сначала разработчики вообще не предусмотрели никакой проверки на ботов, что позволило выстроить с помощью специального бота фамилии в необходимом порядке. После введения разработчиками капчи бот перестал работать, и реальные люди голосую испортили фразу. Анонимусы пытались внести в базу reCAPTHA – которая использовалась на сайте уязвимость, которая должна была бы облегчить написание бота, но не успевали это сделать. В результате был брошен зов и толпы анонимусов, благодаря разработанной методике, вручную, выставили фразу обратно. Более подробно о исследовании на эту тему можно прочитать на английском языке в оригинальной статье.
Самый главный вывод из статьи, всегда зачищаться от ботов, даже на простеньком сплоге, при этом учитывать, что есть методики защиты и без использования CAPTHA. На более популярных или важных сатйтах предусматривать защиту от распаралеливания задач, как это было сделано на финальном этапе манипуляци Time.

понедельник, 4 мая 2009 г.

Разработка социальной сети


Основной вопрос – это выбор готового решения или разработка системы с нуля.

Достаточно сложно проводить подобный анализ, так как я не разбирался досконально ни с одной из существующих систем, список в конце опуса. На мой взгляд, основной момент здесь менеджерский - не существует ни одно успешной социальной сети, которая в основе своей использовала бы исходный код другой сети. Исключение составляет autokadabra.ru – от создателей habrahabr и то под большим сомнением ее популярность. Другими словами для успеха социальной сети необходимо, чтобы она предоставляла что-то инновационное, ради чего собственно люди и станут ей пользоваться. Используя готовое решение – родить что-то новое - сложнее, так как база будет влиять на реализацию.

Здесь вызывает вопрос другой, немаловажный вопрос, ради чего делается социальная сеть:
1) сделать для себя и заработать бабло на работе сети
2) сделать для кого-то и заработать на разработке сети
Естественно существуют и промежуточные варианты

Если в первом случае – все понятно, нужно составлять план и разрабатывать по нему необходимый функционал и код, который, естественно, полностью пишется с нуля. Само собой – это не исключает использование готовых framework`ов и библиотек.
Во втором есть варианты, так как если нужно по быстрому срубить бабла, заказчик туп ему можно продать что-то готовое с небольшими косметическими доработками. Если же планируется долгосрочное сотрудничество, сначала необходимо проработать план и посмотреть существует ли какое – то решение, которое хоть как то соответствует тому, что нужно сделать. Если да, можно смотреть насколько оно удобно и возможно использовать, нет - писать с нуля.

Рассмотрим на примере новой социалки rateyou.ru – в чем основная фишка – эта обычный сайт знакомств, но с возможностью голосовать за фотографии выбирая из двух предложенных. Причем чтобы голосовать – не обязательно быть зарегистрированным пользователем, что довольно удобно. Из минусов невозможность проголосовать против всех.

Рассмотрим, что есть из стандартного функционала:
Регистрация
Отправка сообщений
Добавление фотографий
Дружба с другими пользователями
Комментирование фотографий
Толковый программист реализует все это месяца за два и всем этим можно будет управлять и использовать повторно. Либо купить наиболее популярный (подходящий) движок и мучатся с дизайном и доработками, на что уйдет не менее месяца и продать это еще раз не удастся.

Для меня решение очевидно, выгоднее делать социальную сеть с нуля.

Список движков:
socialengine.net
instantcms.ru
memht.org.ua
www.boonex.com/products/dolphin/
www.datingpro.com
alex-home.spb.ru/explay.html
www.livestreet.ru
elgg.org
www.phpizabi.net
socialjoom.net.ru

Обзор социалок http://www.seoforum.ru/topic22.html