Рубрика: Инструменты

  • Быстрый memcached для python и django

    memcachedТак получилось, что нагрузка на VDS выросла. Django кушает ресурсов достаточно хорошо. И я переехал на новый. Памяти в нем оказалось 8Гб, что позволило хорошо развернуться. Для разгрузки я раньше использовал memcached и самую распространенную библиотеку для него — pylibmc — типовая связка, которая описывается везде. Но как-то для кэширования разовых запросов производительность его по сравнению с кэшем mariaDB меня не устраивала. Запрос из кэша БД выполнялся 0.1-0.5мс (десяток записей), а из мемкэша 0.7-1. Это я замерил полноценно, подключив New Relic — замечательное средство мониторинга, но стоит достаточно дорого. Правда есть триальные 2 недели, которыми я и воспользовался. (далее…)

  • Первый опыт с python и django

    django

    Начитался хвалебных отзывов про питон и джанго. Решил попробовать сделать небольшой проектик на нем. Особенно интересно, что гугл предоставляет хостинг под питон. Запустить приложения под GAE оказалось не очень просто. Решил сначала сделать все на локальной машине в режиме разработки. Как раз подвернулась идея админки для альянса одной из браузерных стратегий. За три дня django мне показался удобнее Yii. Реально все логичнее и проще. Хотя, конечно, первый день мне так не казалось. В Yii есть быстрый генератор форм для управления содержимым. В джанго приходится для каждой модели прописывать действия, но когда разобрался, это оказывается совсем не сложно. Дальше будет виднее. Быть может и моим основным языком станет python.

  • Наконец дорос до Yii

    Делаю сайт развлекательной тематики. Я уже писал о первом знакомстве с Yii. Вот на нем и пишу. Для того, чтобы сделать какую-нибудь легкую мелочь, решаемую в голом PHP простым изменением запроса, приходится лопатить десяток-другой страниц выдачи гугла. Хотя, как и в любой другой технологии, в которой нет опыта. ActiveRecord — инструмент хороший, но любую более менее структурированную выдачу проще делать через DAO (прямые запросы MySql через PDO). Она и работает быстрее, и на сайте рекомендуют при оптимизации его использовать. Но в целом все получается красиво и структурированно. И даже кажется, что быстро, если не считать обучения. По производительности тест сделаю, как будет более менее готовый функционал. Хотя это больше для галочки. Все равно и так понятно, что при большой посещаемости, прибыльность позволяет выделить нужные ресурсы. А до 20 тысяч обычного VPS полюбому хватит.

  • Важность внутренней перелинковки

    Переделал заголовки на сайте так, что убрал из них ссылки на родительские разделы. В результате позиции Google слегка упали. А по ВЧ вообще из сотни выпал. Вот так работает внутренняя перелинковка.

    Вчера почитал про хлебные крошки, и про то, как Google их понимает и отображает. Кстати, есть сервис от поисковика, показывающий, насколько правильно распознается микроразметка на странице. (далее…)

  • Поиск нелогичностей через анализ посещений

    Пример анализа поведения пользователя на сайте с помощью Piwik.
    Все никак не могу нарадоваться новому счетчику. Сколько мелких нюансов он выводит наружу.
    Решил выложить один показательный пример, того как можно с помощью анализа поведения пользователя найти нелогичности на сайте. Итак, исходная ситуация. Пользователь заходит на сайт расписаний занятий с поиска по нужной фразе. Нужная фраза, это такая, которая не говорит явно, что пользователь не знает расписание. Т.е. предполагается, что он может его знать. Вот такую последовательность действий мы видим: (далее…)

  • Piwik — Анализ посещаемости и счетчики посетителей

    Сегодня во время поиска информации о том, как же увидеть статистику в реальном времени от Google Analytics набрел на хороший счетчик Piwik — главное отличие от ГА и Яндекс Метрики — это скрипт на PHP — его сначала нужно скачать, а потом куда-нибудь залить. Хотя можно и совершенно на любой сервер, не обязательно тот, на котором проект. Чем хороши Метрика и ГА: (далее…)

  • Как выбрать библиотеку MySQL: goDB

    Вчера несколько часов убил на то чтобы выбрать движок для MySQL. Так как в веб-кодинге я новичок, то знал, что есть просто MySQL. Но так как в некоторых других системах я специалист, отсутствие плейсхолдеров в нем мне не очень понравилось. Если кто не знает, плейсхолдеры, это возможность создавать параметризированный запрос, указывая места, где должны быть параметры. А затем эти параметры назначаются запросу извне. Это намного удобнее, чем конструировать запроса из многих подстрок. В 1С это используется давно, начиная с версии 8.0. (далее…)