О… прочел теорию. Дайте-ка ругнусь, пока не приступил к практике.
Сам я не особо силен в MVC и прочих поименованных паттернах. Иногда думаю, почему?
Да потому что в подобных статьях всегда непойми как объясняется теория.
Вот, концептуальная диаграмма с кучей связей между тремя элементами. Хотя ниже в сопроводительном тексте сказано, что контроллер нужен для для связи модели и представления. Минуточку… Но на концептуальной схеме мы видим, что модель и представление могут взаимодействовать между собой.
Чему верить? Уже в этот момент у новичка начинаются трудности с пониманием.
Дальше идет описание жизненного цикла приложения с использованием кучи умных и не нужных слов. И это запутывает.
Я например, знаю, что жизненный цикл веб-приложения примерно такой:
1. — клиент посылает HTTP-запрос серверу (метод, uri).
2. — приложение запускается, определяет метод и uri
3. — выполняет код в соответствии с uri и методом.
4. — возвращает сгенерированный HTML (XML, JSON, GIF, whatever)
5. — приложение завершается.
Просто, понятно, знакомо. (IMHO. Допускаю, что для кого-то не просто, не понятно и не знакомо).
И где тут что. Например, п.2. это контроллер, п.3 — модель, п.4 — представление.
Прав я или нет? Верно я понял концепнию или не совсем?
Я пока не знаю, что мы будем делать в Практике (не дочитал топик и не знакомился еще с другими комментами), надеюсь будет интересно.
Но вот как я вижу мини-фреймворк после прочтени теории.
<?php
// контролер
$method = $_SERVER["REQUEST_METHOD"];
$uri = $_SERVER["REQUEST_URI"];
// обращаемся за данными к модели
$model = getModel($uri);
$data = getModelData($model, $method, $uri);
// обращаемся за HTML-кодом к представлению.
$view = getView($method, $uri, $data["result"]); // вид зависит от того, как отработала модель
$output = getViewOutput($view, $data);
echo $output;
?>
У меня Lenovo X120 (11,6" — почти нетбук).
Там видеокарта Radeon. HDMI+VGA одновременно, наверное, не поддерживаются, хотя я пока не нашел ни подтверждения, ни опровержения этого. Придется купить монитор и проверить :)
А я вот не считаю последнее проблемой. По крайней мере, это не проблема курсов, раз они тают человеку такую уверенность.
Я считаю, что уметь программировать должны как можно больше людей (в пределе — все пользователи компьютеров, как это было на заре ИТ-эпохи).
Любители и самоучки не будут мешать своим существованием профессиональным программистам, они решают разные задачи, задачи разных масштабов, разной сложности.
Кур должен (иметь возможность) быть в нескольких взаимозаменяемых форматах: текст (FB2), гипертекст, аудио, видео. так чтобы одну лекцию можно было посмотреть на телеке, другую прочитать в читалке в метро, третью — послушать в плеере во время утренней пробежки.
Кажется, что не все можно представить в аудио/видео/тексте, т.е одном формате. От этого спасают сопроводительные материалы.
Возьмем программирование: существенную часть теории можно подать в аудио, сопроводив текстом с примерами кода, который можно посмотреть отдельно после прослушивания.
Есть некое явление — инфобизнес.
Суть его в продаже разных авторских курсов (т.н. инфопродуктов).
Как ни странно, рынок этих инфопродуктов есть, хотя цены порой слабо согласуются с качеством (дорого за полную фигню).
Сам я не особо силен в MVC и прочих поименованных паттернах. Иногда думаю, почему?
Да потому что в подобных статьях всегда непойми как объясняется теория.
Вот, концептуальная диаграмма с кучей связей между тремя элементами. Хотя ниже в сопроводительном тексте сказано, что контроллер нужен для для связи модели и представления. Минуточку… Но на концептуальной схеме мы видим, что модель и представление могут взаимодействовать между собой.
Чему верить? Уже в этот момент у новичка начинаются трудности с пониманием.
Дальше идет описание жизненного цикла приложения с использованием кучи умных и не нужных слов. И это запутывает.
Я например, знаю, что жизненный цикл веб-приложения примерно такой:
1. — клиент посылает HTTP-запрос серверу (метод, uri).
2. — приложение запускается, определяет метод и uri
3. — выполняет код в соответствии с uri и методом.
4. — возвращает сгенерированный HTML (XML, JSON, GIF, whatever)
5. — приложение завершается.
Просто, понятно, знакомо. (IMHO. Допускаю, что для кого-то не просто, не понятно и не знакомо).
И где тут что. Например, п.2. это контроллер, п.3 — модель, п.4 — представление.
Прав я или нет? Верно я понял концепнию или не совсем?
Я пока не знаю, что мы будем делать в Практике (не дочитал топик и не знакомился еще с другими комментами), надеюсь будет интересно.
Но вот как я вижу мини-фреймворк после прочтени теории.
Как-то так, да?
Ну все, пошел читать дальше.
Спасибо за статью, вызвала неподдельный интерес.
Насколько знаю, Вадим Макеев живет именно в Питере.
Хотя было бы лестно оказаться в числе «а few awesome folks». :)
Спасибо!
Как люди подписываются на такие блоги? Как-то через github?
Задумался, как так получилось?
Да у него RSS, похоже, нет. Это вообще можно считать блогом, если без RSS?
А есть ли обзор лучших или просто интересных дополнений и сервисов?
Можно работать и сидя и стоя… Проверено лично (как-то мне нельзя было сидеть после операции целый месяц).
Там видеокарта Radeon. HDMI+VGA одновременно, наверное, не поддерживаются, хотя я пока не нашел ни подтверждения, ни опровержения этого. Придется купить монитор и проверить :)
Где ваша рассылка или RSS? Хочу подписаться.
Я считаю, что уметь программировать должны как можно больше людей (в пределе — все пользователи компьютеров, как это было на заре ИТ-эпохи).
Любители и самоучки не будут мешать своим существованием профессиональным программистам, они решают разные задачи, задачи разных масштабов, разной сложности.
Способность воспринимать информацию в том или ином формате у человека меняется со временем, в т.ч. в течение дня.
Я не думаю, что нереально делать такие мультимедийные курсы. Но очевидно, что трудозатраты на их создание будет несколько / значительно выше.
Но видел другие. Попов, говорят, весьма не плох, на общем фоне.
У меня как раз ноут + внешний монитор.
Для третьего, наверное, подобную штучку стоит приобрести.
Кур должен (иметь возможность) быть в нескольких взаимозаменяемых форматах: текст (FB2), гипертекст, аудио, видео. так чтобы одну лекцию можно было посмотреть на телеке, другую прочитать в читалке в метро, третью — послушать в плеере во время утренней пробежки.
Кажется, что не все можно представить в аудио/видео/тексте, т.е одном формате. От этого спасают сопроводительные материалы.
Возьмем программирование: существенную часть теории можно подать в аудио, сопроводив текстом с примерами кода, который можно посмотреть отдельно после прослушивания.
Интуит поражает масштабом и охватом тем.
Я, однако, не прошел там ни одного курса — скукотень….
Суть его в продаже разных авторских курсов (т.н. инфопродуктов).
Как ни странно, рынок этих инфопродуктов есть, хотя цены порой слабо согласуются с качеством (дорого за полную фигню).