Pull to refresh
7
0
Игорь @Sarry

User

Send message

Алгоритмы поиска, обратный индекс — Часть 1

Reading time2 min
Views12K
image
C этой статьи я начинаю цикл статей по SEO, в которых будет теория, практика и советы. Начнем естественно с азов. В материале вкратце описываются алгоритмы, по которым современные поисковые системы осуществляют поиск, как проходит индексация, какие математические модели используются при поиске документов.


Что вы узнаете?


Алгоритмы поиска. Что представляет из себя индексация, инвертированный индекс. Математические модели, используемые современными поисковыми системами.
Узнать больше
Total votes 81: ↑45 and ↓36+9
Comments48

Айдентика без логотипа

Reading time2 min
Views3.9K
Время от времени тот или иной дизайнер понимает, что формула «логотип + фирменный цвет» не есть универсальное решение для любого фирменного стиля. Недавно в ру_айдентити снова был поднят этот вопрос: какими способами помимо логотипа можно сделать бренд графически уникальным и узнаваемым. Я хочу поделиться с вами подборкой подобных примеров, которую собрал некоторое время назад.

Билайн


Получил некоторое количество нелестных отзывов в сторону своего логотипа, мол, эта цветная полосатая кнопочка в монохроме превращается в черти что. Но давайте попробуем вспомнить, сколько раз нам случалось за эти 3 года видеть Билайн в ч/б? =) Полосатый знак-шарик здесь не более чем абстрактное выражение полосатого стиля.


Читать дальше →
Total votes 83: ↑61 and ↓22+39
Comments41

Создание тегов для windows-файлов с помощью TaggedFrog

Reading time2 min
Views3.3K
Наличие тэгов в интернете стало почти обязательным условием для блогов, сайтов и социальных сетей. Возможность добавить ключевые слова к чему угодно позволяет значительно улучшить организацию информации и облегчить поиск, когда в будущем понадобится что-нибудь найти.

Но почему только в интернете?

TaggedFrog это простое и бесплатное приложение для Windows XP или Vista, которое позволяет тегировать файлы множеством ключевых слов (тегов). Затем вы можете визуализировать их в виде облака тэгов, которое очень похоже на то, что вы видите каждый день на многих сайтах.
Читать дальше
Total votes 25: ↑21 and ↓4+17
Comments74

10 шагов создания идеального личного сайта

Reading time5 min
Views7K
Если ты создаёшь сайт-портфолио, то у тебя несколько причин: ты фрилансер — и тебе нужно показать людям что ты умеешь и как это умеешь, или ты студент (или безработный) — и ты ищишь через сайт потенциальных работодателей, или ты работаешь в отделе крупной компании — и вы создаёте корпоративный блог о жизни компании и показываете что делает ваша компания — не важно кто ты, главное что через сайт-портфолио к тебе обратятся люди (за помощью или для того, чтобы дать тебе работу).

1. Логотип


Логотип — это первое что видит пользователь. На западе люди привыкли смотреть слева-направо, по этому логотип располагают обычно в верхнем левом углу сайта, чтобы сразу понять кто владелец данного сайта.
Читать дальше →
Total votes 142: ↑87 and ↓55+32
Comments58

5 проверенных способов заставить аудиторию почувствовать себя идиотами

Reading time2 min
Views4.1K
1. Начать с «терминов и определений»
Есть несколько вариаций этого способа:

Можно приводить общеизвестные определения, намекая, что присутствующие не совсем адекватны:
Читать дальше →
Total votes 142: ↑126 and ↓16+110
Comments100

Визуализация информации и статистики

Reading time2 min
Views1.6K
Так уж получилось, что время от времени мне приходится работать со статистикой, а следовательно задаваться вопросом «В каком виде ее лучше представить другим людям?» Поэтому, сегодня я расскажу вам о некоторых весьма оригинальных способах визуализации разного рода статистических данных.

Для начала приведу пример одной визуализации, сделанной с помощью Processing.
В ее основу входит ежегодная статистика наиболее освещаемых газетой New York Times людей и организаций, а связи между ними показаны линиями.
image
По ссылке можно посмотреть визуализации за каждый год с 1984.
Читать дальше →
Total votes 67: ↑62 and ↓5+57
Comments33

Еще один глупый скрипт для сортировки фотографий по EXIF под *nix

Reading time1 min
Views1.8K
Как-то так получилось, что на домашней файло-помойке скопилось 20Гб фотографий в не отсортированном виде. Причем, если в последнее время я и дочка пользуемся EOS Utility и она аккуратно складывает фотографии по годам/месяцам/дням, то все фотографии ранее и с других фотоаппаратов просто сваливались в различные поддиректории. Соответственно захотелось причесать этот бардак, для чего был и сделано следующее:

1. Установлен пакет exifprobe (Он читает информацию об EXIF )
2. Написан скриптик «sort_by_exif_date.sh»:
#!/bin/bash
if [ -f "${1}" ]
then
CurrDate=`/usr/bin/exifprobe -L "${1}" | awk 'BEGIN {DateTime=""} /DateTime/{DateTime=$3} END{print DateTime}' | sed s/\'//g`
ToPath=`echo ./${CurrDate}/ | sed 's/:/\//g'`
if [ "$CurrDate" = "" ]
then
ToPath="./Unknown/"
fi

mkdir -p ${ToPath}
mv "${1}" ${ToPath}
Cmd=""${1}" To ${ToPath}"
echo ${Cmd}
fi

3. Запущено вот такое:
find. -path "./200[1234567890]" -prune -o -exec ~/bin/sort_by_exif_date.sh {} \;
4. И почищены пустые директории (удалились только пустые):
find. -type d -exec rmdir "{}" \;


В результате все фотографии, имевшии exif информацию, разложились по папочкам, все неопознанное упало в папку Unkonown.

Таким образом, о добрый %USERNAME%, я уменьшил меру Хаоса на одной отдельно взятой файло-помойке.
Total votes 54: ↑42 and ↓12+30
Comments29

Обмануть природу: Земные Сутки протяженностью в 50 часов.

Reading time2 min
Views1.1K
Время относительно — это мы знаем со школы. Как и то, что почувствовать это нам невозможно. Но способ убедиться в кривизне времени все же есть — отъехать подальше от родного города.
дальше...
Total votes 54: ↑35 and ↓19+16
Comments80

Приятное с полезным. PR, как часть пародии.

Reading time2 min
Views433
Ни для кого не секрет, что рынок русского интернета существенно отстает от запада. Если не вдаваться в подробности и не проводить точных замеров и вычислений, то года, эдак, два форы у западного Интернета есть. Естественно русскому человеку в стороне стоять особо не хочется, и, видя как вяского рода стартапы заграничные из грязи в князи выбираются, русские пытаются во всю перенимать опыт у западных коллег. Погодите, не перенимать, а нагло копировать!

Я не буду подробно расписывать обобщенные термины, — я думаю всем и так ясно на примере vkontakte.ru, как клона facebook.com (или новогодняя ночь на ОРТ без единой звезды, но это, в общем другая история). Речь сегодня пойдет о том, как именно локальные случаи пародии или копии на популярные сайты позволяют получать многомиллионные посещения на свои сайты.

Если вы помните, то где-то полтора года назад в сети появилась картинка, которая представляла из себя скринщот главной страницы сайта odnoklassniki.ru, но пародийно переделанный под тюремную тематику. Тогда, объявился некто Евгений Чистяков, который додумался развить идею дальше и сделать из этой картинки сайт, тем самым дав жизнь пародийным сайтам sokamerniki.su и odnokamerniki.su, которые за одну ночь взлетели на первые места всеразличных топов.

Почитать можно здесь: http://www.lenta.ru/articles/2008/02/27/odno/
И здесь: http://www.hb24.ru/url/?id=1855

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

Но это все был пролог, так сказать, предыстория. А сегодня наткнулся на сайт http://kvartira499.ru/, главным лозунгом которой является нечто вроде «Продам квартиру за 499 рублей». Я не знаю как вам, а я тут же вспомнил, как в новостях читал про австрийца, выставившего свой дом на продажу, который продавал билетики по 99 евро.

Владельцем сайта (ну, и квартиры, наверное), как оказалось является тот самый Евгений Чистяков.

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

Вот так при минимальных затратах (а был ли мальчик?) на развитие и организацию, мы получаем огромный поток пользователей в определенную точку, коей в данном случае является сайт. А там уже вам решать что показывать посетителям: полезную информацию, которую вы всегда хотели привнести в массы или же типичный и банальный дорвей.

Сразу оговорюсь и напомню, что мы рассматривали сейчас модель, а не оценивали сайт; это чтобы вы не отвлеклись от начальной нашей с вами темы и не направили свое внимание в другое русло. Я сначала вообще не хотел давать прямых ссылок, но у меня не получилось «завуалировать» материал, который я хочу до вас донести, поэтому все ссылки приведенные здесь являются лишь ознакомительными, в качестве практического материала.
Total votes 15: ↑8 and ↓7+1
Comments5

Фабрики — рабочим, Код — программистам!

Reading time2 min
Views676
За годы профессиональной деятельности у меня сложилось мнение, что по большей части программный код пишется «на коленке», «впопыхах», «под страхом дедлайна» и прочая, прочая. Рефакторится этот код не то чтобы даже не всегда — а практически никогда. Такой код впоследствии бывает тяжело воспринимать. Я не жалуюсь, я понимаю, что таково положение вещей и оно едва ли кардинальным образом поменяется.

Но! Есть вещи (само собой, давно известные, как и большинство других), о которых непростительно часто забывают разработчики, но которые способны сделать их самих, а также других людей, более счастливыми — когда придет время раскапывать код, написанный когда-то.

Несколько простых правил, следуя которым, вы можете упростить жизнь свою и других в будущем
Total votes 14: ↑10 and ↓4+6
Comments12

Почему в России терпят, а не живут

Reading time5 min
Views3K
Под впечатлением от:
первой главы книги «Мифы экономики», «запрещенного» ролика про год молодежи, воспоминаний о фильме «Изображая жертву», вчерашней беседы с Михерисом, Витюшей и Шнюгой :)


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

image

И еще одно. Пожалуйста, дочитайте до конца прежде, чем оставлять комментарий. Я знаю, «много букав», но я уверен, вы не пожалеете о потраченных 3-5 минутах, тем более, что в конце вас ждет сюрприз :)

Читать дальше →
Total votes 288: ↑199 and ↓89+110
Comments257

Оформление SQL запросов в PHP

Reading time2 min
Views4.2K
Доброго времени суток.
Решил рассказать о том, как я оформляю SQL запросы в PHP.
Итак каким критериям должен удовлетворять мой запрос:
1. Удобочитаемость
2. Возможность комментировать каждое действие в запросе
3. Возможность исключить одну из таблиц или действий при помощи комментария, не удаляя ничего из запроса

Вот пример запроса SELECT:
$sql = "SELECT m.id, m.text"
.", u.name, u.email"
." FROM messages m"
." LEFT JOIN users u ON u.id=m.user_id"
." WHERE m.status=0"
." AND u.id='".$user_id."'"
." ORDER BY m.date"
." LIMIT 10"
;


Итак каких правил оформления я придерживаюсь:
1. Каждый оператор находится на отдельной строке
2. Каждая страка заключается в «." "», что дает возможность комментирования как любого действия
$sql = "SELECT m.id, m.text" // Выбираю ID и текст сообщения
.", u.name, u.email" // Выбираю имя и email пользователя
." FROM messages m" // Таблица сообщений
." LEFT JOIN users u ON u.id=m.user_id"
." WHERE m.status=0" // Со статусом 0 (прочитанные)
." AND u.id='".$user_id."'" // Пользователя с указанным ID
." ORDER BY m.date" // Сортировка по дате добавления сообщения
." LIMIT 10" // Выбираем 10 записей
;

так и отключения одной из строк запроса
$sql = "SELECT m.id, m.text"
.", u.name, u.email"
." FROM messages m"
." LEFT JOIN users u ON u.id=m.user_id"
." WHERE m.status=0"
." AND u.id='".$user_id."'"
// ." ORDER BY m.date"
." LIMIT 10"
;

3. Любое обращение к таблице разделяется на отдельные строки с группировкой по таблицам, что дает возможность комментарием убрать одну из таблиц
$sql = "SELECT m.id, m.text"
// .", u.name, u.email"
." FROM messages m"
// ." LEFT JOIN users u ON u.id=m.user_id"
." WHERE m.status=0"
// ." AND u.id='".$user_id."'"
." ORDER BY m.date"
." LIMIT 10"
;

4. После «."», перед операторами ставится пробел
." FROM messages m"
а в
.", u.name, u.email"
запятая, что придает каждой строке назависимость от других.

Возможно кому-то покажется данный способ сложным и не привычным, но как показала практика, привыкнув к такому способу оформления запросов производительность разработки увеличивается в разы.

P.S. Не получилось показать оформленный запрос с табуляциями, увы не нашел как это делается
Total votes 23: ↑9 and ↓14-5
Comments22

Еще пара слов о переходе на Jabber или ICQ бот

Reading time4 min
Views937
Сам, как приверженец свободных технологий, я давненько завел себе jabber аккаунт, но он долго пустовал, т.к. никто из асечного контактлиста не поддавался на уговоры перейти на jabber.Тут, в свете недавних проблем с AOL и нескольких хабратопиков о XMPP клиентах и способах переманивания людей на них, меня постигла идея поставить на мой UIN бота. Пускай он умеет немного говорить и отсылать всех разговорчивых в нужном направлении.Поискав на тему предмета разговора в интернете, ничего стоящего не удалось найти. Зато наткнулся на страницу с набором классов на PHP, реализующих минимальную функциональность ICQ протокола.
Недолго думая, скачал и попробовал на деле. Работает!!!
и спустя 30 минут написал следующее:
Читать дальше →
Total votes 22: ↑14 and ↓8+6
Comments13

Выборочное подключение USB-флешек в Windows XP

Reading time2 min
Views42K
По роду своей деятельности (системное администрирование), приходится мне постоянно решать различные интересные задачи по управлению компьютерами и сетями.

Вот одна из них.

Дано:
  • Компьютер операторов производства (Windows XP SP2)
  • Одобренная начальством USB-флешка для переноса данных с промышленных компьютеров на компьютер операторов

Требуется:
Обеспечить подключение только одной, одобренной начальством USB-флешки, запретив при этом подключение других, неодобренных (смайл).

Ход решения:
Читать дальше →
Total votes 158: ↑153 and ↓5+148
Comments85

Теневые картинки

Reading time1 min
Views2.1K
image

На идею натолкнула бессоница:) Если за окном располагается уличный фонарь и отбрасывает на стену силуэт окна, можно заняться «теневой аппликацией». Поместить на стекло небольшое изображение и оно благополучно спроецируется на стену. Не так скучно засыпать. В случае, если за окно проезжают автомобили и свет фар удачно падает на окно, персонаж, наклееный на стекло стремительно пронесется по потолку.

Читать дальше →
Total votes 190: ↑181 and ↓9+172
Comments65

10+1 причина, по которым вы теряете клиентов

Reading time4 min
Views1.3K
image

Ваш магазин приносит доход. Может ли он быть более прибыльным? Конечно, если вы соблюдете, как минимум, те десять пунктов, которые перечислены ниже. Пройдитесь внимательно по этому «чек листу» и у вас, наверняка, найдется пару замечаний к своему магазину. Порой даже большие и солидные интернет-магазины допускают такие детские ошибки.

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

1. Главная страница выглядит блекло и безлично
Что видит ваш посетитель, попадая на главную страницу магазина? Может ли со 100% уверенностью сказать, что это интернет-магазин? Может ли он узнать, чем торгует этот магазин? Типичной ошибкой является пренебрежение к законам коммерческого дизайна. Помимо мелкого шрифта и отсутствия должного описания, часто не всегда удается найти центр композиции. Все тексты и картинки выглядят или второстепенным или же каждый элемент пытается «перекричать» соседний. Вспомните, как выглядит газета бесплатных объявлений, заполненная массой пестрых рекламных блоков.

Пожалейте время и глаза своего посетителя — он задержится дольше на вашем сайте и, возможно, сделает заказ.

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

3. Есть ли информация о способах оплаты и условиях доставки?
Стоит ли посетителю тратить время на поиск товара в вашем магазине, если он не имеет возможности оплатить теми способами, которые вы можете принять? Стоит ли тратить время, если вы не сможете доставить оплаченный товар вашему покупателю? Ответы очевидны — вы не можете обслужить такого клиента, также как не сможете обслужить тех, кто не смог найти информацию о способах оплаты и доставки на вашем сайте. Даже если последние живут в квартале от вашего офиса, и имеют возможность оплатить, они об этом не узнают.

За хорошие манеры можно принять наличие пункта об оплате и доставке на видном месте.

4. Удобны ли способы оплаты и доставки для вашего потенциального клиента?
Даже если информация о том, как оплатить, куда и за сколько вы доставите, висит на самом видном месте, ваш посетитель может уйти разочарованным из-за
Читать дальше →
Total votes 62: ↑52 and ↓10+42
Comments31

Интернет-провайдер Билайн – технические подробности и новости для регионов

Reading time1 min
Views2.2K
beeline-corbinaВ связи с недавней сменой провайдера, последнее время много интересуюсь и пишу про телекомы.

Пару недель назад, в числе нескольких блоггеров, неожиданно получил приглашение на импровизированную пресс-конференцию в Корбину. Они сделали довольно интересную презентацию с рассказом об объединении и о новых услугах, а также экскурсией в технические помещения. Хабрачеловек melfa уже публиковал отчет с фотографиями, но честно признался, что многое пропустил, поэтому попытаюсь восполнить пробел. Мой отчет более технический, но без фото.

Не буду вас грузить подробностями мероприятия, расскажу лучше про то, что удалось узнать про ближайшие перспективы. К тому же есть интересная информация не только для Москвы, но и для регионов.
Читать дальше →
Total votes 54: ↑44 and ↓10+34
Comments50

Google Maps. Небольшая оптимизация

Reading time1 min
Views3.1K
В декабре прошлого года я написал пост (http://olegi.habrahabr.ru/blog/46641/) о каких-то странностях с сервисом.
Серая подложка, тормоза и т.п. Псот успешно заминусовали :-).Сегодня решил раскрыть причину.

image image
Размер файла: 5 Кб

Имя: maptilecompress.png
Размер файла: 13 Кб

Имя: что-то-там.png


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

Эффект заметил благодаря притормаживающему ISP «Акадо» и не менее притормаживающему IE6.

UPDATE: для сочувствующих по трафику.
1) Эту «оптимизацию» я заметил только на desktop версии службы, на мобильниках её нет.
2) Для мобильников вообще другие tile используют. на айФоне 2 версии — 64х64, 128х128(для последней прошивки) пикселей. А вот со свежей версии Google Maps for Mobile (Windows Mobile) — почему-то на tile-ах отстутствуют номера домов (я — шоке!!!111)
image
Total votes 77: ↑59 and ↓18+41
Comments45

Эффективное использование закладок браузера — ориентация на действия

Reading time1 min
Views994
bookmarkЗаранее прошу прощения за некоторое количество воды во вступлении – хочется вначале объяснить мотивы.

Недавно я в очередной раз обнаружил печальный факт: почти все заботливо собранные закладки в браузере лежат мертвым грузом. То, что они идеально отсортированы по категориям, еще не означает автоматически, что ими когда-то воспользуются. Хотя среди них есть много очень полезных и важных ссылок.

Уже несколько раз появлялось желание удалить все закладки и пользоваться только поисковиками. Но я всякий раз удерживался от такого радикального решения, т.к., на самом деле, далеко не всегда легко второй раз разыскать однажды найденный полезный ресурс. С другой стороны, выходит, что КПД всей коллекции не больше одного процента.

Получается, что изо дня в день я трачу время на поиск полезных материалов, которые затем просто пропадают в черной дыре хранилища закладок.
Читать дальше →
Total votes 82: ↑75 and ↓7+68
Comments77

Обзор планшетов

Reading time6 min
Views48K
Здравствуйте. В этом топике речь пойдет о выборе такой вещи, как планшет. Ниже вы найдете коротенькие обзоры, технические характеристики и цены на планшеты от таких производителей как Wacom, Genius и Hanvon. Будут рассмотрены следующие модели — Wacom Bamboo Fun, Wacom Intuos3, Genius G-pen m712 и m609, Hanvon Art Master, Hanvon GraphicPal.
Читаем
Total votes 41: ↑36 and ↓5+31
Comments66

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity