Продолжаем подготовку перед отчаянным весельем: переносим стейт игры на сервер. До онлайн мочилова осталось не так уж и много действий.
https://youtu.be/6d1QlfNEzW0
https://youtu.be/6d1QlfNEzW0
YouTube
Онлайн игра на Java #4: расчёт позиции игрока на сервере и передача данных на клиента
Java это язык и платформа не только для разработки enterprise решений, а универсальная экосистема для решения любых проблем. В том числе и создание мультимедиа контента.
С помощью библиотеки LibGDX можно создавать кроссплатформенные мультимедиа приложения…
С помощью библиотеки LibGDX можно создавать кроссплатформенные мультимедиа приложения…
❤8👍3
Сегодня у свежебритого чела из тырнета настроение кидаться говёхами в корпорации. Приглашаю хейтить всех и вся. Сегодня можно
https://youtu.be/cl5UWynvL4E
https://youtu.be/cl5UWynvL4E
💩4👍2
Всем привет
Закрутился на этой неделе. Видос не успеваю сделать даже до пятницы, сорян
Закрутился на этой неделе. Видос не успеваю сделать даже до пятницы, сорян
😱14👍4🔥2❤1
Это Андрей. Я пришёл сюда распространять лучи добра. И принёс ссылку на самый добрый стрим из доступных в текущий момент. Вот она https://youtu.be/4bIkKCYQe2Q
👍7❤1
Неделя богата странными новостями. Приглашаю обсудить их все. И еще немного
https://youtu.be/nzcOzXfxUc0
https://youtu.be/nzcOzXfxUc0
👍1🔥1
Обещал сегодня продолжение - вот оно. В этом видео на экране сразу 3 игрока отображаются. Уже онлайн, но пока что без взаимодействия.
https://youtu.be/3-bOaVC0HuA
https://youtu.be/3-bOaVC0HuA
👍2🔥1
Четверговый стрим. Самое время флудить ни о чём
https://youtu.be/EJTsiO9n_TM
https://youtu.be/EJTsiO9n_TM
👍2🔥2
Хорошие новости
Уважаемые персонажи из нашего чата @cub_uanic, @taras_th и @Heizenberg_S сделали великолепный канал с вопросами по java и вот этому вашему программированию. Всячески одобряю и поддерживаю движение. Сам уже подписался
Подключайтесь
https://t.me/letcodequiz
Для викторин пояснение правильного ответа будет видно тем, кто ответил неверно
Для не-викторин пояснение даётся на следующий день
Переголосовать нельзя, так что старайтесь не промахиваться
В комментах пожалуйста не спойлерить, дайте и другим возможность поработать головой и научиться чему-то новому 😏
Апдейты, новые вопросы, викторины и пазлеры принимаюццо 😏
Уважаемые персонажи из нашего чата @cub_uanic, @taras_th и @Heizenberg_S сделали великолепный канал с вопросами по java и вот этому вашему программированию. Всячески одобряю и поддерживаю движение. Сам уже подписался
Подключайтесь
https://t.me/letcodequiz
Для викторин пояснение правильного ответа будет видно тем, кто ответил неверно
Для не-викторин пояснение даётся на следующий день
Переголосовать нельзя, так что старайтесь не промахиваться
В комментах пожалуйста не спойлерить, дайте и другим возможность поработать головой и научиться чему-то новому 😏
Апдейты, новые вопросы, викторины и пазлеры принимаюццо 😏
Telegram
LetsCode Quiz
Вопросы и ответы по JVM языкам (преимущественно, но не только)
Придерживайтесь общих норм при обсуждении викторин и ответов
Не делайте спойлеров
Создано и развивается с подачи на и при поддержке из
- @letsCodeChat
- https://youtube.com/c/letsCodeDru
Придерживайтесь общих норм при обсуждении викторин и ответов
Не делайте спойлеров
Создано и развивается с подачи на и при поддержке из
- @letsCodeChat
- https://youtube.com/c/letsCodeDru
👍10🔥4
Продолжение сериала "делаем игры, как нам кажется, они могут быть сделаны" уже на канале letsCode.
https://youtu.be/mwrcEVvUCS8
https://youtu.be/mwrcEVvUCS8
YouTube
Онлайн игра на Java #6: Emitter, Pool
Пишем онлайн игру только на Java: сервер Spring Boot + LibGDX, клиент LibGDX HTML.
Пришло время заложить основу взаимодействия пользователей: на данном этапе наш танк начнёт стрелять. Для этого мы реализуем простой emitter - объект, порождающий другие объекты…
Пришло время заложить основу взаимодействия пользователей: на данном этапе наш танк начнёт стрелять. Для этого мы реализуем простой emitter - объект, порождающий другие объекты…
🔥13👍6
С небольшим опозданием начинаю стрим. И вас приглашаю.
https://youtu.be/_OhKvoCJ124
https://youtu.be/_OhKvoCJ124
👍4
Forwarded from mr.Dru (меняю мир)
Там спринг попячили.
https://github.com/craig/SpringCore0day
https://github.com/craig/SpringCore0day
GitHub
GitHub - craig/SpringCore0day: SpringCore0day from https://share.vx-underground.org/ & some additional links
SpringCore0day from https://share.vx-underground.org/ & some additional links - craig/SpringCore0day
😁1😱1
Forwarded from mr.Dru (меняю мир)
зацепляет любой проект, использующий аннотацию
@RequestMapping с использованием значений в виде name=value (т.е значения форм, передаваемым в теле запроса не в виде xml/json и любые параметры, передаваемые в URL)😱6
Forwarded from mr.Dru (меняю мир)
В качестве временной меры для защиты рекомендуется использовать в коде чёрный список недопустимых параметров запроса:
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.InitBinder;
@ControllerAdvice
@Order(10000)
public class BinderControllerAdvice {
@InitBinder
public void setAllowedFields(WebDataBinder dataBinder) {
String[] denylist = new String[]{"class.", "Class.", ".class.", ".Class."};
dataBinder.setDisallowedFields(denylist);
}
}
👍22
Честно ворую обновления из рабочих чатов)
Касательно уязвимости нулевого дня Spring4Shell.
Вышел официальный пост от команды Spring Team с пояснениями.
Ваше приложение уязвимо, если:
- Вы используете JDK 9 или новее;
- Вы используете Apache Tomcat как контейнер-сервлетов;
- Вы собираете приложение как классический WAR (а не уже привычный jar, как в Spring Boot)
- Вы используете spring-webmvc или spring-webflux завимиость;
- Вы используете Spring Framework версий с 5.3.0 по 5.3.17, с 5.2.0 по 5.2.19 или более старые версии.
В посте приведены примеры Java-конфигураций, чтобы гарантированно избежать эксплуатации уязвимости. Либо вы можете обновиться до последних версий зависимостей, которые вышли сегодня.
https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement
https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement
https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement
Касательно уязвимости нулевого дня Spring4Shell.
Вышел официальный пост от команды Spring Team с пояснениями.
Ваше приложение уязвимо, если:
- Вы используете JDK 9 или новее;
- Вы используете Apache Tomcat как контейнер-сервлетов;
- Вы собираете приложение как классический WAR (а не уже привычный jar, как в Spring Boot)
- Вы используете spring-webmvc или spring-webflux завимиость;
- Вы используете Spring Framework версий с 5.3.0 по 5.3.17, с 5.2.0 по 5.2.19 или более старые версии.
В посте приведены примеры Java-конфигураций, чтобы гарантированно избежать эксплуатации уязвимости. Либо вы можете обновиться до последних версий зависимостей, которые вышли сегодня.
https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement
https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement
https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement
👍35
Рубрика "удобняшки"
Девушка рисует неплохие шпаргалки для разработчиков в виде (почти) комиксов. Весьма недурно, рекомендую
https://wizardzines.com/comics/
Девушка рисует неплохие шпаргалки для разработчиков в виде (почти) комиксов. Весьма недурно, рекомендую
https://wizardzines.com/comics/
🔥19👍7🥰1👏1
#удобняшки
Сервис, перегоняющий валидный curl запрос в код. Поддерживает генерацию кода для основных мейнстримовых языков
https://curlconverter.com/#java
Сервис, перегоняющий валидный curl запрос в код. Поддерживает генерацию кода для основных мейнстримовых языков
https://curlconverter.com/#java
Curlconverter
Convert curl commands to code
Utility for converting cURL commands to code
🔥13👍10
Сорян за вброс речь о гитлабе
-Ответ на вопрос "за что я не люблю Microsoft". Вот за такие решения и не люблю.- Теперь нужно делать пустые коммиты во все репозитории, чтобы их не потерять
https://www.theregister.com/2022/08/04/gitlab_data_retention_policy/
-Ответ на вопрос "за что я не люблю Microsoft". Вот за такие решения и не люблю.- Теперь нужно делать пустые коммиты во все репозитории, чтобы их не потерять
https://www.theregister.com/2022/08/04/gitlab_data_retention_policy/
The Register
GitLab plans to delete dormant projects in free accounts
Hopes to save a quarter of hosting costs by binning repos that haven't been touched for a year
😱1
Мне не повезло иметь полного тёзку с той же датой рождения. Разбор проблемы в течении 4 лет показывает, что все госструктуры достаточно неплохо знакомы с проблемой и готовы к сотрудничеству при решении её. Например, именно поэтому в каждом паспорте записано место рождения человека, как дополнительное поле в уникальном ключе.
Но компании-подрядчики, разрабатывающие ПО для госкомпаний, не особо в теме и совершают одни и те же ошибки, в результате которых у людей типа меня годами возникают проблемы.
Коллеги, не забывайте проверять уникальность записей на практике.
Чтобы понимать глубину проблемы, напоминаю вам про две отличные статьи по схожими проблемами
https://habr.com/ru/post/146109/
https://habr.com/ru/post/146901/
Но компании-подрядчики, разрабатывающие ПО для госкомпаний, не особо в теме и совершают одни и те же ошибки, в результате которых у людей типа меня годами возникают проблемы.
Коллеги, не забывайте проверять уникальность записей на практике.
Чтобы понимать глубину проблемы, напоминаю вам про две отличные статьи по схожими проблемами
https://habr.com/ru/post/146109/
https://habr.com/ru/post/146901/
Хабр
Заблуждения программистов относительно времени
За последние пару лет я потратил много времени на дебаггинг чужих тестов. Это была интересная работа, иногда расстраивающая, но всегда поучительная. Кто-то может подумать, что в тестах нет багов, но...
👍12🔥3🤡3