profiter.info
Главная

Я хочу стать моушен-дизайнером что дальше? Look At Me

Я хочу стать моушен-дизайнером что дальше? Look At Me

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

В России 61% пользователей мобильных телефонов являются обладателями смартфонов. 20% миллениалов используют мобильные устройства для просмотра потокового медиа-контента, онлайн-видео сегодня создает более 80% интернет-трафика, а популярность оригинального контента среди подписчиков Netflix ежегодно увеличивается на 15% - всё это говорит об укреплении востребованности на специалистов анимационного дизайна.

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

Драйверы и сферы применения

В мировой отрасли одним из основных драйверов моушн-дизайна остается развитие сегмента VR и AR, объёмы которого, по данным компании Digi-Capital, к 2021 году достигнут 108 млрд долларов.

Данные Digi-Capital по объемам AR и VR рынков

По данным опросов Greenlight Insights, 71% потребителей считает перспективным и современным бренд, который использует VR технологии. А Racounter называет 10 областей, которые в ближайшей перспективе внедрят виртуальную реальность: спорт, городское планирование, подводный мир, инженерное дело, психологическое здоровье, реклама, корпоративные события и совещания, туризм, безопасность и альтернативный образ жизни.

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

По последним данным количество федеральных, региональных, спутниковых и кабельных каналов в нашей стране составляет 367, хотя только 8% из них являются федеральными и 3% вещают на международном уровне. Половина зарегистрированных телеканалов принадлежат различными муниципалитетам и транслируется в регионах, а оставшиеся являются небольшими информационно-развлекательными отделениями ВГТРК. Все эти данные определяют неплохой потенциал для развития направления анимационного дизайна в России, особенно учитывая сложившиеся тенденции центральных телелидеров.

Например, в среднем раз в 3−5 лет телеканалы обновляют одежду и ежегодно запускают порядка 5−7 новых телепрограмм. Эти тренды актуальны для удержания зрителей, когда аудитория медленно перетекает в интернет-вещание. Что, кстати, подтверждается ростом рынка интернет-рекламы за предыдущий год на 25−30%. По данным АКАР, за 9 месяцев 2017 года доля рекламных бюджетов телевидения составила 116−117 млрд. рублей, а интернета — 115−116 млрд. рублей. Статистика ИАА TelecomDaily по абонентам платного ТВ в России говорит, что за весь 2017 год их число увеличилось всего на 930 тыс. домохозяйств. В первый раз за несколько лет эта величина оказалась менее 1 млн. На данный момент проникновение сервисов платного ТВ составляет 75% зрителей по стране.

Данные ИАА TelecomDaily по числу абонентов платного ТВ в России

Замедление привлечения новых подписчиков может говорить о том, что аудитория 45+ кончилась. А оставшаяся платежеспособная аудитория — это миллениалы, которых сложно привлечь к покупке сервиса из-за активного использования интернета. Кстати, средний чек на абонента, выросший на 10% за счёт дополнительных сервисов, таких как отложенный просмотр, пауза и др., также подтверждает зрительские предпочтения к индивидуализации. А значит выделение телеканалов за счёт позиционирования и представления уникального контента не только по содержанию, но, в первую очередь, по форме — это единственный путь к развитию.

Рекламная отрасль в этом году переживает не самые простые времена. Однако за счёт проведения выборов президента и ЧМ-2018 остаётся на плаву. В корпорациях сейчас время реструктуризаций и продумывания больших идей и интегрированных кампаний. И здесь VR и AR технологии останутся образом мысли и способом донесения необходимых сообщений не только до клиентов, но и до сотрудников.

Средний же бизнес за счёт оптимизации бюджетов погрузится в интернет, где приходится выделяться за счёт создания уникального графического контента. Известный факт, что восприятие визуальной коммуникации эффективнее. Например, 1 картинка заменяет 1000 слов; с помощью видео усваивается 70% информации, тогда как на слух всего 20%; вакансии с видео на 34% эффективнее, чем простой текст о компании.

Киноиндустрия также не стоит на месте. В современных русских фильмах всё чаще используются VFX отечественного производства. И если в 2009 году визуальные эффекты оставляли желать лучшего, то сегодня наши специалисты выдают вполне себе конкурентоспособный контент. «Движение вверх», «Притяжение», «Время первых», «О чём говорят мужчины. Продолжение» и другие киноновинки вполне себе достойное тому доказательство. И, конечно, важным драйвером для моушн-дизайна в кино остается промо.

Вообще в момент подготовки материала на портале hh.ru предлагалось более 35 актуальных вакансий по запросу моушн-дизайнер. При этом 18 из них было в сфере маркетинга, 15 — в медиа и искусстве и 6 — в IT и телекоме. На достаточно высокую зарплату сегодня моушн-дизайнер может рассчитывать в маркетинге, где нижний порог начинается от 90 0000 рублей и достигает 200 000 рублей — за должность арт-директора. В кино и на телевидении средний ежемесячный заработок начинается от 50 000 рублей и достигает 130 000 рублей. И самую высокую з/п можно получить в web и игровых разработках, где предложение ограничено и конкуренция пока не сильно высокая, в среднем 160 000 — 195 000 рублей.

Готовность специалистов и образование

При достаточно перспективной картине востребованности специалистов на рынке среди государственных программ высшего или среднего образования по специальности моушн-дизайн пока нет. Краткий статистических сборник 2016 Минобрнауки России, Федеральной службы статистики и НИУ ВШЭ, среди основных областей подготовки специалистов выделяет искусство и культуру, называя цифру поступивших кадров по данным программам в ВУЗы в 2014 году в числе 28,8 тысяч человек.

Ближайшее рассмотрение направления, например, в НИУ ВШЭ показало, что внутри специальности «изобразительное искусство и прикладные виды искусств», действительно существует специализация «дизайн». Однако из описания не совсем понятно, каких специалистов всё-таки готовит факультет.

В остальных случаях приходится рассчитывать максимум на курсы повышения квалификации и профессиональной переподготовки. Хотя и тут не густо. Помимо различных интенсивных онлайн курсов, программу дополнительного профессионального образования по «моушн-дизайну» предлагает только Scream School, которые, кстати, на днях объявили об объединении в подготовке кадров с ведущей студией сегмента Shandesign.

Сергей Шанович, основатель студии SHANDESIGN :

Быть наставником для молодых — это отличная практика для состоявшихся профессионалов и нормальная функция любой профессии. Для нас партнерство со Scream School — это закономерное продолжение образовательного направления и просветительской деятельности последних лет. Надеемся воспитать на базе школы хороших специалистов в моушн-дизайне, нехватка которых ощущается в России уже лет 20.

Анна Григорьева, директор школы Scream School:

Длительность программы — 2 года. Куратором выступает руководитель отдела оперативной графики ООО «ЕМГ» на «Москва 24» и арт-директор телеканала Илья Остриков. В рамках обучения мы даём необходимый максимум: ребята изучают анимацию, моделирование, текстурирование, визуализацию, основы композитинга и так далее. Выходят с практическими знаниями программ After Effects, Cinema 4D, DaVinci Resolve, Adobe Premier, VVVV, Houdini. В качестве курсовых работ обязательно создают видео-айдентику, лирик-видео, социальную рекламу, музыкальное видео, оформление для мероприятия и потом уходят на дипломный бриф. Всё это позволяет нам выпускать конкурентоспособных специалистов с актуальной для сегмента базой знаний, которым не составляет труда устроиться сразу на работу.

Первопроходцам в непростом деле по подготовке кадров можно пожелать удачи. А для продвинутых самоучек, мы решили пойти дальше и выделили международные тенденции практического моушн-дизайна в 2018 году.

Ключевые моушн-тренды

Техники. Среди ключевых техник выделяются эффекты сбоев и искажений (glitch distortion), которые проникли практически во все аспекты современной культуры: от моды, маркетинга, брендинга и упаковки до ТВ, кино и рекламы. Есть даже специальное приложение, позволяющее сделать 13 разных glitch эффектов.

Также среди техник выделяется морфинг (прим. ред. трансформация); смешивание 2D и 3D анимации; и немного застрявшее в развитии, но обретающее всё большую популярность в рекламном мире liquid motion (прим. ред. плавные движения).

Цвета. Пантоном 2018 года стал Ультрафиолет (18−3838), обретший особенную популярность в веб-дизайне.

Цвет 2018 года

Как бы в продолжение цвета года в тренде энергичная пастель: мягкие и убаюкивающие конфетные цвета, напоминающие детство. Они подчеркиваются возродившейся тенденцией к градиенту, которая пройдя эволюционный путь приобрела закономерные и гармоничные дозы в общей картине.

Цветовые тренды 2018 года в моушн-дизайне

Цветовые тренды 2018 года в моушн-дизайне

Шрифты. Маскирование визуальных изображений внутри надписей. Техника встраивания визуальных эффектов используется в шоу Топ Гир, телешоу «Очень странные дела» (Stranger Things), сериале «Двойка» (The Deuce), рекламе IPhone X.

Ещё одной из шрифтовых CG тенденций, которая применяется в основном в кино, является слоистая типографика, в которой графические элементы совмещаются с 3D эффектами, чтобы задать настроение фильма.

Веб и приложения. Анимированные логотипы, аватары — это устойчивый тренд 2017 года, активно поддерживается FB и IG. Сегодня быть обладателем GIF лого — обязательный компонент каждого прогрессивного бренда.

Микро-взаимодействия — такие тонкие анимации, которые дополняют интерфейс сайта или приложения и позволяют пользователю взаимодействовать с ним в момент времени. Например, курсор мыши, который становится черной стрелкой при перемещении на кнопку «меню».

И ещё одна важная тенденция называется синемаграф (прим. ред. cinemagraphs). Анимированное изображение, которое по сути фотография с минорным повторяющимся зацикленным движением.

/spool/www/sostav.ru/www/app_common2/views/articles/blocks/slider2.php [ 6 ]

1 <div class="f-slider"> 2 <div class="f-slider-inner slider"> 3 <? foreach($data['images'] as $k => $img): ?> 4 <? $descr = isset($data['captions'][$k]) && strlen($data['captions'][$k]) ? htmlspecialchars($data['captions'][$k]) : '' ?> 5 <a href="<?= $imageStorage->getUrl($img['large']['uri'], 'articles') ?>" data-caption="<?= $descr ?>"> 6 <img src="<?= $imageStorage->getUrl($img['small']['uri'], 'articles') ?>" alt="<?= $descr ?>"> 7 </a> 8 <? endforeach ?> 9 </div> 10 </div>
  1. /spool/www/sostav.ru/www/app_common2/views/articles/blocks/slider2.php [ 6 ] » Kohana_Core::error_handler(arguments)

    0 integer 8 1 string(22) "Undefined index: small" 2 string(70) "/spool/www/sostav.ru/www/app_common2/views/articles/blocks/slider2.php" 3 integer 6 4 array(7) ( "kohana_view_filename" => string(70) "/spool/www/sostav.ru/www/app_common2/views/articles/blocks/slider2.php" "kohana_view_data" => array(2) ( "data" => array(2) ( "captions" => array(3) ( 0 => string(95) "Синемаграф – основной тренд в моушн-дизайне 2018 года" 1 => string(95) "Синемаграф – основной тренд в моушн-дизайне 2018 года" 2 => string(95) "Синемаграф – основной тренд в моушн-дизайне 2018 года" ) "images" => array(3) ( 0 => array(2) ( "large" => array(4) ( "uri" => string(23) "2018/06/28/hs3lacup.gif" "url" => string(36) "/images/news/2018/06/28/hs3lacup.gif" "width" => integer 555 "height" => integer 312 ) "medium" => array(4) ( "uri" => string(23) "2018/06/28/hs3lacup.gif" "url" => string(36) "/images/news/2018/06/28/hs3lacup.gif" "width" => integer 555 "height" => integer 312 ) ) 1 => array(2) ( "large" => array(4) ( "uri" => string(23) "2018/06/28/c9iqalnq.gif" "url" => string(36) "/images/news/2018/06/28/c9iqalnq.gif" "width" => integer 415 "height" => integer 311 ) "medium" => array(4) ( "uri" => string(23) "2018/06/28/c9iqalnq.gif" "url" => string(36) "/images/news/2018/06/28/c9iqalnq.gif" "width" => integer 415 "height" => integer 311 ) ) 2 => array(2) ( "large" => array(4) ( "uri" => string(23) "2018/06/28/eqatw2kx.gif" "url" => string(36) "/images/news/2018/06/28/eqatw2kx.gif" "width" => integer 1000 "height" => integer 707 ) "medium" => array(4) ( "uri" => string(23) "2018/06/28/eqatw2kx.gif" "url" => string(36) "/images/news/2018/06/28/eqatw2kx.gif" "width" => integer 1000 "height" => integer 707 ) ) ) ) "imageStorage" => object Model_Storage_Image(4) { private tinnyApikey => string(32) "dVpsiTWgNtsdZThR9v24sTghjVqmSCDO" private tinnyHost => string(23) "https://api.tinify.com/" private _IMAGETYPES => array(3) ( 1 => string(3) "gif" 2 => string(3) "jpg" 3 => string(3) "png" ) private storageConfig => array(8) ( "path" => string(37) "/spool/www/sostav.ru/www/images/news/" "url" => string(13) "/images/news/" "width_lg" => integer 1600 "height_lg" => integer 900 "width_md" => integer 900 "height_md" => integer 600 "alwaysCompressImages" => bool TRUE "host" => string(20) "http://www.sostav.ru" ) } ) "data" => array(2) ( "captions" => array(3) ( 0 => string(95) "Синемаграф – основной тренд в моушн-дизайне 2018 года" 1 => string(95) "Синемаграф – основной тренд в моушн-дизайне 2018 года" 2 => string(95) "Синемаграф – основной тренд в моушн-дизайне 2018 года" ) "images" => array(3) ( 0 => array(2) ( "large" => array(4) ( "uri" => string(23) "2018/06/28/hs3lacup.gif" "url" => string(36) "/images/news/2018/06/28/hs3lacup.gif" "width" => integer 555 "height" => integer 312 ) "medium" => array(4) ( "uri" => string(23) "2018/06/28/hs3lacup.gif" "url" => string(36) "/images/news/2018/06/28/hs3lacup.gif" "width" => integer 555 "height" => integer 312 ) ) 1 => array(2) ( "large" => array(4) ( "uri" => string(23) "2018/06/28/c9iqalnq.gif" "url" => string(36) "/images/news/2018/06/28/c9iqalnq.gif" "width" => integer 415 "height" => integer 311 ) "medium" => array(4) ( "uri" => string(23) "2018/06/28/c9iqalnq.gif" "url" => string(36) "/images/news/2018/06/28/c9iqalnq.gif" "width" => integer 415 "height" => integer 311 ) ) 2 => array(2) ( "large" => array(4) ( "uri" => string(23) "2018/06/28/eqatw2kx.gif" "url" => string(36) "/images/news/2018/06/28/eqatw2kx.gif" "width" => integer 1000 "height" => integer 707 ) "medium" => array(4) ( "uri" => string(23) "2018/06/28/eqatw2kx.gif" "url" => string(36) "/images/news/2018/06/28/eqatw2kx.gif" "width" => integer 1000 "height" => integer 707 ) ) ) ) "imageStorage" => object Model_Storage_Image(4) { private tinnyApikey => string(32) "dVpsiTWgNtsdZThR9v24sTghjVqmSCDO" private tinnyHost => string(23) "https://api.tinify.com/" private _IMAGETYPES => array(3) ( 1 => string(3) "gif" 2 => string(3) "jpg" 3 => string(3) "png" ) private storageConfig => array(8) ( "path" => string(37) "/spool/www/sostav.ru/www/images/news/" "url" => string(13) "/images/news/" "width_lg" => integer 1600 "height_lg" => integer 900 "width_md" => integer 900 "height_md" => integer 600 "alwaysCompressImages" => bool TRUE "host" => string(20) "http://www.sostav.ru" ) } "img" => array(2) ( "large" => array(4) ( "uri" => string(23) "2018/06/28/hs3lacup.gif" "url" => string(36) "/images/news/2018/06/28/hs3lacup.gif" "width" => integer 555 "height" => integer 312 ) "medium" => array(4) ( "uri" => string(23) "2018/06/28/hs3lacup.gif" "url" => string(36) "/images/news/2018/06/28/hs3lacup.gif" "width" => integer 555 "height" => integer 312 ) ) "k" => integer 0 "descr" => string(95) "Синемаграф – основной тренд в моушн-дизайне 2018 года" ) 1 <div class="f-slider"> 2 <div class="f-slider-inner slider"> 3 <? foreach($data['images'] as $k => $img): ?> 4 <? $descr = isset($data['captions'][$k]) && strlen($data['captions'][$k]) ? htmlspecialchars($data['captions'][$k]) : '' ?> 5 <a href="<?= $imageStorage->getUrl($img['large']['uri'], 'articles') ?>" data-caption="<?= $descr ?>"> 6 <img src="<?= $imageStorage->getUrl($img['small']['uri'], 'articles') ?>" alt="<?= $descr ?>"> 7 </a> 8 <? endforeach ?> 9 </div> 10 </div>
  2. SYSPATH/classes/Kohana/View.php [ 61 ] » include(arguments)

    0 string(70) "/spool/www/sostav.ru/www/app_common2/views/articles/blocks/slider2.php" 56 ob_start(); 57 58 try 59 { 60 // Load the view within the current scope 61 include $kohana_view_filename; 62 } 63 catch (Exception $e) 64 { 65 // Delete the output buffer 66 ob_end_clean();
  3. SYSPATH/classes/Kohana/View.php [ 348 ] » Kohana_View::capture(arguments)

    0 string(70) "/spool/www/sostav.ru/www/app_common2/views/articles/blocks/slider2.php" 1 array(2) ( "data" => array(2) ( "captions" => array(3) ( 0 => string(95) "Синемаграф – основной тренд в моушн-дизайне 2018 года" 1 => string(95) "Синемаграф – основной тренд в моушн-дизайне 2018 года" 2 => string(95) "Синемаграф – основной тренд в моушн-дизайне 2018 года" ) "images" => array(3) ( 0 => array(2) ( "large" => array(4) ( "uri" => string(23) "2018/06/28/hs3lacup.gif" "url" => string(36) "/images/news/2018/06/28/hs3lacup.gif" "width" => integer 555 "height" => integer 312 ) "medium" => array(4) ( "uri" => string(23) "2018/06/28/hs3lacup.gif" "url" => string(36) "/images/news/2018/06/28/hs3lacup.gif" "width" => integer 555 "height" => integer 312 ) ) 1 => array(2) ( "large" => array(4) ( "uri" => string(23) "2018/06/28/c9iqalnq.gif" "url" => string(36) "/images/news/2018/06/28/c9iqalnq.gif" "width" => integer 415 "height" => integer 311 ) "medium" => array(4) ( "uri" => string(23) "2018/06/28/c9iqalnq.gif" "url" => string(36) "/images/news/2018/06/28/c9iqalnq.gif" "width" => integer 415 "height" => integer 311 ) ) 2 => array(2) ( "large" => array(4) ( "uri" => string(23) "2018/06/28/eqatw2kx.gif" "url" => string(36) "/images/news/2018/06/28/eqatw2kx.gif" "width" => integer 1000 "height" => integer 707 ) "medium" => array(4) ( "uri" => string(23) "2018/06/28/eqatw2kx.gif" "url" => string(36) "/images/news/2018/06/28/eqatw2kx.gif" "width" => integer 1000 "height" => integer 707 ) ) ) ) "imageStorage" => object Model_Storage_Image(4) { private tinnyApikey => string(32) "dVpsiTWgNtsdZThR9v24sTghjVqmSCDO" private tinnyHost => string(23) "https://api.tinify.com/" private _IMAGETYPES => array(3) ( 1 => string(3) "gif" 2 => string(3) "jpg" 3 => string(3) "png" ) private storageConfig => array(8) ( "path" => string(37) "/spool/www/sostav.ru/www/images/news/" "url" => string(13) "/images/news/" "width_lg" => integer 1600 "height_lg" => integer 900 "width_md" => integer 900 "height_md" => integer 600 "alwaysCompressImages" => bool TRUE "host" => string(20) "http://www.sostav.ru" ) } ) 343 { 344 throw new View_Exception('You must set the file to use within your view before rendering'); 345 } 346 347 // Combine local and global data and capture the output 348 return View::capture($this->_file, $this->_data); 349 } 350 351 } // End View
  4. SYSPATH/classes/Kohana/View.php [ 228 ] » Kohana_View->render()

    223 / 224 public function __toString() 225 { 226 try 227 { 228 return $this->render(); 229 } 230 catch (Exception $e) 231 { 232 / 233 Display the exception message.
  5. /spool/www/sostav.ru/www/app_common2/classes/Model/ArticleAbstract.php [ 273 ] » Kohana_View->__toString()

    268 $content .= '<div class="error"><b>Error while create block "'.$item['type'].'"</b><p>Method not found</p></div>'; 269 continue; 270 } 271 272 try { 273 $content .= $this->{'create_block_' . $item['type']}($item['data'], $newSostav); 274 } catch(Exception $e) { 275 $content .= '<div class="error"><b>Error while create block "'.$item['type'].'"</b><p>'.$e->getMessage().'</p></div>'; 276 } 277 278 }
  6. APPPATH/classes/Controller/Tests/ArticlesUpdater.php [ 41 ] » Model_ArticleAbstract->createHtmlFromJson(arguments)

    0 string(25982) "{"data":[{"type":"imgextend","data":{"image":{"large":{"uri":"2018/06/28/iugsrap9.jpg","url":"/images/news/2018/06/28/iugsrap9.j …" 1 bool TRUE 36 $article = DB::query(Database::SELECT, $query)->param(':articleId', $row['article_id'])->execute()->offsetGet(0); 37 38 if ($article['source_type'] != 'sir-trevor') 39 continue; 40 41 $html = $modelArticle->createHtmlFromJson($article['source'], true); 42 43 //echo htmlspecialchars($html); 44 45 $query = " 46 UPDATE
  7. SYSPATH/classes/Kohana/Controller.php [ 84 ] » Controller_Tests_ArticlesUpdater->action_index()

    79 array(':uri' => $this->request->uri()) 80 )->request($this->request); 81 } 82 83 // Execute the action itself 84 $this->{$action}(); 85 86 // Execute the "after action" method 87 $this->after(); 88 89 // Return the response
  8. {PHP internal call} » Kohana_Controller->execute()

  9. SYSPATH/classes/Kohana/Request/Client/Internal.php [ 97 ] » ReflectionMethod->invoke(arguments)

    0 object Controller_Tests_ArticlesUpdater(4) { protected auth => object Auth_SostavSQL(7) { private socialNets => array(6) ( "vkontakte" => string(11) "IDVkontakte" "facebook" => string(10) "IDFacebook" "odnoklassniki" => string(15) "IDOdnoklassniki" "mailru" => string(6) "IDMail" "google" => string(8) "IDGoogle" "twitter" => string(9) "IDTwitter" ) private user_model => object Model_Auth_User(10) { private _bases => NULL private user_table => string(23) "u00014_2.tblTottalUsers" private not_actiovated_users_table => string(29) "u00014_2.tblUsersNotActivated" private users_and_groups_table => string(30) "u00014_2.tblTottalUserAndGroup" private rules_and_groups_table => string(32) "u00014_2.tblTottalRulesAndGroups" private rules_table => string(23) "u00014_2.tblTottalRules" private pm_table => string(18) "u00014_1.sf_privat" private events_table => string(34) "u00014_3.TREEPOST_events_RELATIONS" private friends_relations_table => string(19) "u00014_1.sf_friends" private groups_table => string(24) "u00014_2.tblTottalGroups" } private data => array(0) private user => integer 45629 private _logged => bool TRUE protected _session => object Session_Native(5) { protected _name => string(9) "PHPSESSID" protected _lifetime => integer 259200 protected _encrypted => bool FALSE protected _data => array(4) ( "last_active" => integer 1535440407 "security_token" => string(40) "4ebc259a4730a59bffd9f36214f9960e839f0b39" "session_id" => integer 45629 "comments_show_deleted" => integer 1 ) protected _destroyed => bool FALSE } protected _config => object Config_Group(7) { public driver => string(9) "sostavSQL" public hash_method => string(0) "" public hash_key => NULL public lifetime => integer 1209600 public session_type => string(6) "native" public session_key => string(10) "session_id" public users => array(0) } } protected authRights => array(4) ( 0 => string(9) "superuser" 1 => string(6) "admin2" 2 => string(22) "magageArticlesSections" 3 => string(15) "publishArticles" ) public request => object Request(19) { protected _requested_with => NULL protected _method => string(3) "GET" protected _protocol => string(8) "HTTP/1.0" protected _secure => bool FALSE protected _referrer => NULL protected _route => object Route(5) { protected _filters => array(0) protected _uri => string(46) "(<directory>(/<controller>(/<action>(/<id>))))" protected _regex => array(0) protected _defaults => array(3) ( "directory" => string(9) "Dashboard" "controller" => string(5) "Index" "action" => string(5) "index" ) protected _route_regex => string(128) "#^(?:(?P<directory>[^/.,;?\n]++)(?:/(?P<controller>[^/.,;?\n]++)(?:/(?P<action>[^/.,;?\n]++)(?:/(?P<id>[^/.,;?\n]++))?)?)?)?$#uD" } protected _routes => array(0) protected _header => object HTTP_Header(0) { } protected _body => NULL protected _directory => string(5) "Tests" protected _controller => string(15) "ArticlesUpdater" protected _action => string(5) "index" protected _uri => string(21) "tests/articlesUpdater" protected _external => bool FALSE protected _params => array(0) protected _get => array(0) protected _post => array(0) protected _cookies => array(22) ( "G_AUTHUSER_H" => NULL "fbm_148933805160721" => NULL "_ym_uid" => NULL "caltat" => NULL "hotlog" => NULL "__utmc" => NULL "_ga" => NULL "__sonar" => NULL "G_ENABLED_IDPS" => NULL "rheftjdd" => NULL "_a_d3t6sf" => NULL "_ym_d" => NULL "MarketGidStorage" => NULL "__utmz" => NULL "_gid" => NULL "session" => NULL "PHPSESSID" => NULL "__utma" => NULL "_ym_isad" => NULL "_ym_visorc_49194025" => NULL "last_visit" => NULL "tmr_detect" => NULL ) protected _client => object Request_Client_Internal(9) { protected _previous_environment => NULL protected _cache => NULL protected _follow => bool FALSE protected _follow_headers => array(1) ( 0 => string(13) "Authorization" ) protected _strict_redirect => bool TRUE protected _header_callbacks => array(1) ( "Location" => string(34) "Request_Client::on_header_location" ) protected _max_callback_depth => integer 5 protected _callback_depth => integer 1 protected _callback_params => array(0) } } public response => object Response(5) { protected _status => integer 200 protected _header => object HTTP_Header(0) { } protected _body => string(0) "" protected _cookies => array(0) protected _protocol => NULL } } 92 93 // Create a new instance of the controller 94 $controller = $class->newInstance($request, $response); 95 96 // Run the controller's execute() method 97 $response = $class->getMethod('execute')->invoke($controller); 98 99 if ( ! $response instanceof Response) 100 { 101 // Controller failed to return a Response. 102 throw new Kohana_Exception('Controller failed to return a Response');
  10. SYSPATH/classes/Kohana/Request/Client.php [ 114 ] » Kohana_Request_Client_Internal->execute_request(arguments)

    0 object Request(19) { protected _requested_with => NULL protected _method => string(3) "GET" protected _protocol => string(8) "HTTP/1.0" protected _secure => bool FALSE protected _referrer => NULL protected _route => object Route(5) { protected _filters => array(0) protected _uri => string(46) "(<directory>(/<controller>(/<action>(/<id>))))" protected _regex => array(0) protected _defaults => array(3) ( "directory" => string(9) "Dashboard" "controller" => string(5) "Index" "action" => string(5) "index" ) protected _route_regex => string(128) "#^(?:(?P<directory>[^/.,;?\n]++)(?:/(?P<controller>[^/.,;?\n]++)(?:/(?P<action>[^/.,;?\n]++)(?:/(?P<id>[^/.,;?\n]++))?)?)?)?$#uD" } protected _routes => array(0) protected _header => object HTTP_Header(0) { } protected _body => NULL protected _directory => string(5) "Tests" protected _controller => string(15) "ArticlesUpdater" protected _action => string(5) "index" protected _uri => string(21) "tests/articlesUpdater" protected _external => bool FALSE protected _params => array(0) protected _get => array(0) protected _post => array(0) protected _cookies => array(22) ( "G_AUTHUSER_H" => NULL "fbm_148933805160721" => NULL "_ym_uid" => NULL "caltat" => NULL "hotlog" => NULL "__utmc" => NULL "_ga" => NULL "__sonar" => NULL "G_ENABLED_IDPS" => NULL "rheftjdd" => NULL "_a_d3t6sf" => NULL "_ym_d" => NULL "MarketGidStorage" => NULL "__utmz" => NULL "_gid" => NULL "session" => NULL "PHPSESSID" => NULL "__utma" => NULL "_ym_isad" => NULL "_ym_visorc_49194025" => NULL "last_visit" => NULL "tmr_detect" => NULL ) protected _client => object Request_Client_Internal(9) { protected _previous_environment => NULL protected _cache => NULL protected _follow => bool FALSE protected _follow_headers => array(1) ( 0 => string(13) "Authorization" ) protected _strict_redirect => bool TRUE protected _header_callbacks => array(1) ( "Location" => string(34) "Request_Client::on_header_location" ) protected _max_callback_depth => integer 5 protected _callback_depth => integer 1 protected _callback_params => array(0) } } 1 object Response(5) { protected _status => integer 200 protected _header => object HTTP_Header(0) { } protected _body => string(0) "" protected _cookies => array(0) protected _protocol => NULL } 109 $orig_response = $response = Response::factory(); 110 111 if (($cache = $this->cache()) instanceof HTTP_Cache) 112 return $cache->execute($this, $request, $response); 113 114 $response = $this->execute_request($request, $response); 115 116 // Execute response callbacks 117 foreach ($this->header_callbacks() as $header => $callback) 118 { 119 if ($response->headers($header))
  11. SYSPATH/classes/Kohana/Request.php [ 990 ] » Kohana_Request_Client->execute(arguments)

    0 object Request(19) { protected _requested_with => NULL protected _method => string(3) "GET" protected _protocol => string(8) "HTTP/1.0" protected _secure => bool FALSE protected _referrer => NULL protected _route => object Route(5) { protected _filters => array(0) protected _uri => string(46) "(<directory>(/<controller>(/<action>(/<id>))))" protected _regex => array(0) protected _defaults => array(3) ( "directory" => string(9) "Dashboard" "controller" => string(5) "Index" "action" => string(5) "index" ) protected _route_regex => string(128) "#^(?:(?P<directory>[^/.,;?\n]++)(?:/(?P<controller>[^/.,;?\n]++)(?:/(?P<action>[^/.,;?\n]++)(?:/(?P<id>[^/.,;?\n]++))?)?)?)?$#uD" } protected _routes => array(0) protected _header => object HTTP_Header(0) { } protected _body => NULL protected _directory => string(5) "Tests" protected _controller => string(15) "ArticlesUpdater" protected _action => string(5) "index" protected _uri => string(21) "tests/articlesUpdater" protected _external => bool FALSE protected _params => array(0) protected _get => array(0) protected _post => array(0) protected _cookies => array(22) ( "G_AUTHUSER_H" => NULL "fbm_148933805160721" => NULL "_ym_uid" => NULL "caltat" => NULL "hotlog" => NULL "__utmc" => NULL "_ga" => NULL "__sonar" => NULL "G_ENABLED_IDPS" => NULL "rheftjdd" => NULL "_a_d3t6sf" => NULL "_ym_d" => NULL "MarketGidStorage" => NULL "__utmz" => NULL "_gid" => NULL "session" => NULL "PHPSESSID" => NULL "__utma" => NULL "_ym_isad" => NULL "_ym_visorc_49194025" => NULL "last_visit" => NULL "tmr_detect" => NULL ) protected _client => object Request_Client_Internal(9) { protected _previous_environment => NULL protected _cache => NULL protected _follow => bool FALSE protected _follow_headers => array(1) ( 0 => string(13) "Authorization" ) protected _strict_redirect => bool TRUE protected _header_callbacks => array(1) ( "Location" => string(34) "Request_Client::on_header_location" ) protected _max_callback_depth => integer 5 protected _callback_depth => integer 1 protected _callback_params => array(0) } } 985 throw new Request_Exception('Unable to execute :uri without a Kohana_Request_Client', array( 986 ':uri' => $this->_uri, 987 )); 988 } 989 990 return $this->_client->execute($this); 991 } 992 993 / 994 Returns whether this request is the initial request Kohana received. 995 Can be used to test for sub requests.
  12. DOCROOT/index.php [ 119 ] » Kohana_Request->execute()

    114 / 115 Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO']. 116 If no source is specified, the URI will be automatically detected. 117 / 118 echo Request::factory(TRUE, array(), FALSE) 119 ->execute() 120 ->send_headers(TRUE) 121 ->body(); 122 }

Included files (126)

DOCROOT/index.php APPPATH/bootstrap.php SYSPATH/classes/Kohana/Core.php SYSPATH/classes/Kohana.php SYSPATH/classes/I18n.php SYSPATH/classes/Kohana/I18n.php SYSPATH/classes/Kohana/Exception.php SYSPATH/classes/Kohana/Kohana/Exception.php SYSPATH/classes/Log.php SYSPATH/classes/Kohana/Log.php SYSPATH/classes/Config.php SYSPATH/classes/Kohana/Config.php SYSPATH/classes/Log/File.php SYSPATH/classes/Kohana/Log/File.php SYSPATH/classes/Log/Writer.php SYSPATH/classes/Kohana/Log/Writer.php SYSPATH/classes/Config/File.php SYSPATH/classes/Kohana/Config/File.php SYSPATH/classes/Kohana/Config/File/Reader.php SYSPATH/classes/Kohana/Config/Reader.php SYSPATH/classes/Kohana/Config/Source.php SYSPATH/classes/Cookie.php SYSPATH/classes/Kohana/Cookie.php MODPATH/userguide/init.php SYSPATH/classes/Route.php SYSPATH/classes/Kohana/Route.php SYSPATH/classes/Arr.php SYSPATH/classes/Kohana/Arr.php SYSPATH/config/userguide.php MODPATH/userguide/config/userguide.php MODPATH/minion/config/userguide.php MODPATH/image/config/userguide.php MODPATH/orm/config/userguide.php MODPATH/database/config/userguide.php MODPATH/cache/config/userguide.php MODPATH/auth/config/userguide.php MODPATH/assets/config/userguide.php SYSPATH/classes/Config/Group.php SYSPATH/classes/Kohana/Config/Group.php SYSPATH/classes/Request.php SYSPATH/classes/Kohana/Request.php SYSPATH/classes/HTTP/Request.php SYSPATH/classes/Kohana/HTTP/Request.php SYSPATH/classes/HTTP/Message.php SYSPATH/classes/Kohana/HTTP/Message.php SYSPATH/classes/HTTP/Header.php SYSPATH/classes/Kohana/HTTP/Header.php SYSPATH/classes/Request/Client/Internal.php SYSPATH/classes/Kohana/Request/Client/Internal.php SYSPATH/classes/Request/Client.php SYSPATH/classes/Kohana/Request/Client.php SYSPATH/classes/Response.php SYSPATH/classes/Kohana/Response.php SYSPATH/classes/HTTP/Response.php SYSPATH/classes/Kohana/HTTP/Response.php SYSPATH/classes/Profiler.php SYSPATH/classes/Kohana/Profiler.php APPPATH/classes/Controller/Tests/ArticlesUpdater.php APPPATH/classes/Controller/Portal.php APPPATH/classes/Controller/Admin.php SYSPATH/classes/Controller.php SYSPATH/classes/Kohana/Controller.php MODPATH/auth/classes/Auth.php MODPATH/auth/classes/Kohana/Auth.php MODPATH/auth/config/auth.php SYSPATH/classes/Session.php SYSPATH/classes/Kohana/Session.php /spool/www/sostav.ru/www/app_common2/config/auth.php /spool/www/sostav.ru/www/app_common2/classes/Auth/SostavSQL.php SYSPATH/config/session.php MODPATH/database/config/session.php /spool/www/sostav.ru/www/app_common2/config/session.php SYSPATH/classes/Session/Native.php SYSPATH/classes/Kohana/Session/Native.php SYSPATH/classes/Model.php SYSPATH/classes/Kohana/Model.php /spool/www/sostav.ru/www/app_common2/classes/Model/Auth/User.php MODPATH/database/classes/DB.php MODPATH/database/classes/Kohana/DB.php MODPATH/database/classes/Database/Expression.php MODPATH/database/classes/Kohana/Database/Expression.php MODPATH/database/classes/Database/Query/Builder/Select.php MODPATH/database/classes/Kohana/Database/Query/Builder/Select.php MODPATH/database/classes/Database/Query/Builder/Where.php MODPATH/database/classes/Kohana/Database/Query/Builder/Where.php MODPATH/database/classes/Database/Query/Builder.php MODPATH/database/classes/Kohana/Database/Query/Builder.php MODPATH/database/classes/Database/Query.php MODPATH/database/classes/Kohana/Database/Query.php MODPATH/database/classes/Database.php MODPATH/database/classes/Kohana/Database.php MODPATH/database/config/database.php /spool/www/sostav.ru/www/app_common2/config/database.php MODPATH/database/classes/Database/MySQLi.php MODPATH/database/classes/Kohana/Database/MySQLi.php MODPATH/database/classes/Database/MySQLi/Result.php MODPATH/database/classes/Kohana/Database/MySQLi/Result.php MODPATH/database/classes/Database/Result.php MODPATH/database/classes/Kohana/Database/Result.php /spool/www/sostav.ru/www/app_common2/classes/Model/Article.php /spool/www/sostav.ru/www/app_common2/classes/Model/ArticleAbstract.php APPPATH/classes/ORM.php MODPATH/orm/classes/Kohana/ORM.php /spool/www/sostav.ru/www/app_common2/classes/Inflector.php SYSPATH/classes/Kohana/Inflector.php SYSPATH/config/inflector.php SYSPATH/classes/View.php SYSPATH/classes/Kohana/View.php /spool/www/sostav.ru/www/app_common2/classes/Model/Storage/Image.php /spool/www/sostav.ru/www/app_common2/views/articles/blocks/imgextend.php /spool/www/sostav.ru/www/app_common2/config/storageImages.php /spool/www/sostav.ru/www/app_common2/classes/Text.php SYSPATH/classes/Kohana/Text.php /spool/www/sostav.ru/www/app_common2/classes/Component/Typograph/Emt.php SYSPATH/classes/Debug.php SYSPATH/classes/Kohana/Debug.php SYSPATH/classes/UTF8.php SYSPATH/classes/Kohana/UTF8.php /spool/www/sostav.ru/www/app_common2/views/articles/blocks/slider2.php /spool/www/sostav.ru/www/app_common2/views/articles/blocks/vrezka.php SYSPATH/classes/Date.php SYSPATH/classes/Kohana/Date.php SYSPATH/views/kohana/error.php SYSPATH/classes/HTML.php SYSPATH/classes/Kohana/HTML.php /spool/www/sostav.ru/www/app_common2/i18n/ru/ru.php

Loaded extensions (44)

Core date ereg libxml openssl pcre zlib bcmath bz2 calendar ctype curl dom fileinfo filter ftp gd gettext hash iconv json mbstring mysql SPL mysqli PDO pdo_mysql apc posix Reflection session SimpleXML sockets standard tokenizer xml xmlreader xmlwriter apache Phar OAuth timezonedb redis mhash

$_SESSION

last_active integer 1535440407 security_token string(40) "4ebc259a4730a59bffd9f36214f9960e839f0b39" session_id integer 45629 comments_show_deleted integer 1

$_COOKIE

G_AUTHUSER_H string(1) "0" fbm_148933805160721 string(26) "base_domain=.www.sostav.ru" _ym_uid string(19) "1510814578362249846" caltat string(32) "63b3cd769169498e91becf45746b79d9" hotlog string(1) "1" __utmc string(8) "21113657" _ga string(27) "GA1.2.2137511365.1510814578" __sonar string(19) "8097996476637475541" G_ENABLED_IDPS string(6) "google" rheftjdd string(11) "rheftjddVal" _a_d3t6sf string(24) "du}k>[l[=0533d^){ANN74Rf" _ym_d string(10) "1529658861" MarketGidStorage string(134) "{"0":{"svspr":"http://www.sostav.ru/analytics/index.php","svsds":2,"TejndEEDj":"XtdzpIxK5"},"C610626":{"page":2,"time":153009667 …" __utmz string(91) "21113657.1534938150.257.15.utmcsr=l.facebook.com|utmccn=(referral)|utmcmd=referral|utmcct=/" _gid string(26) "GA1.2.611385220.1535347136" session string(32) "4b4e928bac7807f88b44d7866b669c37" PHPSESSID string(32) "e2da05391a5583cf3dc8e5e9f4895fbc" __utma string(56) "21113657.2137511365.1510814578.1535356798.1535377672.261" _ym_isad string(1) "2" _ym_visorc_49194025 string(1) "w" last_visit string(28) "1535429461280::1535440261280" tmr_detect string(15) "0|1535440265474"

$_SERVER

BASE_URL string(1) "/" CHARSET_HTTP_METHOD string(7) "http://" CHARSET_SERVER_NAME string(18) "www.sostav.ru:7999" CHARSET_SERVER_PORT string(4) "7999" DOCUMENT_ROOT string(26) "/home/u00014/sostav.ru/www" FRONT2 string(11) "development" HTTP_ACCEPT string(85) "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8" HTTP_ACCEPT_ENCODING string(13) "gzip, deflate" HTTP_ACCEPT_LANGUAGE string(35) "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7" HTTP_CACHE_CONTROL string(9) "max-age=0" HTTP_CONNECTION string(5) "close" HTTP_COOKIE string(943) "G_AUTHUSER_H=0; fbm_148933805160721=base_domain=.www.sostav.ru; _ym_uid=1510814578362249846; caltat=63b3cd769169498e91becf45746b …" HTTP_HOST string(13) "www.sostav.ru" HTTP_UPGRADE_INSECURE_REQUESTS string(1) "1" HTTP_USER_AGENT string(115) "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36" HTTP_X_REAL_IP string(11) "81.23.3.171" KOHANA_ENV string(11) "development" PATH string(29) "/sbin:/bin:/usr/sbin:/usr/bin" REDIRECT_BASE_URL string(1) "/" REDIRECT_FRONT2 string(11) "development" REDIRECT_KOHANA_ENV string(11) "development" REDIRECT_STATUS string(3) "200" REDIRECT_URL string(29) "/admin2/tests/articlesUpdater" REMOTE_ADDR string(11) "81.23.3.171" REMOTE_PORT string(5) "52090" SCRIPT_FILENAME string(43) "/home/u00014/sostav.ru/www/admin2/index.php" SERVER_ADDR string(9) "127.0.0.1" SERVER_ADMIN string(15) "" SERVER_NAME string(13) "www.sostav.ru" SERVER_PORT string(4) "7999" SERVER_SIGNATURE string(0) "" SERVER_SOFTWARE string(43) "Apache/1.3.33 (Unix) PHP/5.3.14 rus/PL30.20" GATEWAY_INTERFACE string(7) "CGI/1.1" SERVER_PROTOCOL string(8) "HTTP/1.0" REQUEST_METHOD string(3) "GET" QUERY_STRING string(0) "" REQUEST_URI string(29) "/admin2/tests/articlesUpdater" SCRIPT_NAME string(17) "/admin2/index.php" PATH_INFO string(22) "/tests/articlesUpdater" PATH_TRANSLATED string(48) "/home/u00014/sostav.ru/www/tests/articlesUpdater" PHP_SELF string(39) "/admin2/index.php/tests/articlesUpdater" REQUEST_TIME integer 1535440414

Технологии и хайпы. Как было сказано в начале, VR — основной локомотив и главный тренд моушн-дизайна. И все потому что виртуальная реальность позволяет изображать сюрреалистичные сцены. Клип Бьорк Notget VR, который, кстати, демонстрирует и другие тенденции анимационной графики. Например, фантазию и научную фантастику. Они также на волне популярности в этом году.

Темой года остается минимализм, бросающий вызов концепции «минимального» усечения с добавлением текстур и концентрированными яркими цветами, который выходит за рамки четких линий, чтобы отобразить смелые стили современного искусства.

Илья остриков моушн дизайн 537
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Я хочу стать моушен-дизайнером что дальше? Look At Me
Теги:

Как сделать из ноутбучного жесткого диска внешний  Сделай сам своими руками авто багажник  Индезит 6105 ремонт своими руками  Зачем нужны салфетки для маникюра  Как сделать уголок на выписку из роддома  Фото макияж для близко посаженных  Изготовление губы на бампер своими руками  Алгоритм циклической структурой схема  Как сделать ветчину из курицы в мультиварке  Вк в новом дизайне как убрать  Переделка сиденья ваз 2110 своими руками  Проекты по физике электричество своими руками  Подарки родителей на свадьбу своих детей  Как сделать астрономический шахтёр  Какая фольга используется для дизайна ногтей  Бифидум закваска как сделать  Межкомнатные выдвижные двери до потолка своими руками  Измельчитель для хвороста своими руками  Шторы для кухни фото шить своими руками  Как создать свой букс самом  Как сделать в ворде иерархическую структуру  Составь схему сложного предложения  Прически греческого стиля видеоурок  Схема установки насоса на водопровод  Дизайн ванной комнаты с бокс кабиной  

 Рейтинг@Mail.ru
Закрыть ... [X]
Карта сайта