• Верстка слайдера, как такое сверстать?

    Ankhena
    @Ankhena Куратор тега JavaScript
    Нежно люблю верстку
    Центрирование:
    position: absolute;
      top: 50%;
      transform: translateY(-50%);

    Сделать: border-radius: 50% и полупрозрачный серый фон, уголок - svg'шка
    Ответ написан
    1 комментарий
  • Получить содержимое строки?

    IceRD
    @IceRD
    json_decode($file) а дальше можно в цикле обратиться как к объекту

    $s = json_decode($file);
    	foreach ($s as $t => $k){
    		echo $k->comment;
    		echo $k->subtitle;
    		echo $k->file;
    		echo $k->poster;
    		echo '<br>';
    	}
    Ответ написан
    1 комментарий
  • Что лучше header() vs htaccess?

    @fman2
    Лучше все правила редиректов и URLManager писать на PHP. Перейдете на другой веб-сервер и вспомните меня, проблем будет меньше. Плюс - можно сделать возможность добавления редиректов прямо из админки.
    Ответ написан
    Комментировать
  • Что лучше header() vs htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    У каждого из инструментов есть свови плюсы.
    HTACCESS
    + "ожидаемое" место для таких вещей, и SEOшник полезет туда в их поиске.
    + Есть много готовых пресетов и гернраторов для правил.
    - Странное поведение редиректов ( нужно хорошо знать mod_rewrite чтобы понимать что и почему происходит)
    - не работает на nginx и iis
    - трудность создания редиректов с гет параметрами.
    - большое количество редиректов снижает производительность сайта ( Но на практике не заметно)

    php
    + нет проблем с редиректами GET параметров
    + нет последовательности кодов типа 301 +301 +301+200
    + можно сделать редирект типа сделать 301 если текущий статус урла 404 да и вообще можно положить в
    404.php ( в .htaccess тоже можно но через ...)
    + сработает на любом веб сервере
    -нестандартное место и искать их никто не будет
    -seo шник не знает php
    Ответ написан
    Комментировать
  • Какой посоветуете плагин для Wordpress?

    Comers
    @Comers
    Frontend Dev.
    Да ручками сверстайте на flexbox, всё будет красиво и адаптивно. И не будет тормозить вп
    Ответ написан
    Комментировать
  • Как сделать тень к картинке на PHP?

    Stalker_RED
    @Stalker_RED
    6F7tZjA.png

    Тоже решил попробовать, и немного увлекся:
    исходник
    <?php
    /**
     * @param $src_filename
     * @param int $cols
     * @param int $gaps
     */
    function my_slice($src_filename, $cols = 5, $gaps = 10) {
    
        $src = imagecreatefromjpeg($src_filename);
        $width = imagesx($src);
        $height = imagesy($src);
        $image = imagecreatetruecolor($width, $height);
        $shadow_base_color = imagecolorallocate($image, 150, 150, 150);
        $shadow_x_shift = $shadow_y_shift = 7;
        $shadow_blur = 15;
    
        // background color
        $background_color = imagecolorallocate($image, 255, 255, 255);
        imagefill ($image, 0 ,0, $background_color);
    
        // make shadow rectangles
        $columns = calcColumnsCoords($cols, $gaps, $width, $height);
        foreach ($columns as $col) {
            imagefilledrectangle(
                $image,
                $col['x1'] + $shadow_x_shift, $col['y1'] + $shadow_y_shift,
                $col['x2'] + $shadow_x_shift, $col['y2'] + $shadow_y_shift,
                $shadow_base_color
            );
        }
    
        // blur them
        $gaussian = array([1.0, 2.0, 1.0], [2.0, 4.0, 2.0], [1.0, 2.0, 1.0]);
        for ($i = 0; $i < $shadow_blur; $i++) imageconvolution($image, $gaussian, 16, 0);
    
        // copy original rectangles
        foreach ($columns as $col) {
            imagecopy($image, $src,
                $col['x1'], $col['y1'],
                $col['x1'], $col['y1'],
                $col['x2'] - $col['x1'], $col['y2'] - $col['y1']
            );
        }
    
        return $image;
    }
    
    /**
     * @param int $cols
     * @param int $gaps percent of img sacrificed for gaps between columns
     * @param int $width image width
     * @param int $height image height
     * @return array coordinates of columns corners
     */
    function calcColumnsCoords($cols, $gaps, $width, $height) {
        $gap_width = ceil($width / 100 * $gaps / ($cols + 1)); // distance between columns in px
        $col_width = floor(($width - $gap_width * ($cols+1)) / $cols);
        $mid_col = ceil($cols / 2);
        $col_heights = [$height - $gap_width * 2];
        for ($i = 1; $i < $mid_col; $i++) {
            $col_heights[$i] = round($col_heights[$i-1] * 0.62); // 62% - golden ratio
        }
    
        $columns = [];
        for ($col = 1; $col <= $cols; $col++) {
            $x1 = $gap_width * $col + ($col_width * ($col - 1));
            $x2 = $x1 + $col_width;
    
            $distance = calcDistanceFromCenter($col, $cols);
            $y1 = round(($height - $col_heights[$distance]) / 2);
            $y2 = $y1 + $col_heights[$distance];
    
            $columns[] = [
              'x1' => $x1,
              'x2' => $x2,
              'y1' => $y1,
              'y2' => $y2,
            ];
        }
        return $columns;
    }
    
    /**
     * @param int $col current column number
     * @param int $cols total columns
     * @return int
     */
    function calcDistanceFromCenter($col, $cols) {
      $mid = (int) ceil($cols / 2);
      if ($col <= $mid) return $mid - $col;
      else              return $col - $mid -
                                    (~$cols & 1); // 1 if $cols is even
    }
    
    header('Content-Type: image/jpg');
    imagejpeg(my_slice('orig.jpg', 7), null, 100);

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

    Рассчитываются координаты углов колонок.
    Создается пустое изображение.
    По координатам + сдвиг при помощи imagefilledrectangle() рисуются серые прямоугольники.
    Прямоугольники несколько раз размываются Гауссовским блюром.
    И копируются колонки из основного изображения.

    еще картинки
    ujcgh1i.pngw0VzYkE.pngbDzL5c1.png
    Ответ написан
    3 комментария
  • Как сделать тень к картинке на PHP?

    villiwalla
    @villiwalla
    HTML-верстка
    Полагаю, нарезать основное изображение на нужно кол-во изображений, сохранить как отдельные изображения и по отдельности добавить тени, после создать пустое изображение нужного размера и в нём разместить все необходимые изображения. И всё это средствами php.
    Ответ написан
    Комментировать
  • Как сделать тень к картинке на PHP?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    В общем-то никак.
    1. Сделать шаблон готвоый с положить его нижним слоем
    2. использовать внешние редакторы

    https://stackoverflow.com/questions/7288173/how-ca...

    Т.е. на php никак динамически.
    Ответ написан
    Комментировать
  • Как сделать тень к картинке на PHP?

    Тени делаются с помощью CSS. Вот вам утилита для облегчения задачи: ссылка.
    Ответ написан
    Комментировать
  • Как сделать изображения средствами php?

    Stalker_RED
    @Stalker_RED
    Можно создать нейронную сеть, обучить ее на большой выборке живописи и пущщай восстанавливает!
    Как-то так: Нейросеть создаёт картины в стиле Ван Гога и Пикассо
    Только вряд-ли вы станете это делать именно на PHP.
    Ответ написан
    1 комментарий
  • Как сделать изображения средствами php?

    Ahen
    @Ahen
    Универсальный дилетант
    Никак не сделать, там же кусков не хватает.
    Ответ написан
    6 комментариев
  • За сколько реально освоить Yii?

    @BorisKorobkov
    Web developer
    Если есть опыт работы с любым другим фреймворком, то на Yii начать писать можно после прочтения его документации (через день). А дальше прокачивать скилл кому неделю, кому месяц, а кто и всю жизнь будет говнокодить.
    Ответ написан
    Комментировать
  • За сколько реально освоить Yii?

    copist
    @copist
    Empower people to give
    Я изучал около 3х месяцев до трудоустройства и год после :) Никто за тебя оценку по времени не сделает.

    ... дали тестовое задание по Yii


    Сделай задание правильно (как требуется по заданию), потом получи оценку, потребуй сделать review. Переделай, если что-то им не понравилось. В следующий раз то же самое будешь делать быстрее. А тонкости фреймворка изучишь по мере работы.
    Ответ написан
    Комментировать
  • Как перенести Modx на хостинг?

    Sanes
    @Sanes
    Попробуйте перенести через Vapor. Или очистить /core/cache/
    Ответ написан
    1 комментарий
  • Как организовать sms-уведомление администратору при записи онлайн с сайта?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Как вариант, sms.ru дают отправлять смски на один номер бесплатно. У них есть API.
    Ответ написан
    1 комментарий
  • Можете дополнить/подкорректировать моё понимание о коллекциях PHP?

    qonand
    @qonand
    Software Engineer
    просто внимательно почитайте что такое коллекция и сразу станет все на свое места
    Ответ написан
    Комментировать
  • Как вовлекать заказчика в процесс разработки?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Андрей, вы не представляете какая это огромная проблема. Я занимаюсь сопровождением проектов и на каждом одно и то же...

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

    По факту, таких областей немного: дизайн, анимации, звуки и СЕО. Во всех трех заказчики проявляют недюжую активность, несмотря на полное отсутствие знаний, или даже вкуса. Спорить бессмысленно. В редких случаях можно аргументированно объяснить почему, к примеру, цветовая палитра имеет два ярких цвета (а не один, или 10). Бывают что понимают и тогда... появляются вопросы к другим элементам.

    Для этого я всегда опрашиваю заказчика, делаю картину референса. Обычно это 10-100 работ, которые нравятся. В таком объеме сразу видны предпочтения (в цвете, тенях, размерах и пр.) и дизайнеру выставляется т3 с ограничениями. Это конечно не хорошо, но в большинстве случаем работает. Важно правильно сделать выборку того, что нравится заказчику.

    В СЕО я много говорю о планах проекта, о том, как видят заказчики развитие. В этой сфере аргументировать проще, хотя и порог входа все равно невысокий (заказчик с радостью даст совет)

    Ранее я был полон энтузиазма и старался делать как лучше проекту. Но эти споры... позиции пришлось сдать и подстроится.

    В других сферах, более сложных (API / архитектура / протоколы и выбор алгоритма шифрования...) заказчик не появляется, слишком сложные чтобы давать советы.
    Ответ написан
    Комментировать
  • Как отказать заказчику, если уже начал работать, но не справляешься с задачами?

    Ewintory
    @Ewintory
    Java / Android developer
    Искать более опытного исполнителя и доделывать вдвоем. Отдадите ему всю выручку с проекта. Сливать то легко, куда сложнее найти грамотное решение.
    Ответ написан
    Комментировать
  • Как отказать заказчику, если уже начал работать, но не справляешься с задачами?

    @heartdevil
    плыву как воздушный шарик
    Вам нужно все конкретно изложить заказчику. Если действительно не можете сделать оставшуюся часть, то немедленно расскажите об этом своему клиенту и передайте выполненную часть. Извинитесь. Если же вы можете доделать остальное, но на это вам потребуется больше времени (постарайтесь реально оценить сроки), тогда скажите как есть. Что неправильно оценили сроки из-за того, что не учли то-то и то-то. Заказчик может вас понять и оставить работать дальше, увеличив срок. Но здесь уже не будет переоценки суммы за проект. Даже "супер срочные" проекты не всегда срочные).
    Ответ написан
    Комментировать