Выводим контент порциями и делаем это красиво в новом видео
https://youtu.be/Sc3EQBy0tuk
https://youtu.be/Sc3EQBy0tuk
YouTube
Spring Boot: постраничное отображение длинных списков (pagination)
Spring Boot Web Application (MVC): добавляем отображение длинных списков с разбивкой на страницы (pagination).
Зачастую, при построении сайтов и вэб приложений нет неоходимости отображать списки элементов целиком, тем более, что список может быть очень длинным…
Зачастую, при построении сайтов и вэб приложений нет неоходимости отображать списки элементов целиком, тем более, что список может быть очень длинным…
Шпионь-подменяй с новым видео про тестирование в Java
https://youtu.be/QrSR1fm9JwA
https://youtu.be/QrSR1fm9JwA
YouTube
Spring Boot: модульное тестирование и подмена (mock object)
Spring Boot Web Application (MVC): добавляем модульное (unit) тестирование с помощью JUnit, Mockito и Hamcrest.
Модульное тестирование помогает обеспечивать и контролировать работоспособность кода приложения в процессе модификации логики программистами.…
Модульное тестирование помогает обеспечивать и контролировать работоспособность кода приложения в процессе модификации логики программистами.…
Вот вы точно не ждали, но у меня тут продолжение истории с python + flask (да, я и про такое рассказываю)
https://youtu.be/lBOq1_blG_8
https://youtu.be/lBOq1_blG_8
YouTube
⚗ Flask: подключаем БД, настраиваем SqlAlchemy
ЕСЛИ ВОЗНИКЛИ ОШИБКИ читаем описание 👇
Добавляем в наше Python Flask приложение поддержку базы данных для хранения пользовательского ввода. Для этого нам лучше вcего подойдёт ORM (Object-Relational Mapping) фреймворк SqlAlchemy, создающий прослойку между…
Добавляем в наше Python Flask приложение поддержку базы данных для хранения пользовательского ввода. Для этого нам лучше вcего подойдёт ORM (Object-Relational Mapping) фреймворк SqlAlchemy, создающий прослойку между…
Учим сервер оповещать вэб клиентов с использованием WebSocket
https://youtu.be/TtcCbDddhrI
https://youtu.be/TtcCbDddhrI
YouTube
Подключаем WebSocket (SockJS + Stomp). Spring Boot REST
Spring Boot Rest Application: подключаем WebSocket (через библиотеку SockJS) и отправляем сообщения по протоколу Stomp. С использованием данных технологий мы будем асинхронно обновлять данные в браузере клиента без перезагрузки станицы.
Код из видео:
ht…
Код из видео:
ht…
Что-то неладное случилось в царстве Билли. Ищу подвох но не могу найти...
http://m.cnews.ru/news/top/2018-10-11_microsoft_razreshila_besplatno_ispolzovat_60
http://m.cnews.ru/news/top/2018-10-11_microsoft_razreshila_besplatno_ispolzovat_60
CNews.ru
Microsoft подарила Linux две трети своих патентов - CNews
Microsoft присоединилась к инициативе по защите Linux от патентных претензий, передав 60 тысяч собственных патентов в...
Делим мир на "нравится" и "не нравится" с использованием Hibernate HQL в новом видео
https://youtu.be/QhMBtnS6SrI
https://youtu.be/QhMBtnS6SrI
YouTube
Spring Boot: добавляем "лайки", используем HQL (JPQL)
Spring Boot Web Application (MVC): добавляем в наше приложение "лайки" (отметки "мне нравится) с использованием Hibernate HQL (JPQL) - язык запросов, оперирующий не таблицами, а доменной моделью приложения, оформленной с использованием JPA
Код из видео:…
Код из видео:…
Очередное крышесносящее видео от Boston Dynamics
https://www.youtube.com/watch?v=kHBcVlqpvZ8&feature=youtu.be
https://www.youtube.com/watch?v=kHBcVlqpvZ8&feature=youtu.be
YouTube
UpTown Spot
Гуляем по горам и думаем о вечном (сквозь отдышку)
https://www.youtube.com/watch?v=mksOffzfcoU
https://www.youtube.com/watch?v=mksOffzfcoU
YouTube
Как не выгореть. Личная эффективность
Обсуждаем, как неупорядоченный список задачи и неверное понимание канбан может ударить по заднице пользователя.
Часто, при определении списка задач, мы распыляем свои силы и внимание на то, чтобы постоянно переопределять приоритеты задач, вместо того, чтобы…
Часто, при определении списка задач, мы распыляем свои силы и внимание на то, чтобы постоянно переопределять приоритеты задач, вместо того, чтобы…
Яндекс готовится к запуску своей облачной платформы-аналога AWS. Будут сервера и службы. Также для обучения-подсадки дают первую дозу бесплатно - годовое обслуживание с одним слабым сервером.
https://cloud.yandex.ru/
https://cloud.yandex.ru/
yandex.cloud
Yandex Cloud
Технологическая платформа Яндекса для создания и развития цифровых продуктов
Делаем красиво. И удобно. И вообще Material Desing.
https://youtu.be/jmpxRAGJ5v0
https://youtu.be/jmpxRAGJ5v0
YouTube
Стилизуем приложение с Vuetify (Material design). Spring Boot REST
Spring Boot Rest Application: оформляем наше приложение в стилях Material Design с фреймворком Vuetify. Данный фреймворк позволит сделать наш сайт адаптивным и красиво оформленным без каких-либо глубоких познаний в CSS и адаптивной верстке.
Код из видео:…
Код из видео:…
Неочевидная вещь, иногда сбивает с толку при встрече в тексте (тупо надо запомнить):
циферка в скобках означает "мы дохера умно сокращаем и это количество пропущенных букв"
i18n - это сокрашение интернационализация ( i(internationalizatio)n )l10n - это сокращение локализация ( l(ocalizatio)n )циферка в скобках означает "мы дохера умно сокращаем и это количество пропущенных букв"
Коллективный разум в чатике даёт плоды: собрали документ по разворачиванию Spring приложения на Heroku с подключением к БД
Forwarded from Александр Мацаков
Google Docs
HerokuJavaAppSpringBoot
На https://dashboard.heroku.com/ создаем свое приложение 2) Добавляем postgreSQL в приложение 3) Смотрим что база работает 4) Возвращаемся на страницу нашего приложения и заходим в вкладку Settings 5) открываем config vars 6) На данный…
Инструмент, помогающий протестировать работу приложения в условиях плохой сети.
Эмулирует не только задержки и низвкую скорость, но и потерю пакетов.
https://github.com/tylertreat/comcast
Эмулирует не только задержки и низвкую скорость, но и потерю пакетов.
https://github.com/tylertreat/comcast
GitHub
GitHub - tylertreat/comcast: Simulating shitty network connections so you can build better systems.
Simulating shitty network connections so you can build better systems. - tylertreat/comcast
Делаем многостраничное приложение более плавным в работе с Turbolinks.
https://youtu.be/d3bdWj_4lEE
https://youtu.be/d3bdWj_4lEE
YouTube
Spring Boot + Turbolinks: ускоряем отображение страниц
Spring Boot Web Application (MVC): ускоряем отображение страниц с помощью Turbolinks. Turbolinks - библиотека из мира Ruby, ускоряющая отрисовку страниц после их загрузки. Ускорение достигается засчет перерисовки только тела документа, без ненужной переинициализации…
Расставляем точки над всеми буквами по поводу многопоточности и асинхронности.
Эти два понятия часто путают, но они решают разные проблемы.
Что есть многопоточность: разделение логики приложения на выполнение в физически разные потоки. Данный механизм помогает нам распределить нагрузку равномерно между всеми ядрами системы. Даёт профит только тогда, когда речь идёт о алгоритмах, жадных до процессорного времени. Как пример сложные математические расчёты: рендер изобраений, расчёт хэшей (привет, крипта!), перекодирование видео, расчёт физических (или химических) явлений и процессов, и прочая инженерная хрень. Как работает: берём алгоритм, отдаём ему какую-то задачу и он в отдельном треде решает её от начала и до победы, не прерываясь на перекуры.
Асинхронность же всего лишь способность разбить процесс выполнения задачи на этапы, отпускающие поток выполнения в моменты простоя. Даёт профит только на задачах с повышенной нагрузкой на IO (ввод-вывод). Тут примером могут быть обращения к БД, сетевые запросы, работа с файловой системой или внешними устройствами. Как работает: берём задачу, например запрос к rest серверу, и отдаём исполнителю (executor), который выполняет запрос к серверу, после чего натыкается на что-то вроде
Эти два понятия часто путают, но они решают разные проблемы.
Что есть многопоточность: разделение логики приложения на выполнение в физически разные потоки. Данный механизм помогает нам распределить нагрузку равномерно между всеми ядрами системы. Даёт профит только тогда, когда речь идёт о алгоритмах, жадных до процессорного времени. Как пример сложные математические расчёты: рендер изобраений, расчёт хэшей (привет, крипта!), перекодирование видео, расчёт физических (или химических) явлений и процессов, и прочая инженерная хрень. Как работает: берём алгоритм, отдаём ему какую-то задачу и он в отдельном треде решает её от начала и до победы, не прерываясь на перекуры.
Асинхронность же всего лишь способность разбить процесс выполнения задачи на этапы, отпускающие поток выполнения в моменты простоя. Даёт профит только на задачах с повышенной нагрузкой на IO (ввод-вывод). Тут примером могут быть обращения к БД, сетевые запросы, работа с файловой системой или внешними устройствами. Как работает: берём задачу, например запрос к rest серверу, и отдаём исполнителю (executor), который выполняет запрос к серверу, после чего натыкается на что-то вроде
await или wait и паркует задачу (или ложит её на стек) и идёт выполнять следующую аналогичную задачу, возвращаясь к первой только когда она получит ответ от сервера и оповестит об этом исполнителя.👍1
Наводим порядок под конец года в нашем приложении, готовимся к внедрению очень нужных и полезных модулей.
https://youtu.be/pJTO0sLki_c
https://youtu.be/pJTO0sLki_c
YouTube
Сериализуем с JsonView при отправке через WebSocket. Spring Boot REST
Spring Boot Rest Application: сериализуем объекты в Json с ограничением отправляемых через WebSocket полей с помощью аннотации JsonView. Это позволит нам отправлять только нужные данные в клиентское приложение.
Код из видео:
https://github.com/drucoder/…
Код из видео:
https://github.com/drucoder/…
В новый год с новыми знаниями
https://youtu.be/AMb2QeeRtPM
https://youtu.be/AMb2QeeRtPM
YouTube
Настраиваем Vuex. Централизованное хранилище. Spring Boot REST
Spring Boot Rest Application: настраиваем Vuex хранилище в нашем приложении для централизованного хранения стейта на стороне клиента.
Код из видео:
https://github.com/drucoder/sarafan/tree/Vuex
При работе с Single Page Application возникает проблема хранения…
Код из видео:
https://github.com/drucoder/sarafan/tree/Vuex
При работе с Single Page Application возникает проблема хранения…
Не Spring'ом единым. А давайте-ка мы по-стартаповски быстро, легко и почти без конфигураций, напишем простой веб сервер. А чтобы все вокруг офигели - сделаем это на Java! Погнали
https://youtu.be/QffeZLzatwU
https://youtu.be/QffeZLzatwU
YouTube
Вэб сервер легко: SparkJava
SparkJava микрофреймворк для создания веб приложений.
На Spring Framework что называется "свет клином не сошёлся" и поэтому мы глянем, а что "там, за горизонтом Spring". А там, как бы, всё норм, люди спят ночами и успокоительное не пьют. Собрать сервер,…
На Spring Framework что называется "свет клином не сошёлся" и поэтому мы глянем, а что "там, за горизонтом Spring". А там, как бы, всё норм, люди спят ночами и успокоительное не пьют. Собрать сервер,…