Rose debug info
---------------

Давайте дружить! Я в соц сетях

IGaiduk

Мои заметки об интерфейсах и веб разработке
Проекты: MyBreeze Oneitone
Microimage SunriseNow
Скачать Cities base MyBreeze
Карта сайта

Какой поиск по сайту использовать в информационном проекте

Когда работаешь с информационными проектами, то зачастую оперируешь большими массивами данных. В таких проектах даже хорошо спланированная структура сайта не может решить проблему быстрого поиска материала.
Удобный и релевантный поиск по сайту значительно повысит поведенческие метрики. Пользователь сможет быстро находить нужную страницу, минуя несколько кликов в меню.
Чтобы написать самостоятельно качественный скрипт поиска, потребуется очень много ресурсов, так как эта область программирования является очень сложной. С другой стороны в публичном доступе есть как платные так и бесплатные решения.
Самые классные, на мой взгляд, решения для русского языка — это поисковый движок Sphinx и Поиск по сайту от Яндекс. Я хотел бы подробнее рассмотреть их.

Что такое Sphinx

Sphinx — это система полнотекстового поиска. Отличительной особенностью является высокая скорость индексации и поиска, а также интеграция с существующими СУБД (MySQL, PostgreSQL) и API для распространённых языков веб-программирования (официально поддерживаются PHP, Python, Java; существуют реализованные сообществом API для Perl, Ruby, .NET и C++).
То есть для информационных проектов с бекендом на PHP или Python Sphinx интегриурется без каких либо проблем.
Все что вам надо сделать: 1) установить Sphinx на ваш сервер 2) Настроить конфигурационные файлы 3) Проиндексировать контент.
Самое лучшее применение sphinx в информационных проектах — это автокомплиты. Пример можно посмотреть здесь mybreeze.net

Что такое Поиск по сайту Яндекс

Поиск по сайту Яндекс — это более продвинутый скрипт полнотекстового поиска для сайта от компании Яндекс. В принципе для того, чтобы его внедрить на сайте не требуется знания программирования, он настраивается через интерфейс, после чего генерируется код Javascript, который просто ставится на сайт.
Поиск по сайту Яндекс хорошо использовать в качестве дефолтного. Релевантность практически как у поисковой системы Яндекс.

На своих проектах я обычно использую и Sphinx для улучшения удобства пользования сайтом, и Поиск по сайту Яндекс для быстрого доступа к любым материалам в рамках всего сайта.

 158   4 мес  

Базы данных для создания больших информационных сайтов

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

Если рассматривать на примере гео сервисов и провести аналогию с программированием, то в данном случае база данных может насыщаться дополнительными данными по принципу фреймворка. То есть, в начале есть какой то набор данных и по мере развития проекта добавляются новые наборы. В конечном счете на моем проекте база данных состояла из 40 таблиц. В этих таблицах были все данные, которые требовались для развития посадочных страниц.
Такой подход необходим для создания больших информационных сайтов, когда генерируются десятки, сотни тысяч или миллионы страниц.
Самый важный аспект — это обновление таблиц. Когда вы управляете большими массивами данных, то даже незначительная системная ошибка может быть сравнима с авиакатастрофой. Для создания обновляемой базы данных важно иметь источники достоверной и актуальной информацией. В качестве источников следует выбирать трастовые проекты: Википедия, крупные CPA сети, сайты госструктур и т. д.
Так как я в теме гео сервисов несколько лет, решил создать свою базу данных MyBreeze. Это сравнительно небольшая база данных, которая хорошо подойдет для первых серьезных проектов под русскоязычную и англоязычную аудитории.
Описание базы данных

Купить базу MyBreeze можно на сайте mybreeze.net.

 169   4 мес  

Удобный формат хранения ваших закладок

Я работаю в интернете уже много лет и очень часто, в процессе решения задач, приходится перебирать много сайтов для того, чтобы найти решение. Область SEO, а тем более программирование — необъятны, и все держать в голове не получится.
Раньше я пробовал пользоваться различными сервисами типа Evernote, но приходилось выполнять очень много действий и мучительно искать нужную запись.
Года 3 назад я начал активно использовать Яндекс Браузер и, к моему большому удивлению, он оказался очень удобен для хранения закладок.
Яндекс Браузер отлично работает в связке с Яндекс Коллекциями. Все что вам надо сделать — это открыть нужную страницу и добавить ее в коллекции.

Яндекс Коллекции состоят из каталогов (коллекций), каждому из них вы можете присвоить понятное название, например, мне интересно веб программирование и я часто ищу информацию по PHP и Javascript. Соответственно, я просто создал коллекции: PHP, Node.JS, React, Javascript и т. д.
В каждую из коллекций я добавляю тематический материал (тоже самое, что добавить в закладки страницу) и могу сделать коллекцию либо публичной, либо приватной.
Очень удобно!

 Нет комментариев    136   4 мес  

Идеи своего домена

Каждый раз, когда я создаю свой проект, то появляется одна небольшая, но очень важная задача — нужно придумать доменное имя.
На первый взгляд кажется легко, но когда начинаешь вводить варианты в поисковой строке регистратора домена, то оказывается, что 99% доменов уже кем то зарегистрированы, особенно в зоне ru и com.
Можно потратить несколько часов или дней, пока получится придумать подходящее название, а можно использовать различные генераторы доменов, чтобы быстро найти идеи.

Сервис подбора домена Oneitone.com


Для поиска идей я использую собственный сервис oneitone.com Это поисковик доменов, который производит поиск вариантов доменов по ключевым словам на базе нескольких алгоритмов. То есть после того, как пользователь ввел ключевое слово, подбираются варианты доменов из поисковых подсказок Google, базы синонимов и ассоциаций русского и английского языков, а также генерируются собственные варианты.

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

После того, как алгоритмы обработают ключевые слова, выстраивается сбалансированная выдача в виде карточек доменов со встроенным редактором. Редактор нужен для того, чтобы изменить понравившейся домен, в том случае, когда он уже занят.

Таким образом, можно быстро модифицировать под себя, например, популярный занятый домен. Это очень удобно, так как в примере домен mif.ru явно занят.

Также прямо в выдаче можно посмотреть, что размещено на домене. Для этого нужно кликнуть два раза на сам домен в карточке.

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

Либо кликнуть на ссылку «Все тематические зоны» и выбрать любую понравившуюся.

Еще одна интересная фича: если нажать на кнопку «Проверить» в карточке домена, то система проверит не только занятость домена, но и свободны ли аккаунты с таким ником в Telegram, Одноклассних и Facebook.

В общем, сервис предназначен в первую очередь для поиска идей имени домена, и, думаю, что со своей задачей он справляется на отлично!

 164   5 мес   Данные   Идеи   Интерфейсы

Почему лучше все загружаемые с сайта документы хранить в облаке

Часто можно увидеть на различных коммерческих и информационных проектах файлы для скачивания в формате Excel, Word, PDF. Я решил немного порассуждать о том, насколько целесообразно предлагать скачивать файлы с сервера и почему выгоднее хранить файлы в облаке.

Приведу небольшой пример


Есть сайт, на котором размещены базы данных. Пользователь с телефона скачивает одну из баз — файл в формате Excel. Пытается открыть со своего мобильного и видит следующее.

Ну, а если файл обновляемый, то пользователю надо будет заходить каждый раз на сайт или качать его из письма в рассылке, при этом удалять старый файл и заново размещать в нужной папке.
Получается очень много лишних действий.
Также неудобно работать с файлами в рамках командной работы. У каждого своя версия, после любых изменений нужно скидывать файл в общую папку и оттуда качать его снова и снова.
А что если у пользователя на компьютере операционная система Ubunta, которая не поддерживает ни Excel, ни Word?
Все это пережитки устаревших технологий.
Практически каждый пользователь сейчас знает хоть немного про облачные технологии. Облака — это не только геораспределенные сервера, но и целые экосистемы, в которых проводится множество операций.
Для работы с документами есть достаточно много облачных сервисов: Dropbox, Google Drive, Яндекс Диск и др.

Пример работы с Dropbox


Я написал документацию для своей базы городов MyBreeze.
Собственно, это три вордовских файла, 2 на русском и 1 на английском.
На странице базы я предлагаю ознакомиться с этими документами.

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

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

Ранее Ctrl + ↓