А это типа ящик гвоздей в крышку гроба: список "что не поддерживается при компиляции в нативный вид"
https://github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.md
https://github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.md
Вердикт: скомпилировать ваше вэб приложение в нативный вид у вас не выйдет. Спринг, гибернейт и прочие "друзья" остаются не у дел
А вот так предлагают настраивать поддержку reflection для новой VM:
https://github.com/oracle/graal/blob/master/substratevm/REFLECTION.md
https://github.com/oracle/graal/blob/master/substratevm/REFLECTION.md
GitHub
oracle/graal
GraalVM: Run Programs Faster Anywhere :rocket:. Contribute to oracle/graal development by creating an account on GitHub.
Доводим до ума работу с пользователями: получаем пользователя в контроллере без запроса его вручную и указываем у сообщений их автора
https://youtu.be/PpoOoR55Ypw
https://youtu.be/PpoOoR55Ypw
YouTube
Spring Boot Jpa (Hibernate): добавляем связи между таблицами базы данных (one to many)
Spring Boot Web Application (MVC): Добавляем связь между таблицами БД: при создании сообщений мы указываем автора этого сообщения. Также мы рассматриваем, как можно получить текущего пользователя в контроллере.
Для получения этого результата мы добавляем…
Для получения этого результата мы добавляем…
Роскомнадзор умудрился забанить гугловые сервера, с которых Google раздавал бесплатные (весьма неплохие) шрифты.
https://fonts.google.com/
Сам сайт еще работает, а вот CDN уже нет. Мы качаем используемые шрифты себе.
https://fonts.google.com/
Сам сайт еще работает, а вот CDN уже нет. Мы качаем используемые шрифты себе.
Google Fonts
Browse Fonts - Google Fonts
Making the web more beautiful, fast, and open through great typography
Правильный звуковой фон во время работы очень важен. Особенно, если неповезло работать в openspace. Проверенные временем сервисы белого шума:
https://mynoise.net/ - настоящий бесконечный белый шум
http://radio.garden/ - огромная коллекция онлайн-радиостанций, красиво раскиданных по глобусу.
https://mynoise.net/ - настоящий бесконечный белый шум
http://radio.garden/ - огромная коллекция онлайн-радиостанций, красиво раскиданных по глобусу.
myNoise
Custom Soundscapes for Focus, Relaxation & Sleep | myNoise ®
Adjustable soundscapes that adapt to your space and your needs. Nature sounds, ambient music, and noise textures in a seamless, uninterrupted flow.
Что вкусного и что страшного пришло с Java 10. Неплохая статья. https://habr.com/post/354114/
Habr
Записки о миграции на Java 10
Здравствуй, Хабр. Как ты помнишь, недавно произошёл официальный релиз Java 10. Учитывая, что практически все сейчас используют преимущественно 8-ку, с выходом 10-ки нас ждут такие вкусности как...
Переводим приложение с Mustache на более сложные шаблоны: Freemarker и простая вводная по его использованию
https://youtu.be/8MlXahJXLFg
https://youtu.be/8MlXahJXLFg
YouTube
Spring Boot Freemarker: подключаем шаблонизатор Freemarker
Spring Boot Web Application (MVC): Переводим Java Spring Boot приложение с библиотеки шаблонов Mustache на Freemarker
Код из видео:
https://github.com/drucoder/sweater/tree/Freemarker
Для начала необходимо заменить зависимости в pom файле с mustache на…
Код из видео:
https://github.com/drucoder/sweater/tree/Freemarker
Для начала необходимо заменить зависимости в pom файле с mustache на…
В России не принято освещать хорошие новости, а я буду :)
РКН по-тихой без помпы и пафоса разбанил более 3 млн. адресов, преимущественно Амазоновских.
РКН по-тихой без помпы и пафоса разбанил более 3 млн. адресов, преимущественно Амазоновских.
Добавляем разделение ролей и доступа. Делаем простую админку
https://youtu.be/6dteOGWy4uk
https://youtu.be/6dteOGWy4uk
YouTube
Spring Boot Security: добавляем панель администратора и роли пользователей, ограничиваем доступ
Spring Boot Web Application (MVC): Добавляем панель администрирования пользователей и управляем правами доступа пользователей с помощью аннотации hasAuthority из Spring Security.
Код из видео:
https://github.com/drucoder/sweater/tree/hasAuthority
В самом…
Код из видео:
https://github.com/drucoder/sweater/tree/hasAuthority
В самом…
Загружаем файлы на сервер и раздаем их. Настраиваем раздачу статичных файлов (картинки, стили, js)
https://youtu.be/bmMWrTMB5uo
https://youtu.be/bmMWrTMB5uo
YouTube
Spring Boot MVC: загрузка файлов на сервер и раздача статики
Spring Boot Web Application (MVC): Добавляем механизм загрузки файлов на сервер (file upload) и настраиваем доступ к статическим файлам, таким как картинки, стили (css) и javascript.
Код из видео:
https://github.com/drucoder/sweater/tree/FileUpload
Guide…
Код из видео:
https://github.com/drucoder/sweater/tree/FileUpload
Guide…
Пришло время сделать наше приложение более приятным на внешний вид. Натягиваем Bootstrap на UI
https://youtu.be/a51jGwoTNmI
https://youtu.be/a51jGwoTNmI
YouTube
Spring Boot: оформляем UI с Bootstrap
Spring Boot Web Application (MVC): Делаем наше приложение симпатичнее в визуальном плане: подключим к проекту библиотеку Bootstrap.
Код из видео:
https://github.com/drucoder/sweater/tree/AddBootstrap
Сайт Bootstrap:
https://getbootstrap.com/
Первым делом…
Код из видео:
https://github.com/drucoder/sweater/tree/AddBootstrap
Сайт Bootstrap:
https://getbootstrap.com/
Первым делом…
Отличный сервис для проксирования внешних запросов на локальную машину: https://ngrok.com/
В чем суть: допустим, вы делаете бота для мессенджера или вам надо отладить хук от внешнего сервиса вроде github. Ngrok создаст вам временный поддомен в своей зоне и будет перенаправлять любой запрос по этому адресу на указанный вами порт на вашей локальной машине.
В моём случае помогло с отладкой слак-бота. Однозначано рекомендую.
В чем суть: допустим, вы делаете бота для мессенджера или вам надо отладить хук от внешнего сервиса вроде github. Ngrok создаст вам временный поддомен в своей зоне и будет перенаправлять любой запрос по этому адресу на указанный вами порт на вашей локальной машине.
В моём случае помогло с отладкой слак-бота. Однозначано рекомендую.
ngrok.com
ngrok: deliver your apps, APIs, and AI on local and prod
ngrok is developer infrastructure that routes and secures traffic to your apps, APIs, and AI models, wherever they run. Start on localhost, ship to prod.
Добавляем почтовые рассылки в приложение
https://youtu.be/yBXs_gtSmUc
https://youtu.be/yBXs_gtSmUc
YouTube
Spring Boot Mail: рассылка почты пользователям, активация аккаунта
Spring Boot Web Application (MVC): Добавляем оповещения пользователей по электронной почте, добавляем механизм проверки почтового ящика пользователя (активация аккаунта)
Код из видео:
https://github.com/drucoder/sweater/tree/MailVerification
Первым делом…
Код из видео:
https://github.com/drucoder/sweater/tree/MailVerification
Первым делом…
Готовимся к деплою. Фиксируем структуру БД, добавляем профиль пользователя
https://youtu.be/ArM7nCys4hY
https://youtu.be/ArM7nCys4hY
YouTube
Spring Boot FlyWay: миграции БД, профиль пользователя
Spring Boot Web Application (MVC): готовим приложение к деплою, наводим порядок: фиксируем структуру БД и переходим на версионирование БД с использованием flyway. Дополнительно добавляем в БД дефолтного администратора и добавляем страницу профиля пользователя…
Завтра празднуют день интернета. За 2017 год доступ к сети получили 250 млн человек, и количество пользователей впервые в истории превысило 4 миллиарда. Рынок e-commerce вырос за прошлый год на 16%, достигнув $2 трлн. И примерно 45% всех юзеров покупают в онлайне