Задать вопрос
  • Обращение к пользователям через сессии, возможно ли?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Читаем, что такое сессия. Если коротко, то это кука + файл на сервере.
    Через файл на сервере обратиться к пользователю нельзя. Через куки -тоже. Пичаль.

    Обращаться к пользователям можно либо через постоянное соединение (COMET), либо - что более традиционно - оставляя на сервере для них сообщения, а клиент о них узнает, периодически опрашивая сервер через аякс.
    Ответ написан
    4 комментария
  • Регулярные выражения, отрицание слова?

    Всего-то и нужно, что уменьшить жадность квантификатора:
    /(x1)[\s\S]*?(x2)/u
    Посмотреть пример
    Ответ написан
    1 комментарий
  • Как сделать сортировку выводимых из базы данных?

    @UAS_web
    PHP,JS программист
    order by в запросе использовать, не?
    Ответ написан
  • Как вывести с таблицы записи с определенным id?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Блин, ну это уже совсем жесть)
    Ответ написан
    Комментировать
  • Yii2 - как правильно хранить пользовательские настройки?

    @iliyaisd
    Имхо, проще всего таблица settings с полями key и value. Если значение настройки - массив, можно его хранить в json или serialize.
    Ответ написан
    2 комментария
  • Как сделать кнопку "Показать всё"?

    Veneomin
    @Veneomin
    Ответ написан
    Комментировать
  • Yii2 - как правильно хранить пользовательские настройки?

    miraage
    @miraage
    Старый прогер
    Например, rdbms.

    // upd

    По умолчанию - db seed.
    Ответ написан
    1 комментарий
  • Как в Yii обновить без foreach для всех моделей, результат выборки find..()?

    fornit1917
    @fornit1917
    Вообще не пишите find тогда и не работайте с моделью Category. Работайте с той моделью, которую обновлять собираетесь.
    Могу предположить, что примерно так:

    Descedant::model()->updateAll(array('exist' => 0), 'category_id=1');


    Если хотите именно массив выбранных AR обновлять и не хотите foreach писать ни в какую, то можно array_walk применить php.net/manual/en/function.array-walk.php
    Ответ написан
    Комментировать
  • Js калькулируемое поле?

    Writerim
    @Writerim
    Заполнить позже...
    Ответ написан
    Комментировать
  • Стоит ли устанавливать, Windows 7?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Что значит стоит или не стоит? Это вам решать какую ось ставить.
    Семерку, восьмерку, или линукс.
    Работать будет нормально, как ей еще работать?
    Ответ написан
    6 комментариев
  • Yii2 - как изменить сообщение об ошибке 403 и т.п.?

    DexterHD
    @DexterHD
    Software Engineer, Teamlead, CTO
    Посмотрите SiteController.php. Там есть метод:
    public function actions()
        {
            return [
                'error' => [
                    'class' => 'yii\web\ErrorAction',
                ],
               ...
            ];
        }


    Обработчиком по умолчанию является класс: yii\web\ErrorAction
    Вам нужно в данном классе ( SiteController.php ) убрать код:
    'error' => [
                    'class' => 'yii\web\ErrorAction',
                ],

    И реализовать свой метод с именем actionError. Или же реализовать его отдельным классом по аналогии с yii\web\ErrorAction
    Ответ написан
  • Как реализовать асинхронную конвертацию видео?

    @Nc_Soft
    Хранить где-то очередь чего нужно сконвертить и в фоне разгребать.
    Как именно тут есть варианты: начиная от таблицы в mysql и крона, кончая серверами очередей
    habrahabr.ru/post/132433
    Ответ написан
    2 комментария
  • Зачем нужен Yii и другие подобные фремворки?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    CMS - обычно решают конкретные узко специализированные задачи. Тот же WP - это блог и для такого кейса он вполне ок. Если вам нужен не совсем блог, на том же WP разработка вероятно будет сопровождаться анальной болью)). Это просто не целевое применение. То, что на WP и эл. магазины пишут - это просто демонстрация, что вилкой можно в ухе ковыряться))

    Фреймворки обычно имеют более обобщенное целевое предназначение, по этой причине на них обычно легче сделать сайт-визитку, который эл. магазин, немного соц. сеть и частично CRM.

    Пример где стоит использовать CMS: нужен эл. магазин, маленький бюджет и сроки тоже. Берем PrestaShop, устанавливаем, прикручиваем тему, настраиваем. Следующий!

    Пример где стоит использовать фреймворк: вам нужен сайт на подобии того, на котором вы читаете мой ответ. Да, его можно за уши притянуть к понятию "блог", но переписывать и допиливать нужно многовато. Пойдем от обратного (вы таки выбрали WP)
    * Потом поймете, что нужно было еще абстрактный уровень над WP написать, потому как после обновления ваши правки затерлись.
    * Потом вдруг случается несчастье: ваш сайт стал популярным и железо не тянет, вы задумаетесь об масштабировании, но окажется, что система довольно таки целостная и что бы ее разделить придется не хило так по вкалывать.
    * Через какое-то время ваш проект будет на 50% состоять переписанного кода и костылей, обходящих логику WP.
    * Вдруг, на хабре вы читаете статью про уязвимость в вашей версии WP, начинаете ее прикручивать, при этом часть вашего сайта тупо отваливается из-за тех же артефактов и костылей. Вы, ясное дело, фиксите траблюки.
    * В один прекрасный весенний денек, когда птички поют, радость, счастье, улыбки и бла-бла-бла вам звонит руководство и говорит, что "ничего не работает ( с )", отчаянье-печаль-грусть-уныние-безысходность-тлен. Зайдя на главную вы увидите замечательный баннер:
    Вас взломал @ сраный_script_kid. Один глаз начнет немного дергаться, "это нормально ( с )". Восстановившись из бэкапа 4-х недельной давности, вы начинаете судорожно писать 1ккк проверок всего и вся. Система мутирует в еще более страшную и громоздкую хрень.
    * Через какое-то время вас просят добавить фичу "на вчера", а что бы это сделать придется переписать добрую часть вашего монстра, вы (ну судя по количеству факапов) уже с прокачанным скилом "тебе фича не нужна эта" убеждаете руководство в этом, подобные разговоры возникают все чаще и в один прекрасный момент вы, или вас - увольняют.
    * На смену вам компания набирает других человек, которые выльют пару ведер крови из глаз, убедят руководство, что код не саппортабельный и перепишут вашего монстра с 1,5кк строк до 0,3кк на нормальном фреймворке.
    Ответ написан
    1 комментарий
  • Зачем нужен Yii и другие подобные фремворки?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Фреймворк - каркас. Дословный перевод который в общем хорошо отражает суть. Это какая-то структура которой придерживается приложение.

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

    В основе любой CMS есть фреймворк. Даже в том же wordpress. Это внутреннее API этой CMS на основе которого она построена.

    Сложность и уровень фреймворка определяет уровень абстракции которые он вводит. Если приводить пример - Symfony2 и все та же отправка почты. Отправка почты сама по себе относительно жирная операция. То есть из 200 милисекунд обработки запроса, 100 из них может занимать отправка почты. То есть пользователь получит страницу позже. В Symfony2 реализован слой абстракций над запросами ответами и потому, есть полный контроль за всем потоком данных. Фреймворку не составляет труда узнать когда мы закончили обрабатывать основной запрос. Так же у PHP (в зависимости от SAPI) есть возможность сказать серверу что "мы закончили обрабатывать запрос, можно отдавать его пользователю" и делать что-то еще. В результате мы можем вместо отправки писемь, помещать из в очередь и отправлять только после того как запрос ушел пользователю получая улучшение отзывчивости системы.

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

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

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

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Копайте в сторону SVG-анимаций. Начните с изучения хотя бы вот такого примера.
    Ответ написан
    Комментировать
  • Как передать маркер preg_replace в функцию?

    @Arik
    Модификаторы шаблонов
    e (PREG_REPLACE_EVAL)
    Если используется данный модификатор, preg_replace() после выполнения стандартных подстановок в заменяемой строке интерпретирует ее как PHP-код и использует результат для замены искомой строки. Одинарные и двойные кавычки, обратные слэши (\) NULL-символы будут проэкранированы обратными слэшами в подставляемых обратных ссылках.


    Но кажись в последних версиях кидает deprecated, предлагают использовать как раз preg_replace_callback, почему вы не хотите?
    Ответ написан
    1 комментарий
  • Где можно заработать начинающему веб программисту?

    Stac
    @Stac
    Имеются знания PHP, JavaScript, jQuery, Ajax, MySQL, SQLite, HTML, CSS и еще работаю с Framework'ами Laravel и Phalcon.


    На этом тяжело заработать во фрилансе, что косвенно подтвердили другие комментаторы.

    Для начала измените свое (само)описание.
    Пример:
    Имеются знания и опыт в разработке личных кабинетов для сайтов, в т.ч и-магазинов, систем лидогенерации, учета и перераспределения трафика. Делал с нуля системы управления партнерскими программами, интегрировался с банками и МФО (в обе стороны).


    Это мой пример.. описывайте свой опыт.
    Я вот пока не знаю Laravel и Phalcon, но это ни кому не интересно (как и то, что я знаю), если мне можно поручить задачу и она будет сделана.
    Во фрилансе и при работе в маленьких кампаниях это важнее, чем знание конкретных технологий, кторые кроме вас никто там знать не будет.
    Ответ написан
    Комментировать
  • Как через регулярку вытащить нужный текст из ссылки?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Вот так:
    <?php
    $url = "http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=relate";
    parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );
    echo $my_array_of_vars['v'];    
      // Output: C4kxS1ksqtw
    ?>
    Ответ написан
    2 комментария