dev format
29 subscribers
74 photos
5 videos
10 files
120 links
Download Telegram
Forwarded from misha_ae_dev
Сервис для тех кто часто пишет на английском языке http://www.hemingwayapp.com/
Aaa, io.swagger.codegen.v3.swagger-codegen-maven-plugin:3.0.8 забагован. Не используйте. Попец расплавился от него уже :(
https://darklang.com/
крутая вещь для интерактивного создания веб-сервисов.

Dark is currently in private beta

Для начала нужно получить инвайт или попросить доступ. Вроде доступ не сразу дают, если без инвайта.
​​Канал Youtube

Попался канал интересный на Youtube. Темы, видеоряд, звук.
Возможно, вам тоже интересно будет ;)

https://www.youtube.com/channel/UC3Xbp3NcAtiq0XHOcU3QdOA
Forwarded from miniJUG (Zheka Kozlov)
Java исполняется 25 лет

Друзья, сегодня у нас знаменательная дата. 23 мая 1995 года, ровно 25 лет назад, вышла первая публичная версия языка программирования Java. Новый язык мгновенно завоевал огромную популярность: благодаря простоте, кроссплатформенности, отсутствию необходимости вручную освобождать память и при этом довольно неплохой производительности разработчики получили огромный прирост в скорости написания программ. Java быстро стала стандартом де-факто для написания корпоративных веб-приложений. Сегодня по самым скромным оценкам порядка 15% всего Интернета работает на JVM.

С момента выхода первой версии язык и платформа кардинально эволюционировали. JDK стала полностью открытым и свободным ПО. JIT-компилятор был усовершенствован настолько, что программы на Java по скорости хорошо приблизились к C++. Появилось несметное количество инструментов и библиотек, решающих самый большой спектр задач. С возможностями IntelliJ IDEA не может соревноваться ни одна другая среда разработки. Новые сборщики мусора Shenandoah и ZGC сделали возможным писать приложения, чувствительные к миллисекундным временам отклика. Сам язык значительно изменился: появились дженерики, аннотации, лямбда-выражения, модули. Были созданы другие популярные языки на основе JVM, такие как Scala, Kotlin, Groovy.

Сегодня Java продолжает развиваться огромными темпами. Версии Java стали выходить раз в полгода, что теперь позволяет разработчикам начать пользоваться нововведениями намного раньше. В рамках проекта Amber в языке появляются всё новые и новые синтаксические изменения, которые позволят сделать код ещё выразительнее и безопаснее. Проекты Valhalla и Graal позволят ещё сильнее увеличить производительность Java-программ, сократив разницу с нативными языками до минимума. Проект Panama ликвидирует брешь в возможностях взаимодействия JVM с нативным кодом. Проект Loom позволит писать многопоточные конкурентные приложения так же просто, как в Erlang и Go. Проект Leyden поможет в решении проблемы медленного старта Java-приложений.

25 лет – это немалый возраст для языка, но Java ни в коем случае не устарела. Наоборот, сегодня она находится на самом пике своего цветения и продолжает уверенно укреплять свои позиции на рынке. Эти 25 лет были прекрасным временем, но будущее будет ещё более светлым и захватывающим.

Всех с праздником! 🥳
Попробовал сегодня Quarkus.
в целом ничего особого не сделал, просто попробовал запустить простой проект, да не простой а с апи Телеграма. Правда при первой компиляции сругнулся на то что использовалась либа с рефлексией, Google guice, пришлось ее эксклюдить. Бот заработал в итоге.

А вот собрать нативное приложение используя GraalVM у меня не получилось. Сначала пришлось устанавливать комплилятор си для винды, потом с настройками этого компилятора мучился. В итоге так и не получилось, ошибка, а потом я устал. В общем продолжу ещё попытки.

Скорей всего надо пойти в сторону компиляции для запуска в докер контейнере, а не прям виндовое приложение было.
Вторая попытка не увенчалась успехом. Скорей всего проблема в либе telegrambot. При компиляции нативного приложения происходит зависание,а потом и вообще ошибки аут оф мемори. Хотя простой пример из туториала мне удалось скомпилировать в не JVM image, засунуть в докер и запустить его.

Компиляция вообще долгая, проект из одного рест-ендпоинта может 2-4 минуты компилится. А что будет если туда всякие зависимости добавить для баз данных и т.п. Тут точно некий CI нужен. Но для локальной разработки есть дев-режим, достаточно быстрый, так что не так все плохо.
Yaml vs Properties
Anonymous Poll
54%
Yaml
46%
Properties
Для конфигурирования какой формат лучше с вашей точки зрения?
Anonymous Poll
27%
Yaml
33%
Properties
33%
Json
7%
Другое (напишу в комментах)
0%
Не работаю с таким
Наконец-то, нашелся монитор, который может отобразить название Java-класса полностью!
https://www.amazon.com/SAMSUNG-49-inch-Odyssey-FreeSync-LC49G95TSSNXZA/dp/B088HH6LW5
набрать EQ в фигурный скобках на русской раскладке
Например, {EQ}
Крутецкое приложение Phrase Express (Win/Mac/Linux)

Это как бы T9 для компьютера. Повторяющие фразы он предлагает через автокомплит 🔥

Полный список фич: https://www.phraseexpress.com/features/