• Почему может медленно работать виртуальная машина?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Хоть бы сообщили, какие ОС используются на хосте и госте. И какой гипервизор. И стоят ли последние драйверы в хосте и госте.

    В хрустальный шар вижу VirtualBox и Windows, а в госте не поставлены guest additions. Ставьте.
    Ответ написан
    3 комментария
  • С каким языком программирования может найти работу и новичок?

    eholin
    @eholin
    Web-developer (frontend + backend)
    Зависит от того, какую работу хотите найти.
    Если кодером в веб-студии - то нужно изучать популярные CMS (+1 за WordPress) и сделать полностью какой-то простой проект именно на данной CMS. Просто найти бесплатный шаблон в PSD, сделать на основе него тему, подключить к сайту и т.д. - чтобы был законченный проект.

    Если фронтендером - то надо изучать JS, если бакендером - то без SQL не обойтись. Но лучше пообщаться с потенциальными работодателями, какие технологии в их стеке - те и изучать.
    Ответ написан
    Комментировать
  • С чего начинать проектировать приложение?

    Jeiwan
    @Jeiwan
    Сначала нужно расписать функционал приложения по пунктам: составить список тех функций, которые будут у приложения. Далеко в будущее заходить не надо, так как планы могут поменяться.
    Потом взять те пункты, без которых приложение не состоится, самые минимальные и базовые вещи, и сделать их. Например, для магазина это: витрина товаров, возможность заказать товар, указав адрес доставки. Корзина и регистрация на этом этапе не обязательны, так как магазин может работать и без них. А без витрины и возможности заказать товар не может. После реализации этих базовых функций уже можно накручивать функционал дальше.
    Суть в том, что на каждом этапе у тебя должно быть законченное, рабочее приложение. Разница между этапами — степень проработки деталей функционала приложения. Это метод прогрессивного джипега :) Или agile.
    Чтобы понять, с чего начать, нужно посмотреть на приложение глазами пользователя: пользователь заходит на сайт, видит витрину товаров, видит описание у товара, цену, другие параметры, кнопку купить и т. д. То есть нужно реализовывать сценарии поведения пользователя. Можно даже acceptance-тесты накатать — помогает собрать мысли.
    Ответ написан
    Комментировать
  • MVC. Как преобразовать (вынести) View из контроллера в модель?

    @kedavra
    code berserker
    class Controller 
    {
     private $view;
     public function __construct() {
      $this->view=new View();
      }
     ...
     $this->view->display('template.html');  //использование
    }
    class View 
    {
      public function display($template); {
          include($template);
      }
    }

    Соответственно от базового контроллера наследуются все остальные и через конструктор получают объект view с нужным методом
    Ответ написан
    3 комментария
  • Где правильнее проверять пользовательские данные? В контроллере или модели?

    IvanCher
    @IvanCher
    Мысли шире
    За работу с данными должна отвечать модель. Именно модель должна знать какие данные допустимы, а какие нет, потому что на ней лежит функция обработки/записи этих самых данных.
    У контролера цель - обрабатывать пользовательские запросы и решать, как на них ответить.
    Иными словами, вы принимаете данные с формы контролером и говорите модели сказать валидные ли данные пришли. Модель отвечает контролеру, контролер принимает решение, как на это ответить пользователю (ошибкой, каким-то конкретным представлением и т.п.).
    UPDATE
    MVC советую всем прочесть, прежде, чем давать странные советы. Особенно внимательно прочесть "Наиболее частые ошибки", как раз говориться, что делать из контролера Толстый Тупой Уродливый Контролер - не правильно по определению шаблона. Можно спорить сколько угодно, но об этом прямо многие авторитеты. Другое мнение сформировано отсутствием глубокого понимания MVC и малым опытом на крупных проектах.
    Ответ написан
    17 комментариев
  • Как сформировать правильную структуру MVC фреймворка?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    А вот в этом то вся и "МАГИЯ" профессионализма разработчиков фреймворков!
    Ответ: б
    Подключение класса - при первом востребовании объекта с проверкой на существование из любого места (через глобальный "сквозной" массив-реестр запрошенных классов и не только).
    Для каждого устройства - свой отдельный класс.
    Ответ написан
    4 комментария