RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-17609

ЮрийСПб's questions

Martin Hope
ЮрийСПб
Asked: 2022-01-08 19:38:27 +0000 UTC

在连接到不同的 Wi-Fi 网络时,为客户端设置一个预先知道的 IP 地址

  • 1

问题的本质:

有一台笔记本电脑,它连接到家庭 Wi-Fi 或手机的接入点。Web 服务器在笔记本电脑上启动,手机上的应用程序连接到该服务器。因此,对于应用程序,您必须指定服务器地址。在不同的 Wi-Fi 网络中,笔记本电脑的地址是不同的(192.168.0.xxx 和 192.168.43.xxx)。结果,您必须在手机上对应用程序进行不同的组装,指示笔记本电脑的一个或另一个地址,这很不方便。

问题:

原则上是否可以在家中设置路由器或手机上的接入点或笔记本电脑(win10)上的某些东西,以便笔记本电脑始终заранее определённый одинаковый在指定的Wi-Fi网络中具有IP地址?

java
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2021-11-29 01:10:25 +0000 UTC

如何在工具栏中的菜单项中添加带有数字(徽章)的徽章?

  • 0

鉴于:

Toolbar与菜单项。

一个任务:

添加一个带数字的圆圈。例如,显示购物篮中的购买数量或某种消息的数量。

问题:

那么该怎么做呢?

android
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-01-21 21:21:01 +0000 UTC

有没有办法找到将请求重定向到特定域的域列表?

  • 1

鉴于:

某些域,例如example.com. 域是别人的,没有访问权限。

一个任务:

查找重定向到给定域的所有域。所有域也是外星人,无法访问它们。您只需要获取域列表,例如example1.com等example2.net。

问题:

可能吗?也许某处有一些域列表,或者您可以通过一些命令找到,或者是否有提供此类信息的站点?

dns
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-09-18 00:46:02 +0000 UTC

Angular prod build 在无法分配给引用或变量时给出错误!

  • 1

无法构建应用程序的Angularprod版本。

IDE 仅在控制台中提供以下消息:

无法分配给引用或变量中的错误!

我只能通过将这些选项添加到构建命令来解决这个问题:

--aot=false --buildOptimizer=false

但是,即使使用这些选项,应用程序在部署后已经在浏览器中崩溃,并出现以下错误:

错误类型错误:无法读取未定义的属性“init”

这可以通过添加一个选项来解决:

--optimization=false 

结果,我只能部署应用程序的开发版本,没有优化和其他事情。


当我尝试使用此命令构建应用程序时:

npm run ng build -- --prod

我得到这个日志:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Backend\\nodejs\\node.exe',
1 verbose cli   'C:\\Users\\USER_NAME\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'ng',
1 verbose cli   'build',
1 verbose cli   '--',
1 verbose cli   '--prod' ]
2 info using npm@6.10.2
3 info using node@v10.15.3
4 verbose run-script [ 'preng', 'ng', 'postng' ]
5 info lifecycle dont-play-with-gp-web@0.0.2~preng: dont-play-with-gp-web@0.0.2
6 info lifecycle dont-play-with-gp-web@0.0.2~ng: dont-play-with-gp-web@0.0.2
7 verbose lifecycle dont-play-with-gp-web@0.0.2~ng: unsafe-perm in lifecycle true
8 verbose lifecycle dont-play-with-gp-web@0.0.2~ng: PATH: C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\DEV\WebStormProjects\dont-play-with-gp-web\node_modules\.bin;C:\DEV\WebStormProjects\dont-play-with-gp-web\node_modules\.bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Backend\IntelliJ IDEA 2018.3.5\jre64;C:\Backend\PostgreSQL\10\bin;C:\Backend\nodejs;C:\Backend\WinSCP\;C:\Android\sdk\platform-tools;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Users\USER_NAME\AppData\Local\Microsoft\WindowsApps;
9 verbose lifecycle dont-play-with-gp-web@0.0.2~ng: CWD: C:\DEV\WebStormProjects\dont-play-with-gp-web
10 silly lifecycle dont-play-with-gp-web@0.0.2~ng: Args: [ '/d /s /c', 'ng "build" "--prod"' ]
11 silly lifecycle dont-play-with-gp-web@0.0.2~ng: Returned: code: 1  signal: null
12 info lifecycle dont-play-with-gp-web@0.0.2~ng: Failed to exec ng script
13 verbose stack Error: dont-play-with-gp-web@0.0.2 ng: `ng "build" "--prod"`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\index.js:326:16)
13 verbose stack     at EventEmitter.emit (events.js:189:13)
13 verbose stack     at ChildProcess.<anonymous> (C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:189:13)
13 verbose stack     at maybeClose (internal/child_process.js:970:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
14 verbose pkgid dont-play-with-gp-web@0.0.2
15 verbose cwd C:\DEV\WebStormProjects\dont-play-with-gp-web
16 verbose Windows_NT 10.0.17134
17 verbose argv "C:\\Backend\\nodejs\\node.exe" "C:\\Users\\USER_NAME\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "run" "ng" "build" "--" "--prod"
18 verbose node v10.15.3
19 verbose npm  v6.10.2
20 error code ELIFECYCLE
21 error errno 1
22 error dont-play-with-gp-web@0.0.2 ng: `ng "build" "--prod"`
22 error Exit status 1
23 error Failed at the dont-play-with-gp-web@0.0.2 ng script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

我尝试更新所有依赖项,但没有帮助。

通话结果ng version:

Angular CLI: 8.3.4
Node: 10.15.3
OS: win32 x64
Angular: 8.2.6
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.803.4
@angular-devkit/build-angular     0.803.4
@angular-devkit/build-optimizer   0.803.4
@angular-devkit/build-webpack     0.803.4
@angular-devkit/core              8.3.4
@angular-devkit/schematics        8.3.4
@angular/cdk                      8.2.0
@angular/cli                      8.3.4
@angular/flex-layout              8.0.0-beta.27
@angular/material                 8.2.0
@ngtools/webpack                  8.3.4
@schematics/angular               8.3.4
@schematics/update                0.803.4
rxjs                              6.5.3
typescript                        3.5.3
webpack                           4.39.2

并且package.json:

{
  "name": "dont-play-with-gp-web",
  "version": "0.0.2",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^8.2.6",
    "@angular/cdk": "^8.2.0",
    "@angular/common": "~8.2.6",
    "@angular/compiler": "~8.2.6",
    "@angular/core": "~8.2.6",
    "@angular/flex-layout": "8.0.0-beta.27",
    "@angular/forms": "~8.2.6",
    "@angular/material": "^8.2.0",
    "@angular/platform-browser": "~8.2.6",
    "@angular/platform-browser-dynamic": "~8.2.6",
    "@angular/router": "~8.2.6",
    "angular-markdown-editor": "^2.0.2",
    "hammerjs": "^2.0.8",
    "jquery": "^3.4.1",
    "ngx-infinite-scroll": "^8.0.0",
    "ngx-markdown": "^8.1.0",
    "ngx-material-file-input": "^2.0.0",
    "rxjs": "~6.5.3",
    "tslib": "^1.9.0",
    "zone.js": "^0.9.1"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.803.4",
    "@angular/cli": "~8.3.4",
    "@angular/compiler-cli": "~8.2.6",
    "@angular/language-service": "~8.2.6",
    "@types/jasmine": "~3.4.0",
    "@types/jasminewd2": "~2.0.3",
    "@types/jquery": "^3.3.31",
    "@types/node": "~12.7.5",
    "codelyzer": "^5.0.0",
    "jasmine-core": "~3.4.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~4.3.0",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~2.1.0",
    "karma-jasmine": "~2.0.1",
    "karma-jasmine-html-reporter": "^1.4.0",
    "protractor": "~5.4.0",
    "ts-node": "~8.4.1",
    "tslint": "~5.20.0",
    "typescript": "^3.5.3"
  }
}

在这种情况下该怎么办?如何找到错误的原因以及如何修复它?

如果有帮助,以下是来源:

https://bitbucket.org/mohaxspb/gp-web/commits/tag/ATTEMPT_TO_FIX_PROD_BUILD_WITH_DEPS_UPDATE


英语中的相同问题:https ://stackoverflow.com/questions/57978475/angular-prod-build-error-in-cannot-assign-to-a-reference-or-variable

UPD: Taki 找到了一种在不破坏 PROD 构建的情况下使用我的指令的方法。但是,这需要在此处编辑编译器源

检查模板中的表达式类型if (localExpr instanceof ReadPropExpr),如果再添​​加一个条件|| localExpr instanceof ReadVarExpr),一切正常(PROD 构建、部署和在浏览器中启动)。也可以通过将其添加到消息中来改进显示的错误。JSON.stringify(ast)

typescript
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-08-23 00:22:39 +0000 UTC

如何使用免费证书为 Apache 和 Tomcat 设置 https?

  • 2

鉴于:

VPSon Ubuntu, on it Apache(for front) 和Tomcat(for API). 有一个域,一切都适用于http.

一个任务:

设置https访问权限。

问题:

我不想为证书付费。

问题:

如何获得免费证书并设置所有内容?

linux
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-11-17 05:41:26 +0000 UTC

如何在 Linux (Debian/Ubuntu) 上设置自动 Postgresql 数据库备份

  • 4

鉴于:

已安装Postgresql。它有一个数据库。

一个任务:

按计划进行备份。

问题:

如何Linux在操作系统上做到这一点?

linux
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-08-26 02:26:41 +0000 UTC

如何在 Debian 上为 Tomcat 启用 SSL 证书

  • 2

鉴于:

带有tomcat和ssl证书的debian上的vps 。

一个任务:

您需要连接证书才能通过https访问运行在tomcat上的应用程序,同时保持访问http的能力。

问题:

那么应该怎么做呢?

linux
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-05-17 05:53:31 +0000 UTC

从 Spring 调用命令时,通过 pg_dump 备份 postgresql DB 不起作用

  • 3

鉴于:

数据库postgresql上Mac。它里面有数据,我可以BackUp从控制台调用/Library/PostgreSQL/10/bin/pg_dump -U db_user_name -w -c -f my_db_name.sql my_db_name,这将在我调用命令的文件夹中创建一个文件my_db_name.sql。

一个任务:

通过 建立定期BackUp数据库Spring。

问题:

以编程方式调用上述脚本时出现错误Файл не найден

问题:

如何实施?似乎问题出在文件/文件夹的访问权限上,但不清楚具体是哪一个以及如何查找。

试过:

我试图指定类型的绝对路径{ПУТЬ_К_ПРОЕКТУ_СПРИНГА}/my_db_name.sql或/Users/myusername/my_db_name.sql- 没有帮助。

编码:

@Scheduled(cron = "0 * * * * *")
fun backUpDb() {
    val executeCmd = "/Library/PostgreSQL/10/bin/pg_dump -U $dbUserName -w -c -f $database.sql $database"

    val runtimeProcess: Process
    try {
        val pb = ProcessBuilder(executeCmd)
        pb.redirectOutput(Redirect.INHERIT)
        pb.redirectError(Redirect.INHERIT)
        runtimeProcess = pb.start()
        val processComplete = runtimeProcess.waitFor()

        if (processComplete == 0) {
            println("Backup created successfully")
        } else {
            println("Could not create the backup")
        }
    } catch (ex: Exception) {
        ex.printStackTrace()
    }
}

日志:

java.io.IOException: Cannot run program "/Library/PostgreSQL/10/bin/pg_dump -U db_user_name -w -c -f my_db_name.sql my_db_name": error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
    at ru.scp.quiz.service.quiz.QuizServiceImpl.backUpDb(QuizServiceImpl.kt:75)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65)
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
    at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:93)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
    at java.lang.ProcessImpl.start(ProcessImpl.java:134)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
java
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-04-07 22:06:34 +0000 UTC

能够在 spring 和 access_token 中以及通过浏览器中的登录表单授权请求

  • 3

鉴于:

spring+上的项目kotlin。实现了access_token通过数据库并使用它访问资源。

一个任务:

为通过浏览器中的登录表单登录的用户实现访问资源的能力。

问题:

只有一种授权方法有效。如果添加注释@EnableResourceServer,则带有令牌的访问方法有效。在浏览器中请求任何页面时,它只会显示“未经授权”错误,包括。在地址/login。如果您/login使用附加的令牌登录,它将显示404. 如果注释@EnableResourceServer被删除,则可以通过浏览器中的登录表单访问并获取令牌,但所有带有令牌的请求都将重定向到/login,即 令牌不被接受。

问题:

如何让它发挥作用?

从理论上讲,您需要在这里写一些东西,但是几个小时的谷歌搜索并没有让您了解到底是什么:

@Configuration
@EnableWebSecurity
@EnableResourceServer
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
class WebSecurityConfiguration : WebSecurityConfigurerAdapter() {

    @Bean
    fun passwordEncoder() = BCryptPasswordEncoder()

    @Bean
    fun authenticationProvider(): DaoAuthenticationProvider {
        val authenticationProvider = DaoAuthenticationProvider()
        authenticationProvider.setUserDetailsService(userDetailsService)
        authenticationProvider.setPasswordEncoder(passwordEncoder())
        return authenticationProvider
    }

    @Bean
    override fun authenticationManagerBean(): AuthenticationManager {
        return super.authenticationManagerBean()
    }

    @Autowired
    lateinit var userDetailsService: UserServiceImpl

    @Autowired
    fun configureGlobal(auth: AuthenticationManagerBuilder) {
        auth
                .userDetailsService(userDetailsService)
                .passwordEncoder(passwordEncoder())
                .and()
                .authenticationProvider(authenticationProvider())
    }

    override fun configure(http: HttpSecurity) {
        http
                .csrf().disable()
        http
                .authorizeRequests()
                .anyRequest()
                .authenticated()
                .and()
                .formLogin().permitAll()
    }
}

附加信息:

链接到整个项目GitHub:https ://github.com/mohaxspb/springSecurityExample/tree/v0.0.1

要开始工作,您需要在带有密码postgresql的用户名下安装并创建一个名称的数据库- 然后,在启动时,将在数据库中创建一个包含用户的表,并在那里添加一个用户,您可以在该表下可以使用登录名和密码登录。要获取令牌,您需要指定client_id :和client_secret : (该数据也在服务器启动时写入数据库)postgrestesttestspringbootdbtest@test.rupasswordclient_idclient_secret

java
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-03-27 19:11:21 +0000 UTC

Spring Security 中的地址设置被忽略

  • 2

鉴于:

上的项目spring。数据库已连接,用户在其中,您可以在http://localhost:8080/users/all.

一个任务:

请求用户时需要登录,但让它进入根目录。

问题:

无法设置免费访问/. 已连接security- 现在所有路径都显示登录表单,我可以在其中使用数据库中的用户数据登录,但没有一种尝试过的方法允许我自由地进入根目录。

问题:

为什么这样一个简单的操作比为其创建数据库和 API 更困难- 我如何为所有请求打开根目录?

目前配置如下所示:

@Configuration
@EnableWebSecurity
class WebSecurityConfiguration : WebSecurityConfigurerAdapter() {

    @Autowired
    lateinit var dataSource: DataSource

    @Autowired
    @Bean
    fun passwordEncoder() = NoOpPasswordEncoder.getInstance() as NoOpPasswordEncoder

    override fun configure(auth: AuthenticationManagerBuilder) {
        auth
                .jdbcAuthentication()
                .dataSource(dataSource)
                .passwordEncoder(passwordEncoder())
    }
}

我试图为每个人设置路径,例如这样,但似乎我写的所有内容都被忽略了:

override fun configure(http: HttpSecurity) {
    http
            .csrf().disable()
            .anonymous().disable()
            .antMatcher("/users/**").authorizeRequests()

    //и как только я не пробовал, ничего не меняется
}

我尝试了一个特殊的东西来忽略 - 它也不起作用

override fun configure(webSecurity: WebSecurity) {
    webSecurity.ignoring().antMatchers("/")
}

或者

override fun configure(webSecurity: WebSecurity) {
    webSecurity.ignoring().antMatchers("/**")
}

UPD_0:

这是一个包含整个项目的存储库:要启动和工作,您需要安装并创建一个名称postgresql为用户名postgres和密码的数据库- 然后在启动时将在数据库中创建一个包含用户的表,并且用户将是在那里添加,您可以在其中使用登录名和密码登录testtestspringbootdbtest@test.rupassword

java
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-03-22 01:21:56 +0000 UTC

如何为具有未知数量嵌套对象的对象创建 SQL 数据库结构?

  • 0

一个任务:

创建一个SQL数据库,其中包含一个对象列表,这些对象表示将未知数量的问题翻译成以前未知数量的语言。此外,翻译必须具有类型属性。Одобрено如果是 JSON,那么它看起来像这样:

[
  {
    "id": 1,
    "translations": {
      "ru": {
        "translation": "русский перевод",
        "approved": true
      },
      "en": {
        "translation": "english translation",
        "approved": false
      }
    }
  },
  {
    "id": 2,
    "translations": {
      "ru": {
        "translation": "русский перевод",
        "approved": true
      }
    }
  }
]

可能的解决方案:

  1. 包含每种语言的列的表。单元格可以null用于一种语言而不是翻译,它是来自另一个表的 ID,具有特定语言的翻译。我不喜欢它,因为 添加新语言时,您需要通过添加列来编辑表格。
  2. 一个有 2 列的表格 - ID 和用逗号 ( ru, en) 分隔的可用翻译,还有一个有 3 列的表格 - 表格 1 中的 ID、语言、问题 ID。我不喜欢这个选项,因为我需要以编程方式将数组切割成语言字符串.

问题:

如何正确地为这种情况设计数据库?

sql
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-01-11 01:43:53 +0000 UTC

如何访问在shell中的花括号内创建的变量的值

  • 3

鉴于:

在点处断开字符串并将结果部分添加到变量中的代码。

sh """
version='1.2.3.4'

echo \$version | { IFS=. read a b c d; echo \$a; }

echo \"a\" \$a
"""

在启动时我们得到这个:

+ version=1.2.3.4
+ IFS=. read a b c d
+ echo 1.2.3.4
+ echo 1
1
+ echo a
a

问题:

由于大括号,包含所需值的变量不可用。

问题:

如何获取a, b, c, d大括号外变量的值?

linux
  • 2 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-01-10 20:29:42 +0000 UTC

在通过 jenkins 管道运行的 shell 脚本中将字符串拆分为多个部分

  • 4

鉴于:

工作shell代码在一个点处断开字符串并将接收到的部分写入变量。

version='1.2.3.4'

IFS='.' read -r major minor micro build <<- _EOF_
$version
_EOF_

echo $major $minor

一个任务:

pipeline在脚本中使用它Jenkins

问题:

因为 我需要使用shell脚本中的变量。pipeline我必须将shell代码用 3 个双引号括起来。因为他们,我必须连续筛选所有内容。除了这个地方,一切都被筛选了:

stage('test') {
    steps {
        sh """
        version='1.2.3.4'

        IFS='.' read -r major minor micro build <<- _EOF_
        \$version
        _EOF_

        echo \$major \$minor
        """
    }
}

如果您像这样逃脱:\$version- 尝试读取pipline变量并跌倒。如果你开始以某种方式变态,你会得到非常奇怪的错误,比如unexpected end of file

问题:

这里应该怎么做?为什么这里有问题?我通常在那里有很多代码,但是转义在这里不起作用

linux
  • 3 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-01-09 04:33:41 +0000 UTC

从变量解析 JSON 并使用 Shell 从字段中获取数组的第一个元素

  • 3

鉴于:

{"code":200,"lang":"ru-en","text":["test"]}

一个任务:

放在test一个变量中。

我如何尝试:

text = '{"code":200,"lang":"ru-en","text":["test"]}'

translate = $($text | jq '.text[0]')

echo $translate

最后写到не найдено。

问题:

为什么从 中提取值需要一个多小时JSON?

linux
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-10-19 04:04:07 +0000 UTC

如何简单而正确地在 Java 中通过套接字组织服务器和客户端之间的 JSON 格式的通信?

  • 4

一个任务:

服务器和客户端必须实时交换信息。例如以 JSON 消息的形式。

问题:

服务端:这个任务有哪些现成的解决方案,是否通过这种方式解决,还不是很清楚。目前有一个Echo服务器在Netty。有点低级了 有必要通过换行符将字节数组彼此分开,或者发明某种您自己的分隔符并以字节为单位来捕获它,这似乎很荒谬。

在客户端:作为客户端,我们以一个android应用为例。我尝试了https://github.com/socketio/socket.io-client-java但无法正常工作。我试过OkHttp了,但它首先将请求参数发送到该地址的服务器(一些标头等),然后在服务器响应中接收这些标头时出错:java.net.ProtocolException: Unexpected status line {ТУТ ЗАГОЛОВОК ЗАПРОСА К СЕРВЕРУ}

问题:

这一切在风水里是怎么做到的?什么可以进入谷歌?

必须有一些标准和库......这就是寻找它们的方法(

UPD_0:

HTTP/1.1 101 Web Socket Protocol Handshake在来自服务器的消息的开头添加后,它停止下降。现在它只是沉默。服务器和客户端都不会收到消息。似乎客户端实现期望服务器为其请求提供一些行序列,在某些标准中进行了描述。因此,问题是——是否真的有必要阅读一些标准,或者是否有现成的服务器解决方案可以让您专注于实际通信,而不是严格遵守某些协议?

java
  • 2 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-09-13 07:59:17 +0000 UTC

如何在Java项目的gradle脚本中设置常量的创建对于不同的OS有不同的值

  • 4

我正在 Windows 上编写一个 servlet,使用Gradle. 您将需要在Debian. 该项目使用操作系统中特定文件的路径(驱动程序Chrome)Selenium。在 Windows 上,Debian情况有所不同。如何为不同的操作系统设置构建选项,以便它们Java在构建脚本中设置的代码中具有可用的常量,并且构建选项具有不同的值

在 android 中,这很容易做到,但在这里你不能马上解决。我将考虑选择对正在执行的操作系统进行明确的软件定义,并在运行时替换文件的路径。

java
  • 2 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-07-18 21:41:36 +0000 UTC

buildConfigField 方法在单独的 gradle 文件中不可见

  • 2

鉴于:

  1. 多个flavors(en等es)
  2. 文件夹myData.properties中的每个flavor文件project/config/{FLAVOR_NAME}
  3. 用于从 p2 的文件数据gradle中填充字段的自创建文件BuildConfig.java

目标:

在特定选定的构建过程中调用我的方法flavor并填充中的字段BuildConfig.java

问题:

我可以将名称flavor-a 作为字符串传递给我的方法,从而在方法中获取数据文件的路径,但buildConfigField在这种情况下该方法不可见。

我也可以传递ApplicationVariant variant给我的方法并调用variant.buildConfigField我的方法。但是在这种情况下,我无法获取blockApplicationVariant variant中的变量。我只能通过运行所有一般构建选项来在本节之外获取它,但在这种情况下,我必须为所有选项放置数据文件,或者如果没有则不抛出错误。productFlavorsbuild.gradle(module app)applicationVariants.all { variant -> fillArrays(variant)}

长话短说:

如何buildConfigField在自己的gradle文件中调用方法或如何进入ApplicationVariant variant块productFlavors


marketSkusCreator.gradle

ext {
    fillArrays = { variant ->
        def pathToFileWithData = "config/" + variant.productFlavors[0].name + "/marketSkus.properties"

        if (rootProject.file(pathToFileWithData).exists()) {
            def marketSkusPropertiesFile = rootProject.file(pathToFileWithData);
            def properties = new Properties()
            properties.load(new FileInputStream(marketSkusPropertiesFile))

            //buildConfigField - method not found, so I cant pass only flavor name as string to fillArrays method
            //buildConfigField('String[]', 'OLD_SKUS', properties.get("marketSkusOld"))
            variant.buildConfigField('String[]', 'OLD_SKUS', properties.get("marketSkusOld"))
            variant.buildConfigField('String[]', 'VER_2_SKUS', properties.get("marketSkusVer2"))
            variant.buildConfigField('String[]', 'INAPP_SKUS', properties.get("marketSkusInapp"))
        } else {
            logger.lifecycle('pathToFileWithData: {}', pathToFileWithData)
            throw new GradleException("You need to have marketSkus.properties file in root of project with " +
                    "marketSkusOld," +
                    "marketSkusVer2," +
                    " variables to build project")
        }
    }
}

build.gradle(模块应用程序)(删节)

import com.android.build.gradle.api.ApplicationVariant

apply plugin: 'com.android.application'

apply from: '../marketSkusCreator.gradle'

android {
    compileSdkVersion 25
    buildToolsVersion '25.0.3'

    productFlavors {
        es {
            fillArrays(curVariant) //how to get it - {curVariant} (type: ApplicationVariant)
        }

        en {
            fillArrays(curVariant) //how to get it - {curVariant} (type: ApplicationVariant)
        }
    }

    //this works, but I do not want to call method for each flavor during each build
    //applicationVariants.all {ApplicationVariant variant ->
    //    fillArrays(variant)
    //}
}

Anglo-Saxon 中的相同问题:在单独的 gradle 文件中找不到 buildConfigField 方法

java
  • 1 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-05-06 18:01:23 +0000 UTC

闲置 5 分钟后 SSH 连接断开

  • 13

闲置 5 分钟后连接不断下降:

  • 通过 SSH 连接到我的服务器
  • 我去谷歌寻找命令,例如搜索文件
  • 我返回,但窗口git bash没有响应
  • 重新启动它
  • 我正在重新输入密码...

这非常烦人!为什么会这样,该怎么办?

linux
  • 2 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-03-22 07:18:48 +0000 UTC

如何在 IDEA 中返回带有日志的已关闭选项卡

  • 5

我启动项目,在选项卡中我RUN看到console和的选项卡log。我不小心关闭log了它,不明白如何在不重新启动项目的情况下将其取回。

这个有热键吗?

带有关闭后需要返回的选项卡的屏幕截图:

在此处输入图像描述

一些细节:

这是Java,Servlet。我在其配置中使用Gradle命令appStartWar,在选项卡中,我Logs指示了log4j2写入日志的文件的路径。正是它们显示在选项卡log中,我希望在关闭后能够打开它们。

更新程序

在 IDE 制造商的网站上启动了一个错误:https ://youtrack.jetbrains.com/issue/IDEA-170540

java
  • 3 个回答
  • 10 Views
Martin Hope
ЮрийСПб
Asked: 2020-03-19 23:47:03 +0000 UTC

Servlet 只显示 index.html 而不是 doGet 输出

  • 0

我正在尝试在 IDEA 中构建一个 HelloWorld servlet 并通过 Tomcat 运行它。

结果,我得到一个 *.war 文件,我把它扔到 Tomkat 文件夹中,然后转到http://localhost:8080/scp-ru-1/

我只得到index.html文件中的内容。如何得到servlet类中应该输出什么的输出?

服务小程序类:

class MyServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
        response.getOutputStream().write("Test test".getBytes());
    }
}

网站.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    version="3.1">

    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>ru.test.scpweb.MyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
    </servlet-mapping>

</web-app>

构建.gradle

//gretty plugin
apply plugin: 'war'
apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'

group 'scpweb'
version '1'

repositories {
    mavenCentral()
}

dependencies {
    compile 'javax.servlet:javax.servlet-api:3.1.0'
}

也许班级有问题,因为 当你试图去它http://localhost:8080/scp-ru-1/MyServlet给

HTTP Status 500 - Error instantiating servlet class ru.test.scpweb.MyServlet

type Exception report

message Error instantiating servlet class ru.test.scpweb.MyServlet

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class ru.test.scpweb.MyServlet
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1104)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1519)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1475)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)

root cause

java.lang.IllegalAccessException: Class org.apache.catalina.core.DefaultInstanceManager can not access a member of class ru.test.scpweb.MyServlet with modifiers ""
    sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)
    java.lang.Class.newInstance(Class.java:436)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1104)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1519)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1475)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)

还有一个大问题是,之后只能在几分钟内refresh all gradle projects完成。assemble在那之后,直到下 一个,它给出了refresh all gradle projects所有任务启动的错误gradle

18:42:37: Executing external task 'assemble'...
CreateProcess error=2, Не удается найти указанный файл
18:42:37: External task execution finished 'assemble'.

不确定,但以下消息似乎揭示了详细信息(尝试时的消息选项卡build)

Error:Cannot run program "C:\DEV\IDEA\jre\bin\java" (in directory "C:\Users\mohax\.IdeaIC2016.3\system\compile-server"): CreateProcess error=2, Не удается найти указанный файл

更新:

主要问题是类访问修饰符。我有一批,但我必须有一个公共的,即 public class MyServlet.

问题gradle是 Java 的路径在 IDEA 中飞走了。我又把它放下了——组装的问题消失了。

java
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5