Задать вопрос
  • Возможен ли серверный рендеринг Vue.js без node.js, а на обычном PHP-бэкенде?

    @Nc_Soft
    Для чего весь этот дроч с SPA если вам для нормально сео оно как раз не нужно?
    Ответ написан
    2 комментария
  • Как правильно вывести меню из бд?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    connection.query('SELECT * FROM menu', (err, result) => {
      if(err) {
        console.error(err);
        return;
      }
      const index = result.reduce((acc, row) => ({...acc, [row.id]: row}), {});
      const menu = [];
      for(const row of result) {
        if(row.parent_id === 0) {
          menu.push(row);
          continue;
        }
        const parent = index[row.parent_id];
        if(!parent) {
          console.warn(`Undefined parent with id ${row.parent_id}`);
          continue;
        }
        if(!parent.children) {
          parent.children = [];
        }
        parent.children.push(row);
      }
      console.log(menu);
    });
    Ответ написан
  • Как вызвать контекстное меню как в браузерах?

    SmthTo
    @SmthTo
    Все перепёлки мира будут оплакивать мою смерть.
    Работает только в достаточно новых браузерах:
    https://developer.mozilla.org/en-US/docs/Web/API/N...

    navigator.share({
        title: 'Дратути!', // Заголовок
        text: 'Здарова, бандиты!', // Текст
        url: 'https://bandits.org', // ссылка
      });


    Текущая ссылка и title:


    Свои параметры:


    На примере data-атрибутов:


    ~ ~ ~

    Всё это вызывает сие меню:
    5da50ff7eef8c058469535.png

    И весьма недурно отправляет, например, в Telegram:
    5da51132ed1bb810581709.jpeg
    Ответ написан
    Комментировать
  • Как кастомизировать опросы bitrix?

    Делюсь опытом - лучше сделай с нуля сам.
    Ответ написан
    Комментировать
  • Возможно ли использовать Vue без потери SEO?

    @kirill-93
    Ударит. Все что вы таким образом будете делать с помощью Vue, будет невидимым для поисковиков.
    UPD. Вы не сможете использовать ssr, nuxt и тп, как советуют, если хотите использовать Vue для отдельных частей страницы.

    И насколько хорошей\плохой практикой будет использовать Vue в качестве вспомогательного средства, а не для создания полноценного SPA?

    Очень хорошая практика. Например, если у вас существующий интернет магазин с десятками фильтров, котрые между собой связаны. Реализация таких фильтров на jQuery или чистом JS - это ад. Тут можно и нужно брать Vue и переписывать только кусок с фильтрами, потому что используя реактивность, разрабатывать такие сложные взаимозависимые вещи, как фильтры, одно удовольствие.
    Ответ написан
    2 комментария
  • Какие заметки на рабочий стол вы используете?

    @Kirill-Gorelov
    С ума с IT
    Я виндовсом не пользуюсь.
    Но "Остальные "програмулины" не внушают доверия.", что значит не внушают доверие?? Может стоит просто попробовать?

    И второе. Я думаю эти заметки не самое удобное решение.
    Есть несколько причин.
    Первый, у тебя сломался комп и все твои заметки не доступны. Поэтому я заметки использую только в облаках. Сейчас куча решений есть, выбирай)
    Второе, мне кажется хранить их на самом рабочем столе не удобно. И другие пользователи и авторы этих решений знают об этом поэтому и мало качественных решений предлагаются на рынке. (именно для рабочего стола). И из этого вытекает твое недоверие к другим программам, парадокс)))

    Поэтому может стоит посмотреть на что-то более другое. К примеру эвернот, onenote(кстати чем пользуюсь я). Потому что они бесплатны и есть как десктоп версии и мобильные приложении.
    Ответ написан
    2 комментария
  • Как убрать знаки вопроса в ромбиках в WordPress?

    lamer350
    @lamer350
    กำลังสูงสุด
    Это в шаблоне используют обрезку текста древними методами.
    Вам нужно в шаблоне найти где вывод этого текста или саму функцию обрезки по числу символов и заменить хотяб на mb_strimwidth если очень надо обрезать по количеству символов.
    Ответ написан
    3 комментария
  • Как в Yii2 безболезненно подменить одну таблицу из другой БД?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    За такое вообще руки отрывают. Если у вас конфигурация в базе чтобы ее могли менять пользователи или админы - ладно, но тогда вас это не должно волновать, а код должен быть организован так чтобы это модно было один раз оттестировать и забыть.

    Если же это какая-то внутренняя конфигурация приложения то всплывает два вопроса: почему не миграции и почему вообще не в непосредственно конфигурации.

    Если все это не заставляет задуматься то остаётся две вещи: принять факт что тестовая база не должна влиять на прод и то что единственный адекватный вариант получить данные с прода - дамп базы и ее развертывание на тестовый сервер
    Ответ написан
  • Как сделать уведомление когда человек хочет закрыть вкладку на сайте, либо сервис?

    Exploding
    @Exploding
    wtf?
    А где же вы раньше были со своей скидкой? Ждали пока я захочу уйти?))
    Бесят сайты, которые без видимых на то причин (не считая выпендрежа "диких" разработчиков), меняют стандартное поведение браузера.

    Р.S. Вы ещё сотрясание окна сделайте, мол видите, все трясётся - это ваша здоровенная скидка бежит к вам!
    Ответ написан
    5 комментариев
  • Как стать пентестером?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Если ты спрашиваешь - то никак. Это не глум и не троллинг. Это факт.

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

    Тебе доступно информации море - весь интернет. Но ты сидишь и ждешь, когда тебе ее в рот положат с ложечки. Так можно стать только скрипт-кидди - мальчиком, который может запустить две готовые программы, но не знает, что делать с информацией, которую они выдают, и - главное - что делать когда готовые программы пасуют. Но зато если вдруг повезло, и программа написала о какой-то найденной уязвимости, можно начинать хвастаться перед одноклассниками. Скорее всего, именно это тебе и надо, а ты просто путаешь понятия.
    Ответ написан
    Комментировать
  • Почему валидация сработала не так как задумывалась?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что задумка не соответствует реализации.

    К слову, довольно не красиво прилагать минимум усилий к тому, чтобы вас поняли, и намекать на то, что нужно прочитать код и телепатически догадаться о том, какая была цель и в чем проблема.
    Ответ написан
    7 комментариев
  • Битрикс и практики работы?

    @Snatch87
    Битриксоид по принуждению
    Немного дополню:
    используя стандартные компоненты, на выходе получается бОльшая нагрузка, т.к. они рассчитаны под большое количество нужд, чем конкретная задача.
    Результат использования своих компонентов очень просто отследить, достаточно включить режим отладки и посмотреть количество запросов, которые генерирует страница.
    Ответ написан
    Комментировать
  • Битрикс и практики работы?

    Все правильно понимаешь. Продолжай.

    UPD:
    Если делаешь сайт на компонентах и примерно понимаешь как все это работает, проще и лучше делать именно на написанных с нуля.
    Стандартные компоненты пытаются быть с одной стороны гибко настраевыемыми, с другой стороны стараются изолировать API от пользователя. Так как это плохо совместимые задачи, настройки компонтентов пухнут, а логика в работы не оправданно усложняется пытаясь покрыть максимум потребностей.
    Но на проекте тебе как правило нужны компоненты достаточно узкой специализации, если ты не хочешь их использовать за его пределами.
    Поэтому написание с нуля на практике - лучшее решение.
    Ответ написан
    2 комментария
  • Как нормально верстать html в PHP-Storm?

    yaleksandr89
    @yaleksandr89
    PHP developer
    emmet в phpStorm работает нормально причем из коробки (никаких сторонних плагинов ставить не надо).
    Выпадающего списка нет, потому что в начале тэга вы не поставили <
    5da1d16b642fc667547205.png
    Ответ написан
    Комментировать
  • Правильно ли я пониманию, что архитектура "битрикс управление сайтом" несколько кривая?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Если смотреть на вещи реальнее скорее это ошибка в документации. По сути архитектура битрикса это не MVC, это некий набор из конкретных архитектур и стоит рассматривать их независимо. Если говорить о Компонентах, Моделях и Шаблонах, то битрикс скорее это MVVM модель, где компонент - ViewModel, шаблон это View, а Model это фундаментальная часть данных без бизнес-логики.

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

    Я бы сказал - своеобразная.
    Там насколько мне помнится, написано что компонент - контроллер, а его шаблон это вьювер.
    Да, формально, если разобраться, так и есть.
    На практике у этого подхода есть как недостатки, так и преимущества.
    Ну к примеру мы говорим что якобы все три части у нас независимы, но на самом деле View всегда связаны с Controller, а Controller почти всегда связан с Model. В Битриксе не стали делать вид что это не так - компоненты это части модулей, а шаблоны не отделимые, хотя и сменяемые части компонентов. В большинстве случаев это соответствует практическим кейсам.

    Но никто не заставляет вас следовать этим рекомендациям. За свою жизнь разработчиком я видел многое и чаще всего это были какие-то попытки реализовать отдельные модели поверх Bitrix API, я и сам не однократно так делал и даже предпринял попытку обобщить этот опыт, пока не завершенную.
    Но я видел так же например и ZendFramewormk поверх Bitrix и вполне классическим MVC.
    Поэтому архитекутра Битрикс не приговор.

    А ноги такой архитектуры растут из попытки сделать CMS с которой, хотя бы в теории, мог справится человек совсем без подготовки. Надо же что-то показывать на презентациях. Но это не значит что вы обязаны делать и свои продукты для презентаций.
    Рекомендации же делать именно так нужны для того, что бы вы делали проект, максимально привычный для любого битрикс-разраба. Когда я впервые столкнулся со связкой Bitrix-Zend я честно говоря опешил, и если бы не опыт с дргуими фреймворками и CMS долго бы тупил...
    Ответ написан
    Комментировать
  • Как вывести множественное свойства типа "привязка к элементу" в Битриксе?

    udjin123
    @udjin123
    PHP, Golang, React
    У вас результат запроса в массиве $ar_res а обращение к $arItem

    Вот так правильно
    <?foreach($arItem["PROPERTIES"]["DOCTOR"]["VALUE"] as $analog):?>
        <?$res = CIBlockElement::GetByID($analog);?> 
        <?if($ar_res = $res->GetNext()):?> 
            <h2><?=$ar_res["NAME"]?></h2>
            <img alt="<?=$ar_res["NAME"]?>" src="<?=CFile::GetPath($ar_res["PREVIEW_PICTURE"])?>">
        <?endif?>
    <?endforeach;?>


    PS Точнее вообще так не правильно, при наличии реляционной базы делать запросы в цикле, хуже не бывает.
    Ответ написан
    5 комментариев
  • Дефолтный BitrixVM и зеленая зона Google Pagespeed Insights?

    Вот эти все конфиги что вы привели, они к результатам Google Pagespeed Insights относятся примерно никак. Вы можете докрутить их до идеала и добьетесь еще прироиста в 1-2 балла максимум или вообще 0, если проблем с кэшированием и скосростью отдачи не было.
    В основном балл зависит от верстки вашего сайта и корректности подготовки материалов.
    Кроме того обратите внимание что прсотое следование советам GPSI приведет к тому что сайт будет грузится не красиво и медленно.

    Из этого вытекает ответ на первый вопрос:
    1-й вопрос скорее риторический: Почему битровцы не сделают дефолтную установку сайта без ошибок в мониторе качества и максимальным количеством балов в гугл пэйджспид?

    Потому что это невозможно.

    А на второй вопрос ответ вообще не очень нужен, но если он нужен, то стоит не корректно, так как для ответа на него нужно знать - а что именно в работе nginx вас сейчас не устраивает?
    Ответ написан
    3 комментария
  • Что нужно для написания CRM программы на Bitrix?

    @vardoLP
    Ват ю сэй эбаут май мама?!
    а битрикс24 это не то?
    Ответ написан
    1 комментарий