Многие спрашивают, откуда берется заметное расхождение в данных о посещаемости сайтов, снятых различными способами. Причины такого расхождения ясны, если сравниваются системы статистики с разными принципами работы: например, анализатор лог-файлов считает посещения совсем не так, как JavaScript-счетчик, и не стоит ожидать от них совпадений. Однако, иногда схожие методы дают разные результаты: например, не совпадают данные, снятые Google Analytics и Яндекс.Метрикой. Правильно настроенные системы обычно выдают данные с разницей не более 1-2%, но что делать, когда погрешность больше?
Алексей @zlogr
Пользователь
Аудиты юзабилити в свободном доступе (Эпилог конкурса «Юзабельный Вебпроект»)
4 мин
7.9KРанее в этом блоге. Около тысячи лет назад стартовал конкурс «Юзабельный вебпроект». С тех пор нам поставили 108 минусов за посты про конкурс (не считая этого), прислали 166 заявок на участие, нами было отобрано 15 из них, а в результате последнего противостояния выжило только 5. Мы оставили комментарии по юзабилити их сайтов всем желающим и вызвали ненависть некоторых веб-дизайнеров.
Следили хабровчане за ходом конкурса или нет, некоторым из них может быть интересно, чем все закончилось. Рапортуем. Подарочные книжки и полноценные аудиты юзабилити победители получили. И даже дали свои комментарии. Сначала мы хотели построить пост вокруг них, но потом решили, что они лучше будут смотреться на странице отзывов нашего сайта. Потом подумали, что можно опубликовать краткий юзабилити-линч, но какой смысл, если все это есть в аудитах. Поэтому с согласия победителей мы выкладываем их в открытый доступ.
аудит Kinobaza.tv (pdf, 3,11 Мб)
аудит Repka.ua (pdf, 1,23 Мб), приложение: майндмэп (pdf, 79,2 Кб) с рекомендуемой структурой меню
аудит PoPravilam.com (pdf, 653 Кб)
Чтобы вы не думали, что у этих сайтов одни только недостатки, мы вкратце расскажем о каждом из них, благо они этого заслуживают. Иначе они бы не победили в конкурсе, верно?
Следили хабровчане за ходом конкурса или нет, некоторым из них может быть интересно, чем все закончилось. Рапортуем. Подарочные книжки и полноценные аудиты юзабилити победители получили. И даже дали свои комментарии. Сначала мы хотели построить пост вокруг них, но потом решили, что они лучше будут смотреться на странице отзывов нашего сайта. Потом подумали, что можно опубликовать краткий юзабилити-линч, но какой смысл, если все это есть в аудитах. Поэтому с согласия победителей мы выкладываем их в открытый доступ.
аудит Kinobaza.tv (pdf, 3,11 Мб)
аудит Repka.ua (pdf, 1,23 Мб), приложение: майндмэп (pdf, 79,2 Кб) с рекомендуемой структурой меню
аудит PoPravilam.com (pdf, 653 Кб)
Чтобы вы не думали, что у этих сайтов одни только недостатки, мы вкратце расскажем о каждом из них, благо они этого заслуживают. Иначе они бы не победили в конкурсе, верно?
+41
Запуск виртуальной машины в VirtualBox без GUI
3 мин
61KИногда возникает необходимость запустить виртуальную машину на хосте без иксов. Я расскажу о том как это сделать, имея доступ к хостовой системе только по ssh + rdp (Remote Desktop Protocol). процесс я буду описывать для OC Ubuntu 9.10 в качестве хоста.
+38
Цвета в web-дизайне: Выбор правильного сочетания для вашего сайта
6 мин
379KЦвет, безусловно, является важным источником эмоции. Цвета могут устанавливать правильный тон и передавать необходимые эмоции посетителям, могут взволновать, вызвать множество чувств и стимулировать к действиям. Он является чрезвычайно мощным фактором воздействия на пользователей.
+95
Жизнь длиной в две недели
5 мин
1.2KВ этом сообщении я расскажу о том, как за 20 часов в одиночку с нуля создать сайт продукта, сравню две системы искусственного обеспечения жизнедеятельности сайта (Яндекс.директ и баннерная реклама) а также расскажу почему лучше не тратить на это время. Рассказ разделён на этапы жизни сайта.
+37
Организация работы с репозиториями
2 мин
2.9Kцели:
— организация непрерывного внедрение нового функционала проекта
— связанная система исправления багов в процессе поддержки проекта
— повышение качества проекта в целом
— атомарность разработки отдельных частей проекта (модули / функции)
Для достижения описанных выше целей необходимо организовать следующую структуру веток:
release
hotfixes (необязательна)
testing
fixes (необязательна)
default
developers branches (условное название)
— организация непрерывного внедрение нового функционала проекта
— связанная система исправления багов в процессе поддержки проекта
— повышение качества проекта в целом
— атомарность разработки отдельных частей проекта (модули / функции)
Для достижения описанных выше целей необходимо организовать следующую структуру веток:
release
hotfixes (необязательна)
testing
fixes (необязательна)
default
developers branches (условное название)
+38
В поисках «облачных» услуг за «незаоблачные» цены: тестируем Оversun-Scalaxy
5 мин
1.9KНа Хабре неоднократно обсуждали различные «облачные хостинги» (вот о clodo недавно написали), но про Оверсан-Скалакси мне упоминаний найти не удалось. В вечных поисках надежного и быстрого хостинг-провайдера я остановился на Linode.com. Данный хостинг очень надежен, быстр и цены хороши. Однако ДЦ в Лондоне находится на значительном расстоянии, пинг не всегда устраивает (хочется ведь, чтобы все было «со скоростью света»), да и не самый удобный способ масштабирования.
Некоторые наши проекты хостятся у Оверсан-Меркурия. Несмотря на проблемы с МакХостом, Оверсан-Меркурий оказался достаточно надежным, за полгода работы было 2 случая, когда были проблемы (одну из них обсуждали здесь, а вторая была ночью, поэтому заметили ее лишь по графиками munin). С Меркурием все здорово, скорость работы, пинги, но цена… В общем, для небольших проектов вряд ли подойдет по цене, да и не уверен, работают ли они с физ.лицами.
Совершенно недавно, гуляя по просторам сети, наткнулся на хостинг в облаке от Оверсан-Скалакси. Раньше как-то заходил на их сайт, но никакой конкретной информации по ценам найти не удалось, поэтому забыл о них на какое-то время. А тут вдруг тебе и цены, и регистрация, и возможность протестировать появились. Недолго думая, я зарегистрировался. Честно говоря, был приятно удивлен панелью управления.
Итак, посмотрим, что же нам предлагает Оверсан-Скалакси. На главной странице первым делом бросается в глаза «ползунок», который позволяет примерно рассчитать стоимость хостинга:
Некоторые наши проекты хостятся у Оверсан-Меркурия. Несмотря на проблемы с МакХостом, Оверсан-Меркурий оказался достаточно надежным, за полгода работы было 2 случая, когда были проблемы (одну из них обсуждали здесь, а вторая была ночью, поэтому заметили ее лишь по графиками munin). С Меркурием все здорово, скорость работы, пинги, но цена… В общем, для небольших проектов вряд ли подойдет по цене, да и не уверен, работают ли они с физ.лицами.
Совершенно недавно, гуляя по просторам сети, наткнулся на хостинг в облаке от Оверсан-Скалакси. Раньше как-то заходил на их сайт, но никакой конкретной информации по ценам найти не удалось, поэтому забыл о них на какое-то время. А тут вдруг тебе и цены, и регистрация, и возможность протестировать появились. Недолго думая, я зарегистрировался. Честно говоря, был приятно удивлен панелью управления.
Итак, посмотрим, что же нам предлагает Оверсан-Скалакси. На главной странице первым делом бросается в глаза «ползунок», который позволяет примерно рассчитать стоимость хостинга:
+54
Почтовые ящики для стандартных сервисов, ролей и функций
2 мин
11KНедавно столкнулся с неприятной ситуацией — почтовый сервер попал в спам-листы. Дыру быстро нашли и залатали, но компания Oracle уже занесла наш сервер в свой черный список, причем блокировали нас ещё на стадии соединения.
Возник вопрос — куда писать? На сайте была только форма для клиентов, support@oracle.com предназначался для них же.
После недолгих раздумий, появилась мысль — а нет ли стандарта, определяющего почтовые адреса по которым надо писать в таком случае? Оказалось, что есть и описан он в RFC 2142.
Самое интересное содержится в таблицах, которые приведены ниже.
Возник вопрос — куда писать? На сайте была только форма для клиентов, support@oracle.com предназначался для них же.
После недолгих раздумий, появилась мысль — а нет ли стандарта, определяющего почтовые адреса по которым надо писать в таком случае? Оказалось, что есть и описан он в RFC 2142.
Самое интересное содержится в таблицах, которые приведены ниже.
+47
Защита от DDOS атаки случайными аргументами при помощи Nginx
1 мин
3.3KЯ встретился с новым типом ботнета. Если старый долбил только в главную, то новый действует иначе. Он посылает множество запросов вида
Но если атакуемый сайт поддерживает ЧПУ, то такие запросы к нему должны отсутствовать в принципе. ЧПУ сейчас является стандартом де-факто, по этому можно смело отрезать такие запросы, логируя IP ботов.
Для этого очень удобен nginx, и его переменная is_args, которая имеет значение "?", если в URI идут аргументы. Базовая конструкция выглядит так:
Очень просто и красиво, правда?
Вот как выглядит LA после включения этой защиты:
Текущий ботнет из ~20000 зомби, делают 5-8k одновременных запросов.
GET someurl/?t1555ss5326=5326
, где someurl — найденный ботом php скрипт.Но если атакуемый сайт поддерживает ЧПУ, то такие запросы к нему должны отсутствовать в принципе. ЧПУ сейчас является стандартом де-факто, по этому можно смело отрезать такие запросы, логируя IP ботов.
Для этого очень удобен nginx, и его переменная is_args, которая имеет значение "?", если в URI идут аргументы. Базовая конструкция выглядит так:
if ($is_args = "?") {
return 403 444;
}
Очень просто и красиво, правда?
Вот как выглядит LA после включения этой защиты:
load average: 1.50, 3.09, 6.96
Текущий ботнет из ~20000 зомби, делают 5-8k одновременных запросов.
+64
Создание ознакомительного поискового движка на Sphinx + php
5 мин
104KТуториал
Предыстория
Раньше для поиска по сайту мы использовали обычный fulltext поиск. Но в определенный момент он перестал нас устраивать и мы решили опробовать альтернативную технологию поиска: Sphinx. К сожалению, у сфинкса совсем нет русской документации, поэтому эта статья — аналог статьи Build a custom search engine with PHP, только на русском языке и для моего локального окружения (windows 7, mysql/php)
Статья состоит из 4 частей:
- Краткий рассказ про подготовку базы для поиска.
- Рассказ про первоначальную установку и настройку сфинкса
- Индексирование базы и тестовый поиск из командной строки
- Тестовый поиск из php
+64
Выводим состояние серверов из Zabbix на рабочий стол
9 мин
37KСистема мониторинга Zabbix предоставляет замечательные возможности по мониторингу серверов под управлением ОС AIX, Linux, *BSD, Windows, Mac OS X, сетевого оборудования, Web-приложений, а также любый железяк поддерживающих SNMP или хотя бы отвечающих на пинг. Zabbix бесплатен и распространяется по лицензии GPL. Серверная часть системы устанавливается только под *nix.
Можно настроить отсылку уведомлений на email, jabber, sms при наступлении нежелательных событий, как то падение сервера, чрезмерная загрузка процессора, отсутствие места на диске и т.п. Также существует веб-интерфейс с красивыми графиками и картой сети.
Но сисадмин, как известно, существо ленивое. Поэтому чтобы не лазить постоянно в веб-интерфейс целесообразно вывести некоторые графики и карту сети прямо на его рабочий стол.
В данной статье мы рассматриваем Windows XP/7 в качестве клиентской машины, но путем небольшого допиливания скрипт можно использовать и в Linux.
Можно настроить отсылку уведомлений на email, jabber, sms при наступлении нежелательных событий, как то падение сервера, чрезмерная загрузка процессора, отсутствие места на диске и т.п. Также существует веб-интерфейс с красивыми графиками и картой сети.
Но сисадмин, как известно, существо ленивое. Поэтому чтобы не лазить постоянно в веб-интерфейс целесообразно вывести некоторые графики и карту сети прямо на его рабочий стол.
В данной статье мы рассматриваем Windows XP/7 в качестве клиентской машины, но путем небольшого допиливания скрипт можно использовать и в Linux.
+24
Несколько смешных «404»–страниц по версии журнала Шпигель
1 мин
9.1KВообще–то немцы употребили слово «Die schönsten», что значит «прекрасные», но, как по мне, они всё же больше смешные, чем прекрасные. Я уверен, что ценность подобных подборок не только в генерации смехуёчков, но и некая педагогически–профилактическая. Подобные подборки сенсибилизируют веб–разработчиков к необходимости создания вменяемых страниц 404. Ведь приложив мышку к сердцу, каждый может вспомнить минуты слабости и лени. Приятного просмотра за хабракатом!
+51
+85
И ещё про «домашний» Asterisk
4 мин
19KПрочитав этот пост, решил поделиться и своим опытом.
В данный момент решены 2 простые задачи:
Как это сделано?
В данный момент решены 2 простые задачи:
- все звонки, поступающие на PSTN номер (обычный городской), переадресовываются на мобильный телефон, который у меня всегда в кармане и, одновременно, на SIP телефон, который стоит дома
- с SIP телефона я могу звонить как по России, так и в некоторые нужные мне страны по минимальным тарифам.
Как это сделано?
+33
Установка драйверов за 5 минут
2 мин
9.2KДорогие коллеги!
Рад представить вам новую версию программы DriverPack Solution 10. Это универсальный менеджер установки драйверов для всех версий Windows, который можно совершенно бесплатно скачать с официального сайта: http://drp.su/
В отличие от встроенной в Windows Update функции обновления драйверов этой программой можно пользоваться без наличия Интернета и для установки драйверов не только на устройства популярных вендеров (как в случае с Windows Update).
+153
Клонирование системного диска штатными средствами Linux за 30 секунд
2 мин
42KПринесли мне намедни винчестер прямо в упаковке и озадачили оперативным клонированием системного диска одного из серверов. Задача, в целом довольно тривиальная, и легко выполнимая. У каждого наверняка есть методика подобного рода действиям, не знаю лучше или хуже мой подход, но поделиться, думаю, им стоит.
Вводная:
* сервер с linux
* все разделы на XFS
* загрузчик GRUB 0.97
* оригинальный диск /dev/sda, клонируем на /dev/sdb
* разделы /dev/sda[1,5-7] (общая полезная информация ~1GB)
+36
Видео урок по пайке мелочевки
1 мин
33KСнял тут пару пробных роликов по пайке простейшей мелочевки. Думаю будет полезно тем кто хочет примкнуть к паяющей братии, но при виде разной мелочевки впадает в ступор «как же ЭТО паять?» На самом деле все просто :)
Для начала выводные компоненты:
Затем резисторы:
А напоследок микросхемы:
О том как сделать печатную плату в домашних условиях уже было сказано и показано
Если заинтересовала тема и хочется узнать большего, то добро пожаловать на easyelectronics.ru
Для начала выводные компоненты:
Затем резисторы:
А напоследок микросхемы:
О том как сделать печатную плату в домашних условиях уже было сказано и показано
Если заинтересовала тема и хочется узнать большего, то добро пожаловать на easyelectronics.ru
+175
И жнец, и швец, и на дуде игрец — специалист по Интернет-технологиям
5 мин
861Знакомый HR попросил оценить вакансию «специалист по Интернет-технологиям» их конкурента.
Когда я начал вчитываться в текст данной вакансии волосы поднимались дыбом.
Должность: специалист по интернет-технологиям
Заработная плата: 35000 руб.
Компания: *******
Образование: высшее техническое, либо высшее — маркетинг
Видно, что специалист по HR не до конца понимает, какой именно сотрудник нужен.
У технаря один склад ума, а у маркетолога совсем другой, навыки тоже совершенно разные.
Когда я начал вчитываться в текст данной вакансии волосы поднимались дыбом.
Должность: специалист по интернет-технологиям
Заработная плата: 35000 руб.
Компания: *******
Образование: высшее техническое, либо высшее — маркетинг
Видно, что специалист по HR не до конца понимает, какой именно сотрудник нужен.
У технаря один склад ума, а у маркетолога совсем другой, навыки тоже совершенно разные.
+123
Intrusion Detection For PHP Applications With PHPIDS
4 мин
3.8KПеревод
Эта статья покажет как настроить PHPIDS. PHPIDS (PHP-Intrusion Detection System) — это легко используемая, хорошо структурированная, быстрая прослойка для анализа безопасности ваших приложений. IDS — не является прослойкой для анализа данных, введенных пользователем, он только распознает, когда пытаются атаковать ваш сайт. на основе набора проверенных и оттестированных правил каждой атаке сопоставлен рейтинг ее опасности. Это позволит легко сохранять статистику по атакам или отсылать уведомления для команды разработчиков.
+10
Информация
- В рейтинге
- Не участвует
- Откуда
- Россия
- Дата рождения
- Зарегистрирован
- Активность