• 2 млн точек на карте? легко!

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



      Читать дальше →
    • Триггеры — спасители

        Уже много статей в интернете есть про sql триггеры, но добавлю еще одну с адекватными примерами, что бы закрепить материал для тех, кто «в теме» и что бы лучше понять материал тем, кто только начал постигать «дзен sql». Заодно и создам дискуссию по теме.

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

        Читать дальше →
      • Скалакси — сбой в работе

          Ориентировочно с 14:00 недоступны часть машин (часть работает без проблем).
          При рестарте сервера видно, что все диски в readonly.

          На данный момент есть единственный пост в zendesk вида:
          На данный момент наблюдаются неполадки в облачной инфраструктуре. Некоторые сервера могут быть недоступны по удаленному соединению. Сейчас наши специалисты работают над устранением данной проблемы. Приносим извинения за доставленные неудобства.

          Ждем развития событий, судя по ряду слов у некоторых владельцев интернет-магазинов в zendesk нервы на пределе.
          Читать дальше →
        • Ищем быстро, еще быстрее

            Натолкнулся в разделе QA на интересный вопрос. Ответ на него заставил написать эту статью как бОлее полный ответ на вопрос «как организовать поиск по множеству параметров, как в Яндекс-маркете, например».

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

            Итак, что имеем в «ДАНО»
            • Имеем 120 чекбоксов — вариант 1/0
            • Имеем 30 «радио» с выбором «да/нет/не важно»
            • Имеем 2-3 слайдера для указания диапазона цен/размера чего нить
            • Имеем самое главное: 12 млн записей в БД.
            • Имеем Select * From tovar Where (wifi=true) and (led=false) and (type=3) and ….остальные параметры …; со временем выполнения близкому к истерике клиента.

            Читать дальше →
          • А ваши лицензии на интернет где?

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

              Как оказывается «мужики то и не знают!». Все мы нарушаем права обычных граждан.

              Люди! Перестаньте использовать WWW!
            • Увеличиваем конверсию

                «Конверсия, конверсия, конверсия» — слова, которые постоянно крутятся в голове. Как заработать больше затрачивая меньше? Почему только каждый 100-й покупает мой товар? Что ему не хватает? Стоп! Давайте по порядку.

                Что покупателю нужно?


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

                На пути покупателя множество проблем. Я для себя разделяю их как «кто здесь?», «где здесь?» и «чё за на??!»
                Читать дальше →