Инструмент, помогающий протестировать работу приложения в условиях плохой сети.
Эмулирует не только задержки и низвкую скорость, но и потерю пакетов.
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". А там, как бы, всё норм, люди спят ночами и успокоительное не пьют. Собрать сервер,…
Определяемся, куда идти и как всё это запомнить. Vue Router в общем. Приятного просмотра)
https://youtu.be/DdCoFwiRCsw
https://youtu.be/DdCoFwiRCsw
YouTube
Vue Router. Роутинг в браузере. Spring Boot REST 🌱
Spring Boot Rest Application: настраиваем VueRouter для навигации между страницами без перезагрузки с сохранением истории перемещений.
Код из видео:
https://github.com/drucoder/sarafan/tree/VueRouter
Первым делом необходимо настроить наш сервер, чтобы вместо…
Код из видео:
https://github.com/drucoder/sarafan/tree/VueRouter
Первым делом необходимо настроить наш сервер, чтобы вместо…
Разводим зоопарк технологий. В прямом смысле.
Пишем крутой фронтэнд без единой строки JavaScript кода с фреймворком Vaadin
https://youtu.be/PriMqK-D-aw
Пишем крутой фронтэнд без единой строки JavaScript кода с фреймворком Vaadin
https://youtu.be/PriMqK-D-aw
YouTube
Vaadin: адаптивный SPA сайт без JavaScript (на оленях и Spring Boot)
Spring Boot Web Application со SPA фронтендом на Vaadin Framework. Многие начинающие вэб программисты испытывают лютейшую боль от того, что практически любое удобное и сложное вэб приложение требует хоть немного, но знать JavaScript. А ввиду того, что различия…
Функциональный подход к коллекциям в каждый дом! Разбираемся с Java Stream API
https://youtu.be/RzEiCguFZiY
https://youtu.be/RzEiCguFZiY
YouTube
Java Stream API: функционально, модно, молодёжно!
Java Stream API: функциональный подход к работе с коллекциями в Java 8+. Продвинутые методы работы с коллекциями.
Содержание ниже
Казалось бы, чего такого можно придумать в обработке коллеций: взяли и обошли в цикле, но нет. Если мы взглянем в те же популярные…
Содержание ниже
Казалось бы, чего такого можно придумать в обработке коллеций: взяли и обошли в цикле, но нет. Если мы взглянем в те же популярные…
"Воу-воу, Скайнет, палехче!" или восстание машин отменяется
https://neurohive.io/ru/novosti/zero-trust/
https://neurohive.io/ru/novosti/zero-trust/
Neurohive - Нейронные сети
В Китае отключают "слишком правильный" ИИ, поймавший 8000 коррупционеров
С 2012 года этот искусственный интеллект выявил 8721 случай коррупции, хотя был развернут только в 30 городах Китая далеких от крупных политических центров.
Видишь предпросмотр видоса ниже? Хочешь уметь делать такой же? Тогда скорее смотри видос! Лайкнуть и поделиться не забудь! :)
https://youtu.be/ZM8XkFOebuc
https://youtu.be/ZM8XkFOebuc
YouTube
Open Graph Protocol: превью ссылок на сайте по микроразметке. Spring Boot Rest
Open Graph Protocol: предпросмотр ссылок на сайте по микроразметке Open Graph Protocol и Twitter Cards для Spring Boot Rest application.
Мало кто задумывался, как работает предпросмотр ссылок в социальных сетях (это когда под ссылкой показывается небольшая…
Мало кто задумывался, как работает предпросмотр ссылок в социальных сетях (это когда под ссылкой показывается небольшая…
Тут коллега статью подкинул про обожаемый вами GraphQL.
https://medium.com/devschacht/esteban-herrera-5-reasons-you-shouldnt-use-graphql-bae94ab105bc
(для меня равнозначны REST и GraphQL, есличё 😊 )
https://medium.com/devschacht/esteban-herrera-5-reasons-you-shouldnt-use-graphql-bae94ab105bc
(для меня равнозначны REST и GraphQL, есличё 😊 )
Medium
5 причин, по которым вам не стоит использовать GraphQL
Перевод статьи Esteban Herrera: 5 reasons you shouldn’t use GraphQL
Не ждали? А вот и видосик. Много слов о простых вещах. Настраиваем грамотный вывод связанных сущностей в JPA
https://youtu.be/b2a4rVR5hiQ
https://youtu.be/b2a4rVR5hiQ
YouTube
Комментарии с JPA Entity Graph. Spring Boot Rest
Добавляем комментарии с JPA Entity Graph в Spring Boot Rest Application. Комментарии к публикациям в интернете давно стали необходимым функционалом. Сложно найти ресурс, размещающий пользовательский контент и не предоставляющий воозможности обсудить его.…
В чатике трагедии разыгрываются. Не хочу вмешиваться. Поэтому просто положу это здесь