Pull to refresh
11
0
Руслан Назиров @Kelheor

User

Send message
У нас была преподаватель по физике, вела оптику и квантовую физику. Вот она вела интересно, я впервые начал что-то понимать, а по квантовой даже экзамен сдал на отлично. При этом она требовала немало, но и объясняла внятно и интересно, вовлекая в процесс. А вот с другими разделами физики все и впрямь было плохо, преподаватели подкачали и мало кто что понимал.
Как выпускник кафедры ВТ могу заявить, что доступ к железкам таки дается(с 3 курса правда официально, но можно и раньше, если захотеть). Ты можешь приходить и заниматься в аудиторию с железяками практически когда угодно, если в ней кто-нибудь есть(а это обычно всегда так). Да и в целом по электронике кучу актуальных знаний дают. Например практику по схемотехнике и VHDL у нас вел препод, который работает в Intel. Не все так плохо, хотя и странности бывали :)
Большое спасибо за статью! Как раз искал нечто подобное.

Кстати, у вас в статье про Pay Master противоречие или я чего-то не понимаю?
Кто может подключиться: физические и юридические лица.
Минусы: Не работает с физическими лицами.
Скрипач не нужен :)
Имхо не стоит забывать про дополненную реальность, она на мой взгляд тоже достаточно перспективная. И что-то мне подсказывает, что если случится прорыв в одной из областей, другой это тоже пойдет на пользу и та начнет развиваться быстрыми темпами.
Эх, прощай моя заначка…
Исправил статью, описал как настраивать nginx.
Я кстати ради интереса делал тест сравнения jdbcTemplate и чистого jdbc-драйвера. Результаты оказались практически одинаковыми(запросы попеременно выполнялись быстрее то на jdbcTemplate, то на jdbc-драйвере, что означает что тут уже на производительность влияла сама база данных).
А из личного опыта, если нагрузка очень большая и данных терабайты, то приходится переписывать код на hibernate на чистый SQL, причем не абы какой, а оптимизированный под конкретную базу данных. А все потому что есть некие тайные знания под каждую базу данных(или ее особенности), которые позволяют ускорить некоторые запросы на порядки. Я не DBA, но на эту тему вроде где-то есть презентация на www.highload.ru для postgres'а. Поэтому да, для проектов, где нагрузка относительно небольшая, можно использовать JPA+Hibernate. Но случись что, потом придется долго и мучительно переписывать код, если вдруг концепция поменяется :)
Точно! Спасибо, исправил.
Удобство это конечно хорошо, но как обстоят дела с производительностью? Как уже говорил, Hibernate+JPA очень сильно проигрывает в производительности тому же jdbcTemplate. А что с QueryDSL? Есть какие-нибудь результаты тестов для сравнения?
Опечатка. Имелось ввиду именно это. Исправлено.
Вполне возможно. Но по идее же spring boot создает чисто каркас с нужными библиотеками и с парой аннотаций, которые подключают те же стандартные аннотации? А дальше уже чистый спринг, с его новомодной java based конфигурацией. Согласен, немного непривычно после xml, но плюс мне видится в том, что конфигурационная логика тут может быть гораздо более гибкой.
Кстати что именно нельзя сконфигурировать таким образом? Можете привести пример? Или вы имеете ввиду какие-нибудь специфичные xml-теги? Но даже если так, то разве нельзя подключить тот же xml при запуске, если вдруг потребуется?
Пардон, видимо я неправильно понял проблему. Думал, она в том, что IDE бины не распознает, а потом посмотрел скриншот и понял, что не прав :)
Сижу на 14.1.2, у меня Java based config, контроллер IDE вполне себе видит, да и все остальное тоже.
Спасибо добрым дядям, что напомнили про XSS :)
Использовал StringEscapeUtils.escapeHtml4, но может кто-то знает более эффективные вещи?
Слышал про некий ESAPI от OWASP, но пока не разобрался в каком состоянии эта библиотека и стоит ли ее применять.
Спасибо, теперь я понял, что вы имели ввиду =)
Постараюсь учесть это и вскоре применить на практике.
Возможно с gradle и проще(я его не пробовал), но лично я уже давно привык к maven'у, плюс под него всегда можно найти любой плагин, который потребуется.
Где Spring Data?

Всмысле где spring data? А связка JPA+Hibernate и подключение к postgres — это не оно?
В том же Pom.xml есть
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

А почему я не использовал различные аннотации, я написал — все для производительности. Ну не нужно оно тут. Однако если к примеру в приведенном примере аннотировать метод через @Transactional, то это будет работать, через JpaTransactionManager. То есть если что-то конкретно тут не используется, то это не значит, что этого нет.

Зачем городить закат солнца в ручную?

Не совсем понял вопрос +)

Второй вопрос зачем вам spring boot если в итоге вы запускаете apache чтобы проксировать туда запросы?

Всмысле зачем? Я же написал, что если приложение работает на порте, отличном от 80, то потребуется прокси, чтобы не вводить порт вручную. А томкат по умолчанию работает на порте 8080. Конечно, может и можно было бы указать ему явно 80 порт, но к прокси серверу можно прикрутить еще немало интересных вещей, поэтому описал как это сделать.

Для проксирования уж явно удобнее nginx.

Можно и nginx, не спорю. Просто на моем сервере уже стоял настроенный apache2, поэтому привел его для примера. Примером про apache2 я пытался донести мысль, как реагировать, если приложение не будет открываться, когда и сервер вроде запущен, и DNS настроен, а сайт не открывается.

Ну а на уровне java лучше уже servlet container взять. Удобнее потом деплоить.

А по вашему на чем запускается описанное приложение? Embedded tomcat 8. Да, возможно у внешнего томката есть преимущества, но опять таки тут меньше настроек и быстрее развертывание.
Есть мнение, что деятельность программиста очень похожа на деятельность врача-диагноста или детектива. Все они пытаются понять причину, расследовать произошедшее и потом придумать, как решить поставленную задачу. Возможно есть и другие похожие профессии, но когда ты занимаешься отладкой кода, то иногда это действительно напоминает деятельность какого-нибудь детектива. Поэтому на мой взгляд творчество возможно и имеет место быть, но все же большую часть времени программист просто решает различные головоломки.
Не хватает теперь статьи «Как оборудовать комнату, чтобы не слышать музыку из соседнего помещения». Причем было бы особенно интересно услышать советы по звукоизоляции без переделки самих стен в комнате, а только с помощью изменения внутренней обстановки помещения.
Увы, похоже я не по тем ключевым словам искал в поиске на хабре подобные статьи, потому что в тот момент ничего не нашел толкового и решил описать свой опыт. В любом случае может здесь найдутся пользователи этого приложения и им эта статья сможет помочь.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity