• Schedule_date in send_message не работает pytelegrambotapi?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Вы читаете документацию к клиентскому API. Вам нужна документация для ботов:
    https://core.telegram.org/bots/api#sendmessage

    А в ней sendMessage не имеет такого параметра
    Ответ написан
    6 комментариев
  • Как отследить изменение текста поля ввода?

    @marsdenden
    Я понимаю, что уже много времени прошло, но на будущее

    $(document).on("input",function(ev){
      console.log($(ev.target).val());
    });


    ловит все изменения, включая копипаст
    Ответ написан
    Комментировать
  • Как удалить элемент из массива по ключу?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    unset($array['url']);
    $object = (object) $array;
    Ответ написан
    2 комментария
  • Можно ли только ч/з CSS сделать полнофунк-ый pagination?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Пагинация нужна, если количество данных слишком большое для одной страницы.

    Данные хранит сервер и он знает и решает, сколько отдать данных. Именно сервер знает, по какому url'у лежит следующая часть данных и он же знает на какой странице сейчас пользователь, точнее он может определить.

    CSS работает на клиенте, значит, он не может знать какая страница из скольки страниц и на какой сейчас пользователь. Но если есть какой-то класс у ссылки, типа current, CSS может изменить стиль для этого элемента.

    Вся эта музыка работает так:
    а) с точки зрения верстки: надо создать класс, тот же current, который изменить стиль ссылки текущей страницы;
    б) с точки зрения бэкенда: код, который будет выводить верстку пагинации из шаблона, должен определить какую страницу запрашивает сейчас пользователь и в вывод верстки добавить еще класс current, если адреса совпадают.

    ВЫВОД: только через CSS такое сделать нельзя, так как о всех страницах пагинации ведает сервер.
    Ответ написан
  • Как обновить php на debian не сломав Bitrix24?

    @wilcot
    Если обновлять php, то самый лучший способ - это поднять новый PHP, затем перенаправить сервер (nginx или Apache) на новую версию. Обновление таким образом не должно вызвать недоступности сервиса. Если говорить про базу данных MySQL, то лучше всего настроить репликацию (скорее всего master-master), затем обновить по очереди реплики, не забывая при этом изменять настройки подключения, чтобы всегда работать только с живой репликой.
    Для удобства можно использовать контейнеры, но в случае с базой данных все равно придётся настраивать репликацию, да и помещать БД в контейнер не совсем хорошая идея.
    Ответ написан
    Комментировать
  • Vue.js + Wordpress?

    @FullStackAlex Автор вопроса
    Веб-разработчик, электрик, кочевник
    Наконец таки я решил все технические вопросы для внедрения Vue.js в WordPress-Workflow. Долго я к этому шёл. Трудно было совместить freelancing на основе WordPress и WooCommerce и одновременно самообучение Symfony и Vue.js и создание первых реальных проектов на их основе. Но создание первого большого проекта на основе headless Symfony 4 (JSON API) и потребителя на основе Vue.js меня хорошо продвинуло вперед в направлении внедрения Vue.js в WordPress. Почему мне так интересен WordPress/WooCommerce умея делать Backend на основе Symfony? Потому что WordPress делает доступным веб технологии и маленьким клиентам по "демократическим" ценам, при этом всё ещё позволяя фрилансеру хорошо заработать (по крайней мере в Берлине, где я проживаю).

    Так как путь сюда до сих пор никем в интернете детально не описан и я угрохал недели если не месяцы на решение этой задачи прочитывая все статьи и docs с этой темой связанные (освоил для этого даже наконец таки Docker и Nginx и углубил знания в настройке Webpack) и пройдя многие не верные пути (vue-cli, nuxt.js) - я решил создать в течении следующих недель курс на Udemy.com на английском за 20 баксов. Если будет тут достаточно интереса (хотя бы лайков 10 ), то сделаю туториал и на русском. Курс будет содержать настройки Webpack, Docker (optional), Apache/Nginx. Моё решение сохраняет в отличии от nuxt.js все преимущества как WordPress так и Vue.js при этом соблюдая "законы" SEO и Social Marketing (Twitter Cards, Facebook Open Graph итп) и самое главное Hot Module Replacement с PHP/WordPress Templates!!!!!! .
    Я очень разочарован Nuxt.js и расскажу в Tutorial почему он далеко не во всех случаях технически годен и почему с точки зрения open source этот проект не оптимальный исходя из моего личного опыта.

    UPDATE 15.05.2019
    К сожалению руки до туториала так и не дошли. Но создал Github Repo с простым Starter Theme.
    Демо можно тут просмотреть: wue-theme.app
    Пока без доскональной документации. Надеюсь к концу месяца создам.
    Приколы темы:
    -Hot Module Replacement с PHP файлами (если только это интересно можно и тут скачать Webpack config)
    -полная поддержка SEO без Server Side Rendering (SSR). Реализуется это за счёт загрузки данных вместе с HTML в глобальном JS объекте "technomad", вместо дополнительного AJAX-запроса, что не поддерживается гуглом и для чего и нужны все прибамбасы типа Nuxt.js и phpv8/v8js.
    -элементы меню и новости автоматически добавляются через WordPress-Backend.
    -тема устонавливается как и любая другая тема без каких либо дополнительных настроек сервера (нужно скачать всю Repository и скомпремировать "wuetheme" папку в ZIP и тогда можно просто загружать как и обычную тему).
    -Github Repo без данных из демонстрации. Может ещё добавлю функцию установки демо данных.
    -сервер демо во Франкфурте без CDN. Так что во Владивостоке загрузка наверное немного дольше длится будет)) Из Берлина за 600-700ms загружается с VPS.
    -есть ещё много над чем работать (pagination, проверка загруженны ли скрипты и стили плагинов при Ajax route change, пока они загружаются только при инициальной загрузки, но скрипты и стили могут быть на каждой странице иные) , нo даже в данном виде эта тема на сколько я знаю уникальная.
    -тут можно проследить прогресс перестройки моего сайта с этой темой: stage.alexfullstack.dev, там больше клёвых анимаций))
    Пока всё. Have fun :)

    Update 30.05.2019
    Много чего обновил на Github.

    Update 02.06.2019
    Я решил вчерашнюю проблему)))
    Нужно было просто выспаться))
    Завтра подробно опишу и обновлю Github Repo.

    Update 03.06.2019
    -загрузил на Github новую "bulletproof SEO" версию с "Dynamic Rendering Implementation"
    -подробная статья тут

    Update 14.06.2019
    Перенёс сайт на wue-theme.app.
    Демонстрация Github версии тут: starter.wue-theme.app
    Добавил простую Load More Pagination и очистил код.
    Ответ написан
    21 комментарий
  • Как выполнить этот код на PHP?

    SerJook
    @SerJook
    кодер
    $imgFile  = curl_file_create("d:/new-icon.png");
    $remoteData = array(
        'file' => $imgFile
    );
    Ответ написан
    Комментировать
  • Как оптимизировать загрузку и css для быстрого рендера?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Все правильно понимаешь.
    Гуглу нужен первый экран без всех премудростей.
    Т.е. стили - только для видимой части, скрипты - тоже.

    Какая фоновая подгрузка? ))
    Гугл её видит!
    Чаще всего помогает таймаут не менее 3 секунд!! Это гугл, детка...

    Если смотрим моб. закладку - соответственно первый экран на мобильном, он там судя по скринам гугла - раза в 4 меньше декстопного, скорее всего гугл тестирует на афоне 4S)))

    Хочется понять на примере простого магазина.

    давай ссылку на магазин и народ потянется...

    Примеры из жизни:
    Поставил виджет Живосайт и поддержка утверждает, что виджет подгружается асинхронно - БРЕХНЯ!
    Гугл прекрасно видит всю тонну мусора этого живосайта и считатет её мешающей загрузке первого экрана!!))
    Поставил метрику - гугл видит полтонны яша-мусора.
    Поставил гугл-шрифты - гугл ругается.
    Поставил гугл-аналитикс - гугл орет благим матом.

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

    Возможно, причина еще и -Почему в IT так много индусов?
    5cfc2a396cbfe018138834.jpeg
    Ответ написан
    1 комментарий
  • Для чего нужен знак "=>" в джаваскрипт?

    KickeRocK
    @KickeRocK
    FrontFinish
    Ответ написан
    Комментировать
  • Структура главного сайта, как правильно?

    @UncleMisha
    Все делают по разному. Главное что бы все работало! Я лично всегда использую сетку Bootstrap и не разу не пожалел. Вот собственно и он сам. А начальная страница у меня выглядит так:
    <!doctype html>
    <html lang="ru">
      <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    
        <title>Привет, мир!</title>
      </head>
      <body>
        <h1>Привет, мир!</h1>
    
        <!-- Optional JavaScript -->
        <!-- jQuery first, then Popper.js, then Bootstrap JS -->
        <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
      </body>
    </html>
    Ответ написан
    Комментировать
  • Как преобразовать строку '[1,2,3,4]' в массив?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    var array = JSON.parse('[{"name":"user_ce820531","lvl":1,"time":"1:54"},{"name":"user_ce820531","lvl":1,"time":"1:07"}]');
    Ответ написан
    Комментировать
  • Не отправляется форма в telegram из JavaScript?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    В чем может быть проблема?

    В роскомнадзоре.
    Ответ написан
    Комментировать
  • Как с помощью css сделать вот такое подчёркивание?

    weranda
    @weranda
    Варианты:
    1. Добавить внутрь главного тега два тега и задать им стили.
    2. Добавить один тег внутрь главного тега и задать ему стили :before и :after
    3. Задать стили :before и :after главного тега
    4. Добавить фоновое изображение (svg)
    Ответ написан
    Комментировать
  • Где хранить фото для интернет-магазина, если фото много, а места на сервере мало?

    opium
    @opium
    Просто люблю качественно работать
    Возьми просто хостинг где много места стоят они не дорого
    Ответ написан
    Комментировать
  • Как из массива сделать список?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    $tags = implode(',', array_map(function($tag) { return $tag->name; }, get_the_tags()));
    Ответ написан
    1 комментарий
  • Трудно ли будет перенести сайт с yii2 на yii3?

    Decadal
    @Decadal
    Сначала вы подождете stable yii3, потом php 8, а потом ИИ будет писать программы вместо нас. Делайте на том что есть сейчас. Оно рабочее.
    Ответ написан
    Комментировать
  • Тестовое задание (Junior Frontend), приемлемое ли?

    @stratosmi
    Имхо, вы путаете:

    Junior
    и
    Trainee

    Для джуна задание нормальное. Более чем несложное.

    А то, как вы к нему относитесь боязливо - скорее выдает трейни.

    Радует что нет адаптива


    И это вы пишите в конце второго десятилетия 21 века?
    Когда трафик со смартфонов давно превысил 60% ?
    Ответ написан
    Комментировать
  • Тестовое задание (Junior Frontend), приемлемое ли?

    bootd
    @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    При чём тут какая-то связка с php? Как php вообще относится к вёрстке? Если вы там адаптивности боитесь, то, лично моё мнение, вам ещё нужно подтянуть знания и вы себя в оценке переоценили))

    Что насчёт самого макета, то я бы сказал, слишком лёгкий. Чё тут делать то? Карту вставить? Подвигать стрелочки при наведении через css? Сделать кнопку с раскрытием меню?

    P.S. Я никак не хочу обидеть или оскорбить вас, но я не понимаю, сути вашего вопроса. У вас навыки 70% х 30%, а вы вместо того, что бы начать верстать, пришли сюда с глупым вопросом, а не слишком ли сложно!
    Ответ написан
    2 комментария
  • Как сделать редактируемые поля в теме WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Установите плагин ACF Pro (кастомные поля).
    Создайте тип поля Repeater (повторитель) и добавьте в него нужные вам поля:
    ФИО, текст отзыва и т.д.
    Интегрируйте кастомные поля со слайдером.
    Ответ написан
    1 комментарий
  • Алгоритм переворота строки как реализовать?

    nakree
    @nakree
    Fullstack Developer
    На основе Вашего примера: https://jsfiddle.net/v85dtg49/2/

    const str = 'abcde'
    
    function reverseString(str) {
      let tempString = ''
      for(let j = str.length - 1; j >= 0; j--){
       	tempString += str[j]
      }
      return tempString
    }
    
    console.log('str:', str)
    console.log('reverse:', reverseString(str))


    Вариант покороче: https://jsfiddle.net/v85dtg49/1/

    const str = 'abcde'
    
    function reverseString(str) {
     return str.split('').reverse().join('')
    }
    
    console.log('str:', str)
    console.log('reverse:', reverseString(str))
    Ответ написан
    Комментировать