小编Var*_*nde的帖子

Git 支持在问号后标记数字的提示主题

我在 WSL2 上使用 Ubuntu,并在 oh-my-zsh 上安装了 powerlevel10k。

在此输入图像描述

git 分支名称旁边那个奇怪的问号数字是什么?它是什么意思?

zsh oh-my-zsh powerline

10
推荐指数
1
解决办法
2903
查看次数

即使导入了 ScalaTest,也缺少 FunSuite

我想开始使用 ScalaTest 在 Scala 中编写简单的测试。
但是由于某种原因,我可以访问org.scalatest但不能访问org.scalatest.FunSuite
这是我的build.sbt样子:

name := "Algorithms"

version := "0.1"

scalaVersion := "2.13.3"

libraryDependencies += "org.scalactic" %% "scalactic" % "3.2.0"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.0" % "test"
Run Code Online (Sandbox Code Playgroud)

我不明白它是否可以访问,scalatest那么为什么缺少FunSuite,FlatSpec和其他样式?

运行的输出testsbt shell

[error] <Project Path>\Algorithms\src\test\scala\Course1\Week1\MaxPairProductTest.scala:3:48: type FunSuite is not a member of package org.scalatest
[error] class MaxPairProductTest extends org.scalatest.FunSuite {
[error]                                                ^
Run Code Online (Sandbox Code Playgroud)

scala scalatest

9
推荐指数
1
解决办法
1460
查看次数

Docker MySQL 容器初始化时间太长

一旦我运行docker-compose up,我的 mysql 容器需要 4 分钟以上才能注销该行。

db_1       | 2021-03-09T08:29:28.459612Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.23'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.
Run Code Online (Sandbox Code Playgroud)

该行很重要,因为只有在其各自的进程完成后,我才能连接到数据库。

这是我的码头设置。
docker-compose.yml

version: '3.1'

services: 
  php:
    build: 
      context: .
      dockerfile: Dockerfile
    ports: 
      - 80:80
    volumes: 
      - ./src:/var/www/html
  
  db:
    image: mysql
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080
Run Code Online (Sandbox Code Playgroud)

Dockerfile

FROM php:7.2-apache
RUN docker-php-ext-install mysqli
Run Code Online (Sandbox Code Playgroud)

我有 i7-2600k 和 16GB 内存。
我认为我的电脑还没有那么慢。
对如何加快此过程有何帮助?

mysql docker dockerfile docker-compose

9
推荐指数
0
解决办法
820
查看次数

严重:找不到媒体类型 = application/xml 的 MessageBodyWriter

我知道这听起来可能像这个或其他一些的重复,但请耐心听我说。

我有一个非常基本的 JAX-RS 资源,添加了我在本教程中看到的所有必需注释,我在此处遵循。
但我不断HTTP Status 500在 Eclipse 控制台中收到以下日志输出。

Mar 18, 2021 1:35:23 AM org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor aroundWriteTo
SEVERE: MessageBodyWriter not found for media type=application/xml, type=class com.varun.demorest.model.User, genericType=class com.varun.demorest.model.User.
Run Code Online (Sandbox Code Playgroud)

使用 Maven,但即使在添加了我在类似问题上找到的大多数建议后,我发现它大部分已经包含在

<groupId>org.glassfish.jersey</groupId>
<artifactId>jersey-bom</artifactId>
Run Code Online (Sandbox Code Playgroud)

pom.xml:

<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 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.varun</groupId>
    <artifactId>demorest</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>demorest</name>

    <build>
        <finalName>demorest</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <inherited>true</inherited>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.glassfish.jersey</groupId>
                <artifactId>jersey-bom</artifactId>
                <version>${jersey.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <!-- use …
Run Code Online (Sandbox Code Playgroud)

jax-rs jersey

8
推荐指数
1
解决办法
1万
查看次数

conda env 名称破坏了 oh-my-zsh 格式

我刚刚安装了 oh-my-zsh 并将所有用户定义的变量和其他 tid-bits(conda、SDKMAN)从 .bashrc 复制到 .zshrc。
Cascadia Code Mono PL在 Windows 上安装了该字体,Windows 终端可以访问它。
oh-my-zsh 配置为使用fino主题

但是,安装 oh-my-zsh 后,(base)显示为 conda env 名称的内容会移动 CLI 行并破坏它。

问题截图:
问题截图

我添加到文件末尾的内容~/.zshrc

# User Defined Variables

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/v4g4x/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/v4g4x/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/v4g4x/miniconda3/etc/profile.d/conda.sh"
    else
        export …
Run Code Online (Sandbox Code Playgroud)

shell zsh anaconda oh-my-zsh conda

6
推荐指数
1
解决办法
3646
查看次数

如何经常从主分支重新建立功能分支,而不强制推送到功能分支

我们有一个master分支机构,还有feature很多分支机构,我们在那里开展工作。
我的组织遵循变基工作流程。

我们分出分支master

(master)git checkout -b feature
Run Code Online (Sandbox Code Playgroud)

经过几次提交后,当当天需要注销时,我们只需推送:

(feature)git push
Run Code Online (Sandbox Code Playgroud)

一旦功能准备就绪,我们就将feature分支变基master

(feature)git checkout master
(master)git pull
(master)git checkout feature
(feature)git rebase master
Run Code Online (Sandbox Code Playgroud)

如果是星期一,请解决所有合并冲突。
然后我们将本地分支推送到origin,以便管理员可以使用gitlab接口将其与master合并。
在这里,我们被迫强制推feature送到远程:

(feature)git push -f
Run Code Online (Sandbox Code Playgroud)

这几乎是我整个团队所做的事情,每个人通常在不同的分支工作,所以这不是问题。但我还是想避免强迫。

更安全的替代方案:

(feature)git push --force-with-lease
Run Code Online (Sandbox Code Playgroud)

使用force-with-lease如果推送要覆盖其他人的提交,则

但有人知道我们可以完全避免任何类型的武力的另一种方法吗?

可能是 rebase 显示为额外提交?

git version-control github gitlab

5
推荐指数
1
解决办法
3349
查看次数