• Сортировка текстового поля как числа и как строки одновременно в MySQL

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

      Пример требуемой сортировки: 8, 9, 10, 11, 12, Android 2.2, Android 2.3, BlackBerry

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

      Гугл навёл только на какие-то страшные триггеры и регекспы.
      Предлагаю вам предложить своё решение.

      Моё решение (выделите текст, чтобы подсмотреть):
      ORDER BY value=0, -value DESC, value
    • Интеграция Simpla и SugarCRM

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

        Для дальнейшего успешного развития Simpla был изучен рынок компаний-специалистов по внедрению SugarCRM и принято решение для интеграции с популярной бесплатной CRM системой SugarCRM. Следующим этапом, нашей работы, был подбор партнёров для разработки данного модуля. Мы приступили к мониторингу рынка российских компаний специализирующихся на SugarCRM. Основываясь на положительных отзывах от клиентов, большим количеством разнообразных интеграций со сторонними системами, в качестве интегратора была выбрана компания SugarTalk.

        Читать дальше →
      • Simpla 1.2, теперь и для мобильных устройств

          image
          Это мой 12-й пост на хабре, поэтому не судите строго.

          Я хочу показать вам новую версию движка интернет-магазина Simpla 1.2

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

          Пример работающего магазина:


          Подробнее о мобильной версии и других нововведениях в Simpla 1.2
        • Типограф Евгения Муравьева для TinyMCE

            В топике Новая версия веб-типографа Студии Муравьёва был представлен замечательный типограф.
            Типограф обрабатывает тексты не только по классическим законам (неразрывные пробелы, правильные кавычки, свисающая пунктуация и др.), но и по взятым канонам из «Справочника издателя и автора» Мильчина А. Э. Любители типографики должны это оценить.

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

            image
            При нажатии на кнопку не отображается никаких всплывающих окон, текс молча типографируется.
            Читать дальше →
          • Распространенная ошибка при проверке капчи

              В этом топике я хочу предостеречь вас от одной ошибки, которую можно допустить при проверке капчи.

              image
              Если вы проверяете капчу условно так,
              if (!empty($_POST['captcha_code']) && $_SESSION['captcha'] == $_POST['captcha_code']))
              {
                 print "Все ок!";
              }

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

              Почему я решил что ошибка распространенная? Потому что, например, в PHPShop она более чем допущена.

              почему более чем?
            • Движок интернет-магазина Simpla 1.1

                image Благодаря отзывчивым пользователям и вашим конструктивным комментариям Скрипт интернет-магазина Simpla стала еще лучше.

                Сегодня вышла новая версия Simpla 1.1, и в этот торжественный момент я хотел бы поблагодарить вас, а так же своих коллег boriss (верстальщик) и timokhin (программист) за неоценимый вклад в развитие этого скромного продукта.

                И еще спасибо Аннне Хиддекель за красочные иллюстрации к моим постам (и за оформление компакт-диска, который скоро выйдет, только тссс).

                Что же нового появилось в этой версии
              • Simpla — движок для великолепных интернет-магазинов



                  Последние 5 лет я создавал интернет-магазины. Много магазинов. Хороших и разных. Я был сам себе программистом, верстальщиком, дизайнером и менеджером.

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

                  Обычная история


                  Думаю, многим знакома ситуация, когда после создания сайта, на протяжении нескольких месяцев вам звонят с вопросом «как вставить картинку на сайт» сначала заказчик, потом его секретарша, потом новая секретарша, потом менеджер по продажам (секретарша в отпуске). А потом звонит их новый «компьютерщик», чтобы узнать какой файл ковырять, чтобы вставить красную бегущую строку справа от логотипа. И так далее, и тому подобное.

                  Читать дальше →
                • Защита PHP скриптов от копирования — это возможно?

                    Бывает так, что вам неохота предоставлять исходные коды проектов, которые вы разрабатывали. Для этого можно использовать программы-обфускаторы, о которых недавно шла речь.

                    А бывает, что вам не так хочется закрыть исходный код, как защитить скрипт от копирования. На мой взгляд, сокрытие исходного кода, в большинстве случаев, не имеет смысла без защиты от копирования.
                    Читать дальше →