From 623bfb32362ccb98ee50e521ead6705deca2c4d4 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sat, 15 Apr 2017 18:02:42 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D0=B7=D0=B2=D1=80=D0=B0=D1=89?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B2=D0=BD=D0=B5=D1=88=D0=BD=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=B2=D0=B8=D0=B4=20=D0=B3=D0=BB=D0=B0=D0=B2=D0=BD=D0=BE=D0=B9?= =?UTF-8?q?=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kinosearch3/webpp/SpringConfig.java | 1 + .../kinosearch3/webpp/SpringMvcConfig.java | 6 +- .../kinosearch3/webpp/WebAppController.java | 12 ++- .../kinosearch/kinosearch3/webpp/about.ftl | 38 +++++++ .../kinosearch/kinosearch3/webpp/blog.ftl | 101 ++++++++++++++++++ .../kinosearch3/webpp/fother.inc.ftl | 3 + .../kinosearch3/webpp/header.inc.ftl | 22 ++++ .../kinosearch/kinosearch3/webpp/index.ftl | 10 +- .../webpp/{ => static}/ks3logo.svg | 0 .../webpp/static/noise-background.png | Bin 0 -> 6767 bytes .../kinosearch3/webpp/static/style.css | 42 ++++++++ 11 files changed, 224 insertions(+), 11 deletions(-) create mode 100644 src/main/resources/kinosearch/kinosearch3/webpp/about.ftl create mode 100644 src/main/resources/kinosearch/kinosearch3/webpp/blog.ftl create mode 100644 src/main/resources/kinosearch/kinosearch3/webpp/fother.inc.ftl create mode 100644 src/main/resources/kinosearch/kinosearch3/webpp/header.inc.ftl rename src/main/resources/kinosearch/kinosearch3/webpp/{ => static}/ks3logo.svg (100%) create mode 100644 src/main/resources/kinosearch/kinosearch3/webpp/static/noise-background.png create mode 100644 src/main/resources/kinosearch/kinosearch3/webpp/static/style.css diff --git a/src/main/java/kinosearch/kinosearch3/webpp/SpringConfig.java b/src/main/java/kinosearch/kinosearch3/webpp/SpringConfig.java index ba6af97..e6af052 100644 --- a/src/main/java/kinosearch/kinosearch3/webpp/SpringConfig.java +++ b/src/main/java/kinosearch/kinosearch3/webpp/SpringConfig.java @@ -23,6 +23,7 @@ public class SpringConfig { @Bean public ViewResolver viewResolver() { FreeMarkerViewResolver viewResolver = new FreeMarkerViewResolver(); + viewResolver.setContentType("text/html;charset=UTF-8"); viewResolver.setCache(true); viewResolver.setSuffix(".ftl"); return viewResolver; diff --git a/src/main/java/kinosearch/kinosearch3/webpp/SpringMvcConfig.java b/src/main/java/kinosearch/kinosearch3/webpp/SpringMvcConfig.java index 2e3ea30..b6b3e04 100644 --- a/src/main/java/kinosearch/kinosearch3/webpp/SpringMvcConfig.java +++ b/src/main/java/kinosearch/kinosearch3/webpp/SpringMvcConfig.java @@ -14,7 +14,9 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter public class SpringMvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { - registry.addResourceHandler("/ks3logo.svg") - .addResourceLocations("classpath:/kinosearch/kinosearch3/webpp/"); + final String staticPath = "classpath:/kinosearch/kinosearch3/webpp/static/"; + registry.addResourceHandler("/*.svg").addResourceLocations(staticPath); + registry.addResourceHandler("/*.css").addResourceLocations(staticPath); + registry.addResourceHandler("/*.png").addResourceLocations(staticPath); } } diff --git a/src/main/java/kinosearch/kinosearch3/webpp/WebAppController.java b/src/main/java/kinosearch/kinosearch3/webpp/WebAppController.java index 68b75c7..3e043c3 100644 --- a/src/main/java/kinosearch/kinosearch3/webpp/WebAppController.java +++ b/src/main/java/kinosearch/kinosearch3/webpp/WebAppController.java @@ -18,10 +18,20 @@ public class WebAppController { private final Logger logger = LoggerFactory.getLogger(WebAppController.class); @RequestMapping(value = "/", method = RequestMethod.GET) - public String hello() { + public String index() { return "index"; } + @RequestMapping(value = "/blog.html", method = RequestMethod.GET) + public String blog() { + return "blog"; + } + + @RequestMapping(value = "/about.html", method = RequestMethod.GET) + public String about() { + return "about"; + } + @RequestMapping(value = "/favicon.ico") public void favicon(HttpServletResponse response) { try { diff --git a/src/main/resources/kinosearch/kinosearch3/webpp/about.ftl b/src/main/resources/kinosearch/kinosearch3/webpp/about.ftl new file mode 100644 index 0000000..c67e2fc --- /dev/null +++ b/src/main/resources/kinosearch/kinosearch3/webpp/about.ftl @@ -0,0 +1,38 @@ +[#ftl] +[#include "header.inc.ftl"] +
+ +

KinoSearch - это онлайн-кинотеатр без рекламы.

+ +

+ Да, вот так просто и коротко можно описать данный сервис. Но в отличии от других своих "коллег", + он минималистичен и быстроработающий. Потому что здесь нет рекламы и каких-либо тежеловесных javascript-библиотек. +

+ +

Зачем создавать очередной сайт с сериальчиками?

+ +

+ Наверное потому, что лично меня (автора) заколебала реклама, которая мешает смотреть любимый фильм или сериал. + Да, я прекрасно знаю о существовании блокировщиков рекламы и для чего её пихают на такие сервисы. Все хотят кушать. + Но если бы дело ограничивалось только рекламой на PC, то претензий было бы меньше.
+ Так получается, что мне хочется посмотреть кинцо на мобильном телефоне. И что же случается, когда я открываю страницу с плеером? + Правильно! Куча рекламы. Ну ладно, давайте пролистнём её и... Что? Я просто тапнул на экран, а у меня открылось 3 вкладки с рекламой?? + Причем на одной из таких вкладок была попытка что-то купить "за мой счет" автоматически (спасибо Билайну за отключенную такую услугу). + Когда же я "кликаю" на "play" в плеере, что бы начать просмотр, то вновь открываються 2-3 вкладки с рекламой... +

+

+ И хоть я привожу пример скомпилированный из ситуаций на различный онлайн-кинотеатров, в какой-то момент у меня, что называется, "бомбануло". + Это я еще умолчал факт того, что многие кинотеатры (на момент конца 2015 года) не имели оформления для мобильных устройств. +

+

+ Так и родилась идея сделать "свой кинотеатр, с мобильным интерфейсом и минималистичностью" +

+
+ +

Для правообладателей и прочих "копирастов"

+ +

+ Начнем с того, что данный сервис не хранит никаких видеоматериалов. Сервис работает по принципу того-же Яндекса или Mail.ru: есть база + с фильмами, есть "поисковик" по этой базе. Если хотите что-то заблокировать - блокируйте у "провайдеров контента", которые указываются на страницах сервиса. +

+[#include "fother.inc.ftl"] \ No newline at end of file diff --git a/src/main/resources/kinosearch/kinosearch3/webpp/blog.ftl b/src/main/resources/kinosearch/kinosearch3/webpp/blog.ftl new file mode 100644 index 0000000..e0b320c --- /dev/null +++ b/src/main/resources/kinosearch/kinosearch3/webpp/blog.ftl @@ -0,0 +1,101 @@ +[#ftl] +[#include "header.inc.ftl"] +
+ +
+
+
+ +
+
+

Version 3.0.0 alpha

+

Полностью изменены внутренние механизмы работы сервиса. Поиск теперь осуществляется почти моментально!

+

К фильмам/сериалам добавлены постеры, описание и год выпуска.

+

+ Изменения затронули и "запоминалку" просмотров. Хранить всю эту информацию в cookies, признаюсь, была самой плохой идеей. + Очень быстро активные пользователи стали натыкаться на ошибку 400 Bad request, что в нашем случае интерпритировалось как "слишком много cookies". + В связи с этим было принято следующее решение: +

+
    +
  1. "запоминалка" будет фиксировать только последнее просмотренное кино/сериал
  2. +
  3. для увеличения "памяти", необходимо будет зарегистрироваться
  4. +
+

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

+
+
+
+
+ +
+
+

Version 2.0.9

+
    +
  • удален кинотеатр HDRezka
  • +
  • добавлен кинотеатр Seasonvar
  • +
  • множественные исправления и оптимизации алгоритмов
  • +
+
+
+
+
+ +
+
+

Version 2.0.8

+

Множество изменений "под капотом".

+
+
+
+
+ +
+
+

Version 2.0.7c

+
    +
  • [эксперементально] плеер воспроизводит сериалы
  • +
  • возможность продолжить просмотр с сохранённой позиции
  • +
  • название фильма/серии над плеером
  • +
+
+
+
+
+ +
+
+

Version 2.0.7b

+

Прошлый раз код идеально работал на localhost, а на реальном сервере заглох. Пришлось переделывать. + Зато теперь точно всё должно заработать.

+

Пришлось отказаться от воспроизведения сериалов. С ними придётся отдельно повозиться.

+
+
+
+
+ +
+
+

Version 2.0.7

+

Долгожданное обновление: наконец то появился плеер! О да! Долой центнеры рекламы, что предлагает нам... да что только не! Начиная от "купи слона", до "мега-умбер-онлайн игра, клонов которой уже нисчесть! играй сейчас! живо!!!".

+

Кхм. Простите.

+

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

+
+
+
+
+ +
+
+

Version 2.0.6

+
    +
  • группировка одинаковых фильмов
  • +
  • новости проекта на главной странице
  • +
+
+
+
+
+

информация о более ранних версиях была утеряна

+
+
+
+[#include "fother.inc.ftl"] \ No newline at end of file diff --git a/src/main/resources/kinosearch/kinosearch3/webpp/fother.inc.ftl b/src/main/resources/kinosearch/kinosearch3/webpp/fother.inc.ftl new file mode 100644 index 0000000..17c7245 --- /dev/null +++ b/src/main/resources/kinosearch/kinosearch3/webpp/fother.inc.ftl @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/main/resources/kinosearch/kinosearch3/webpp/header.inc.ftl b/src/main/resources/kinosearch/kinosearch3/webpp/header.inc.ftl new file mode 100644 index 0000000..368d57a --- /dev/null +++ b/src/main/resources/kinosearch/kinosearch3/webpp/header.inc.ftl @@ -0,0 +1,22 @@ + + + + + + + + + +
+

KinoSearch

+
+
+
+ Найти: + + + + +
+
+ \ No newline at end of file diff --git a/src/main/resources/kinosearch/kinosearch3/webpp/index.ftl b/src/main/resources/kinosearch/kinosearch3/webpp/index.ftl index eaf7710..987fa61 100644 --- a/src/main/resources/kinosearch/kinosearch3/webpp/index.ftl +++ b/src/main/resources/kinosearch/kinosearch3/webpp/index.ftl @@ -1,9 +1,3 @@ [#ftl] - - - - - -

KinoSearch 3.0.0-alpha

- - \ No newline at end of file +[#include "header.inc.ftl"] +[#include "fother.inc.ftl"] \ No newline at end of file diff --git a/src/main/resources/kinosearch/kinosearch3/webpp/ks3logo.svg b/src/main/resources/kinosearch/kinosearch3/webpp/static/ks3logo.svg similarity index 100% rename from src/main/resources/kinosearch/kinosearch3/webpp/ks3logo.svg rename to src/main/resources/kinosearch/kinosearch3/webpp/static/ks3logo.svg diff --git a/src/main/resources/kinosearch/kinosearch3/webpp/static/noise-background.png b/src/main/resources/kinosearch/kinosearch3/webpp/static/noise-background.png new file mode 100644 index 0000000000000000000000000000000000000000..2c34b7c18e7a90f7824a3e1f8f61e38e833b84ce GIT binary patch literal 6767 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 RBT)bV002ovPDHLkV1kvTSpxt7 literal 0 HcmV?d00001 diff --git a/src/main/resources/kinosearch/kinosearch3/webpp/static/style.css b/src/main/resources/kinosearch/kinosearch3/webpp/static/style.css new file mode 100644 index 0000000..8415ada --- /dev/null +++ b/src/main/resources/kinosearch/kinosearch3/webpp/static/style.css @@ -0,0 +1,42 @@ +body { + background: #f3f3f3 url('/noise-background.png'); + background-size: auto; + padding-bottom: 1em; +} + +.title { + text-shadow: 0 0 .2em rgba(0, 0, 0, 0.2); + font-family: sans-serif; + text-align: center; + font-size: 3em; + font-weight: bold; +} + +.title img { + vertical-align: bottom; + height: 1.119em; + display: inline-block; +} + +.title a { + text-decoration: none; + color: inherit; +} + +.minimenu { + text-align: center; + color: #888; + font-size: small; +} + +hr { + border-top-color: #d4d4d4; +} + +.news time { + font-weight: bold; +} + +.news .row { + margin-bottom: 2em; +} \ No newline at end of file