All streams
Search
Write a publication
Pull to refresh
35
0
Алексей Хилькевич @1ex

User

Send message
ну не знаю, он мне даже папочку для webapp создал, на которую я выше жаловался, клево в общем, я уж думал что до смерти буду по уровням ходить
Как подсказали знающие люди (unkind и по электропочте), есть плагин для eclipse m2eclipse, который поддерживает человеческий импорт проектов и удобный поиск зависимостей, Сам долго ковырял его, не мог заставить работать, оказывается нужно ставить и extras тоже, без него многие фишки не работают, включая поиcк зависимостей.

Сходите на сюда, установите плагин и дополнения к нему (из extras) и попробуйте, надеюсь, будете приятно удивлены.
Ну как минимум тем что их требуется больше и они захламляют сигнатуру методов контроллера, в Play их требуется меньше и они короче.

Кроме того не требуется никаких дополнительных манипуляций с фреймворком, в Spring же требуется как минимум отконфигурировать скан компонентов.
Ну зачем, необязательно же чтобы у фейковой странички был протокол https, браузер просто не покажет зеленыша, уверен что большинство просто не обратило бы внимания
Если у вас перехвачен трафик, то почему бы не обойти HTTPS перенаправлением N на собственную страничку аутентификации для Gmail например, и проксировать аутентификацию через себя на настоящий гмайл (например через selenium).

Это так мысли вслух, а не руководство к действию ни в коем случае ;)

Интересная история, когда сам был админом сети, как то лень было заморачиваться сильно на секьюрити, был таким же теоретиком, как и вы вначале, а потом перестал быть админом сети и так и остался теоретиком, жалко что не встретил на пути такого злого хацкера как N.
Извините, что читаю невнимательно комментарии, но если сконцентророваться на статье я вижу слова для РК:

В худшем случае время работы алгоритма РК — Θ((N-M+1)*M), в среднем же он работает достаточно быстро – за время О(N+M).

а для КМП:

Алгоритм КМП-поиска фактически требует только порядка N сравнений даже в самом плохом случае.

и не вижу вообще нигде слов про то что то чему то асимптотически равно.

Отсюда следует вопрос, который я и задал — не напутали ли с оценкой алгоритмов?

Собственно, какова полезность алгоритма. который в худшем случае имеет квадратичную сложность по сравнению с линейной у КМП?

Рабин и Карп с бухты-барахты придумали медленный алгоритм, а преподаватели от нечего делать его преподают, так по вашему что ли?
А вы ничего не путаете c оценкой РК?
Я, если честно, не осилил идею РК за вашей алегброй, но предположим N = 1000, M = 10 тогда в худшем случае РК намного менее шустр чем КМП, порядка О(9910) против O(1010), то есть почти в 10 раз медленее в худшем случае, как и заметил mydoom
Небольшое сравнение производительности Spring MVC vs Play. Тестировалася отдача простой странички с формой (не бизнес-логика), то есть по сути дает представление о скорости выдачи горячего динамического контента

mvn tomcat:run (spring-mvc)

Requests per second:    8619.68 [#/sec] (mean)
Time per request:       1.160 [ms] (mean)
Time per request:       0.116 [ms] (mean, across all concurrent requests)

play (prod)

Requests per second:    2742.93 [#/sec] (mean)
Time per request:       3.646 [ms] (mean)
Time per request:       0.365 [ms] (mean, across all concurrent requests)

play (dev)

Requests per second:    521.27 [#/sec] (mean)
Time per request:       19.184 [ms] (mean)
Time per request:       1.918 [ms] (mean, across all concurrent requests)
Фреймфорк супер, как раз ковыряюсь в говнище REST сервисов, и Play тут как нельзя кстати. После Spring MVC и его аннотаций такое облегчение, словами не передать. Ну и похожесть на рельсы интересу добавляет, хочу однажды руби всерьез попробовать.

Вот только у них синтаксис для if-else в темплейтах забавный, я думал что нибуть новое тут придумать сложно, но они расширили мне сознание

#{if flash.error}
	<p style="color:red">
		${flash.error}
	</p>
#{/if} #{else}
	<p>
		Hello ${name ?: 'guest' }!
	</p>
#{/else}


С энтузиазмом ковыряюсь дальше в поисках открытий.

Большое человеческое спасибо за понятный обзор!
Вопрос и возник из указанной страницы в википедии.

Я, конечно же не первый, кто сталкивается с жаргоном в интернете, просто нормальная статья на википедии про чистые URL, почему то озаглавлена жаргонным ЧПУ, а не скажем «Чистые URL» как здесь. Это и сбило с толку.
Извините за оффтопик, но неужели для friendly URL интернет не придумал ничего лучше чем ЧеловекоПонятный Урл? Настройка ЧПУ звучит как будто в цехе столярный станок настраиваешь.
В общем да, но это все равно что использовать сгенерированные приложения — вроде работает, а непонятно как. Мне хотелось как раз разобраться как оно работает. Хотя про него сказать все же стоит, добавил в статью
А они не могли в конце концов и java runtime в дистрибутив добавить, и так 40 метров качать, думаю лишние 15 бы погоды не сделали

фреймворк очень понравился, пока пишете продолжение, читаю доки :)
ну кстати, несколько раз таки пересаживался с eclipse на idea и обратно без особых проволочек, а в особо тяжелых случаях, так как мы на виртуалках работаем, вообще работал в текстовом редакторе )
C Dynamic Web приложениями там действительно по умолчанию генерируется невразумительный проект, поскольку по умолчанию мавен не ориентируется на WTP и не генерирует его подержку. Чтобы включить WTP нужно выставить параметр wtpversion в значение 2.0 (по умолчанию none) через командную строку или в конфигуреции мавена

mvn eclipse:eclipse -Dwtpversion=2.0

сгенерирует поддержку wtp в проекте, но на картинке этой поддержки нету, поскольку это не есть веб-проект.

Что до разных структур, мавен генерирует для eclipse папки для быстрого перехода к исходникам, ресурсам и тестам. Чего нету так это такой же папочки для src/main/webapp, аля WebContent, это действительно напрягает. Можно попытаться прикрутить самостоятельно
12 ...
13

Information

Rating
Does not participate
Location
Украина
Registered
Activity