powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка в pom.xml
52 сообщений из 52, показаны все 3 страниц
ошибка в pom.xml
    #39889007
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу добавить 14 версию Vaadin у меня вот такой ошибкой

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
------------------------------------------------------------------------
Failed to execute goal com.vaadin:vaadin-maven-plugin:14.0.2:prepare-frontend (default) on project whoisvaadin:

======================================================================================================
Failed to determine 'node.exe' tool.
Please install it either:
- by following the https://nodejs.org/en/download/ guide to install it globally
- or by running the frontend-maven-plugin goal to install it in this project:
$ mvn com.github.eirslett:frontend-maven-plugin:1.7.6:install-node-and-npm -DnodeVersion="v10.16.0"
======================================================================================================
-> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException



Вот мой pom

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	
	<groupId>com.example</groupId>
	<artifactId>whoisvaadin</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>whoisvaadin</name>
	<description>Demo project for Spring Boot</description>

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

        <vaadin.version>14.0.2</vaadin.version>

        <drivers.dir>${project.basedir}/drivers</drivers.dir>
        <drivers.downloader.phase>pre-integration-test</drivers.downloader.phase>
    </properties>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.7.RELEASE</version>
    </parent>

    <pluginRepositories>
        <pluginRepository>
            <id>central</id>
            <url>https://repo1.maven.org/maven2/</url>
            <snapshots><enabled>false</enabled></snapshots>
        </pluginRepository>
    </pluginRepositories>

    <repositories>
        <repository>
            <id>central</id>
            <url>https://repo1.maven.org/maven2/</url>
            <snapshots><enabled>false</enabled></snapshots>
        </repository>
        <!-- Repository used by many Vaadin add-ons -->
        <repository>
            <id>Vaadin Directory</id>
            <url>https://maven.vaadin.com/vaadin-addons</url>
            <snapshots><enabled>false</enabled></snapshots>
        </repository>
    </repositories>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.vaadin</groupId>
                <artifactId>vaadin-bom</artifactId>
                <version>${vaadin.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>com.vaadin</groupId>
            <!-- Replace artifactId with vaadin-core to use only free components -->
            <artifactId>vaadin</artifactId>
            <exclusions>
                <!-- Webjars are only needed when running in Vaadin 13 compatibility mode -->
                <exclusion>
                    <groupId>com.vaadin.webjar</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.webjars.bowergithub.insites</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.webjars.bowergithub.polymer</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.webjars.bowergithub.polymerelements</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.webjars.bowergithub.vaadin</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.webjars.bowergithub.webcomponents</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-spring-boot-starter</artifactId>
            <exclusions>
                <!-- Excluding so that webjars are not included. -->
                <exclusion><groupId>com.vaadin</groupId>
                    <artifactId>vaadin-core</artifactId></exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-testbench</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <defaultGoal>spring-boot:run</defaultGoal>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

            <!--
                Take care of synchronizing java dependencies and imports in
                package.json and main.js files.
                It also creates webpack.config.js if not exists yet.
            -->
            <plugin>
                <groupId>com.vaadin</groupId>
                <artifactId>vaadin-maven-plugin</artifactId>
                <version>${vaadin.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare-frontend</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <profiles>
        <profile>
            <!-- Production mode is activated using -Pproduction -->
            <id>production</id>
            <properties>
                <vaadin.productionMode>true</vaadin.productionMode>
            </properties>

            <dependencies>
                <dependency>
                    <groupId>com.vaadin</groupId>
                    <artifactId>flow-server-production-mode</artifactId>
                </dependency>
            </dependencies>

            <build>
                <plugins>
                    <plugin>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-maven-plugin</artifactId>
                        <configuration>
                            <jvmArguments>-Dvaadin.productionMode</jvmArguments>
                        </configuration>
                    </plugin>
                    <plugin>
                        <groupId>com.vaadin</groupId>
                        <artifactId>vaadin-maven-plugin</artifactId>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>build-frontend</goal>
                                </goals>
                                <phase>compile</phase>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>integration-tests</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-maven-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>start-spring-boot</id>
                                <phase>pre-integration-test</phase>
                                <goals>
                                    <goal>start</goal>
                                </goals>
                            </execution>
                            <execution>
                                <id>stop-spring-boot</id>
                                <phase>post-integration-test</phase>
                                <goals>
                                    <goal>stop</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>

                    <!-- Runs the integration tests (*IT) after the server is started -->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>integration-test</goal>
                                    <goal>verify</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <trimStackTrace>false</trimStackTrace>
                            <enableAssertions>true</enableAssertions>
                            <systemPropertyVariables>
                                <!-- Pass location of downloaded webdrivers to the tests -->
                                <webdriver.chrome.driver>${webdriver.chrome.driver}</webdriver.chrome.driver>
                            </systemPropertyVariables>
                        </configuration>
                    </plugin>

                    <plugin>
                        <groupId>com.lazerycode.selenium</groupId>
                        <artifactId>driver-binary-downloader-maven-plugin</artifactId>
                        <version>1.0.17</version>
                        <configuration>
                            <onlyGetDriversForHostOperatingSystem>true
                            </onlyGetDriversForHostOperatingSystem>
                            <rootStandaloneServerDirectory>
                                ${project.basedir}/drivers/driver
                            </rootStandaloneServerDirectory>
                            <downloadedZipFileDirectory>
                                ${project.basedir}/drivers/driver_zips
                            </downloadedZipFileDirectory>
                            <customRepositoryMap>
                                ${project.basedir}/drivers.xml
                            </customRepositoryMap>
                        </configuration>
                        <executions>
                            <execution>
                                <!-- use phase "none" to skip download step -->
                                <phase>${drivers.downloader.phase}</phase>
                                <goals>
                                    <goal>selenium</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

    </profiles>
</project>
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889045
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя в ошибке все написано.
Чудесатые люди
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889048
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Там написано типа что node.js нет, можно как нибудь избежать установку
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889053
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Просто я его установил, он у меня все равно ругается
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889061
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так?

mvn com.github.eirslett:frontend-maven-plugin:1.7.6:install-node-and-npm -DnodeVersion="v10.16.0"

Слушай, за тебя никто работу делать не будет. Либо выживай, либо уходи, ничего сложного тут нет. Сам набирай опыт
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889078
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хватит мучиться уже с ручным добавлением если не уверен что где как
https://start.spring.io/
генерь со всеми нужными зависимостями, скачивай архив, распаковывай куда надо, в идее потом открывай проект и всё, готовая помка, все нужные зависимости прописаны.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889092
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixic,

Да я раньше спокойно добавлял зависимость, просто видите я с официального сайта взял правописание зависимости вадина, странно, почему то он все так же ругается на node js . Хотя он вообще не нужен же и его даже нет в этом коде

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.2.1.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>whoisvaadin</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>whoisvaadin</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.version>
                <vaadin.version>14.0.2</vaadin.version>
	</properties>
        
        <dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-bom</artifactId>
            <!-- declare the latest Vaadin version
                 as a property or directly here -->
            <version>${vaadin.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web-services</artifactId>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
                  <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>
            vaadin-spring-boot-starter
        </artifactId>
        <version>${vaadin.version}</version>
    </dependency>
                
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
                          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>
                spring-boot-maven-plugin
            </artifactId>
        </plugin>

        <!--
            Takes care of synchronizing java
            dependencies and imports in package.json and
            main.js files. It also creates
            webpack.config.js if does not exist yet.
        -->
        <plugin>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-maven-plugin</artifactId>
            <version>${vaadin.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-frontend</goal>
                        <goal>build-frontend</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

		</plugins>
	</build>

</project>
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889186
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyboyy
Nixic,
ругается на node js . Хотя он вообще не нужен же и его даже нет в этом коде


см. Error "Failed to determine 'node' tool."
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889187
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дядя то шо ты делаешь просто полнейшая шляпа ,которая никому не нужна

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Map<String,Long>maps=userQuestService.findAllByTestResult(false).stream()
                .map(UserQuest->UserQuest.getQuestion().getText())
                .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
                .entrySet()
                .stream()
                .sorted(Map.Entry.<String, Long>comparingByValue().reversed())
                .limit(5)
                .collect(LinkedHashMap::new, (m, e) -> m.put(e.getKey(), e.getValue()), Map::putAll);



вот те кусок из того шо я щас пишу - думаю ты даже прочитать этот код не сможешь ,не то что повторить)
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889209
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79, хвастун.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889223
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
asv79, хвастун.

хвастун не хвастун,но ведь красиво- аналитика в двух строчках кода)
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889224
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако ты бедного автора оффтопишь.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889234
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Map<String,Long>maps=userQuestService.findAllByTestResult(false).stream()
                .map(UserQuest->UserQuest.getQuestion().getText())
                .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
                .entrySet()
                .stream()
                .sorted(Map.Entry.<String, Long>comparingByValue().reversed())
                .limit(5)
                .collect(LinkedHashMap::new, (m, e) -> m.put(e.getKey(), e.getValue()), Map::putAll);




Вырви глаз порядочный конечно. Понимаю тех кто не любит Java стримы
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889242
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
asv79


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Map<String,Long>maps=userQuestService.findAllByTestResult(false).stream()
                .map(UserQuest->UserQuest.getQuestion().getText())
                .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
                .entrySet()
                .stream()
                .sorted(Map.Entry.<String, Long>comparingByValue().reversed())
                .limit(5)
                .collect(LinkedHashMap::new, (m, e) -> m.put(e.getKey(), e.getValue()), Map::putAll);




Вырви глаз порядочный конечно. Понимаю тех кто не любит Java стримы

Не нравится мне это. Переливание из коллекции в коллекцию. Пахнет антипаттерном. Или неоптимальностью.
Понимаю конешно что стримы соблазнительно толкают тебя к насетапливанию цепочки трансформаций.
Но эта цепочка прячет сложные операции по complexity наряду с простыми.

Код: java
1.
2.
                .entrySet()
                .stream()



Вобщем если есть возможность сделать это чтоб в конце стояла одна терминальная операция.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889243
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
asv79


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Map<String,Long>maps=userQuestService.findAllByTestResult(false).stream()
                .map(UserQuest->UserQuest.getQuestion().getText())
                .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
                .entrySet()
                .stream()
                .sorted(Map.Entry.<String, Long>comparingByValue().reversed())
                .limit(5)
                .collect(LinkedHashMap::new, (m, e) -> m.put(e.getKey(), e.getValue()), Map::putAll);




Вырви глаз порядочный конечно. Понимаю тех кто не любит Java стримы

без них вообще никак -вот этот кусок кода высший пилотаж))
из базы вытащить лист с объектами ,преобразовать его в лист стрингов,найти дубликаты и посчитать их ,Все это положить в мапу,
отсортировать по убыванию значений !!!,взять первые 5 элементов и закинуть их в линкед мапу
и все это в 8 строчках кода

чтобы такое проделать в рамках 6й джавы - наверно понадобился бы отдельный класс размером в а4
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889247
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Не нравится мне это. Переливание из коллекции в коллекцию. Пахнет антипаттерном. Или неоптимальностью.
Понимаю конешно что стримы соблазнительно толкают тебя к насетапливанию цепочки трансформаций.
Но эта цепочка прячет сложные операции по complexity наряду с простыми.

Код: java
1.
2.
                .entrySet()
                .stream()



Вобщем если есть возможность сделать это чтоб в конце стояла одна терминальная операция.

только если разбить это на две мапы,что у меня и было изначально-но я подумал что нет смысла вводить еще одну переменную
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889274
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
забыл ник
пропущено...


Вырви глаз порядочный конечно. Понимаю тех кто не любит Java стримы

без них вообще никак -вот этот кусок кода высший пилотаж))
из базы вытащить лист с объектами ,преобразовать его в лист стрингов,найти дубликаты и посчитать их ,Все это положить в мапу,
отсортировать по убыванию значений !!!,взять первые 5 элементов и закинуть их в линкед мапу
и все это в 8 строчках кода

чтобы такое проделать в рамках 6й джавы - наверно понадобился бы отдельный класс размером в а4


ну в скале это было бы примерно так -

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
userQuestService.findAll(false)
.map(_.question.text)
.groupBy(identity)
.map(a => (a._1, a._2.size))
.toList
.sortBy(a => Ordering.by(a._2).reverse)
.take(5)
.toMap
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889278
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
без них вообще никак -вот этот кусок кода высший пилотаж))
из базы вытащить лист с объектами ,преобразовать его в лист стрингов,найти дубликаты и посчитать их ,Все это положить в мапу,
отсортировать по убыванию значений !!!,взять первые 5 элементов и закинуть их в линкед мапу
И на что только не пойдёт погромист, чтобы SQL не учить ...
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889313
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
asv79
пропущено...

без них вообще никак -вот этот кусок кода высший пилотаж))
из базы вытащить лист с объектами ,преобразовать его в лист стрингов,найти дубликаты и посчитать их ,Все это положить в мапу,
отсортировать по убыванию значений !!!,взять первые 5 элементов и закинуть их в линкед мапу
и все это в 8 строчках кода

чтобы такое проделать в рамках 6й джавы - наверно понадобился бы отдельный класс размером в а4


ну в скале это было бы примерно так -

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
userQuestService.findAll(false)
.map(_.question.text)
.groupBy(identity)
.map(a => (a._1, a._2.size))
.toList
.sortBy(a => Ordering.by(a._2).reverse)
.take(5)
.toMap


а где он у тебя дубликаты считает тут ?
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889315
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79

а где он у тебя дубликаты считает тут ?


List("a", "a", "a", "b")
.groupBy(identity) ====> List(("a" -> List("a","a","a")), ("b" -> List("b")))
.map(a => (a._1, a._2.size)) ====> List(("a" -> 3), ("b" -> 1))
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889316
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
asv79
без них вообще никак -вот этот кусок кода высший пилотаж))
из базы вытащить лист с объектами ,преобразовать его в лист стрингов,найти дубликаты и посчитать их ,Все это положить в мапу,
отсортировать по убыванию значений !!!,взять первые 5 элементов и закинуть их в линкед мапу
И на что только не пойдёт погромист, чтобы SQL не учить ...

я его учу- так как сталкиваешься и волей не волей впитываешь разные нюансы. И конечно я прекрасно знаю ,что весь представленный выше жава код я могу заменить не очень таки и сложным запросом к БД и получу тот же результат.
Но в рамках своего проекта-
не хочу я работать с голым JDBC ,он меня в уныние просто вгоняет.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889317
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
asv79

а где он у тебя дубликаты считает тут ?


List("a", "a", "a", "b")
.groupBy(identity) ====> List(("a" -> List("a","a","a")), ("b" -> List("b")))
.map(a => (a._1, a._2.size)) ====> List(("a" -> 3), ("b" -> 1))

аа вон у вас как ,в листы дубликаты собираешь ,а не дорого это с точки зрения ресурсов?
а если этих дубликатов будет около миллиона выдержит Heap?
или где там в скале объекты лежат
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889327
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вопрос - на мильен баксов. Стримы исторически создавались как способ потоковой обработки информации.
Есть языки в которых эти стримы существовали изначально. Просто назывались по другому. LazyLists например.
Целая парадигма разработки под это дело создана. Функциональщина.

Кстати в последнем снапшоте Скалы Stream таки переименован в ленивый список.

Но как только в поток ты вталкиваешь sort или collect или еще бох знает какую группировку - то с этой
опцией можешь попрощаться. Стрим блокируется и превращается в обычный массив или мапу.

Тоесть - яркая конфетная обёртка внутри которой лежит не шоколадка а собачья какашка.

Стрим умер.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889330
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
забыл ник
пропущено...


List("a", "a", "a", "b")
.groupBy(identity) ====> List(("a" -> List("a","a","a")), ("b" -> List("b")))
.map(a => (a._1, a._2.size)) ====> List(("a" -> 3), ("b" -> 1))

аа вон у вас как ,в листы дубликаты собираешь ,а не дорого это с точки зрения ресурсов?
а если этих дубликатов будет около миллиона выдержит Heap?
или где там в скале объекты лежат

Ты думаешь в твоем коде листы не создаются?:)
Во-первых, как тебе уже правильно сказали, правильнее всего эту логику выносить в sql-запрос.
Во-вторых, если у тебя не упал hEAP во-время loadAll то откуда миллиону взяться?
В-третьих в случае со стрингами JVM скорее всего заинтернит строку в пул
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889333
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Но как только в поток ты вталкиваешь sort или collect или еще бох знает какую группировку - то с этой
опцией можешь попрощаться. Стрим блокируется и превращается в обычный массив или мапу.

Ну как бы да, если терминальной операции надо просмотреть всю коллекцию, то эту коллекцию надо вычитать. Только зачем в этом случае использовать стрим?

mayton

Тоесть - яркая конфетная обёртка внутри которой лежит не шоколадка а собачья какашка.

Стрим умер.


Вывод непонятен. Если его использовать правильно(как любой инструмент) стрим будет отлично работать
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889334
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я говорю о подмене понятий. После коллекта - на выходе коллекция.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889343
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,
Не подскажите доверенных фрилансов, кто может помочь
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889366
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С подобными конструкциями дебажить плохо, в итоге: сначала пишешь на стримах, потом IDEшкой конвертишь в loop обычные, потом понимаешь, что засираешь память своими переборами и сортировками, пишешь sql и отдаешь всё это базе.
п.с. В нашем случае прирост составил примерно x3 и это еще при том, что писал скрипт не базист, а джавист. Позже запрос отрефакторят и, думаю, что будет быстрее.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889370
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyboyy,

Просто дам два дельных совета.
Уходи с Windows.

Установи наконец Node JS.
Код: plaintext
1.
$ sudo apt install -y nodejs


И все взлетит.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889386
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

У нас винда строго((( дома мак ос там на свифте мобильные приложения пишу, но думаю на линукс перейти
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889389
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyboyy
mayton,
У нас винда строго((( дома мак ос там на свифте мобильные приложения пишу, но думаю на линукс перейти

я бы с мака не уходил.
давай ты уже через конструктор спринга приложение создашь?) И давай на ты, мы тут не в кабинете)))
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889390
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нода прекрасно работает и под виндой, скачивается установщик и всё работает.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889392
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixic,

Да блин у меня просто ваадин в голову вообще не лезет, хочу фрилансера нанять чтобы этот интерфейс сделал. Я раньше через JAVAFX делал хоть какие то интересные интерфейсы, с ваадином запарился в край
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889397
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я говорю о подмене понятий. После коллекта - на выходе коллекция.

ну просто разбивка этого участка кода на две мапы-но есть ли принципиальный смысл в этом?
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889398
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyboyy
Nixic,

Да блин у меня просто ваадин в голову вообще не лезет, хочу фрилансера нанять чтобы этот интерфейс сделал. Я раньше через JAVAFX делал хоть какие то интересные интерфейсы, с ваадином запарился в край

вот с этого и начинать надо было,я могу тебе сделать ,пока время есть свободное
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889404
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic
С подобными конструкциями дебажить плохо, в итоге: сначала пишешь на стримах, потом IDEшкой конвертишь в loop обычные, потом понимаешь, что засираешь память своими переборами и сортировками, пишешь sql и отдаешь всё это базе.
п.с. В нашем случае прирост составил примерно x3 и это еще при том, что писал скрипт не базист, а джавист. Позже запрос отрефакторят и, думаю, что будет быстрее.

дак с этим никто не спорит,что данная задача базой решается лучше
Это как во Владик- самолеты летают ,но есть и поезда- и оба варианта нужны)
может так получиться что база и так будет нагружена-а сервер отдыхает-почему бы не отдать ему на откуп хотя бы какую то часть простой аналитики
Тоесть вот так просто отказываться от стримов ну такое себе
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889421
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не забывай что объем heap у тебя будет всегда меньше чем возможный объем выборки из БД.

Это как раз камент к пользе и вреду коллекций.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889423
skyboyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asv79,

Как можно с вами связаться есть телеграм или ватсап?
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889426
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyboyy
asv79,

Как можно с вами связаться есть телеграм или ватсап?

@personalIJESUS
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889447
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyboyy
mayton,

У нас винда строго((( дома мак ос там на свифте мобильные приложения пишу, но думаю на линукс перейти

Вот в первом-же месседже тебе была дана ссылка.

https://nodejs.org/en/download/

Качай и ставь ноду на свой Виндовс. И проверь что она видна из консоли из любого фолдера. Path покорректируй соотвественно.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889450
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79

@personalIJESUS
Высоко))) Тонко)))
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889478
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по моему - так себе. Ребячество.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39889919
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лютый фреймворк этот ваадин,теперь понятно почему он издох)
это реально олени- нет даже возможности поменять размер кнопки
любое действие через попаболь судя по количесву тем с этим говно фреймворком

уж если ты выпускаешь фреймворк позаботься хотя бы туда нод вложить е мое,Ну и ретарды эти фины
делаю форму сейчас - добавил кнопку она на пол экрана - размер не уменьшается ,В интернетах советую подключать какие то сторонние библиотеки и css ,Так накуя тогда вообще этот ваадин )

пример того,как отличную идею можно обосрать рукожопыми финами
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39890240
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем сделал я нашему товарищу приложение
в ваадин форме вбиваешь домен
отправляетя штпп запрос на его сервер -обратно получаю json и вывожу его в эту же форму

пришлось помучаться с ваадин ,такая неудобная штука конечно в каких то моментах,а в каких то очень даже замечательная ,ей бы добавить понятных средств кастомизации,Такие как изменения размера элемента,цвета ,расположения

вот взять тот же GRID -супер инструмент - но блин почему он только горизонтальный ?
я хочу такой же но в вертикальном формате

пс.как думаете сколько стоит такое приложение?
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39890248
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да есть там всё, и размеры и в процентах и пикселях и гриды есть и такой и такой
https://demo.vaadin.com/sampler/#ui/
Есть книги прямо на сайте https://vaadin.com/book
Есть описание как что ставить.
Если программировать не в блокноте, то IDE к каждому компоненты по ctrl+space выдает все доступные свойства, всё очень похоже на Swing.
Если хочется дополнительных плюшек для красоты тогда уже можно подключать стили и прочее, можно вообще свои компоненты писать.
Вы мне лучше скажите к какому фреймворку Node.js прикладывают?
В книге на 9-й странице сразу написано:
2.1. Development Toolchain
To develop server-side web applications with Vaadin, you
need to install three things:
• The Java Development Kit (JDK)
• Maven
• Node.js
• An Integrated Development Environment (IDE)
compatible with Java

И вообще я уже говорил: я 2 недели назад на спринговом сайте сгенерил проект сразу с ваадином, (нода у меня уже давно была установлена для работы с реактом) всё завелось с полпинка. Проблему я словил только с авторизацией спринговой, но тут я сам дурак.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39890249
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ в семплере есть ссылка на апи каждого компонента, можно подробнее почитать как в любом джавадоке
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39890250
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic
Да есть там всё, и размеры и в процентах и пикселях и гриды есть и такой и такой
https://demo.vaadin.com/sampler/#ui/
Есть книги прямо на сайте https://vaadin.com/book
Есть описание как что ставить.
Если программировать не в блокноте, то IDE к каждому компоненты по ctrl+space выдает все доступные свойства, всё очень похоже на Swing.
Если хочется дополнительных плюшек для красоты тогда уже можно подключать стили и прочее, можно вообще свои компоненты писать.
Вы мне лучше скажите к какому фреймворку Node.js прикладывают?
В книге на 9-й странице сразу написано:
2.1. Development Toolchain
To develop server-side web applications with Vaadin, you
need to install three things:
• The Java Development Kit (JDK)
• Maven
• Node.js
• An Integrated Development Environment (IDE)
compatible with Java

И вообще я уже говорил: я 2 недели назад на спринговом сайте сгенерил проект сразу с ваадином, (нода у меня уже давно была установлена для работы с реактом) всё завелось с полпинка. Проблему я словил только с авторизацией спринговой, но тут я сам дурак.


я не нашел у них горизонтального грида или какого то другого элемента который мог бы выводит джейсон в таком формате


Username:
Admin
Email:
asddf@sdfsdfs.com
Roles
:
[ADMIN,USER]

только через костыли в виде ветикальных слоев и размещенных на них текстах

почему фины не предусмотрели вертикальный грид я ума не приложу
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39890251
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://demo.vaadin.com/sampler/#ui/layout/vertical-layout
Буковка i справа сверху, там все ссылки и на место в книге и на API
Правда вот только на 8-ую версию идут ссылки, но видимо API не поменялся практически для UI компонентов с того времени.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39890252
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ааа, грииид, понял) не знаю, я таблицы только юзал для этого. Вроде можно какие-то упрощенные варианты использовать и будет типа грид. Надо смотреть, 100 лет не залазил к ним. Гриды вроде бы в 2013 году очень сильно просили на форуме у них)) видимо добавили.
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39890253
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно юзать GridLayout в один столбик и засовывать туда Label элементы.
Можно кастомный свой лайаут для этого сделать да передавать туда лист строковый, ну или джейсон, и будет грид в том понимании как это в C++, грид оттуда еще помню))
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39890255
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic
ааа, грииид, понял) не знаю, я таблицы только юзал для этого. Вроде можно какие-то упрощенные варианты использовать и будет типа грид. Надо смотреть, 100 лет не залазил к ним. Гриды вроде бы в 2013 году очень сильно просили на форуме у них)) видимо добавили.

да не будет ничего - фины почему то считают что DOM должен распологаться строго по горизонту
а по вертикали идут элементы из коллекции
тоесть эсли у меня DOM в котором больше 5 полей это уже не юзабельно
тоесть грубо говоря они реализовали вот так

| id | username | email |
1 admin s@ds.com

а мне надо
id :
1

username :
admin

email:

sdsdd@sdsd



горизонталка отлично работает ,скармливаешь ей объект и ни о чем не думаешь

а вот по вертикали никак

я просто решил это набором из вертикальных слоев в которых вставил Text

но проблема в том,Что это все вручную и с большим количеством костылей

потому как какие то свойства могут быть null и тогда получается геморой
какие то свойства - это список

вообщем я очень поразился - вроде норм фреймворк по большей части - но такую фичу не сделать

точней они ее вроде как пытались сделать называлась LIST BOX- когда рендерится объект на компоненты
но судя по всему выпилиили сейчас,так как листбоксы даже не компилируются
...
Рейтинг: 0 / 0
ошибка в pom.xml
    #39890257
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic
Можно юзать GridLayout в один столбик и засовывать туда Label элементы.
Можно кастомный свой лайаут для этого сделать да передавать туда лист строковый, ну или джейсон, и будет грид в том понимании как это в C++, грид оттуда еще помню))

не получается так -он разбивает на две части экран в любом случае- у финов какая то мания к вертикальной разметке

Код: java
1.
2.
3.
4.
5.
ListBox<UserDTO>listBox=new ListBox<>();
        listBox.setRenderer(new ComponentRenderer<>(userDTO -> {
            Label label=new Label("name",userDTO.getUsername());
            Label label1=new Label("email",userDTO.getEmail());
        }));


вот был бы хороший вариант - но почему этот код даже не копилируется
причем я такое вижу впервый рах что jdk видит метод ,userDTO.getUsername() как обычно . выбираешь доступные методы
выбираешь - и он тут же не ерор дает))типо нет таких методов
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка в pom.xml
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]