Обновить
134
0
Искандер Гиниятуллин@rednaxi

WEB-разработчик

Отправить сообщение

Эффективные и неэффективные веб-сайты

Время на прочтение6 мин
Охват и читатели20K
Сейчас иметь собственный сайт для многих компаний является не просто модным трендом, а скорее насущной необходимостью. Компании разрабатывают сами или заказывают веб-сайты в большом количестве. При этом многие обращаются к услугам разного рода SEO-специалистов в надежде получить гигантский эффект от сайта.

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

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

Вопрос эффективности уже поднимался на хабре, только там человек рассуждает об эффективности рекламы, а не веб-сайта в целом.
Читать дальше →

Создание простого бота для WoW: продолжение

Время на прочтение6 мин
Охват и читатели35K
Это продолжение предыдущей статьи:
Создание простого бота для онлайн-игры world of warcraft

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

Читать дальше →

Создание простого бота для онлайн-игры world of warcraft

Время на прочтение10 мин
Охват и читатели77K
Думаю, тема ботов не оставляет равнодушным ни одного игрока в онлайн-игры. Кого-то они раздражают, кто-то ими интересуется, а кто-то их использует. Существует и некоторое количество людей, довольно маленькое относительно остальных трех групп — это люди, которые этих ботов разрабатывают.
Я предлагаю присоединиться к этой небольшой касте людей и посмотреть изнутри процесс разработки бота.

Предыстория


Как-то раз в выходные я зашел за своего персонажа в world of warcraft. Делать было в игре нечего — все рейдовые боссы уже убиты, друзей для похода на арену нет, остается только выполнение квестов и неспешная добыча золота. Квесты я не очень люблю и свое свободное время в игре провожу обычно возле аукциона — с помощью специальных аддонов скупаю что подешевле и потом продаю подороже, выигрывая на разнице в цене.

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

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

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

camelCase против under_score

Время на прочтение3 мин
Охват и читатели83K
В настоящее время существует много стандартов наименования переменных, но два из них являются наиболее популярными среди программистов: это camel case («Верблюжья» нотация) и underscore (именование переменных с использованием символа нижнего подчеркивания в качестве разделителя). Кто-то может возразить, что существуют и другие популярные стандарты, но в рамках данной статьи мы сравним эти два, и узнаем у программистов — какого стандарта придерживаются они. Конечно, некоторые программисты связаны рамками стандартов кодирования языка или фреймворка, который они используют, но мы постараемся сделать независимое сравнение.
Читать дальше →

Статистика для пользователей с использованием Piwik

Время на прочтение4 мин
Охват и читатели11K
После того как мы вынесли наших пользователей на поддомены, нам захотелось иметь подробную статистику по каждому поддомену в отдельности, а также иметь возможность предоставлять эту статистику пользователю. Конечно, можно вручную подключать все поддомены к Google Analytics/Я.Метрика, но когда поддоменов становится достаточно много эта задача начинает выглядеть излишне сложной.

Захотелось какого-то автоматизированного решения, и оно было найдено в виде системы статистики с открытым исходным кодом Piwik. Эту систему можно установить на свой сервер, добавить в нее ваш сайт и пользоваться. Она предоставляет функционал, в основном аналогичный GA и Я.Метрика, + имеется возможность написания собственных плагинов (например для себя я разработал виджет «вчера-сегодня-прогноз», аналогичный по функционалу такому же блоку из яндекс.метрики).

Сначала для тестов система вела статистику по 1 домену и 1 поддомену, и справлялась с этим вполне успешно, полностью заменив для меня Я.метрику и GA. Соответсвенно было принято решение использовать Piwik API для реализации автоматического подключения статистики к пользовательским поддоменам. Требовалось выполнить следующее:
  1. Создать пользователя в системе Piwik
  2. Создать сайт в пивике
  3. Выдать пользователю права для просмотра статистики по сайту
  4. Получить id сайта для установки счетчика

Читать дальше →

Установка nginx в качестве фронт-энда для денвера

Время на прочтение4 мин
Охват и читатели8.6K
В последнее время установка nginx в качестве проксирующего веб-сервера и для отдачи статики становится довольно распространенной практикой в интернете. Но кроме этого, nginx можно использовать для кучи других полезных вещей: автоматический ресайз картинок, удобные динамические поддомены и т.д.

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

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

Сразу предупрежу, что статья ориентирована в основном на новичков, и гуру врядли найдут в ней что-то интересное.
Читать дальше →

Xperia x10/ x10 mini/ x10 mini pro — обновление с 1.6 до 2.1

Время на прочтение2 мин
Охват и читатели9.5K
Сегодня только собирался пойти спать как телефон выдал сообщение что доступно обновление ПО. Обновился бы спокойно завтра, если бы не последний пункт в списке обновлений: изменение версии android с 1.6 до 2.1.
Естественно я заинтересовался и радостно побежал обновлять свой телефон.
Но не тут то было

Создание ознакомительного поискового движка на Sphinx + php

Время на прочтение5 мин
Охват и читатели106K

Предыстория


Раньше для поиска по сайту мы использовали обычный fulltext поиск. Но в определенный момент он перестал нас устраивать и мы решили опробовать альтернативную технологию поиска: Sphinx. К сожалению, у сфинкса совсем нет русской документации, поэтому эта статья — аналог статьи Build a custom search engine with PHP, только на русском языке и для моего локального окружения (windows 7, mysql/php)
Статья состоит из 4 частей:
  1. Краткий рассказ про подготовку базы для поиска.
  2. Рассказ про первоначальную установку и настройку сфинкса
  3. Индексирование базы и тестовый поиск из командной строки
  4. Тестовый поиск из php

Читать дальше →

Динамические поддомены с использованием nginx+apache

Время на прочтение3 мин
Охват и читатели30K
Этот топик — очередной топик про реализацию динамических поддоменов на сайте, коих много в интернете и даже есть пара топиков на хабре.

Проблема в том, что этот вопрос везде освещается только с точки зрения перенаправления с поддомена в папку и вся динамичность поддомена заключается в том, что ты создал папку — поддомен у тебя заработал.

Иногда же требуется решение другой проблемы — например вынос на поддомен профиля пользователя и всего функционала, который с ним связан.

Например, у нас есть готовый сайт, на котором работают профили по такому url: www.example.com/users/username, и есть всякие дополнительные возможности (например www.example.com/users/username/contact и другие страницы, связанные с этим юзером).

И мы теперь хотим вынести все, что связано с юзером, на поддомен, например username.example.com, username.example.com/contact и т.д.)

Решения, которые были найдены в интернете, меня не удовлетворили по 2 причинам:
  • Не нашел решения как заставить ее работать, сохранив работоспособность домена www.example.com
  • Все найденные решения подходят только для перенаправления в папку и не работают если дальше должны работать какие то правила


На нашем сайте стоит nginx над апачем (как и на многих других), поэтому пришлось изобретать велосипед самому, используя эту связку (nginx+ apache, благо сейчас почти на всех крупных сайтах стоит проксирующий nginx над апачем)

Читать дальше →

Авиамоделизм — FPV или почувствуй себя птицей

Время на прочтение2 мин
Охват и читатели7K
Это еще один пост из моей праздничной (и, как, оказалось, для многих ностальгической) серии статей про авиамоделизм:
Авиамоделизм — начало большого пути
Авиамоделизм — первая модель
В этой статье я хочу рассказать про такое увлекательное занятие, как полеты на самолете по камере, установленной на борту.
Фото, видео и немного технических подробностей

Авиамоделизм — первая модель

Время на прочтение5 мин
Охват и читатели4.8K
Это продолжение моей заметки Авиамоделизм — начало большого пути, приуроченной к дню космонавтики и авиации.
В этой заметке я хочу рассказать про свою первую (и единственную на данный момент) авиамодель.
Опять же повторюсь, что в авиамоделизме я новичок, и комментарии и поправки от более опытных людей только приветствуются.
Далее рассказ о моей первой модели и фотографии

Авиамоделизм — начало большого пути

Время на прочтение4 мин
Охват и читатели12K
В связи с наступающим днем космонавтики и авиации я решил поднять тему, которая уже мелькала на хабре, и судя по комментариям людям она была интересна, но почему-то не получила особого развития.
Большая авиация, а тем более космонавтика, доступны далеко не всем, а вот авиамоделирование — увлечение, которое каждому позволяет почувствовать себя авиатором.
Я сам новичок в авиамоделировании и комментарии от более опытных пилотов приветствуются.
Эта моя первая заметка на эту тему и я хотел бы рассказать в ней про то, как начался мой путь в авиамоделировании, продолжение тут..

Немного личного опыта авиамоделиста и видео профессионалов

dynaTrace AJAX — мощный профайлер JS

Время на прочтение3 мин
Охват и читатели7.2K
Недавно в обсуждении статьи шкала браузерности разговор зашел о том, что IE не так уж убог и его должен иметь на своем компьютере каждый уважающий себя веб-разработчик не только для того, чтобы смотреть не съехала ли там верстка, но и потому что для IE созданы, я считаю, лучшие на данные момент средства для дебага и профилирования JS.
Одно из таких средств — это dynaTrace Ajax, скачать который можно здесь.
Далее обилие скриншотов и небольшой рассказ о возможностях dynaTrace
2

Информация

В рейтинге
Не участвует
Откуда
Казань, Татарстан, Россия
Дата рождения
Зарегистрирован
Активность