Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Облака: ожидание vs реальность
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Sanasol

Александр Аксентьев

нельзя просто так взять и загуглить ошибку
  • 1800
    вклад
  • 0
    вопросов
  • 3015
    ответов
  • 27%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как настроить кодировку в phpmailer?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    А в phpmailer-то стоит кодировка?

    $mail->CharSet = "utf-8";
    Ответ написан более года назад
    2 комментария
    Нравится 2 2 комментария
  • Как передать дополнительные параметры Telegram боту?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    через & точно никак не сработает, потому что это уже будет другой GET параметр.

    Так что писать надо в рамках start= что-угодно из допустимых символов в url.

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

    Например _
    https://t.me/TestBot?start=servicename_review
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Как узнать уровень пользователя?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Сложный вариант: https://gamedev.stackexchange.com/a/110437
    Простой: https://gamedev.stackexchange.com/a/110457
    Еще более простой: сгенерировать таблицу уровней exp, lvl с конечным количеством уровней и простым sql запросом узнавать текущий уровень без лишних калькуляций.
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • Каким образом платят налоги сайты, принимающие платежи через агрегатора?

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

    Если вы как физ. лицо получаете платежи, то можно забить в целом на налоги.
    Но если вы таки честный, то заполняете декларацию 3-ндфл(если речь про россию) и подаёте в налоговую.

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

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    Непонятно как связано обновление ларавела и контроль версий.
    Судя по всему вам еще предстоит узнать что такое композер если для вас:
    легче ее развернуть и скопировать из старого проекта модели, контроллеры и некоторые другие файлы,


    Мне так удобнее без нее.

    непонятно какие неудобства оно вам доставляет в принципе. Закоммитить раз в день допустим или перед "релизом" очередным это сложно?

    Есть ли еще какие-нибудь весомые причины не использовать git

    не увидел ни одной причины не использовать VCS в вашем вопросе. Не говоря уже про какие-нибудь еще сверху.

    В каких случаях можно обоснованно отказаться от git и прочих систем контроля версий?

    ни в каких, это вообще никак не влияет на разработку, зато у вас есть история ваших файлов и всех изменений.

    up
    Есть только одна теоретическая причина не использовать гит, если у вас "проект" на пару часов и больше вы про него никогда не вспомните и не увидите.

    Если вам так не нравится "синтаксис" гита, есть пачка других систем контроля версий.
    Не использовать вообще контроль версий при работе с ларавелом/vue и проектом который больше одного дня это бред, вам 99% людей скажут об этом.
    Ответ написан более года назад
    10 комментариев
    Нравится 9 10 комментариев
  • Как отследить прямую трансляцию в ВК и в youtube?

    Sanasol
    Александр Аксентьев @Sanasol
    нельзя просто так взять и загуглить ошибку
    https://vk.com/dev/streaming

    https://developers.google.com/youtube/v3/live/gett...
    Ответ написан более года назад
    1 комментарий
    Нравится 1 комментарий
  • Почему при LIMIT 5 изменяется больше строк?

    Sanasol
    Александр Аксентьев @Sanasol
    нельзя просто так взять и загуглить ошибку
    - в 6-м я получаю количество затронутых строк

    нет в этом запросе вы считаете все строки с указанным order_id и там может быть что угодно.

    Чтобы выбрать количество именно обновленных записей есть специальные функции
    https://dev.mysql.com/doc/refman/8.0/en/informatio...

    Либо вопрос неправильно поставлен, либо задача.
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Почему Windows-юзеры обычно держат окна приложений развёрнутыми на весь экран, а пользователи macOS — нет?

    Sanasol
    Александр Аксентьев @Sanasol
    нельзя просто так взять и загуглить ошибку
    Потому что на макоси по другому работает рабочий стол и разворачивание на весь экран.
    И навигация по экранам идёт, а не переключение между активными окнами как на винде.
    Если на макоси развернуть на весь экран(по зеленой кнопке "разворачивания" окна), то работать с двумя окнами уже не получится например, развернутый софт всегда будет на своём экране без всего остального. Никаких окон поверх него нельзя разместить, только если рядом на половину экрана растянуть что-то другое.
    При этом есть второй режим это двойной клик в любом месте по шапке окна, тогда окно как раз развернется как в винде. Но я так и не смог осилить этот вариант т.к. навигация удобнее при использовании нескольких рабочих столов. И получается что режим как в винде вроде бы есть, а вроде бы он вообще здесь не к месту. Хотя иногда он помогает когда всё-таки надо использовать несколько связанных окон(например Chrome + Developer Tools отдельным окном при разработке расширения для хрома это вообще единственный возможный вариант работы).

    Так что просто по разному работает. Причем в винде это местами удобнее чем на маке, но на маке свои плюсы есть.
    Ответ написан более года назад
    5 комментариев
    Нравится 10 5 комментариев
  • Как остановить выполнение скрипта, если достигнута нужная высота?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    clearInterval
    Ответ написан более года назад
    3 комментария
    Нравится 3 комментария
  • Как реализовать такое в роутинге?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Совершенно не представляю как реализовать такое:

    как повезло что это опенсорс и можно посмотреть исходники:
    https://github.com/laravel/framework/blob/5.8/src/...
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • $_SERVER Как удалить в адрессе ссылке все после знака вопроса?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    list($url) = explode('?', $_SERVER['HTTP_REFERER']);
    $url = str_replace('https://', '', $url);
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • В каких форматах должны работать страницы по PaymentAvisoURL и CheckURL?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    https://kassa.yandex.ru/tech/payment-notifications...
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Как задать неизвестный текст в команде бота для Телеграм?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Надо разделять понятие команда и аргументы, иначе ни к чему нормальному не придёте.
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Можно ли как то понять что запрос пришёл со своего клиента?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    Если речь про использование вашей авторизации где-то на чужом сайте, то нельзя.

    В приложении которое создаётся в VK например вы прописываете домены на которые может быть переадресован пользователь. В других соц. сетях аналогично.
    Т.е. эта скопированная ссылка никому ничего не даст.
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Как вынести часть js из основного потока?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    На метрику точно забейте.

    Ютуб надо убирать под JS, вместо плеера картинка -> при клике вставляется плеер.
    Ютуб безобразно долго грузится.

    Живосайт не факт что так сильно влияет, но можно сделать финт ушами

    setTimeout(function(){
    (function(){ var widget_id = '***';var d=document;var w=window;function l(){
      var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true;
      s.src = '//code.jivosite.com/script/widget/'+widget_id
        ; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}
      if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}
      else{w.addEventListener('load',l,false);}}})();
    }, 3000);


    В целом вся оптимизация вордпресса это:
    1. Прогнать картинки через https://compressor.io/
    2. И поставить какой-нибудь W3 Total Cache + включить всякие минификации и т.д.
    3. Всякие виджеты засунуть в setTimeout

    На выходе получите 90-100 для десктопа и 80-100 для мобильного на PageSpeed
    Ответ написан более года назад
    4 комментария
    Нравится 4 4 комментария
  • Как найти вирус, который пересоздаёт удалённые файлы?

    Sanasol
    Александр Аксентьев @Sanasol
    нельзя просто так взять и загуглить ошибку
    Шаг 1: Ставим Wordfence — сканируем файлы, все что заражено очищаем.

    Чистим руками все что видим сами и через Wordfence.

    Wordfence игнорирует вирусные файлы которые лежат например в корне сайта и не являются стандартными для WP.

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

    Поэтому проверяем сами вручную все папки стандартные на наличие аномалий. Вычищаем.



    Шаг 2: Ждём какое-то время.

    Если вирусня не появляется — значит все почистили хорошо.

    Если появляется значит возвращаемся к Шагу 1. Чистим заново еще тщательнее.



    Шаг 3: Снова ждём.

    Если ничего нет — профит.

    Если есть — начинаем подозревать плагины.

    Тут уже подробнее особо не расписать, все индивидуально.

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

    sanasol.ws/2016/10/13/wordpress-%D0%B1%D0%B5%D0%B7...
    Ответ написан более года назад
    1 комментарий
    Нравится 1 комментарий
  • Какие области в веб - разработке осваивать в перспективе?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    В перспективе достаточно выучить/понять любой язык нормально. Т.е. понимать вообще что есть программирование и такие вещи как переменная/цикл/функция/условные операторы. Это всё везде одно и тоже, только под разным соусом.

    Все остальные будут учиться за пару открытий документации чтобы посмотреть синтаксис.

    Определитесь что больше нравится и выберите бекенд язык какой-нибудь.
    JS при любом раскладе надо уметь. (а еще html/css кудаж без них)

    И тогда будет обычный фулстек на выходе.

    js/php/html
    js/python/html
    js/ruby/html
    js/что угодно/html

    Вы сможете решать все задачи связанные с вебом.

    И учить фреймворки будет легче, потому что "учить" там ничего не надо.
    Достаточно уметь гуглить и понять основные принципы работы каждого из них.
    А язык-то там все равно JS/php/python.

    Сначала нужно выучить основы JS, а только потом уже разбираться с фреймворками

    Так и есть, иначе будете задавать вопросы из разряда:
    "как на jquery сложить два числа"
    "как на laravel сделать цикл"
    и т.д.
    Даже не понимая что ваш_фреймворк_нейм здесь вообще не причем, и делается это на языке JS/php/python, а не на jquery/laravel/django/ruby on rails. (это же относится и к CMS Wordpress, MODX, Битрикс, OpenCart.)

    В общем у меня уйдёт на это 2 - 2.5 месяца

    Нет, учиться вы будете не останавливаясь постоянно.

    Jquery не знаю, и есть ли смысл его сейчас учить когда существует Vue.js, и подобные ему фреймворки.

    это просто набор функций, и там учить ничего не надо, надо ссылку на документацию запомнить максимум.

    и где больше перспектив?

    тут только ванга поможет.
    Ответ написан более года назад
    2 комментария
    Нравится 5 2 комментария
  • MySQL Select LIKE - где зарыт СКЕЛЕТ ???

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    ///// верно ли сверяю
    if($result_mode['vopros'] == "$searchData")


    конечно нет, если там будет "привет", а в запросе "прив"
    База-то результат найдет, а вы этой проверкой результат выбрасываете в помойку.

    PS весь код стоит выбросить в помойку.
    Ответ написан более года назад
    3 комментария
    Нравится 2 3 комментария
  • Как опубликовать приложение для Facebook/Instagram?

    Sanasol
    Александр Аксентьев @Sanasol
    нельзя просто так взять и загуглить ошибку
    Вроде как для админов-разработчиков приложения можно использовать любые апи без аппрувов.
    И тестить соответственно их.

    Т.е. просто запрашиваете доступы и проверяете.
    Ответ написан более года назад
    2 комментария
    Нравится 1 2 комментария
  • Можно ли как-то здесь упростить код?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    const countVowels = str => Array.from(str)
      .filter(letter => 'aeiou'.includes(letter)).length;
    
    console.log(countVowels('abcdefghijklmnopqrstuvwxyz')); // 5
    console.log(countVowels('test')); // 1
    console.log(countVowels('ddd')); // 0


    function countVowels(subject) {
        return subject.match(/[aeiou]/gi).length;
    }


    const count = str => (str.match(/[aeiou]/gi) || []).length;


    https://stackoverflow.com/q/29450399/1603055
    Ответ написан более года назад
    1 комментарий
    Нравится 2 1 комментарий
Оценили как «Нравится»
  • ← Предыдущие
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 13 ответов
    • 0 вопросов
  • w3bsme
    Alice
    • 7 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 7 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 7 ответов
    • 0 вопросов
  • azerphoenix
    Орхан Гасанлы
    • 5 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации