• Как написать AGI скрипт для Asterisk, чтобы он передавал DTMF данные на сервер?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    AGI тут не нужен, используйте функцию диалплана CURL.
    Ответ написан
    Комментировать
  • Как сделать такую полосу прокрутки на сайте?

    Подарите дизайнеру сервый карандаш и попросить нарисовать цветную картину :)
    Это к тому, дизайнер должен понимать принципы веб и такие вещи не придумывать, чтобы потом разработчики не страдали.

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

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

    Вариант №3, опять же JavaScript, это реализация через canvas.

    Вариант №4, и он самый лучший, это согласовать изменения в дизайне.
    Ответ написан
    Комментировать
  • Как в textarea вывести динамически количество набираемых символов?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Использовать событие input на textarea и в обработчике брать event.target.value.length - количество вбитых символов. И пропихивать в этот счётчик.

    const ta = document.querySelector(...) // textarea
    const counter = document.querySelector(...) // счётчик
    
    ta.addEventListener('input', onInput)
    
    funcion onInput(evt) {
    const length = evt.target.value.length
    counter.textContent = length
    }


    Ответ написан
    4 комментария
  • Как сверстать такой блок?

    RAX7
    @RAX7
    Сделать для каждой иконки маску и применить эту маску к верхнему бордеру.
    Ответ написан
    5 комментариев
  • При отправке почты через SMTP в имени отправителя только 1 символ, как исправить?

    @galaxy
    Тому що
    $headers .= "From: {$smtp_from[0]} <{$smtp_from[1]}>\r\n"; // от кого письмо


    У него в методе send() параметр от кого должен быть массивом, как в примере на гитхабе:
    // от кого
    	$from = array(
    		"Евгений", // Имя отправителя
    		"test@vk-book.ru" // почта отправителя
    	);
    ...
    $result =  $mailSMTP->send($to, 'Тема письма с копиями ', 'Текст письма', $from);


    А вообще, не используйте вы эти поделки с чьей-то коленки, когда есть, например, PHP Mailer. Неизвестно, сколько там еще граблей. Меня, например, вот это уже сильно напрягло:
    fputs($socket, "MAIL FROM: <".$this->smtp_username.">\r\n");
    Ответ написан
    Комментировать
  • Как средствами php создать символическую ссылку на каталог?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Без слеша в конце:
    <?php symlink('/home/username/public_html/sourcedirectory', '/home/username/public_html/symbolic_link'); ?>
    Ответ написан
    Комментировать
  • Почему много людей в IT недовольны своей работы?

    У каждого своя причина. Кто-то выгорел, кто-то просто устал. Со временем понимаешь что зп это не главное, да и зарплата в IT не такая уж и большая. И что ты каждый день сидишь по 14, 16 а иногда по 18 часов в день перед монитором. Никакой физической активности. Решаешь какие-то странные хочухи клиентов. Результат твоей деятельности мало кто увидит, большая часть твоего кода уйдет на помойку. Что каждый день выходят новые языки, фреймворки. Что количество данных, которые нужно пропускать через мозг, растет с каждым днем. А мозги только стареют. Помнишь Ваас рассказывал про безумие? Так вот, это оно. Каждый день ты залипаешь перед монитором, пытаясь решать кем то придуманную проблему. У тебя уже искривление позвоночника, зрение -5, туннельный синдром где-то не за горами. А ничего, кроме как пялиться в монитор, ты не умеешь.
    Ответ написан
    31 комментарий
  • Bitrix api Как добавить торговых предложений к товару?

    Bankir77
    @Bankir77
    Для этого нужно иметь два инфоблока: товары и торговые предложения, инфа по настройке тут https://dev.1c-bitrix.ru/learning/course/?COURSE_I...

    Рабочий пример:
    CModule::IncludeModule('iblock');
    CModule::IncludeModule('sale');
    
    $ciBlockElement = new CIBlockElement;
    
    // Добавляем товар-родитель, у которго будут торг. предложения
    $product_id = $ciBlockElement->Add(
        array(
            'IBLOCK_ID' => 13, // IBLOCK товаров
            'NAME' => "Товар 1",
            "ACTIVE" => "Y",
            // Прочие параметры товара
        )
    );
    // проверка на ошибки
    if (!empty($ciBlockElement->LAST_ERROR)) {
        echo "Ошибка добавления товара: ". $ciBlockElement->LAST_ERROR;
        die();
    }
    // добавляем нужное кол-во торговых предложений
    $arLoadProductArray = array(
        "IBLOCK_ID"      => 14, // IBLOCK торговых предложений
        "NAME"           => "Торговое предложение 1",
        "ACTIVE"         => "Y",
        'PROPERTY_VALUES' => array(
            'CML2_LINK' => $product_id, // Свойство типа "Привязка к товарам (SKU)", связываем торг. предложение с товаром
        )
        // Прочие параметры товара 
    );
    $product_offer_id = $ciBlockElement->Add($arLoadProductArray);
    // проверка на ошибки
    if (!empty($ciBlockElement->LAST_ERROR)) {
        echo "Ошибка добавления торгового предложения: ". $ciBlockElement->LAST_ERROR;
        die();
    }
    // Добавляем параметры к торг. предложению
    CCatalogProduct::Add(
        array(
            "ID" => $product_offer_id,
            "QUANTITY" => 9999
        )
    );
    // Добавляем цены к торг. предложению
    CPrice::Add(
        array(
            "CURRENCY" => "RUB",
            "PRICE" => 999,
            "CATALOG_GROUP_ID" => 1,
            "PRODUCT_ID" => $product_offer_id,
        )
    );
    Ответ написан
    2 комментария
  • Как сверстать такую волну?

    hzzzzl
    @hzzzzl
    на очень скорую руку и совсем не адаптивно



    svg online: https://editor.method.ac/
    Ответ написан
    2 комментария
  • Можно ли сделать доступ к usb-модему из интернета в роутерах Микротик?

    @chentsow
    Можно! В Микротике Vpn access вроде для доступа с динамическим IP. Маршрут добавь route 192.168.8.0 на интерфейс LTE, arp proxy попробуй поставь.
    Ответ написан
    Комментировать
  • Чем отличается seo для интернет-магазинов от seo информационных порталов?

    @Sjhhducsj
    Ребята все по делу написали, но обратите внимание на карточки товаров под носки разного цвета. Либо вы выбрали плохой пример, либо все ваши сеошники - мошенники. Сотни носков разного цвета и размера - это одна карточка товара с возможностью выбора подходящего варианта. Во первых, это упрощает работу с уникальным текстом (если его удается написать), во вторых вариативная карточка будет иметь дополнительный плюсик от пс и не будет иметь минусы за спам. В третьих, почитайте схема орг и разберитесь с микроразметкой товаров - есть неочевидные данные, при правильной маркировке которых вы получите больший буст, чем при уникальных текстах и фото. Мониторьте запросы, по которым вы ранжируетесь - иногда странные словосочетания могут стать хорошей контентной идеей.
    И да, сео в екоммерс отличается от контентного. Следите за каким-нибудь популярным источником новостей на эту тему - там постоянно кто-нибудь проводит исследования на тему факторов, влияющих на ранжирование. Не думаю что для статейника нужно заводить гугл мой бизнес. А для им это мастхев. И таких мелочей, которые можно месяцами внедрять - сотни.
    Ответ написан
    1 комментарий
  • Как поставить высоту блока div в зависимость от ширины?

    Trow_eu
    @Trow_eu
    если ширина 100% вьюпорта, то можно использовать 40vw
    codepen.io/anon/pen/GEziv
    Ответ написан
    Комментировать
  • Чем отличается seo для интернет-магазинов от seo информационных порталов?

    ReactorHeart
    @ReactorHeart
    SEO аналитик
    Чем отличается seo для интернет-магазинов от seo информационных порталов?


    Некоторые отличия:
    1. Помимо трафика необходимо отслеживать конверсии, чтобы иметь понимание того, насколько SEO окупается для бизнеса и если окупается, можно ли масштабировать эти инвестиции;

    2. Уметь найти точки роста трафика на сайте, а для этого понимать, какие типы страниц привлекают больше всего трафика (карточки товаров, Категории или раздел Статьи) и в зависимости от этого в первую очередь работать над тем направлением, которое больше всего генерирует трафика.
    Например,
    А) если на сайте больше всего трафика приходится на карточки товаров, то необходимо не допускать, чтобы карточки выпадали из индекса с пометкой "Недостаточно качественная" (статус можно посмотреть в кабинете Вебмастера Яндекса) и проводить работы по оптимизации карточек товаров в первую очередь.
    Б) если ИМ монобрендовый, то карточки скорее всего не будут генерировать основную долю трафика и она будет приходится на Категории. соответственно стоит акцентировать продвижение Категорий.

    3. Есть больше возможностей собрать трафик на неочевидные на первый взгляд страницы. Например, такими страницами могут стать результаты работы "Умного фильтра", сортировки (для этого необходимо, чтобы URL был ЧПУ).

    4. Более разнообразная выдача по запросам (агрегаторы, колдунщики, сервисы поисковиков, маркетплейсы), что не только усложняет, но и делает задачу по подбору продвигаемых на сайте запросов более интересной.

    5. Более богатая верстка, микроразметка и оптимизация посадочных страниц (Категорий/карточек товаров) за счет использования бОльшего количества блоков

    6. Наличие коммерческих факторов, которые не применяются к информационным проектам

    и т.д.

    Т.е. это отдельное направление в продвижении сайтов со своей спецификой, которой присущи не только базовые задачи (техническая и часть внутренней оптимизации), характерные для всех веб проектов.
    Ответ написан
    Комментировать
  • Чем отличается seo для интернет-магазинов от seo информационных порталов?

    @101-s
    А вот карточки товаров в интернет-магазинах чаще всего содержат Фотографии, цену, небольшое описание и метатеги. Один товар с разными характеристиками может дать нам несколько url, например:
    - Мужские носки синего цвета "ЭльНосок" размера XL
    - Мужские носки красного цвета "ЭльНосок" размера M
    - Женские носки белого цвета "ЭльНосок" размера S

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

    Актуально ли в title товаров писать "Купить по низкой цене ..... в городе Москва" или просто в title должно быть "Женские носки белого цвета "ЭльНосок" размера S"?

    с точки зрения здравого смысла title показывается в выдаче, в первую очередь покупатель обращает внимание на него. Считайте что это рекламное объявление, значит у него задача донести до человека, что тут продаются носки, что неплохо было бы сюда кликнуть, потому что (низкая цена, и тд)

    20-30-ой страницы яндекса вылезти на 3-5-ую страницу все равно лучше, чем ничего?!

    Задайте себе вопрос как покупателю, дойдете ли Вы при поиске носков до 3-5 страницы Яндекса, если забъете высокочастотное "купить носки" и Вам нужно будет обойти глазами предложение 30 конкурентов + рекламу?

    А собственно, что будет плохого если часть контента двигать по высокочастотным запросам?

    Ничего плохого в этом нет, это задел на будущее
    Ответ написан
    Комментировать
  • Как сделать, чтобы этот код срабатывал не для всех class?

    YavaDev
    @YavaDev
    Вместо $('.itemsnew-list-item-wrapper') во второй строке надо написать $(this)
    $( ".itemsnew-list-item-wrapper" ).hover(function(){ 
      $(this).find('[type="radio"]:last').click();
    });
    Ответ написан
    1 комментарий
  • Какой vpn выбрать, чтобы не терять много в скорости?

    @PapaStifflera
    Родился, вырос...
    Wireguard. KeeneticOS его поддерживает из коробки.

    UPD: если нет поддержки Wireguard - то L2TP/IPsec.
    Ответ написан
    3 комментария
  • Выравнивание absolute через css по вертикали?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    Что нибудь такое
    top: 50%;
    transform: translateY(-50%);
    Ответ написан
    Комментировать
  • Почему Windows сообщает "Нет доступа" при копировании файлов, хотя я админ?

    @ComodoHacker
    Не храните файлы в корне диска. Создайте папку, и все будет ОК.

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

    @EHEVIX
    Проводник(да и вообще все виндовсские приложения, запускаемые при старте) запускается не от имени администратора, а поскольку если мы через него создаем файлы,папки и прочее, то он не может создать файл/папку там где запрещено это.
    Это такая защита от кривых рук
    Вроде это обойти нельзя.
    Ответ написан
    Комментировать