Задать вопрос
  • Правильно ли работает скрипт mail()?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Лишний параметр $email_subject, который Вы уже ранее указали в виде строки. Т. е. должно быть так:

    mail( "cool.oaks@ya.ru", "Новая бронь квеста (от : $name)", $email_message, $headers);
    Ответ написан
    8 комментариев
  • Каким решением вы пользуетесь для реализации прогрессбара?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Да каким угодно расширяемым плагином. По большому счету, такой компонентик написать руками без сторонних плагинов — не такая уж проблема.

    Но если уж хочется совсем чего-нибудь такого-эдакого, то добро пожаловать в экспериментальный цех Codrops :)

    elasticprogress.gif
    Ответ написан
    1 комментарий
  • Как ускорить ответ сервера через AJAX?

    Если пользователь сначала читает текст поста, затем комментарии, затем похожие посты, то логично будет загрузить эти 3 блока отдельными запросами в таком же порядке. Можно, например, грузить комментарии только когда пользователь приблизился к ним, т.е. в зависимости от прокрутки страницы.

    А на стороне сервера прирутить кеширование:
    1. Запросов к БД (memcached например)
    2. Запросов к API, там где не критично каждый раз получать самые новые данные. Например используете видео с Vimeo, а также его данные о кличестве просмотров. Чем дергать каждый раз эти данные закешируйте их на час.
    Ответ написан
    Комментировать
  • Как использовать DOMDocument в yii2?

    @djay
    Решение:

    1) Либо добавить в импорт DOMDocument,

    use ...
    use DOMDocument;
    
    class Controller ....

    2) Либо при вызове, обращаться как к глобальному классу:

    $dom = new \DOMDocument();
    Ответ написан
    2 комментария
  • Как подключать нужные мне виды автоматически?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    ни в коем случае нельзя править напрямую классы фраймворка, создайте базовый класс MY_Controller.php в нем подключайте нужные вьюхи, как вариант создайте метод в MY_Controller
    protected function renderPage($page,$data = []) {
    $html = $this->load->view("document_top",[],true); 
    $html .=$this->load->view("document_head",[],true); 
    $html .= $this->load->view($page,$data,true);
    $html .= $this->load->view("document_bottom",[],true); 
    $this->output->set_output( $html );
    }

    далее свои контролеры используй так:
    class User extends MY_Controller {
    public function Index(){
    $userlist = [];
    // logic
    $this->renderPage('users',[
    'userlist' => $userlist
    ]);
    }
    }
    Ответ написан
    2 комментария
  • Как сформировать архитектуру в фреймворке?

    DJZT
    @DJZT
    Laravel - code for you
    ms2345: на CI делал так. <?php $this->view->load('header');?> Если не ошибаюсь. А туда можете ничего не передавать. Но Главное в основной вид, в котором вы вызываете это строку передайте необходимые данные для вывода
    Ответ написан
    Комментировать
  • Как создать сайт вроде спрашивай.ру?

    HoHsi
    @HoHsi
    Не стоит сразу же замахиваться на большой сервис, начните постепенно. Каждый начинающий программист первым своим проектом грезит сделать убийцу ВК / FB. Скажу сразу, это с первого раза не выйдет. Как не выйдет и с 10. Но! Это не повод, что-бы не развиваться и не учиться. Итак если вы все же решили потрать пару месяцев на обучение, или вы уверены, что пойдет меньше, начните так:

    Шаг первый
    Html. Это язык разметки, на котором написано 100% веба, то есть это необходимая вещь де-факто. Он позволит вам разместить текст на странице, оформить ее.
    В базовой аналогии, это ворд для интернета (кышь Ъ праграммысты, это довольно хорошая аналогия для новичка, продолжим...).

    Это займет +- 1 неделю

    Вам помогут:
    * htmlbook

    Шаг второй
    CSS. Это язык стилизации. Перекрасить текст, увеличить отступы, сделать тень у блоков это к нему. Все крависости в интернете делаются на нем. 99% веба использует для стилизации именно его, так что опять же это стандарт.

    Это займет +- 2 недели

    Вам помогут:
    * Sorax

    Шаг третий
    PHP. Это уже язык программирования (плохой, больной, уродливый, но язык. Да начнется холивар). Он поможет вам понять как это работает, как устроена кухня. Поковыряйте его, обучитесь начальной логике и алгоритмам. Он поможет вам выводить HTML более осмыслено, т.е. вы сможете уже составлять динамические страницы, которые могут подстраиваться под пользователя, добавлять посты, вопросы, картинки и т.д.

    Это займет +- 2 месяца

    Вам помогут:
    * php.net

    Шаг четвертый
    Wordpress. Это почти готовый сайт. В нем уже есть все, что вам нужно. Вы можете писать посты, делать обсуждения и т.д. На его основе вы сможете вылепить что угодно, даже тот самый вопросник. Он написан на PHP, так что он будет дополнять ваши знания. Как только научитись ставить WP, попробуйте написать для него шаблон, потом плагин, и еще и еще. Это закрепит и разовьет ваши предыдущие знания.

    Это займет +- 2 месяца

    Вам помогут:
    * wp-kama

    Шаг пятый
    MySQL. И в частности язык запросов SQL. Это база данных. Они нужны, что-бы хранить информацию вашего сайта в удобном виде. Т.е. по своей сути это таблица экселя, в ней есть поля и их значения. Это так же необходимые знания, так как ваши вопросы из вопросника будух храниться именно там.

    Это займет +- 1 месяц

    Переломный момент
    Наступает переломный, это значит что по истечению полу-года вы должны сесть и подумать, нравится ли вам, что вы делали. Это важно. Так как дальше не будет проще, не будет легче. Начнутся такие вещи как Асинхронность, Брокеры сообщений, ООП, MVC, и другие страшные слова, которые ровно как и предыдущие шаги по-началу будут вас пугать, но потом станут лучшими друзьями.

    Если вам действительно интересно большее, то можете изучить шаги приведенные ниже. Если же вы просто хотите развлечься, то вам вполне хватит перечисленных выше.

    Не спешите так же переходить к шагам ниже, если не уверены в своих силах. Нет ничего плохого, что-бы "посидеть" еще на предыдущих шагах.

    Шаг пятый
    JavaScript. Ура, вы решили, что вы хотите быть программистом, похвально. Этот язык позволит вам сделать ваши страницы более динамичными. Добавить на них анимацию, логику. Этот язык использует 90% веба, так что сомневаться в его значимости нет смысла. Он позволит вам добавить жизнь на ваш сайт.

    Это займет +- 2 месяц

    Вам помогут:
    * Sorax
    * learn.javascript.ru

    Шаг шестой
    Jquery. Это продолжение JS. Это фреймворк (набор готовых функций). Он облегчит вашу работу с JS и позволит делать ее более качественно и быстро.

    Это займет +- 1 месяц

    Шаг седьмой
    Распутье. Вы уже как год программист, отличная работа. Вы уже выросли из яслей и впереди бескрайний океан. И теперь вы должны понять, что вы хотите. Устраивают ли вас сейчас ваши текущие инструменты. Удобные ли они. Не стесняют ли они вас.

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

    Итак развилка:
    Мне нравится PHP, мама я женюсь!
    Ок, тогда вам стоит взглянуть на фреймворки Laravel, Yii 2, вполне хороши. Они довольно мощные и позволят много чего на себе сделать.

    PHP какой-то странный, но мне понравился JavaScript
    Шикарно, значит есть смысл попробовать NodeJS. Это версия языка (Да, я знаю, что нода это среда а не язык, дайте уже объяснить человеку) расчитаная на составление страниц, как PHP. Это очень мощный инструмент, поняв который, вы вряд ли захотите уйти с него. Он поможет вам писать не только сайты, но и приложения для телефонов / планшетов, программы для ПК, возможно игры (но не стоит. По крайней мере с текущим развитием инструментов), демоны, сервисы, консольные приложения и т.д.

    Они оба мне не нравятся
    Что ж, тогда вам могут приглянуться Python, Ruby - эти два языка более близки к PHP, чем JS.
    Или вы за год стали адептом скорости, и не видите большей радости в жизни чем оптимизация и быстрото рендеренга. Ну тогда вам точно понравятся GO и Rust.
    А может быть Dart к тому временем станет мейн стримом, это уже покажет время.

    Что-бы вы не выбрали, это будет хорошим решением.

    Шаг восьмой
    Как говорится, я просто оставлю это здесь. Сейчас нет смысла объяснять, что это, зачем оно и с чем его едет, вы просто взглянете через год на этот список и все поймете.

    CSS:
    * Sass / Less / Stylus

    JS:
    * CoffeeScript / LiveScript / TypeScript
    * Angular
    * Promise

    NodeJS:
    * NPM
    * Express

    Ускорение работы:
    * Gulp
    * Jade
    * Yo

    Остальное:
    * MongoDB
    * MariaDB
    * RabbitMQ

    Шаг 7 и 8 займут у вас всю жизнь
    Это не в коем случае не значит, что язык будет тем же, просто Язык / Технолигия будут заменяться на другую, а смысл будет тем же. Будут новые технологии, будут новые подходы, новые языки. Будет интересно и весело.
    Ответ написан
    15 комментариев
  • Ошибка сервера 500 вместо оповещений об ошибках - что с этом делать?

    @Wol_fi
    php, js, mysql, highload
    попробуйте добавить в .htaccess
    php_flag display_errors On
    php_value error_log /path/to/error.log
    php_value error_reporting “E_ALL & ~E_NOTICE”

    UPD.
    если в логах php пусто, посмотрите ещё логи апача
    Ответ написан
    Комментировать
  • Тур по сайту с прозрачными областями, как?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    По запросу "jquery site tour" находится очень много плагинов.
    Ответ написан
    Комментировать
  • Стоит ли начинающему писать самому плагины на jquery?

    dunmaksim
    @dunmaksim
    Технический писатель
    У меня примерно такая же проблема, мне постоянно хочется улучшать код, который я пишу, из соображений производительности и красоты, но этот перфекционизм излишен и сильно увеличивает сроки разработки.
    Пока нет реально заметных тормозов - не надо ничего оптимизировать. Тенденция не самая хорошая (Witcher 3, Chrome, Assassins Creed - это только вершина айсберга), но пока вы будете делать свой идеальный быстрый плагин, конкуренты напишут кучу глючных кривых костылей, которые уже будут работать, и люди будут пользоваться ими, а когда наконец зарелизите версию 1.0, она уже настолько устареет, что вы и сами ей пользоваться не будете.
    Ответ написан
    Комментировать
  • Методы оптимизации AngularJS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    меньше длительность $digest цикла - выше производительность и отзывчивость системы. Количество ватчеров к слову тут не причем. Только время за которое они все выполняются влияют (у вас может быть один ватчер который делает что-то сложное, и тысяча простых справятся быстрее).

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

    При выводе больших часто меняющихся коллекций использую track by (весьма редко на самом деле, только когда DOM часто перерисовывается).

    Во вью же все должно быть максимально просто, декларативненько, никаких дико ужасных условий. В целом при грамотной архитектуре проблем с производительностью не много.

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

    lacrim
    @lacrim
    Отшибленный на всё голову экспериментатор.
    Например так

    Прячем
    display: hidden
    показываем
    display: block

    Можно ещё так же с абсолютным позиционированием сделать:

    Прячем
    position: absolute
    margin-left: - 99999
    показываем
    position: realative
    margin-left: 0px
    Ответ написан
    2 комментария
  • Как преобразовать закодированный url в нормальные русские символы?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    decodeURIComponent
    Ответ написан
    Комментировать
  • Как преобразовать закодированный url в нормальные русские символы?

    @aol-nnov
    поиском-то пробовал пользоваться? www.w3schools.com/jsref/jsref_decodeuri.asp
    Ответ написан
    Комментировать
  • Как преобразовать закодированный url в нормальные русские символы?

    stasuss
    @stasuss
    быдлокодер со стажем
    Комментировать
  • Как ускорить работу программисту?

    @igorch96
    1. Не делай сам то, что может сделать компьютер (озадачь его)
    2. Не делай одну и ту же работу дважды (воспользуйся результатами сделанного, если это возможно)
    Ответ написан
    Комментировать