Задать вопрос
  • Как обработать ajax-запрос на php?

    @D3lphi
    А чем ajax-запрос отличается от любого другого? Правильно, ничем, поэтому обрабатывать его можно так же как и любой другой запрос. Самый примитивный вариант, отправлять вместе с запросом параметр, в зависимости от которого будут выполняться определенные действия.

    <?php
    $action = $_GET['action']; // Это для примера. Не забываем, что все входные данные нужно обрабатывать.
    
    switch($action) {
        case 'one':
             // Делаем что-то
            break;
         case 'two':
             // Делаем что-то
            break;
    }


    Это конструкция наиболее простая. Но с ростом количества кейсов, становится громоздка, плохо читаема, поэтому, хорошо бы, написать код, который выполняет все вызовы сам, основываясь на некой конфигурации.
    Ответ написан
    Комментировать
  • Атрибуты класса и объектов?

    @D3lphi
    Если вы задаете такой вопрос, значит у вас нет глубокого (или вообще, какого бы то ни было) понимания Объектно ориентированного программирования.

    Переменную класса (или статические свойства) нужно применять, только если в вашей задачи то, что оно хранит должно быть едино для всех объектов (Собственно, в пример можно привести (анти)паттерн singleton). И да, если вас это интересует, то применяются переменные класса на несколько порядков реже.

    Переменная объекта, как можно догадаться, когда каждый объект должен быть независим. И таких кейсов гораздо больше.

    Вообще, запомните, статика - это глобальное состояние, а глобальное состояние - это плохо. Поэтому очень хорошо подумайте, перед тем, как ее использовать.
    Ответ написан
    Комментировать
  • Что означает "клиентская сторона — SPA"?

    @D3lphi
    Конкурс от ВК читаем?

    SPA - это одностраничное приложение. На обычных сайтах при нажатии на ссылку, пользователь переходит на другую страницу "физически", то есть, загружается новая страница в браузере. В одностраничных же, пользователь, по сути, всегда находится на одной странице. Смена контента происходит по средствам асинхронных запросов к бэкэнду.
    Ответ написан
  • Как вылечить иконку phpstorm на панели задач?

    @D3lphi
    Открепите её от панели задач, а затем снова перетащите из нормального ярлыка или экзешника.
    Ответ написан
  • Как изменить внешний пакет в Laravel?

    @D3lphi
    Вообще, то что вы хотите сделать противоречит принципу открытости-закрытости (SOLID). Он говорит о том, что код должен быть закрыт для модификации и открыт для расширения.
    В связи с этим вопрос: "Оно вам надо?". Подумайте, может проблему можно решить, наследовавшись от этого класса?

    Ну или даже как скопировать полностью пакет в App/ и подключить его? Laravel 5.2

    Плохая идея. В результате, все пакеты, от которых зависит этот пакет нужно будет держать под одной версией. Ибо, если что-то изменится после обновления зависимостей, пакет с админкой может перестать правильно работать. Да и неудобно это.
    Ответ написан
    Комментировать
  • В чём преимущество автозагрузчика классов?

    @D3lphi
    ведь даже если мы их подключим, но экземпляр не создадим, то ресурсы-то им всё равно не выделяться...

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

    А можно избавиться от строки $obj = new MyClass(); и создавать экземпляр автоматически?

    Нет, нельзя.

    В 2017 году принято использовать composer для автозагрузки, а не писать свои велосипеды.
    Ответ написан
  • Что учить в университете, чтобы найти работу после его окончания?

    @D3lphi
    Выучила c++, python, html, css.

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

    В универе преподают просто ужасно


    В большинстве университетах дают фундаментальные знания. Языки программирования отходят на второй план.

    Не знаю что учить дальше, где набраться опыта?

    Да что же вы все один и тот же вопрос задаете ("где набраться опыта?")?
    Выбираете интересующий вас стэк технологий (web, mobile, desktop и тд) и пилите любой проект, который придет в голову. Это настолько очевидно, что мне даже неловко об этом говорить. Реализуете первую порцию функционала, далее будете постепенно его улучшать. Еще лучше, если выложите этот проект в open source, чтобы им попользовались люди, дали feedback. "Всплывут" баги, будете их фиксить. Скорее всего, получится так, что в определённый момент начнете боятся менять код из-за мыслей о том, что появятся новые баги, поймете, что хорошо бы покрывать код тестами, дабы исключить это. Далее поймете, что вот этот участок кода попахивает и хорошо бы было его переписать... И так далее и тому подобное. Приобретёте необходимый опыт, сможете выйти на фриланс или вообще устроиться в какую-либо IT контору, если время позволяет, конечно.
    Ответ написан
    Комментировать
  • Как присвоить класс по значению атрибута?

    @D3lphi
    $('img[title="Есть новые сообщения"]').addClass('newpost-yes')
    Ответ написан
    1 комментарий
  • Как увеличить PHP_INT_SIZE?

    @D3lphi
    У вас стоит x32 версия PHP. Вам нужно установить версию x64.
    Для работы с очень большими числами можно юзать BC Math, которая уже встроена в PHP.
    Ответ написан
    3 комментария
  • Как проверить если $_GET параметр начинается с 0?

    @D3lphi
    При помощи PHP:

    if ($_GET['object_id'][0] === '0') {
        // Отдаем 404
    }
    
    $object_id = intval($_GET['object_id']);


    Или при помощи настройки веб-сервера:

    RewriteRule ^object/([1-9][0-9]*)(/?)+$ index.php?do=object&object_id=$1&title=$2 [L]
    Ответ написан
    Комментировать
  • С чего начать изучение C++?

    @D3lphi
    Посоветуйте пожалуйста книги по изучению C++

    Бьерн Страуструп язык программирования с++

    И вообще можно создать при помощи C++ красивые приложения, или без C# некак?

    Qt
    Ответ написан
    Комментировать
  • Как запомнить выбор региона на сайте?

    @D3lphi
    При входе человека на сайт проверяете, существует ли кука (или элемент в localstorage) и лежит ли в ней валидное имя региона, если да - редиректите юзера на нужную страницу, нет - показываете окно, в котором просите его выбрать регион и пишите имя этого региона в куку (или элемент в localstorage) и так же делаете редирект на страницу с нужным регионом.
    Ответ написан
  • Можно ли использовать фреймворки на фрилансе?

    @D3lphi
    Не можно, а нужно. Зачем писать велосипеды, если можно взять некоторые готовые вещи, дабы ускорить скорость разработки, выполнения заказа? Заказчику об этом знать абсолютно не обязательно. От того, что вы скажите ему: "Я буду юзать бутстреповский грид" ничего не изменится. Более того, многие из этой фразы поймут разве что местоимение "Я". Естественно, если он сам не попросит углубится в детали.
    Ответ написан
    Комментировать
  • Как собирать html файл из кусочков кода?

    @D3lphi
    Ставите gulpJS и пакет к нему.
    Таким образом вы сможете делать вот такие вставки в html код:

    <div class="example">
    //= block.html
    //= block.html
    </div>


    Во время сборки эти куски кода (//= block.html) заменятся на содержимое файла block.html.
    Вот урок, тут все разжевано.
    Ответ написан
    Комментировать
  • Почему не работает проверка майла?

    @D3lphi
    Вам нужно поставить логическое отрицание перед условием, так как вы проверяете то, что email некорректен.
    //\/ Здесь.
    if(!filter_var(trim($_POST['email']), FILTER_VALIDATE_EMAIL)){
          $errors[] = 'Вы ввели некорректный E-Mail';
    }
    Ответ написан
    Комментировать
  • Как реализовать пополнение баланса личного кабинета пользователем сайта?

    @D3lphi
    Раз сервис
    Два сервис
    Три сервис
    И еще много других платежных агрегаторов. У них всех есть встроенный API, с помощью которого можно "прикрутить" их к (веб) приложению.
    Ответ написан
    Комментировать
  • Оптимально ли я парсю данные?

    @D3lphi
    Задержка не из-за того, что вы не так парсите данные, а из-за cURL запроса. Уверен, что это он выполняется так долго. И это от вас не зависит. Собственно, что мешает взять и измерить время выполнения того или иного куска кода?
    Ответ написан
  • Перестал работать artisan?

    @D3lphi
    Ну что тут думать? Написано же, класс Symfony\Component\Console\Input\ArgvInput не найден. Идете в vendor/symfony/console/Input, смотрите, все ли в порядке с файлом ArgvInput.php. Если да, то скорее всего, проблема решится выполнением
    composer dump-autoload
    Если файл действительно отсутствует, то выполните установку зависимостей повторно.
    Ответ написан
  • Почему не работает функция trans()?

    @D3lphi
    У вас, случайно, конфигурация приложения не закеширована? Возможно, раннее, у вас стояла другая локаль. Попробуйте очистить содержимое папки bootstrap/cache.
    Ответ написан