• Какую CMS для социальной сети лучше выбрать?

    sn3g
    @sn3g
    старый, глупый, но опытный
    Недавно стояла подобная задача и после проб и ошибок решили остановиться все таки на связке Wordpress + BuddyPress. Поскольку помимо большого комьюнити разработчиков, неплохой документации, присутствуют куча плагинов для расширения функционала, поисковой оптимизации и т.п., а также постоянный секьюрити патчи, что делает Ваш проект более безопасным.

    Про BuddyPress можно почитать тут: ru.buddypress.org/
    Ответ написан
    Комментировать
  • Какую CMS для социальной сети лучше выбрать?

    Alexx_ps
    @Alexx_ps
    WordPress +BuddyPress — плагин соцсети.
    Joomla +Jomsocial
    Ответ написан
    Комментировать
  • Cookies в PHP, как?

    @Hint
    Из-за буферизации данные не отправлялись до установки cookie. А теперь данных больше, PHP отправляет их до момента выполнения setcookie.

    Кто не верит, что такое возможно, выполните скрипт:
    Hello world!
    
    <?php setcookie('test', 'test') ?>

    У меня этот код работает, cookie устанавливаются (никаких notice).

    Теперь такой вариант:
    <?php for ($i = 1; $i < 500; ++$i) echo 'Hello world!
    '; ?>
    
    <?php setcookie('test', 'test') ?>


    Получаю:
    Warning: Cannot modify header information - headers already sent


    В любом случае, все заголовки должны быть отправлены до данных, и надеяться на стандартный буфер нельзя. Используйте ob_start.
    Ответ написан
    5 комментариев
  • Как использовать rotate в canvas HTML5?

    В топике, что вам дали выше есть целый абзац про это:
    Если мы хотим вращать какой-то объект, например, картинку, необходимо правильно взаимодействовать методами rotate и translate, иначе мы никогда не попадём картинкой в нужное место. Самый простой способ осью вращения выбрать центр картинки и отрисовывать её в координаты (-width/2, -height/2). К примеру, мы хотим развернуть картинку размерами 50х50, находящуюся на координатах 100:100. Указываем translate в координату 125:125 и отрисовываем картинку в координату -25:-25. Альтернатива — использовать LibCanvas и метод rotatedImage(или drawImage в ближайшем будущем) и не напрягаться.


    При помощи LibCanvas, который можно скачать с GitHub это будет выглядеть как-то так:
    canvas
      .getContext('2d-libcanvas')
      .drawImage({
          image: yourCanvas,
          from : [15, 40],
          angle: (60).degree()
      });
    


    Если использовать расширение Number.prototype.degree из топика, то ваш код может выглядеть так:
    function rotatedDrawImage (ctx, image, fromX, fromY, angle) {
        ctx.save();
        ctx.translate(fromX + image.width / 2, fromY + image.height / 2);
        ctx.rotate(angle.degree());
        ctx.translate(-(fromX + image.width / 2), -(fromY + image.height / 2));
        ctx.drawImage(image, fromX, fromY);
        ctx.restore();
    }
    rotatedDrawImage(canvas.getContext('2d'), yourCanvas, 15, 40, 60);
    
    Ответ написан
    1 комментарий