• Как настроить редирект в .htaccess для необычных символов?

    @dodo512
    RewriteRule ^articles/\xAA\xDD/$ /articles/ [L,R=301]


    Или искать после /articles/ любые символы кроме букв цифр и пробелов.
    RewriteRule ^articles/.*[^\s\w/] /articles/ [L,R=301]
    Ответ написан
    1 комментарий
  • Bitrix, шаблон комплексного компонента

    bigdogsru
    @bigdogsru Автор вопроса
    В общем, я разобралась. Если копировать все шаблоны составляющих по отдельности — то они и складываются в отдельные папки вида bitrix/templates/prinzip_catalog/components/bitrix/catalog.element/templates/имя_шаблона bitrix/templates/prinzip_catalog/components/bitrix/catalog.section.list/templates/имя_шаблона
    В составе комплексного компонента (bitrix/templates/prinzip_catalog/components/bitrix/catalog) они почему-то не копируются

    P.S. Может, кому-нибудь интересно будет. Сравнила папочки демосайтов HostCMS Малый бизнес (включает интернет-магазин, новости — в общем, практически тот же функционал, только нет модуля пользователей) и Bitrix Управление сайтом Малый бизнес.
    HostCMS — ~2600 папок и файлов, ~ 18 Мб
    Bitrix — больше 14000 папок и файлов, ~92 Мб
    (значения приблизительные, т.к. оба сайта не свежеустановленные, в обоих я уже повозилась с шаблонами).
    И почему я, интересно, не люблю Битрикс?..
    Ответ написан
    3 комментария
  • Figma или adobe xd?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    В чем делать - конечно же важная задача, но опередить это можете только вы.

    На мой лично субъективный взгляд, Figma развивается намного быстрее чем Adobe XD, и намного стремительней выходит на рынок больших команд. Но я не скажу, что Adobe XD - плохой инструмент, у него тоже есть много плюсов. Но вам достаточно открыть страницу обновлений с Figma, и страницу обновлений с Adobe XD, и будет ясно, кто стремительней развивается.

    Adobe очень плохо относится к пользовательскому интерфейсу, пока что, там очень много ошибок и неудобств, я лоялен ко всем инструментам, но в данный момент выбираю Figma.
    Ответ написан
    Комментировать
  • Composer дает ошибку "Your requirements could not be resolved to an installable set of packages". Как разрешить?

    @Akh_Kartoev
    новичок в этом деле, но решил эту проблему composer self-update
    Ответ написан
    Комментировать
  • Почему gulp-imagemin не сжимает изображения?

    Текст ошибки легко гуглится и неминумо в итоге приведет к документации https://gulpjs.com/docs/en/getting-started/async-c...
    В итоге нужно либо вызвать callback функцию по примеру akavato либо вернуть stream
    var gulp = require('gulp');
    var imagemin = require('gulp-imagemin');
    
    gulp.task('compress', function() {
      return gulp.src('assets/images/*')
        .pipe(imagemin([
          imagemin.gifsicle({interlaced: true}),
          imagemin.jpegtran({progressive: true}),
          imagemin.optipng({optimizationLevel: 7})
        ]))
        .pipe(gulp.dest('app/img'))
    });


    А еще желательно прочесть документацию с примерами по imagemin https://www.npmjs.com/package/gulp-imagemin и не использовать старый синтаксис для него.
    Ответ написан
    Комментировать
  • Как пользоваться webpack в уже готовом PHP приложении?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Сам в таком же положении — скоро буду вебпак ставить после переоса проекта...

    Что нужно понять:
    webpack — просо сборщик, генерирует примерно такой же файл, который тебе и нужно будет подключить в тот же шаблон, вместо CDN-версии... то есть управляемый состав, в отличие от CDN

    npm-модули спокойно лежат в корне проекта в папке node_modules... свои файлы js пишешь в зависимости от структуры проекта — сам решаешь где... в конфиге вебпака просто подключаешь свои файлы... и генеришь их в файл в папку, куда сервер смотрит... и все

    Еще раз:
    1. Нужно получить из написанного кода результирующий скрипт через webpack
    2. Нужно результирующий скрипт подключить в шаблон/layout (короче во view)
    Данный момент не отличается, что для полноценного сайта, что для SPA, и там и там получаешь скрипты для клиента
    Ответ написан
    Комментировать
  • Для чего делать такие размеры?

    Vlatqa
    @Vlatqa Куратор тега CSS
    а потому что px - величина абсолютная, а rem - относительная
    Ответ написан
    Комментировать
  • Как сделать "уникальность страницы" для поисковых систем?

    RotgarSett
    @RotgarSett
    SEO Эксперт
    1- используйте товарную микроразметку ,
    обратите внимание на пункты которые для похожих страниц будут максимально различаться (цена, наличие, количество в наличии)

    2- если страницы различаются региональностью, то обязательно используйте разметку доставки

    3- генерируйте уникальные Title, мета-описания и h1-h2 страниц с помощью параметров из фильтра поиска. Например title="Удочки от *минимальная_цена* рублей в *регион* 200 штук"

    4- сделайте возможность оставить отзыв на странице и мотивируйте пользователя это сделать ненавязчивыми всплывающими сообщениями. Как вариант спросите была ли полезна эта страница, если кликнули "да" то попросите оставить отзыв или поделиться страницей в соц. сети, если ответили нет, то попросите описать проблему. Пример реализации всплывающей формы https://yadi.sk/i/Y6jqYbV03ZRKkn

    5- уделите много внимания внутренней перелинковке, например создавайте страницы со списками вроде "Самые запрашиваемые регионы" или "Самые запрашиваемые товары", виджеты в сайдбаре с популярными товарами или "возможно вас заинтересует" с похожими товарами в том же регионе

    6- настройте sitemap.xml чтобы в нем были все необходимые для индексации страницы

    7- закройте все ненужные страницы в robots.txt чтобы роботы не тратили лимиты на обход ненужных страниц

    8- настройте на сайте отдачу заголовков last-modified, чтобы роботы видели если на странице что-то обновилось и не тратили время на страницы которые не обновились

    9- уникальные тексты на таких страницах не будут иметь никакого эффекта. Результат можно получить только выполняя все что я описал выше
    Ответ написан
    1 комментарий
  • Как сделать "уникальность страницы" для поисковых систем?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    смотрите конкурентов

    в процессе экспериментирования можно улететь в глубокий пеналь
    Ответ написан
    Комментировать
  • В чем проблема: как снять или увеличить ограничения слов FTS?

    zxscv
    @zxscv
    Вы же осознаете что если вы пишите
    AGAINST ('тоже время в консоли и в HeidiSQL запрос выполняется без проблем')

    производится НЕ ПОИСК ВСЕГО предложения, а поиск по словам
    время  консоли  HeidiSQL  запрос выполняется   проблем

    ищутся тексты с вхождением ЛЮБОГО этого слова. Естественно если у вас там полтомика толстого, то вы упираетесь в ненастраиваемый лимит. Ибо искать любое вхождение 1000 слов - бессмысленно.

    В ответ на вопрос возникает 2 варианта решения.( без запроса это по сути вангование)

    1. Возможно вы забыли про
    MATCH (…) AGAINST (‘…’ IN BOOLEAN MODE);
    2. Использовать sphinx, который рожден для таких задач

    Что касается того что запрос выполняется в консоли это странно. Возможно это другой запрос.
    Ответ написан
    Комментировать
  • Почему браузер присваивает разную кодировку php-файлам: utf-8 кодируется в utf-8, а utf-8 без BOM - в windows-1251?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    BOM придуман для явного указания того, что в данном файле содержится текст в кодировке UTF-8. BOM - это простой байтовый маркер в начале любого файла. При его скачивании браузер принимает этот маркер и понимает, что нужно использовать выбранную кодировку. Кроме этого, сам веб-сервер на этапе интерпретации файла может распознать BOM и отправить заголовок с соответствующим charset (кодировкой).
    Если BOM не указан, то все зависит от конфигурации веб-сервера и браузера. Если на сервере не настроен DefaultCharset, то данные отдаются без указания charset и распознавание кодировки полностью ложится на плечи браузера. Поэтому он пытается сканировать документ на наличие мета-тега с кодировкой и, если его нет, использует кодировку по умолчанию. Кодировка по умолчанию зависит от браузера, его настроек и операционной системы. Это ответ на вопрос - почему в разных браузерах файл может выглядеть по-разному.

    Чтобы избежать подобных проблем нужно на первоначальном этапе создания проекта определиться с кодировкой по умолчанию и использовать ее повсюду. На настоящий момент стандартом де-факто является UTF-8. Используйте ее. Далее следует настроить ваш веб-сервер, чтобы он по умолчанию отдавал utf-8.
    Если такая возможность отсутствует, всегда есть возможность указать мета-тег
    <meta charset="UTF-8">
    В идеале ваше php приложение должно отдавать корректный тип контента и кодировку в виде заголовка.
    И напоследок - использовать IDE, которая может правильно работать с файлами в различных кодировках. Например PHPStorm.
    Ответ написан
    1 комментарий
  • Где ошибка в коде, в одинаковых функциях?

    tomnolane
    @tomnolane
    профессиональный разработчик
    productFib = (prod) ->
      [a, b] = [0, 1]
      [a, b] = [b, a+b] while a*b < prod
      [a, b, a*b==prod]
      
    console.log productFib 4895
    
    productFid = (plod) ->
      [c, d] = [0, 1]
      [c, d] = [d, c+d] while c*d < plod
      [c, d, c*d==plod]
      
    console.log productFid 4895


    п.с. я тоже не разбираюсь в coffe)
    п.с.с. данный код не вызывает ошибок
    Ответ написан
    5 комментариев