• Как сохранять base64 изображения из WYSIWYG редакторов в БД?

    riky
    @riky
    Laravel
    обычно редакторы имеют события на вставку картинок. делал такое в summernote. нужно просто подписаться на это событие вставки, аяксом отправить картинку на сервер, получить от него постоянную ссылку на картинку и заменить в редакторе src у img на эту постоянную. таким образом при сохранении в коде будет только ссылка на картинку. а картинка обычным файлом на диске.
    Ответ написан
    3 комментария
  • Обучение php, обучение программированию Битрикс?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Рассматриваете найм ментора для этого человека, который может дать необходимую базу + пинок в нужном направлении для дальнейшего самообразования?
    Ответ написан
    Комментировать
  • Зачем вызов функции оборачивать в другую функцию?

    Softer
    @Softer
    Чтобы без труда поменять реализацию. Например выпустят разрабы нечто вроде Math.random_ex. Оно-то лучше, но не везде работает и менять везде по коду не удобно. А так - в одном месте сменил или if поставил и готово :)
    Ответ написан
    Комментировать
  • Где в Битриксе отображается сниппет описания для яндекса?

    Как уже дважды правильно, но неявно заметили это скорее всего содержимое метатега description.
    1 Убедитесь что это так, посмотрев исходный код вашей сгенерированной страницы. Чем там равен description? Тому что в яндексе? Тогда нужно искать где этот тег пихается в description
    1.1 Ищем это место - для начала смотрим в header.php - может он напрямую там записан в head. Дальше смотрим саму страницу - там может быть уже приведенная Antony Tkachenko конструкция устанавливающая description. Если нет смотрим еще footer.php - могут устанавливать дискрипшен и там. Если и там нет - проверяем все инклюды в хедер, страницу и футер. Можно например удалить содержимое страницы и снова посмотреть сгенерированный код - пропал дискрипшен или изменился - что-то устанавливает его внутри страницы, нет - значит за ее пределами.

    2 Возможно дискрипшен уже изменен, а яндекс так по старой памяти выводит. Тогда этот текст вы нигде на сайте уже не найдете :)
    Ответ написан
    Комментировать
  • Как найти среднее значение по строке в php?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    $nums = array_filter($row, 'is_numeric');
    echo array_sum($nums)/count($nums);
    Ответ написан
    Комментировать
  • Как сделать скрипт в NodeJS из PHP?

    SagePtr
    @SagePtr
    Еда - это святое
    hash('sha256',$bytes, 2)
    тут точно двойка третьим параметром должна быть?
    Судя по документации, третий параметр имеет булев тип (2 восприниматься должно, как true, но зачем именно два туда писать - нелогично)
    Ответ написан
    5 комментариев
  • Как люди делают полный дамп сайта?

    Заходят на сайт через админку и делают дамп. Либо подключаются к серверу по ssh и тоже делают дамп.

    Как закрыть уязвимости:
    Смените пароль с 123456 на какой-нибудь менее предсказуемый (Нет, qwerty тоже не подходит).
    Удалить на сервере FTP.
    Не подключайтесь к серверу по SSH из под Windows.
    Удалите все сомнительные плагины с сайта.
    Регулярно обновляйте CMS, устанавливая все последние одновления.
    Если сайт самописный - удалите его и замените на CMS.
    Если сайт на сервере к которому есть доступ из Интернета - отключите сеть.
    Если сервер работает - обесточьте его.
    Выньте устройства хранения данных из вашего сервера и положите его в микроволновку. Включите программу разморозки на 2 минуты.
    Сожгите микроволновку.
    Если вы помните содержимое сайта по памяти [УДАЛЕНО РОСКОМНАДЗОРОМ]
    Ответ написан
    Комментировать
  • Как получать данные с другого сайта?

    А че там понимать, через curl или другой запрос получаете содержимое по адресу
    https://min-api.cryptocompare.com/data/price?fsym=BTC&tsyms=USD,JPY,EUR
    и в ответ получаете json
    {
      "USD": 6515.19,
      "JPY": 721427.07,
      "EUR": 5602.28
    }
    который обрабатываете. Валюты подставляете свои.
    Ответ написан
    2 комментария
  • Функции генераторы - имеет ли смысл изучать?

    Astrohas
    @Astrohas
    Python/Django Developer
    Генераторы и async await это немного разные вещи. Так что стоит.
    Ответ написан
    1 комментарий
  • Идентификация поситителя сайта? Часть 1?

    rockon404
    @rockon404
    Frontend Developer
    То есть человек заходит на сайт, что он несет с собой? Куки с других доменов? И как эти данные можно получить.

    Мечтайте.

    Не могу нагуглить в какую сторону читать и смотреть

    Спецификации HTTP/HTTPS
    Ответ написан
    Комментировать
  • Есть ли книги или курсы о безопасности веб сайтов на php?

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вы не найдёте ни одного авторитетного программиста с мировой известностью, который бы утверждал, что курсы и видео-уроки лучше книг. Обычно это утверждают либо профаны, оправдывающие своё нежелание читать, либо авторы курсов, делающие деньги на лентяях и глупцах. И я лично за 18 лет в отрасли встретил множество программистов, но ни одного хорошего, выучившегося по курсам и видео-урокам.

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

    К тому же, после достижения профессионального уровня достаточного чтобы называться специалистом, вы обнаружите, что необходимые на этом уровне знания можно почерпнуть только из документации. То есть всё равно придётся читать. Много и часто.

    Наконец, постоянная практика чтения неизбежно приводит к увеличению скорости чтения. И наступает момент когда прочитать учебник будет в 10 и более раз быстрее, чем просмотреть видеокурсы по той же теме и в том же объёме.

    Кроме того, чтение развивает абстрактное мышление - основной инструмент разработчика.
    Ответ написан
    16 комментариев
  • >7000 строк стилей на весь проект - норма или нет?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    N строк чего-то там на абстрактный проект - вполне нормально, либо вполне ненормально, либо не вполне нормально. Точнее ответ вы вряд ли получите, учитывая скудность информации, которую дали о своем проекте.
    Ответ написан
    Комментировать
  • Почему в json записывается не правильно?

    profesor08
    @profesor08 Куратор тега PHP
    Все правильно у тебя получается. В точности то, что ты написал и никакой магии. Ты создаешь json строку, ее ты пишешь в конец файла, и все. Ты не добавляешь новые данные в json строку, которая в файле. Ты просто пишешь строку в файл: {...}{...}{...}{...}...
    Тебе надо переделать свой код, сначала прочитать файл, потом преобразовать данные в json, добавить туда свои данные, преобразовать обратно в строку и перезаписать файл.
    $json = file_get_contents($filename);
    $array = json_decode($json);
    $array[$emailr] = $passwordr;
    file_put_contents($filename, json_encode($array));

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

    martin74ua
    @martin74ua Куратор тега MySQL
    Linux administrator
    наймите программиста
    Ответ написан
    Комментировать
  • Как анонимно оплатить VPS?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Купить серую симку на рынке.
    Купить самый дешевый смартфон.
    Установить QIWI кошелек. Естественно, через 3G, а не через домашний WiFi.
    Пополнить кошелек в терминале наличными. Естественно, одеть кепку и иметь высокий воротник, и не лишним будут накладные усы.
    Далее у вас будет номер карты. А том хоть куда, например, PayPal.
    P.S. Через пару месяцев симка перестанет работать, если вы её, конечно, не выкинете сразу в помойку вместе со смартфоном, как в крутых шпионских детективах.
    Ответ написан
    7 комментариев
  • Как выводить данные из родительского сайта на дочерних?

    @StonedCatt
    Frontend developer
    При помощи сервера и базы данных
    Ответ написан
    Комментировать
  • Стоит ли удалять переменные?

    t-alexashka
    @t-alexashka
    Сразу пишу legacy код
    Смысла нет, т.к. переменная переопределяется каждую итерацию. Даже наверно будет хуже если вы ее будете удалять, т.к. время и ресурсы (хотя я не знаю какие ресурсы выделяются под unset) на лишнюю бесполезную операцию.
    Ответ написан
    Комментировать