Контакты

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (33)

Лучшие ответы пользователя

Все ответы (126)
  • Добавляют ли файлы сайта на CMS в git?

    @ksnk
    Для joomla - нет. Получившийся репозиторий будет сложно (невозможно) использовать просто из за его гигантского размера. Единственный вариант - это какая-то застарелая, многолетне исправляемая в исходниках версия системы, которую просто страшно потерять. Надеюсь, это не такой случай :)
    Вообще - помещать в СВОЙ репозиторий нужно только СВОИ файлы - те, которые не идут с инсталляции системы и плагинов, а добавлены вручную.
    Нужно обязательно проверить, что репозиторий можно раскрутить в работоспособный проект с нуля, для этого служит композер или еще какие пакеты установки.
    Ответ написан
    Комментировать
  • Где ошибка preg_replace (): Неизвестный модификатор 'g'?

    @ksnk
    Не надо ничего предпочитать. Нужно использовать правильный мед...
    preg_replace("/href=\"".preg_quote($url,'/')."\"/i", "href=\"$base/$url\"", $html);
    Ответ написан
    2 комментария
  • Знакомство нового пользователя через подсказки?

    @ksnk
    А в чем проблема посмотреть кто что смотрел?
    Таблица подсказок - {ID подсказки, страница (маска страниц, список страниц), селектор, событие, текст подсказки}.
    Таблица просмотров {ID юзера, ID подсказки, время демонстрации}
    Информация о подсказках с просмотрами left join собирается и выгружается на нужную страницу. Специальный виджет расставляет все непросмотренные подсказки по hover или клику мышки. Он же будет заботится о том, чтобы хранить информацию о показах, либо в localStore, для незарегистрированного, либо в профиле пользователя сайта. Если подсказка демонстрировалась недавно - можно не показывать...
    Удобно то, что система получится "независима" от остального сайта, в том смысле, что ее можно убрать и сайт продолжать работать. Можно поставить ее на любой существующий сайт, отдельно настраивать шаблоны сайта не придется, разве что обеспечить вменяемые селекторы для поясняемых элементов.
    Если вносится новая фича с подсказкой на сайт - никто ее пока не просмотрел - всем насильно показать.
    Придется сделать на каждой странице заметную кнопку "Расскажи мне опять все-все все про ту страницу", это для особо забывчивых. Сделать в профиле пользователя или на странице кнопку-галку "не показывать мне больше ваши всплывающие подсказки", ну чисто для полноты картины мира и ощущения справедливости...
    Ответ написан
    Комментировать
  • Как придумать рекурсию?

    @ksnk
    Пусть каждое слово в масиве (4 элемента ?) - это позиция в 4-х позиционном двоичном числе 0 - есть слово, 1 нет слова. Итого, задача переформулируется так - сколько 4-х значных чисел можно сгенерировать, чтобы одна или более цифр числа была 0, исключая 0 (ответ 14 для 4-х значного, 0 и 15 не подходят )
    Отобразить запись, типа 1001 в "яблоко апельсин" будет уже технической задачей...
    $words=['яблоко', 'банан', 'киви', 'апельсин'];
    $min_words=1;
    $max_words=3;
    
    for($i=0;$i<2**count($words);$i++){
        $bin=str_pad(base_convert($i,10,2),count($words), "0", STR_PAD_LEFT);
        $numword=substr_count($bin,'1');
        if($numword<$min_words || $numword>$max_words) 
            continue;
        $result=[];               
        for($j=0;$j<strlen($bin);$j++){
            if($bin{$j}=='1') $result[]=$words[$j];
        }               
        echo '>',implode(' ', $result), "<br>\n";
    }

    >апельсин
    >киви
    >киви апельсин
    >банан
    >банан апельсин
    >банан киви
    >банан киви апельсин
    >яблоко
    >яблоко апельсин
    >яблоко киви
    >яблоко киви апельсин
    >яблоко банан
    >яблоко банан апельсин
    >яблоко банан киви
    Ответ написан
    5 комментариев
  • Прямое скачивание файла с гугл диска через сайт?

    @ksnk
    Ответ написан
    Комментировать