• В чём прикол использования Map (и прочих подобных) в JS против for?

    houseprog
    @houseprog
    SEOD, Окупается с лихвой во времени чтения и разбора кода программистом. Выше уровень абстракции — меньше времени на чтение кода. Вы пишите о ресурсах системы, но забываете о человеческом ресурсе, который на сей день гораздо важнее! Сетуете на "молодых программистов", что мол они не понимают, что пишут. Но, создается впечатление, что вы как раз не поняли саму философию разработки, по чести отношения к человеческим ресурсам — все улучшения ЯП, непременно сводятся к экономии в первую очередь именно их. Советую прочитать "Совершенный код — С. Макконнелл"

    П.С,, также с чего вы вообще взяли что map ест ресурсов больше чем тот же for, при выполнении одинаковой задачи — перебор всего массива с сохранением результата в новый?
    Написано
  • В чём прикол использования Map (и прочих подобных) в JS против for?

    houseprog
    @houseprog
    SEOD, Да for позволяет больше. Но речь не о том, какой инструмент более универсален, а об особенностях того или иного, и о том почему применяют собственно map, а применяют его там - где очевидно его функционала достаточно.
    Написано
  • Как ограничить количество символов и поставить троеточие в конце?

    houseprog
    @houseprog
    Пример с использованием JavaScript

    /**
    * Функция для сокращения длинного текста
    * @var object element - элемент, в котором необходимо укоротить текст
    * @var int count_lit - лимит символов
    * @var bool light - true|false задать осветление последних символов или нет
    */
    function cutLongString(element, count_lit, light){
        // текст в блоке
        var text = element.html();
        // длина текста в блоке
        var all_len = text.length;
        // хранилище для нового текста
        var new_text;
         
        // если текст больше заданного лимита, то обрезаем его
        if (all_len > count_lit){
            // обрезаем текст и добавляем три точки в конец
            new_text = text.substr(0, (count_lit - 3)) + '...';
            // если необходимо задать осветление последним символам
            if(light){
                // кусок обычного текста
                var first_part_text = new_text.substr(0, (count_lit - 10));
                // кусок текста, который будет осветлен
                var light_part_text = new_text.substr((count_lit - 10), count_lit);
                // переменная, для хранения осветленного текста
                var light_text = "";
                // цвета для последний 10 символов
                var array_color = ["#444444", "#545454", "#646464", "#747474", "#848484", "#949494", "#a4a4a4", "#b4b4b4", "#c4c4c4", "#d4d4d4"];
                // перебираем по одному символу текст, который будет осветлен
                for(var i = 0; i < 10; i ++){
                    // оборачиваем каждый символ в span и задаем ему цвет
                    light_text += "<span style='color: " + array_color[i] + "'>" + light_part_text.substr(i, 1) + "</span>";
                }
                // склеиваем две части текста
                new_text = first_part_text + light_text;
            }
            // заменяем текст в блоке
            element.html(new_text);
        }
    }


    Вызов функции:

    $(document).ready(function(){
        // после загрузки страницы вызываем функцию
        // обрезание с осветлением
        cutLongString($('.example_div'), 21, true);
        // обрезание без осветления
        // cutLongString($('.example_div'), 21, false);
    });
    Написано
  • Существует ли движок совместных покупок?

    houseprog
    @houseprog
    Вышла новая версия "CMS Совместные покупки" под номером 4.0, описание новых функций и улучшений https://rche.ru/4070_novaya-versiya-cms-sovmestnye...
    Написано
  • Существует ли движок совместных покупок?

    houseprog
    @houseprog
    За ранее вышедшими версиями, 3.1 и 3.2, вышла версия 3.3, большое обновление!
  • Существует ли движок совместных покупок?

    houseprog
    @houseprog
    Движок постоянно дорабатывает и улучшается, а также теперь у него свой сайт sp.rche.ru
  • Существует ли движок совместных покупок?

    houseprog
    @houseprog
    Добрый день! Спасибо за сообщение, рад ответить на ваши замечания.
    1. Данный движок, это полностью самостоятельная CMS, которая включает в себя интегрированный движок форума PunBB, который служил только для организации форума на сайте и может быть в любой момент удален(папка /forum/), без какого либо урона CMS. Включен в архив только лишь для удобства пользователя.
    2. Система ведет историю с 2010 года, и за это время обрела гигантский арсенал функционала, код которого увы не всегда красив, и местами действительно безобразен, спасибо за замечание. В рамках развития системы(над ней я тружусь ежедневно) я также стараюсь проводить рефакторинг кода, с добавлением комментариев там где это необходимо. Уверен в будущих версиях он будет становиться лучше, но работы еще много. Изначально была концентрация на реализации функционала, что как мне кажется удалось;)
    3. Цена несколько ниже цен по рынку (в сравнение также беру движки попроще, магазинов, т.к. движков СП единицы, а с открытым кодом их вообще нет, только этот). Понимаю, что хотелось бы дешевле, но по моему цена 12т.р. за портал СП с кучей разделов, инструментов, прочих фишек и личной поддержкой от разработчика(имею ввиду возможность живого общения) - более чем адекватна. Но выбор у вас есть всегда.
    4. Для сообщений об ошибках, есть багтрекер, принимаю сообщения на емаил. Исправления вносятся в код последующих версий системы (напомню обновления бесплатны, по мере выхода новых версий).
    5. За каждое "хочу" - Да, вы правы, доработки системы под ваши нужды, индивидуальные переделки - платно! Также рад сообщить, что возможно практически любые переделки по вашему ТЗ. Помимо этого, код полностью открыт, вы всегда можете внести изменения самостоятельно или нанять на эти работы стороннего программиста.

    Буду рад ответить на ваши вопросы! Успехов вам и вашему бизнесу;)