• Как загнать node на хостинг?

    opium
    @opium
    Просто люблю качественно работать
    Купите ноде хостинг а не пхп , глупо купить шоколад и удивляться, что он не мясо.
    Ответ написан
    Комментировать
  • Как бы вы сверстали такой текст?

    sarhov
    @sarhov
    sarhov.com
    может для табличных данных все таки стоит использовать таблицы ?

    Он ведь для этого предназначен , уверен что если в этом случии сделать через таблиц, все встанет на место.
    Ответ написан
    4 комментария
  • Как правильно сделать запрос к БД для отдельного виджета?

    kaluzhanin
    @kaluzhanin
    Если все еще актуально, самый DRY-подход - это использование view composers. Какждый раз, когда вы подключаете сайдбар через {{ View::make('sidebar') }}, переменные в нем можно заполнять в обход контроллеров в специально выделенном для этого классе. Подробно все расписано тут.
    Ответ написан
    Комментировать
  • А где вы размещаете базу данных?

    @iru
    php dev
    Выноси на отдельный сервер, разреши доступ только с конкретного IP, и проблем не будет.
    Ответ написан
    Комментировать
  • Какие знания/нвыки необходимы для написания своего API?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) Вопрос использовать ли вообще ООП или нет - он очень условен.
    Без ООП не работает любой современный фреймворк.
    Поскольку MVC таки использовать надо - соответственно ооп у вас будет автоматом)

    2) По поводу Symfony - абсолютно без разницы на каком именно фреймворке Вы пишите свой код.
    Symfony мне кажется более сложен для начинающего, попробуйте Yii2 или Laravel.
    Опять же повторюсь, это не принципиально. Можно взять любой микрофреймворк - это будет даже полезней с точки зрения развития начинающего разработчика.

    3) API это по сути обычный набор скриптов, отличающийся от обычных страниц тем, что в web страницах вы отдаете html - а в API вы отдаете JSON/XML/что_то_ещё (я лично советую использовать JSON по целому ряду причин, но вопрос в целом холиварен)
    REST API (опять же дефакто массовый стандарт) - это договоренность о некоторых базовых принципах, по сути о форматах запроса, ответа, об отсутствии состояний (stateless)
    Возвращаясь к пункту 2 - многие фреймворки дают автоматизацию в построении rest api, например вот свежая статья с примерами по Yii2 habrahabr.ru/post/240149

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

    4) В любом случае - начните с написания документации для самого себя:
    Какие у вас есть сущности(ресурсы в терминологии rest), опишите их.
    Какие действия над ними может производить клиент.
    По каким условиям клиент может запрашивать фильтрацию каких сущностей.
    Есть ли у вас необходимость передавать сущности не целиком (тоже холиварный вопрос)
    итд

    Прошу прощения если получилось сумбурно, писал одновременно с утренним кофе :)
    Ответ написан
    Комментировать
  • Какой из js фреймворков выбрать для данной задачи?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Angular.js а то что вы описываете зовется single page application.
    Ответ написан
    Комментировать
  • Почему получаем Null при работе с PHP Simple HTML DOM Parser ?

    madmages
    @madmages
    Человек прямоходящий
    течет. симпл дом парсер течет как сучка. рекомендую обратить на нативный разбор html. не настока удобен в обращении но менее русурсоемкий и более стабильный. php.net/manual/ru/class.domdocument.php
    Ответ написан
    2 комментария
  • Laravel как грузить данные из базы для layout?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Можно разными способами:
    1. Спагетти-код, выбирать данные прямо в шаблоне.
    2. Через фильтры
    3. Через события
    4. laravel.com/docs/4.2/responses#view-composers
    ......
    Ответ написан
    3 комментария
  • Как сделать выборку случайной записи из mysql ORM?

    @vsuhachev
    Для случайной записи из таблицы нужно сделать что-то такое:
    1) your_count =
    select count(*) from article
    2)
    select * from article limit 1 offset floor(rand() * :your_count)
    Ответ написан
    Комментировать
  • Как выполнить запрос в базу на ajax?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Самый простой пример. jquery я думаю уже есть.
    function ajaxQuery () {
        // Загрузка
        $("div#loading").html('Загрузка...');
        // ajax
        $.post('/my_url/', {keyword: 'value'}, function (data) {
            // если есть результат от запроса
            if (data) {
                // если нашли что искали, что то делаем
                // убираем - Загрузка...
                $("div#loading").html('');
            }  
        });
    }
    // Вызываем нашу функцию каждые 3 сек
    setInterval( ajaxQuery, 3000)


    api.jquery.com/jquery.ajax
    api.jquery.com/ajaxcomplete
    Ответ написан
    Комментировать
  • Какой смысл в использовании шаблонизаторов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Шаблонизатор шаблонизатору рознь. Но в целом следует выделить общие задачи. которые должны решать за вас шаблонизаторы. С blade не работал и не вижу смысла есть есть twig.

    Безопасность. Это пожалуй можно поднять на верх. Типичная картина в шаблонах на php - <?= $someUserInput; ?>. Частенько это можно встретить в выводе инпутов, при формировании ошибок поиска (мол "по запросу $userInput ничего не найдено. То есть вставляем в инпут подключение наших js скриптиков, если это форма поиска - делимся с "другом" и забираем его сессию. Ну или еще какие забавные штуки можно делать. А ведь все очень просто решается. Ставим какую-то функцию, которая по умолчанию будет фильтровать XSS инъекции при выводе, и не будет этого делать только если мы попросим. Если писать просто на php - появляются отвратные функции, которые можно просто забыть вызвать. А с шаблонизаторами мы пишем красивые {{ someUserInput }} и можем спать спокойно.

    Помогают соблюдать принцип DRY. Современные средства шаблонизации (twig например), предоставляют вам возможность разделять шаблоны на блоки, переиспользовать их несколько раз, выделять макросы, наследовать шаблоны... словом все что угодно. лишь бы вы могли реюзать куски html а не копипастить их.

    Ограничивают полет фантазии разработчика. Далеко не новость что разработчики ленивые засранцы. Особенно молодые. Если им в шаблоне внезапно понадобились какие-то данные из БД, или данные связанные с запросом, большинство не будет париться и зафигачит нужный код прямо в темплейте. Так же некоторые грешат тем что часть бизнес логики размазывают по шаблонам. Так же встречал проекты отданные на суппорт, где чуваки в шаблонах разбирали через xpath ответы от сторонней апишки (которая использовалась вместо базы данных. То есть это дело было размазано по всему проекту). Рефакторинг в случае изменения апишки будет болью.

    Хороший шаблонизатор должен настолько сильно усложинить вам процесс написания говнокода в шаблонах, что бы вы перехотели это делать и подумали как это можно сделать нормально. На выходе же мы имеем чистенькие шаблоны, которые ничего не знаю о бизнес логике приложения и знают только о логике отображения, чего мы и добиваемся вообще разделяя логику от представления. Это так же упрощает жить верстальщику (если он отдельно существует) или вам же в будущем при суппорте.

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

    Так как за все эти приятные вещи мы по сути ничего не платим (шаблонизатор должен компилировать все это в нативный php так что оверхэда просто не будет), почему бы не пользоваться?
    Ответ написан
    1 комментарий
  • Какой смысл в использовании шаблонизаторов?

    HangGlider
    @HangGlider
    Порядок использования конструкций шаблонизатора можно легко объяснить верстаку.
    Что бы переводил свой PSD сразу в шаблон и оживлял его данными переданными из контроллера.

    Можно конечно научить его работать и с PHP, но ненужная гибкость языка будет только осложнять понимание. Некоторые верстаки, воспринимают попытку подсадить их к PHP, как перекладывание части работы бэкэнд-разработчика на их плечи :)
    Ответ написан
    Комментировать
  • Yii2 vs Laravel под highload проект?

    miraage
    @miraage
    Старый прогер
    Ох, эти ваши highload. Если возникают такие вопросы, то явно у Вас не будет такого highload, о котором подумают многие.
    Ответ написан
    Комментировать
  • Что нужно знать php программисту?

    IgorO2
    @IgorO2
    73
    как ни странно но в первую очередь должен знать язык программирования PHP =)
    Ответ написан
    Комментировать
  • Накрутка внутреннего счетчика на сайта, как?

    @VoRez
    Backend web developer.
    Если под "плавностью изменения" вы понимаете правдоподобные изменения количества пользователей, то бишь чтобы было без скачков от 500 до 900 человек за секунду, то попробуйте такой вариант:
    1. Берем случайное число от 500 до 1500.
    2. При необходимости обновления счетчика берем еще одно случайное число в правдоподобном диапазоне изменения количества пользователей( к примеру от 10 до 20) и прибавляем/отнимаем от предыдущего числа.
    3. Полученное число сохранить и использовать вместо п.1
    Ответ написан
    2 комментария
  • Как правильно разрабатывать web-проект?

    alexdevid
    @alexdevid
    web-developer
    в NetBeans есть возможность создать проект с удаленного сервера, и настроить выгрузку при сохранении файла
    Ну и вобще Git еще, да, хоть на гитхабе, и документация там же на гитхабе
    Ответ написан
    Комментировать
  • Как занести данные из массива PHP в переменные?

    Quber
    @Quber
    PHP Team lead
    Самый простой способ
    <?php
    
    $array = $SxGeo->getCityFull($ip);
    echo $array["country"]["name_ru"];
    
    ?>
    Ответ написан
    Комментировать
  • Как восстановить удалённый репозиторий git на основе локального?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Да можно. Достаточно сделать на битбакете новый репо. И выполнить инструкции:

    git remote add origin git@bitbucket.org:YOURUSER/YOURREPO.git
    git push

    что-то типа такого.
    Ответ написан
    7 комментариев
  • Как конкатенировать переменные в if-else в Smarty?

    @RJs45
    Какт-то так:
    {assign var='tmpVar' value=$smarty.server.HTTP_HOST|cat:$smarty.server.REQUEST_URI}
    {if $tmpVar != $oTopic->getUrl()}
    Ответ написан
    1 комментарий