• Стоит ли новичку начинать с фреймворка или лучше учиться на чистом php?

    @vodniciarv
    Пиши свои штуки на чистом PHP на процедуральном стиле.
    Потом изучай ООП и начни что-то сделать своё но уже на ООП.
    Потом изучай MVC и уже переходи к фреймворкам.
    Ответ написан
    32 комментария
  • Как удалить из индекса поисковика тысячи устаревших url?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    site.ru/books/books_id=3 и site.ru/books/books_id=45 теперь выдают одно и то же:

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

    Удалит, а точнее заменит 100%, не сразу, не завтра, но это единственно верное решение. При чем 301 редирект. Он говорит о том, что страница перемещена навсегда. При таком редиректе поисковик, понимает, что новый урл этой страницы, тот куда его редиректит и меняет его у себя в базе.
    Ответ написан
    Комментировать
  • Yii2 - как загрузить на хостинг?

    vendor загружать не надо, и так как в соответсвии с composer.lock необходимо композером проинсталировать пакеты, папка vendor сама создаться.
    Также нужно настроить сервер на то чтобы смотрел не в папку public_html а в ту, в которой находится у вас точка входа, так как помещать все файлы рядом с public_html, а в саму папку закидывать скрипты из web как то не правильно
    Ответ написан
    Комментировать
  • Как вывести данные из БД в layouts Yii2?

    myspace
    @myspace
    Через виджет или параметры приложения
    Ответ написан
    Комментировать
  • Полезно ли при обучении изобретать велосипеды?

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    5a7ab400010d5153834325.png
    Статистика счётчика Яндекса - не является первой инстанцией доверия!
    Точно так же, как и
    Сайт на WP, вареза нет, wp-security стоит :)
    не гарантирует ни безопасность, ни защиту!

    Единственной инстанцией максимального доверия - всегда является Ваш ЛИЧНЫЙ и ПРАВИЛЬНО НАСТРОЕННЫЙ веб-сервер и его log-файлы!

    Поэтому:
    1. Смотрите логи своего веб-сервера (ну или домена, если хоститесь уже у других) и блокируйте по рефереру, IP/подсети или по поведенческому фактору.
    2. Также, Проверьте и настройте все заголовки для предотвращения XSS.
    3. Правила по фильтрации "спам"/некорректных-запросов: здесь
    Ответ написан
    7 комментариев
  • Как эффективнее всего изучать yii2?

    @vkdv
    Прости что лезу не в свое дело, но мое мнение, что yii2 лучше вообще не изучать. Изучай Laravel/Symphony etc

    Приведу несколько аргументов (в сравнении с laravel):

    1) Yii2 довольно слабо следует принципам SOLID и более того, не предоставляет в достаточной мере архитектурного решения разработчику, чтобы он сам им следовал
    2) Yii2 Костылен, а его исходники мягко говоря не очень. Например behaviors (костыль) против middlware(прозрачное решение)
    3) Yii2 Имеет устаревшие сервисы из коробки относительно Laravel , который развивается куда более активно.
    Помимо прочего в Laravel намного больше готовых сервисов (Elixir , scheduling, Queue , Blade, Storage, Broadcast , Notifications) Вместо этого в yii2 есть только bower assets - который представляет с собой дикий костыль и откровенно ужасен, да еще и не безопасен, а также вроде в yii2 есть сервис для работы с файловой системой, но я с ним не работал. Остальные сервисы типа bootstrap , console etc есть и там и там
    4) Магия Yii2 не способствует контролю за кодом и прозрачности
    5) Yii2 имеет довольно плохо продуманную архитектуру, о чем говорит например тот факт, что jquery вшит в ядро фреймворка (возможно и некоторые другие ассеты) и это очень странно. Особенно когда тебе нужно запускать консольные приложения
    6) ActiveRecord в yii2 доволбно запутан, по сравнению с https://laravel.com/docs/5.3/queries (кончено это субъективно)
    7) Yii2 не особо популярен в мире, у него плохая документация и я думаю он серьезно отстоет от конкурентов.

    Есть конечно у него и плюсы, например он быстрее laravel и у него есть поддержка модулей(что решается в laravel подключением пакета)
    Ответ написан
    9 комментариев
  • Выбор первой IDE для С/С++ в кружке программирования?

    Первой IDE всегда был и должен быть блокнот. Чтобы заучить синтаксис наизусть до рефлекторного уровня и обязательно полностью, а то есть такие люди, которые привыкнув к автодополнениям в популярных IDE потом только начало комманд помнят (реально встречались). Да и кроме того, перейдя с него на нормальную среду разработки человек ощутит огромный прилив творческих сил, уверенность в себе и прочие ништяки, а уверенность в правильности избранного жизненного пути только окрепнет.
    Ответ написан
    5 комментариев
  • Как вы создаете себе обстановку для программирования?

    @Unit11
    Есть секрет ) . У тебя должен быть план, когда садишься писать код. И не просто план сделать программу, а конкретно, что сегодня реализовать, что до обеда, что после. Надо думать о программе в нерабочее время, и когда ты начнёшь писать, тебе уже ничто не помешает и не отвлечёт, ты просто пишешь что запланировал. Если не знаешь как что-то написать, то узнать как это тоже часть плана, ну и т.д. К этому серьёзно не относятся, но план очень организует и дисциплинирует, необходимо очень серьёзно к этому относится.
    Ответ написан
    Комментировать
  • Laravel или Yii - на чем лучше на данный момент начинать разработку сайта? В чем отличия?

    @varz62
    Я за Laravel и Symfony 2 но опять это мое личное мнение.
    Кому что удобнее или что лучше знаешь то и советуют обычно.
    На а по поводу документации по laravel кроме перевода официальной документации туториалов и материалов не очень много.
    Хотя я думаю это не причина от него отказываться.
    Но надо признать в русскоязычном секторе Yii более популярен.
    Ответ написан
    2 комментария
  • Как обновить данные в базе данных php?

    daemonhk
    @daemonhk
    ПсиХоПат
    $title = mysqli_escape_string($_POST['title']);

    Вы из формы должны получить данные, обработать их (экранировать), а потом уже обновлять.
    Ответ написан
  • Как сохранить данные из формы в базу данных, php?

    nefone
    @nefone
    Независимый разработчик
    Стоит немного поправить PHP код:
    include_once ('conf/db.php');
    
        $db_connect = mysqli_connect('localhost', 'root', '', 'lavrick') OR DIE("Не могу создать соединение ");
    
        $name = $_POST['name'];
        $text = $_POST['text'];
        $submit = $_POST['submit'];
    
    
        if(isset($submit))
        {
            if(isset($name) && isset($text))
            {
                $query = "INSERT INTO `articles`(`id_user`, `title`, `content`) VALUES ('1', '{$name}', '{$text}')";
                if(mysqli_query($db_connect, $query))
                {
                      echo "Запись добавлена!";
                 }
            }
        }

    Так же при выполнении запросов к БД не стоит забывать про безопасность, но это уже другая история...
    Ответ написан
    1 комментарий
  • Как сохранить данные из формы в базу данных, php?

    @Mertico
    $mysqli - это просто строка с запросом.

    Следует этот запрос передать в бд используя метод query

    https://pear.php.net/manual/en/package.database.db...
    Ответ написан
    2 комментария
  • Стал работать по часам и обнаружил, что выходит 6 часов в день. Это нормально?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Не забывайте, НИКОГДА не забывайте, что в ваше рабочее время входит не только полезная работа (написание кода):
    - разобраться с той или иной информацией, изучение проблемы
    - анализ и преоктирование
    - просто изучение нового (подходы, библиотеки)
    - отдых в определенном проценте (не считая обеда)

    Если за вас это не делает работодатель, делайте за него.
    В будущем, если будете управлять коллегами — делайте это для них.

    Главное для любого человека — он сам, никакая зп не переплюнет эгоизм, помните это.
    Ответ написан
    Комментировать
  • Почасовая работа: уволить фрилансера или оставить и провести разъяснительные беседы?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    А с чего вы взяли, что вам лучше знать, как ему продуктивнее работать? У меня есть кодер, который колбасит свою работу и параллельно смотрит сериалы в оригинале на английском - учит язык. У него в углу экрана поверх всего маленькое окошко с видео. На скорость и качество его работы вообще никак не влияет. Ему так комфортно. С чего я должен ему что-то запрещать? Кто-то параллельно с работой будет слушать музыку. Кто-то на планшете какую-то игрулю будет проверять каждые 30 минут - вы этого всего не отследите, да и зачем? Не надо драконить людей, вы что, рабовладелец?

    UPD: По большому счету, вот эти ваши придирки и разборки как раз и снижают продуктивность. Вы сами себе вредите. Как правильно коллеги пишут - гнать в шею такого заказчика :)
    Ответ написан
    5 комментариев
  • Как разобраться в ООП PHP библиотеке?

    @egormmm
    Борітеся — поборете!
    Чувак. Любой код (библиотека, пакет, функция) - есть некое обещание его производителя выполнить что-то ценное для тебя. Это описание должно давать название класса и его метода, который этот результат создаст. А дальше - это уже не твои проблемы как там внутри все устроено. Ты создаёшь объект, даёшь ему то, от чего он зависит, и вызываешь у этого объекта метод. Все!

    Представь телевизор. Его производитель обещает дать тебе возможность смотреть телеканалы, если ты подключишь антенну. Какая твоя задача как пользователя телевизора? Правильно! Вставить антенну и нажать на кнопку включения. Ты ведь не будешь залазить внутрь телевизора с тестером, и проверять как же там все устроено. Описание должно тебе сказать где кнопка включения.

    Если ты используешь пакет (модуль, библиотеку), в которой это непонятно сразу - то это не твоя проблема, а того производителя которые его создал. Просто лучше, вероятно, ничего не придумали, и приходится либо создавать самому, либо пользоваться таким Г...

    Код должен быть примерно такой:
    $tv = new Tv(new Antena);
    $content = $tv->on();

    Это и есть ООП.
    Ответ написан
    2 комментария
  • Для чего используют isset в if(isset($_POST['submit'])) {}?

    @novrm
    isset() — определяет, была ли установлена переменная значением отличным от NULL.

    А если переменная вовсе не существует, тогда null не вернет, но выдаст ошибку.
    Для этого существует is_null().
    Основная цель isset - проверить существует ли переменная в принципе, например, дабы ее не переопределить.

    $var = false;
    unset($var);
    echo isset($var) ? $var : 'no exist';
    echo $var? $var : 'no exist';
    Ответ написан
    Комментировать