Выпущен DuckDB 1.0
DuckDB 1.0 была выпущена после успешного выпуска версии 0.10 в феврале, в которой была представлена версия DuckDB с прямой и обратной совместимостью для формата хранения данных DuckDB.
Для любителей командной строки Spring Initializer Go - это инструмент, с помощью которого вы можете инициализировать свои проекты Spring Boot без использования мыши. Так ли это важно?
Конечно, есть много аспектов фреймворка, которые определяют решение о его использовании, и, конечно, инициализатор проектов не должен быть одним из них.
А может быть? Как мы выясним, он действительно сильно влияет на удобство и дружелюбие фреймворка.
У Spring давно был такой инициализатор, но он был основан исключительно на графическом интерфейсе/браузере.
Перейдя по адресу https://start.spring.io/, вы можете настроить систему сборки (Maven и Gradle), язык и версию, упаковку и зависимости вашего проекта, а также загрузить стартовый шаблон.
С точки зрения графического интерфейса, инициализатор может быть вызван из популярных IDE, таких как Intellij, которая предоставляет мастер проекта Spring Initializr, интегрированный с Spring Initializr API для генерации и импорта проекта непосредственно из IDE.
Хотя это может показаться не таким уж важным, важность инициализатора подчеркивает Реза Рахман, коммиттер проекта Eclipse Starter for Jakarta EE, после того как Jakarta EE обзавелась своим собственным:
Стартовый проект демонстрирует, что приложения, созданные пользователями, могут работать на выбранных сертифицированных для Jakarta EE средах исполнения. В его отсутствие разработчикам нечем помочь начать использовать Jakarta EE. Если они обладали необходимыми знаниями и были очень мотивированы, они могли разобраться. Но это создавало множество ненужных трений.
Таким образом, это облегчает задачу новичкам.
Все хорошо, но версия Jakarta, опять же, веб-ориентирована. А что делать тем, кто не может покинуть командную строку? Не бойтесь, ведь в комнату вошел Spring Initializer Go. Его автор объясняет причины его появления:
Будучи разработчиком программного обеспечения, я часто сталкивался с тем, что писал большой объем кода, что приводило к дискомфорту и боли в запястье. В поисках решений я изучал способы уменьшить использование мыши. Переход многих аспектов моего рабочего процесса на терминал оказался удобным и эффективным.
Однако во время запуска нового Java-проекта я столкнулся с препятствием: отсутствием терминальной версии пользовательского интерфейса (TUI) Spring Initializr. Решив устранить этот пробел, я взялся за создание решения, отвечающего моим потребностям.
И взялся за его создание, опираясь на мощный фреймворк Bubble Tea для создания TUI на Go. Почему именно Go? Из-за Bubble Tea, который просто великолепен, и потому что Go может создавать легковесные кроссплатформенные двоичные файлы.
Поэтому инициализатор предлагается в виде предварительно скомпилированного двоичного файла, доступного в разделе релизов на Github, а также устанавливаемого из командной строки путем клонирования репозитория и выполнения команды:
make compile-current или go build . /cmd/spring-initializer/ в корне репозитория.
Необходимым условием является наличие установленного Go на вашей машине.
И теперь вы можете конфигурировать и загружать свой проект Spring boot, не выходя из командной строки.
DuckDB 1.0 была выпущена после успешного выпуска версии 0.10 в феврале, в которой была представлена версия DuckDB с прямой и обратной совместимостью для формата хранения данных DuckDB.
Декларативный UI-фреймворк для многоплатформенных приложений на Kotlin также обновляет поддержку iOS до бета-версии и поддержку Web до альфа-версии.
Интеграция сборок Gradle с Actions Github способствует внедрению лучших практик безопасности среди пользователей Gradle.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии