среда, 29 декабря 2010 г.

LucidWorks Enterprise

Протестировал LucidWorks Enterprise на возможность использования в качестве поисковой системы. Отличная вещь если вы хотите быстро получить работающий поисковый движок.
Основывается на Lucene и Solr, но имеет определенные преимущества перед стандартным вариантом использования этих библиотек.
  1. Простота в инсталяции
  2. Графический web-интерфейс по администрированию
  3. Имеет встроенный планировщик для запуска задач по индексации данных
  4. Может автоматически индексировать веб-сайт, базу данных, файлы в папке или источник в solr.
  5. Упрощается задача по созданию возможности autocomplete для поля поиска
  6. Может учитывать клики пользователей, чтобы улучшать релевантность
  7. Есть средства мониторинга
  8. Поддерживает работу с несколькими базами поиска
Проверена работа с русским языком, когда слово используется с разными окончаниями. Все работает.

Есть один минус. Не смотря на то, что Solr и Lucene относятся к классу свободного ПО, про LucidWorks такое невозможно сказать. На сайте нигде нет ссылки на скачивание исходников.
Если хотите техническую поддержку по данному продукту, то приготовьтесь выложить $36K.

пятница, 24 декабря 2010 г.

Как построить масштабируемую высоконагруженную систему

Список ресурсов для изучения

Описание архитектур конкретных систем
ВКонтакте — www.insight-it.ru/masshtabiruemost/arkhitektura-vkontakte/
Facebook — www.insight-it.ru/masshtabiruemost/arkhitektura-facebook/
Plenty of Fish — www.insight-it.ru/masshtabiruemost/arkhitektura-plenty-of-fish/
Netlog — www.jurriaanpersyn.com/archives/2009/02/12/database-sharding-at-netlog-with-mysql-and-php/
Twitter — blog.muehlburger.at/2010/05/06/twitters-use-of-cassandra-pig-and-hbase-for-highly-distributed-data-processing-and-analysis/



Продажи через социальные медиа

Копипаст отсюда:
http://www.facebook.com/notes/nikolay-belousov/itogi-proekta-dengi-20-cast-4-prodazi-cerez-socialnye-media/184442838249368

За прошедший год мы провели лишь 2 акции, направленные на продажи в социальных медиа.
Первая акция прошла еще летом 2009 года, когда в русскоязычном твиттере было 12 000 человек, а Panasonic только запустил свой аккаунт.
Суть акции заключалась в предоставлении 50 % скидки пользователям твиттера на электробритвы Panasonic.. Для этой акции мы выделили несколько сотен бритв.
Акция получила большой резонанс, но результаты продаж через твиттер оказались плачевными - всего 11 бритв за 3 дня. Увидев низкие результаты продаж, мы сделали рассылку по базе покупателей интернет-магазина, сделав им аналогичное предложение.
Весь запас бритв был продан менее чем через 2 часа после старта рассылки.

понедельник, 13 декабря 2010 г.

Frequent errors in SQL by newbies

Source: http://stackoverflow.com/questions/621884/database-development-mistakes-made-by-application-developers/
1. Not using appropriate indexes
This is a relatively easy one but still it happens all the time. Foreign keys should have indexes on them. If you're using a field in a WHERE you should (probably) have an index on it. Such indexes should often cover multiple columns based on the queries you need to execute.
2. Not enforcing referential integrity
Your database may vary here but if your database supports referential integrity--meaning that all foreign keys are guaranteed to point to an entity that exists--you should be using it.
It's quite common to see this failure on MySQL databases. I don't believe MyISAM supports it. InnoDB does. You'll find people who are using MyISAM or those that are using InnoDB but aren't using it anyway.