Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Релиз 2023.1 #544

Merged
merged 64 commits into from
May 31, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
8edb494
update spring boot to 3.0.1
vananiev Jan 16, 2023
d13a7b5
refactor BrowserHomePageOpener and VndInvestbookPof
vananiev Jan 16, 2023
4503681
refactor application-dev.properties
vananiev Jan 19, 2023
edc92ea
update to h2 version 2.1.214
vananiev Jan 19, 2023
4b97778
refactor thymeleaf templates by fragment expressions
vananiev Jan 28, 2023
7bcb9f8
fix SqlDataExporter
vananiev Jan 28, 2023
5e0543a
Merge pull request #516 from spacious-team/task-spring-boot-3
vananiev Jan 28, 2023
227c2f3
add sql data importer for H2 from version 1.x
vananiev Jan 28, 2023
5642adf
add investbook.sql-import-files property
vananiev Jan 28, 2023
419e257
Merge pull request #519 from spacious-team/feature-gh-517-importer
vananiev Jan 28, 2023
934ecea
add telegram support link badge
vananiev Jan 28, 2023
384603f
update java to 19
vananiev Oct 4, 2022
fcec55b
update ForkJoinPool client code
vananiev Oct 4, 2022
9b17ab2
update lombok for java 19 support
vananiev Feb 5, 2023
517fbc7
update developer guide
vananiev Feb 5, 2023
620faf0
Merge pull request #500 from spacious-team/task-update-java
vananiev Feb 5, 2023
5e938b1
version 2023.1
vananiev Feb 5, 2023
d1621ce
update support link
vananiev Feb 5, 2023
cd2feaa
update location of investbook2.mv.db file in doc
vananiev Feb 5, 2023
21d22e1
update spring boot shield in doc
vananiev Feb 5, 2023
f4620cf
update telegram links
vananiev Feb 8, 2023
e7457e5
update shield links
vananiev Feb 12, 2023
1b8eed6
Merge branch 'hotfix-2022.9.1' into develop
vananiev Feb 19, 2023
7b5ee1e
Merge branch 'hotfix-2022.9.1' into develop
vananiev Feb 19, 2023
1375e70
fix doc indent
vananiev Feb 19, 2023
2e671bd
fix doc indent
vananiev Feb 19, 2023
50e02f9
update table-wrapper-api
vananiev Feb 13, 2023
2f01113
update table-wrapper-api and broker-report-parser-api to 2023.1
vananiev Mar 12, 2023
7c93649
update table-wrapper impls to verified versions
vananiev Apr 10, 2023
00bad53
fix tinkoff and vtb parser
vananiev Apr 16, 2023
7832bea
fix psb broker parser after table-wrapper-api update
vananiev Apr 16, 2023
0e0c635
fix vtb asserts parser
vananiev Apr 17, 2023
5114ae6
Merge pull request #525 from spacious-team/bugfix-gh-524
vananiev Apr 17, 2023
7f7734d
fix mariadb support
vananiev Apr 17, 2023
fbdaab8
add 2023.1.0.0 db patch
vananiev Apr 17, 2023
4756ee8
Merge pull request #531 from spacious-team/bugfix-gh-530
vananiev Apr 17, 2023
0b3c6fe
update maven wrapper
vananiev Apr 18, 2023
652e9fe
add table-wrapper-spring-boot-starter dep
vananiev Apr 18, 2023
b78aa44
Merge pull request #532 from spacious-team/update-table-wrapper-sprin…
vananiev Apr 18, 2023
2cb9ad5
Merge branch 'hotfix-2022.9.2' into develop
vananiev Apr 23, 2023
a47129b
fix buildpacks
vananiev Apr 23, 2023
a5583b1
Merge pull request #536 from spacious-team/fix-buildpack
vananiev Apr 23, 2023
069167d
update java to 20
vananiev Apr 24, 2023
af5c532
Merge pull request #537 from spacious-team/update-java
vananiev Apr 24, 2023
568d4ad
update spring-boot to 3.0.6
vananiev Apr 24, 2023
dffd501
update developer-guide.md
vananiev Apr 25, 2023
6ed4cdf
Merge branch 'hotfix-2022.9.3' into develop
vananiev Apr 28, 2023
f14d143
update springdoc to version compatible with spring-boot 3
vananiev May 19, 2023
62240fa
update README.md
vananiev May 27, 2023
e450f27
fix thymeleaf 3.1 templates
vananiev May 27, 2023
c7ff2d4
fix index page logo
vananiev May 27, 2023
b8f87f1
move index logo to github
vananiev May 27, 2023
948f9b8
disable index logo for developers
vananiev May 28, 2023
acccd2c
fix github ban for frequent img downloads
vananiev May 28, 2023
36641b8
fix 410 gone response for index logo request
vananiev May 28, 2023
992b4fe
add comment to pom.xml
vananiev May 29, 2023
d7b0c53
fix 2023.1 psb derivative parsing bug
vananiev May 30, 2023
273e6a0
add shutdown page
vananiev May 30, 2023
6f3896d
fix quote edit form page exception
vananiev May 30, 2023
8dee7c4
lowercase security search in ticker isin and name
vananiev May 30, 2023
af850ab
Merge pull request #549 from spacious-team/improvement-gh-546
vananiev May 30, 2023
afb4544
update parser deps to 2023.1
vananiev May 31, 2023
ff9a52a
fix runtime error
vananiev May 31, 2023
92d23b8
increase some report's excel table columns width
vananiev May 31, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/publish-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- name: Set up JDK
uses: actions/setup-java@v3
with:
java-version: '18'
java-version: '20'
distribution: 'liberica'
cache: maven
- name: Publish
Expand Down
117 changes: 0 additions & 117 deletions .mvn/wrapper/MavenWrapperDownloader.java

This file was deleted.

20 changes: 18 additions & 2 deletions .mvn/wrapper/maven-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,18 @@
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
34 changes: 26 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
![java-version](https://img.shields.io/badge/java-18-brightgreen?style=flat-square)
![spring-boot-version](https://img.shields.io/badge/spring--boot-2.7.4-brightgreen?style=flat-square)
[![java-version](https://img.shields.io/badge/java-20-brightgreen?style=flat-square)](https://openjdk.org/)
[![spring-boot-version](https://img.shields.io/badge/spring--boot-3.0.6-brightgreen?style=flat-square)](https://github.com/spring-projects/spring-boot/releases)
[![hits-of-code](https://img.shields.io/badge/dynamic/json?style=flat-square&color=lightblue&label=hits-of-code&url=https://hitsofcode.com/github/spacious-team/investbook/json?branch=develop&query=$.count)](https://hitsofcode.com/github/spacious-team/investbook/view?branch=develop)
![github-closed-pull-requests](https://img.shields.io/github/issues-pr-closed/spacious-team/investbook?style=flat-square&color=brightgreen)
![github-workflow-status](https://img.shields.io/github/actions/workflow/status/spacious-team/investbook/publish-docker.yml?style=flat-square&branch=master)
[![github-all-releases](https://img.shields.io/github/downloads/spacious-team/investbook/total?style=flat-square&logo=github&color=lightblue)](https://github.com/spacious-team/investbook/releases/latest)
[![docker-pulls](https://img.shields.io/docker/pulls/spaciousteam/investbook?style=flat-square&logo=docker&color=lightblue&logoColor=white)](https://hub.docker.com/r/spaciousteam/investbook)
[![telegram-channel](https://img.shields.io/endpoint?style=flat-square&color=2ca5e0&label=news&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Finvestbook_official)](https://t.me/investbook_official)
[![telegram-group](https://img.shields.io/endpoint?style=flat-square&color=2ca5e0&label=chat&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Finvestbook_support)](https://t.me/investbook_support)
[![telegram-support](https://img.shields.io/badge/support-online-2ca5e0?style=flat-square&logo=telegram)](https://t.me/investbook_support_bot)

<img src="https://user-images.githubusercontent.com/11336712/85948992-b1d6de00-b95c-11ea-8edc-4d5e7dfc8210.png" width="100%"/>

Expand Down Expand Up @@ -158,13 +159,29 @@ Investbook также может быть запущен в [docker](docs/run-by
Идея открытого исходного кода (open source) заключается в свободе разработки и использования программного обеспечения.
Многие известные бренды используют open source, например [Instagram](https://github.com/Instagram),
[Android](https://ru.wikipedia.org/wiki/Android#%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4),
[Telegram](https://ru.wikipedia.org/wiki/Telegram), [Google Chrome](https://ru.wikipedia.org/wiki/Google_Chrome)
и [Mozilla Firefox](https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Downloading_Source_Archives),
[Telegram](https://ru.wikipedia.org/wiki/Telegram), [Twitter](https://opensource.twitter.dev/),
[Google Chrome](https://ru.wikipedia.org/wiki/Google_Chrome),
[Mozilla Firefox](https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Downloading_Source_Archives),
сайты с защищенным соединением [https](https://ru.wikipedia.org/wiki/OpenSSL), такие как https://vk.com и др.
Для некоторых сфер решения с открытым исходным кодом подходят лучше других, например в сферах финансов и шифрования данных,
т.к. этим решениям можно доверять вследствие того, что вы или любой другой желающий может посмотреть код и убедиться
в безопасности программы.

<details>
<summary>Мнение Илона Маска об открытом исходном коде.</summary>

> Мы будем публиковать больше исходного кода и выставлять на общественное обозрение. И конечно его также будут критиковать,
люди помогут обнаружить все глупости в коде. А мы быстро исправим их, и сделаем это при полном общественном контроле.
Я думаю, что такой подход позволит добиться доверия общественности. Потому что здесь не нужно верить на слово,
можно своими глазами прочитать код, и то, что люди говорят про этот код. И можно увидеть улучшения, которые мы вносим.
За всем процессом можно наблюдать в режиме реального времени, видеть все улучшения. Я бы удивился,
если бы после этого общество не подумало: "Ого, кажется, это то, чему можно доверять!" Ну правда, эта история
должна вызывать куда больше доверия, чем другие со всеми их черными ящиками и отказом показать подноготную.
Что вы пытаетесь скрыть? Явно не что-то хорошее. Если вам нечего скрывать, почему не показать это?
>
> [_Интервью 2023 г_](https://www.youtube.com/watch?v=bOznEZAjX3I&t=5138s)
</details>

### Как помочь
Помочь можно, расширяя или корректируя [документацию](https://github.com/spacious-team/investbook/files/5398264/github.docx),
[сообщая](https://github.com/spacious-team/investbook/issues/new/choose) о проблемах в работе приложения,
Expand All @@ -173,12 +190,13 @@ Investbook также может быть запущен в [docker](docs/run-by

Также существует функционал [расширений](/docs/extension-developer-guide.md), который позволяет сторонним разработчикам
расширить список поддерживаемых "из коробки" [брокеров](#брокеры). Расширения могут быть подключены по желанию пользователей
к приложению. Сторонние разработчики могут распространять расширения бесплатно или платно. Поэтому разработчики,
преследуя даже разные цели ([финансовые](https://youtu.be/q4O6PX0ZuFU) или альтруистические), работают сообща. Если вы
решили улучшать приложение в этом репозитории, ознакомьтесь, пожалуйста, со следующей [информацией](docs/CONTRIBUTING.md).
к приложению. Сторонние разработчики могут распространять расширения бесплатно или [платно](https://youtu.be/q4O6PX0ZuFU),
поэтому разработчики, преследуя даже разные цели, работают сообща. Если вы решили улучшать приложение в этом репозитории,
ознакомьтесь, пожалуйста, со следующей [информацией](docs/CONTRIBUTING.md).

### Контакты
- Телеграм [канал](https://t.me/investbook_official) и чат [технической поддержки](https://t.me/investbook_support);
- Телеграм [канал](https://t.me/investbook_official), техническая [поддержка](https://t.me/investbook_support_bot)
и [чат](https://t.me/investbook_support) пользователей;
- Обсуждение на форуме [banki.ru](https://www.banki.ru/forum/?PAGE_NAME=read&FID=21&TID=380178);
- Страница приложения на [smart-lab.ru](https://smart-lab.ru/trading-software/Investbook) и
[страница для связи](https://smart-lab.ru/profile/SpaciousTeam);
Expand Down
12 changes: 7 additions & 5 deletions docs/dbms-changing.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
## Смена СУБД
Приложение по умолчанию использует СУБД H2 и сохраняет данные в файл `investbook.mv.db` в каталоге `investbook` домашней
директории пользователя. Если у вас недостаточно опыта или нет желания перейти на другую СУБД, пропустите этот раздел.
Приложение по умолчанию использует СУБД H2 и сохраняет данные в файл `investbook2.mv.db` в каталоге `investbook` домашней
директории пользователя. Смена СУБД может потребовать от вас в дальнейшем самостоятельной миграции данных между версиями.
Например, обновление с версии 2022.9.1 до 2023.1 поддерживает миграцию данных только для СУБД H2.
Если вы разработчик, то вы можете использовать СУБД, отличное от H2, для более удобной отладки с данными.
Если у вас недостаточно опыта, то рекомендуется пропустить этот раздел.

Возможен переход на [MariaDB](https://downloads.mariadb.org/)
([ссылка](https://downloads.mariadb.org/interstitial/mariadb-10.4.12/win32-packages/mariadb-10.4.12-win32.msi/from/http%3A//mariadb.melbourneitmirror.net/)
на дистрибутив для Windows). После установки в файле `application-conf.properties` необходимо прописать
Возможен переход на [MariaDB](https://downloads.mariadb.org/).
После установки в файле `application-conf.properties` необходимо прописать
```
spring.profiles.active=core,mariadb,conf
```
Expand Down
13 changes: 8 additions & 5 deletions docs/developer-guide.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
![java-version](https://img.shields.io/badge/java-18-brightgreen?style=flat-square)
![spring-boot-version](https://img.shields.io/badge/spring--boot-2.7.4-brightgreen?style=flat-square)

### Инструкция для начинающих
Если вы начинающий разработчик воспользуйтесь этой [инструкцией](https://github.com/spacious-team/investbook/files/5398264/github.docx).
Если вы намерены изменить документацию, то эта инструкция самодостаточна, поэтому остальные пункты на этой странице
Expand All @@ -15,12 +12,18 @@ git clone https://github.com/spacious-team/investbook.git
Если вы используете [IntelliJ IDEA](https://www.jetbrains.com/ru-ru/idea/download), файлы настроек среды разработки
уже сохранены в репозиторий, просто импортируйте код как maven проект.

### Установка java
Для разработки требуется версия java, которая указана в файле [pom.xml](../pom.xml) в теге `<java.version>`.
Скачайте java под свою ОС, например с сайта [OpenJDK](https://openjdk.org/install/), и установите переменные
окружения `JAVA_HOME` и `PATH`, например для Windows 10 по этой [инструкции](https://csharpcoderr.com/5351/).

### Компиляция
Компиляция запускается командой:
```
mvn compile
mvn clean compile
```
Она генерирует файл `META_INF/build-info.properties`, который используется приложением в своей работе.
Она очищает сгенерированные ранее классы (типа JAXB), которые возможно устарели,
и генерирует файл `META_INF/build-info.properties`, который используется приложением в своей работе.

### Запуск
Перед запуском приложения средствами IntelliJ IDEA обязательна [компиляция](#компиляция), после которой можно
Expand Down