小编Sab*_* 錆兎的帖子

“无法从 scm 存储库获取修订信息”

我收到 Maven 错误:

Cannot get the revision information from the scm repository
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

java maven-2 pom.xml

5
推荐指数
2
解决办法
3万
查看次数

如何在 Selenium Chromedriver 中设置时区?

我不知道如何在使用 Chromedriver 时设置时区。是否有一些 ChromeOptions 参数之类的?

问题是,当我访问某些站点(例如https://whoer.net)时,它显示的系统时间等于 Windows 上设置的时间。而且我希望能够以某种方式更改 Chromedriver 的时区以执行时区相关测试。

我尝试设置一些 chrome 选项:

Map<String, Object> chromeOptions = new HashMap<String, Object>();
chromeOptions.put("args", Arrays.asList("--disable-system-timezone-automatic-detection", "--local-timezone"));
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
Run Code Online (Sandbox Code Playgroud)

它不起作用。

尝试使用 Javascript 做一些奇怪的事情:

((JavascriptExecutor) driver).executeScript("Date.prototype.getTime = function() { return 1 };");
   
Run Code Online (Sandbox Code Playgroud)

它也没有帮助。

编辑:

发现这个https://sqa.stackexchange.com/questions/8838/faking-system-time-date-with-selenium-webdriver

尝试使用从TimeShift.js复制的代码在页面上执行 javascript,如下所示:

((JavascriptExecutor) driver).executeScript("/*code from TimeShift.js here*/ TimeShift.setTimezoneOffset(-60);");
Run Code Online (Sandbox Code Playgroud)

https://whoer.net 上的系统时间没有改变。我究竟做错了什么?

javascript java selenium selenium-chromedriver selenium-webdriver

5
推荐指数
3
解决办法
9267
查看次数

如何将 www 请求重定向到非 www 域

我在 Heroku 上有一个 Django 站点,使用 Dnsimple 来管理 DNS。我还使用 Django 强制使用 HTTPS。

我正在尝试遵循 google 协议,以便我只有一个域

https://example.com

这样,如果用户访问http://www.example.comhttps://www.example.com 它会重定向到https://example.com

我在 Dnsimple 中的设置如下所示:

ALIAS   example.com     example.com.herokudns.com
CNAME   www.example.com  example.com.herokudns.com
Run Code Online (Sandbox Code Playgroud)

我尝试删除 cname 并在 Dnsimple 中使用 URL 重定向,但它不起作用。

执行此重定向的正确方法是什么?我尝试根据另一个过时的帖子创建一个中间件,但它使我的网站崩溃了。

django dns redirect heroku dnsimple

5
推荐指数
0
解决办法
503
查看次数

在 Material UI 中将变量发送到 withStyles?

我有以下内容:

class StyledInput extends React.Component{


  styles = (color, theme) => ({
    underline: {
      borderBottom: `2px solid ${color}`,
      '&:after': {
        borderBottom: `2px solid ${color}`,
      }
    }
  })
  
  div = props => (
    <TextField
    placeholder="temp input"
    InputProps={{
      classes:{
        root: props.classes.underline
      },
      style:{
        height: '1.5rem',
        fontSize:'1rem',
        marginTop: '-1rem',
      }
    }}
    >
      <div>
        {props.children}
      </div>
    </TextField>
  )
  
  Styled = withStyles(this.styles('white'))(this.div)

  render(){
    return(
      <div>
        <this.Styled>{this.props.children}</this.Styled>
      </div>
    );
  }
}

export default StyledInput;
Run Code Online (Sandbox Code Playgroud)

因此,当用户单击该字段时,它会成功获取材质 UI 文本字段并将底部栏更改为白色,而不是蓝色。伟大的!

...然而...

我真正想做的是

<this.Styled color={someDefinedColor}>{this.props.children}</this.Styled>
Run Code Online (Sandbox Code Playgroud)

然后Styled看起来像这样:

Styled = (color) …
Run Code Online (Sandbox Code Playgroud)

css wrapper reactjs material-ui higher-order-components

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

如何停止递归符号链接

我有一个以下文件夹:

  • 文件夹A
  • 文件夹 B(这是文件夹 A 的符号链接)

问题是,当我访问文件夹 B 时,我可以无限深入(即文件夹 A > 文件夹 B > 文件夹 B > 文件夹 B),因为文件夹 B 位于文件夹 A 内。

通过文件夹 A 访问文件夹 B 后有什么方法可以忽略文件夹 B 吗?

symlink ln

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

如何为 .NET Core 3.0 Worker Service 设置环境?

这是我尝试过的:

  1. 我看了一眼Host.CreateDefaultBuilder的源代码,然后将环境变量 DOTNET_Environment 设置为“Production”。那失败了。
  2. 于是我尝试了经典的 ASPNETCORE_ENVIRONMENT。不。
  3. 然后我尝试添加hostsettings.json到执行项目的根目录:
{
    "Environment": "Production"
}
Run Code Online (Sandbox Code Playgroud)

纳达。

为了使用该appsettings.Production.json文件,您究竟如何指定生产机器?

.net-core

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

类型错误:util__WEBPACK_IMPORTED_MODULE_4___default(...) 不是函数

我有一个server.js使用节点打开数据库的文件。我试图通过lib目录将其导入到 index.js 文件中,其中有两个文件:

// App.js
import React from 'react';
import addName from "util";

function App() {
  const [name, setName] = React.useState("")

  function handleUpdate(evt) {
    setName(evt.target.value);
  }

  async function handleAddName(evt) {
    await addName(name);
  }

  return <div>
    <p><input type='text' value={name} onChange={handleUpdate} /></p>
    <button className='button-style' onClick={handleAddName}>Add Name</button>
  </div>
}

export default App;
Run Code Online (Sandbox Code Playgroud)
// util.js
import "isomorphic-fetch"

export function addName(name) {
    return fetch('http://localhost:3001/add-time', {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({ name, time: Date.now() })
    })
}
Run Code Online (Sandbox Code Playgroud)

这给了我: …

javascript reactjs webpack

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

我经常收到 ResolvePackageNotFound

当我打字时conda env create -f environment.yml

我不断地得到

Collecting package metadata (repodata.json): done Solving environment: failed

ResolvePackageNotFound:
  - tk==8.6.8=hbc83047_0
  - zlib==1.2.11=h7b6447c_3
  - av==8.0.2=py37h06622b3_4
  - lame==3.100=h7f98852_1001
  - xz==5.2.4=h14c3975_4
  - mkl_random==1.0.2=py37hd81dba3_0
  - x264==1!152.20180806=h14c3975_0
  - numpy-base==1.16.4=py37hde5b4d6_0
  - certifi==2020.12.5=py37h06a4308_0
  - _openmp_mutex==4.5=1_llvm
  - llvm-openmp==11.0.0=hfc4b9b4_1
  - freetype==2.9.1=h8a8886c_1
  - scikit-learn==0.22.1=py37hd81dba3_0
  - libgfortran-ng==7.3.0=hdf63c60_0
  - readline==7.0=h7b6447c_5
  - mkl_fft==1.0.12=py37ha843d7b_0
  - libpng==1.6.37=hbc83047_0
  - libedit==3.1.20181209=hc058e9b_0
  - libffi==3.2.1=hd88cf55_4
  - nettle==3.6=he412f7d_0
  - gnutls==3.6.13=h85f3911_1
  - python==3.7.3=h0371630_0
  - gmp==6.2.1=h58526e2_0
  - _libgcc_mutex==0.1=conda_forge
  - libgcc-ng==9.3.0=h5dbcf3e_17
  - mkl-service==2.3.0=py37he904b0f_0
  - ffmpeg==4.3.1=h3215721_1
  - openh264==2.1.1=h8b12597_0
  - mkl==2019.4=243
  - numpy==1.16.4=py37h7e9f1db_0
  - ca-certificates==2020.12.8=h06a4308_0
  - libiconv==1.16=h516909a_0 …
Run Code Online (Sandbox Code Playgroud)

anaconda conda

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

如何避免重复的 if 语句

我有多个服务使用一种方法实现接口 - execute(). 每个服务都使用此方法根据字符串值执行一些操作,在原始代码中,该值是枚举,因此这些值是常量。

interface Service{
   public void execute();
}

class Service1 implements Service{
   //constructors
   public void execute(JSONObject payload, String payloadType){
      if(payloadType.equals("type1")){
       doSomething(payload);
      }
   }
}

class Service2 implements Service{
   //constructors
   public void execute(JSONObject payload, String payloadType){
      if(payloadType.equals("type1")){
       doSomething1(payload);
      }
      if(payloadType.equals("type2")){
       doSomething2(payload);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我想避免每次创建新服务时都编写相同的 if 语句。问题是,每个服务不必根据每个字符串类型执行操作。所以Service1在type等于"type1"时执行action,而Service2根据"type1"和"type2"执行action。

我尝试了以下解决方案:

class Main {
  public static void main(String[] args) {
    exec(new B(), "type2");
  }

  private static void exec(Service service, JSONObject payload, String payloadType){
      if(payloadType.equals("type1")){
       Init i = (Init)service;
       i.init(payload);
      }
      if(payloadType.equals("type2")){ …
Run Code Online (Sandbox Code Playgroud)

java design-patterns

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

ModuleNotFoundError:pip 安装后没有名为“telegram”的模块

运行后pip install python-telegram-bot,我收到此错误,表示找不到“电报”模块。

在下面pip list我看到我的 python-telegram-bot 软件包安装了版本 13.2

还有其他人收到此错误吗?

installation pip python-telegram-bot

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