• Как вывести данные из пришедшего по AJAX-запросу массива?

    thewind
    @thewind
    php программист, front / backend developer
    Может надо data.description ? Это если у вас ответ приходит в формате объекта. А если у вас просто приходит строка в том виде, который вы привели как "ответ", то это просто строка, а не массив. Изучайте типы объектов.

    Как вариант, в $.post добавьте тип возвращаемых данных json (после указания callback функции), а в скрипте, который генерирует ответ выводите в output не просто массив (через print_r или что у вас там), а json от нужного массива.
    Ответ написан
    2 комментария
  • ПО для web программиста на MacOS?

    Pjeroo
    @Pjeroo
    Веб-разработчик
    phpstorm
    Ответ написан
    Комментировать
  • Как получить элемент по части id?

    berezuev
    @berezuev
    #define TRUE FALSE
    На чистом JS только перебором (DOM не поддерживает регулярки)...
    А вот на Jquery все очень просто
    Ответ написан
    1 комментарий
  • В чём проблема с вызовом функции в теле двойного цикла?

    jusio
    @jusio
    Senior Software Engineer at Restlet
    У вас неправильный доступ к элементам массива. Вместо statusMatrix[i, j]должно быть statusMatrix[i][j]

    Причём эта ошибка у вас везде в коде=)
    Ответ написан
    2 комментария
  • Как задавать namespace динамически?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Кроме неймспейса что ещё отличается? Выносите отличия в настройки, наследуете, задаете другие настройки.
    А так, вам инструменты рефакторинга нужны, либо банальный поиск/замена, возьмите PhpStorm - он с этим хорошо справляется.
    Ответ написан
    Комментировать
  • Какой язык программирования лучше для high load web проектов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    С помощью какого прибор быстрее всего можно съесть много еды?)) Вы предположили, что это ложка, но тут вам приносят стейк.

    ЯП выбирается под проект. Если вы ориентированы на сверх хайлод уровня высокочастотного трейдинга - то вам даже железо специальное покупать нужно будет и БД использовать специфические, например kdb+.

    При выборе ЯП на самом деле вы выбираете инфраструктуру, которая должна прежде всего решать бизнес задачи. Например вы таки психанули и написали проект на Erlang, ок рано, или поздно - упретесь в железо, для ХЛ - это вполне норм ситуация. С точки зрения бизнеса прошаренный эрлангист стоит довольно дорого, а команда - тем более, на много дешевле выбрать другой ЯП с большим сообществом + более дешевыми специалистами, даже с несколькими лишними серверами.
    Ответ написан
    5 комментариев
  • Какой язык программирования лучше для high load web проектов?

    viktorvsk
    @viktorvsk
    Ответ: не правы.
    Ответ написан
    Комментировать
  • Как передать аргументы в неизвестную функцию?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Вызвать функцию, название которой находится в переменной, можно несколькими способами:
    // Когда аргументы и их количество известно заранее
    // Такой вариант мне кажется самым читабельным
    // Оборачивать в фигурные скобки не обязательно
    // Я это делаю всегда для того, чтобы было видно, что вызов динамический
    $this->obj->{$function}($arg1, $arg2)

    или
    // Подходит как раз для описанного случая
    // Аргументы могут быть любыми и передаются в виде массива
    call_user_func_array([$this->obj, $function], [$arg1, $arg2]);
    Ответ написан
    Комментировать
  • Как задавать namespace динамически?

    @maxyc_webber
    Web-программист
    в этом и смысл нэймспейсов
    Ответ написан
    1 комментарий
  • Как задавать namespace динамически?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    А в чем проблема добавить еще один модуль с другим названием в конфигурации приложения?

    Просто динамический нейспейс - это признак явных архитектурных проблем.
    Ответ написан
    Комментировать
  • Знаете ли вы поисковой скрипт для сайта?

    @archelon
    Ответ написан
    Комментировать
  • Какие есть методы для защиты PHP скриптов от копирования?

    Shultc
    @Shultc
    RnD Developer
    Обфускация не сильно поможет, всегда есть деобфускация, из которой можно что-либо вытащить. У вас есть два варианта:
    1) Запускаете скрипт у себя на сервере, и продаёте возможность использовать API своего сервера
    2) Компилируете скрипт, чтобы он был цельным модулем. (Но это намного сложнее, и будут проблемы с заказчиками)
    Ответ написан
    Комментировать
  • Что учить дальше?

    anthonybrend
    @anthonybrend
    1. HTML + CSS
    2. JavaScript
    Вы должны понять кем в большей мере вы хотите стать, т.е Front-end разработчиком или же Back end. В любом случае JavaScript надо учить, зная основы html + css. зная JS Вы легко освоите PHP или другой серверный язык. А jQuery - это лишь библиотека на JS. И следовательно этой библиотекой можно пользоваться, зная как все это устроенно. Если же вы хотите быть хорошим разработчиком.
    Ответ написан
    Комментировать
  • Что учить дальше?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Судя по всему с ЯП вы вообще не знакомы, но ориентируетесь на фронтенд, так что JS (хотя без оглядки на фронтенд посоветовал бы в качестве первого языка python). Если не знаете хотя бы основ js, учить jQ ни в коем случае не начинайте, ничего хорошего не выйдет.
    Далее можно окунуться во что-нибудь серверное, но к тому времени вы и сами будете знать к что вам нужно, и не факт, что это будет php.
    Чтоб не плодили лишние вопросы, вот вам сразу учебник - Дэвид Флэнаган - JavaScript. Подробное руководство...
    Ответ написан
    Комментировать
  • Стоит ли изучать yii с нуля?

    @Arik
    Для расширения кругозора, конечно будет полезно узнать и такое, но надо понимать что будет потрачено приличное количество времени, а время у нас невосстанавливаемый ресурс. Если свою жизнь представите как бизнес, то будет немного легче, нужно быть хорошим менеджером своей жизни. На что-то будете готовы потратить время, на что-то нет. Где-то наймете работников, где-то сами что сделаете. Была статья на харбе/гигтаймс о псевдоцелях, советую почитать. Если у вас цель писать код, получать удовольствие от этого, то вперед. А вот если у вас цель сделать убийцу facebook, ebay и т.д. то лучше строить план именно на это. Или если продаете свою продукцию (трубы, мясо, молоко, стулья, мебель и т.д.) зачем вам знать как ваш сайт-визитка работает и писать к ниму что-то, лучше ведь потратить время на улучшение своей продукции? Это лишь мое мнение. Тут вам виднее
    Ответ написан
    Комментировать
  • Стоит ли изучать yii с нуля?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    Вообще в любом случае лучше нанимать т.к. надо заниматься тем, что приносит максимальную прибыль, например, развивать свой бизнес, а не копаться с правками сайта. Все мы едим пельмени и большинство даже знает как их лепить, но мы покупаем готовые, которые хоть и хуже домашних, но зато экономят время и силы.
    Ответ написан
    2 комментария
  • Как сделать картинку из текста, вписанного в прямоуголник на PHP?

    NibiruanChild
    @NibiruanChild Автор вопроса
    Кодер из меня тот-еще, но вроде 2 задача выполнена. Вдруг кому понадобится:

    function wordWrapAnnotation($image, $draw, $text, $maxWidth)
    {
        $words = preg_split('%\s%', $text, -1, PREG_SPLIT_NO_EMPTY);
        $lines = array();
        $i = 0;
        $lineHeight = 0;
        while (count($words) > 0)
        {
            $metrics = $image->queryFontMetrics($draw, implode(' ', array_slice($words, 0, ++$i)));
            $lineHeight = max($metrics['textHeight'], $lineHeight);
    
            if ($metrics['textWidth'] > $maxWidth or count($words) < $i)
            {
                $lines[] = implode(' ', array_slice($words, 0, --$i));
                $words = array_slice($words, $i);
                $i = 0;
            }
        }
    
        return array($lines, $lineHeight);
    }
    
    function createImageFromText($text){
    
        $maxWidth = 900;
        $font = 'BookmanOld.ttf';
        $fontSize = 34;
        $filename = 'res.png';
        $padding = 10;
    
        /* Create a new Imagick object */
        $image = new Imagick();
        $image->newImage(1, 1, 'white'); // none = transparent
        $image->setImageFormat("png");
    
        /* Create an ImagickDraw object */
        $draw = new ImagickDraw();
    
        /* Set the font */
        $draw->setFont($font);
        $draw->setFontSize($fontSize);
    
        list($lines, $lineHeight) = wordWrapAnnotation($image, $draw, $text, $maxWidth);
        $image->newImage($maxWidth+$padding, $padding+ count($lines)*$lineHeight, 'none'); // none = transparent    
    
        for($i = 0; $i < count($lines); $i++)
            $image->annotateImage($draw, $padding, + ($i+1)*$lineHeight, 0, $lines[$i]);
    
        //$image->writeImage($filename);
        return $image;
        
    }
    
    createImageFromText('бла бла бла текст абракадабрматьеезаногу')->writeImage('res.png');
    Ответ написан
    1 комментарий
  • Какая обратная функция к этой?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Вот этот код выведет сначала закодированную, потом раскодированную строку:
    <?php
    function decode_char($c) 
    { 
      $a1 = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "W", "G", "X", "M", "H", "R", "U", "Z", "I", "D", "=", "N", "Q", "V", "B", "L");  
      $a2 = array("b", "z", "a", "c", "l", "m", "e", "p", "s", "J", "x", "d", "f", "t", "i", "o", "Y", "k", "n", "g", "r", "y", "T", "w", "u", "v");  
      $result = $c; 
      for($j = 0; $j < count($a1); $j++) { 
        if ($c == $a1[$j][0]) { 
          $result = $a2[$j][0]; 
          break; 
        } 
        if ($c == $a2[$j][0]) { 
          $result = $a1[$j][0]; 
          break; 
        } 
      } 
      return $result; 
    }
             
    function encode_str($s) 
    { 
      $s = base64_encode($s); 
      $result = ''; 
      for($i = 0; $i < strlen($s); $i++) { 
        $result .= decode_char($s[$i]); 
      } 
      return $result; 
    } 
    
    function decode_str($s)
    {
      $r = '';
      for ($i = 0; $i < strlen($s); $i++){
         $r .= decode_char($s[$i]);
      }
      $r = base64_decode($r);
      return $r;
    }
    
    
    $a = encode_str('test');
    echo($a."\n");
    echo(decode_str($a)."\n");
    Ответ написан
    1 комментарий
  • Как написать «правильный» javascript (на примере)?

    GM2mars
    @GM2mars
    var radiobutton={
        radios: document.querySelectorAll('input[type="radio"]'),
        
        getSelect: function(event) {
            var el=event.target, 
                val=el.value;
            el.parentNode.parentNode.querySelectorAll('span')[0].textContent=val;
        },
        
        init: function() {
            Array.prototype.forEach.call(this.radios, function (el, i) {
                el.addEventListener('click', this.getSelect);
            }.bind(this));
        }
    };
    
    radiobutton.init();

    https://jsfiddle.net/4svkk2j4/
    Ответ написан
    Комментировать