小编Fel*_*ipe的帖子

如何使用 Poetry 从现有项目中导入 requirements.txt

我正在现有项目中试用Poetry。它最初使用 pyenv 和 virtual env 所以我有一个requirements.txt包含项目依赖项的文件。

我想requirements.txt使用 Poetry导入文件,以便我可以第一次加载依赖项。我已经查看了诗歌的文档,但我还没有找到一种方法来做到这一点。你可以帮帮我吗?

我知道我可以手动添加所有包,但我希望有一个更自动化的过程,因为有很多包......

python pip python-poetry

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

在C#中监视垃圾收集器

我有一个WPF应用程序遇到了很多性能问题.最糟糕的是,有时候应用程序会在再次运行之前冻结几秒钟.

我正在调试应用程序,看看这个冻结可能与什么有关,我相信可能导致它的一个原因是垃圾收集器.由于我的应用程序在非常有限的环境中运行,我相信垃圾收集器可以在运行时使用所有机器的资源,而不会将任何资源留给我们的应用程序.

为了检查这个假设,我发现了这些文章:.NET 4.0中的垃圾收集通知垃圾收集通知,它解释了当垃圾收集器开始运行和完成时如何通知我的应用程序.

所以,根据这些文章,我创建了下面的类来获取通知:

public sealed class GCMonitor
{
    private static volatile GCMonitor instance;
    private static object syncRoot = new object();

    private Thread gcMonitorThread;
    private ThreadStart gcMonitorThreadStart;

    private bool isRunning;

    public static GCMonitor GetInstance()
    {
        if (instance == null)
        {
            lock (syncRoot)
            {
                instance = new GCMonitor();
            }
        }

        return instance;
    }

    private GCMonitor()
    {
        isRunning = false;
        gcMonitorThreadStart = new ThreadStart(DoGCMonitoring);
        gcMonitorThread = new Thread(gcMonitorThreadStart);
    }

    public void StartGCMonitoring()
    {
        if (!isRunning)
        { …
Run Code Online (Sandbox Code Playgroud)

.net c# garbage-collection .net-3.5

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

使用JWT令牌安全性的Spring Boot单元测试

我正在使用Spring Boot创建一个后端,我刚刚添加了JWT安全性.

我已经使用REST客户端完成了一些测试,并且JWT安全性工作正常,但是我的所有单元测试现在都返回403错误代码.

我已经@WithMockUser为它们添加了注释,但它们仍然无效:

@Test
@WithMockUser
public void shouldRedirectToInstaAuthPage() throws Exception {
    mvc.perform(MockMvcRequestBuilders.get("/instaAuth")).andExpect(status().is3xxRedirection());
}
Run Code Online (Sandbox Code Playgroud)

我在这里缺少一些其他配置吗?

这是安全配置:

@Configuration
@EnableWebSecurity
public class ServerSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
      protected void configure(HttpSecurity http) throws Exception {
        http.csrf().disable().authorizeRequests()
            .antMatchers("/").permitAll()
            .antMatchers(HttpMethod.POST, "/login").permitAll()
            .anyRequest().authenticated()
            .and()
            // We filter the api/login requests
            .addFilterBefore(new JWTLoginFilter("/login", authenticationManager()),
                    UsernamePasswordAuthenticationFilter.class)
            // And filter other requests to check the presence of JWT in header
            .addFilterBefore(new JWTAuthenticationFilter(),
                    UsernamePasswordAuthenticationFilter.class);
      }

      @Override
      protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        // Create a default account …
Run Code Online (Sandbox Code Playgroud)

java spring unit-testing jwt spring-boot

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

Workbox Service Worker:不能在模块外使用 import 语句

我正在使用 Create React App 实用程序创建一个 React App,我想覆盖它提供的默认服务工作线程。

由于我不想弹出我的应用程序,我使用该workbox-build包来创建我的服务工作者(我还使用 yarn 来安装该workbox-sw包)。

我的服务工作者代码如下:

/* eslint-disable no-restricted-globals */
import * as core from 'workbox-core';
import * as routing from 'workbox-routing';
import * as strategies from 'workbox-strategies';
import * as precaching from 'workbox-precaching';

self.addEventListener('message', event => {
  if (event.data && event.data.type === 'SKIP_WAITING') {
    self.skipWaiting();
  }
});

core.clientsClaim();

routing.registerRoute(
  new RegExp('^https://fonts.googleapis.com'),
  new strategies.StaleWhileRevalidate({
    cacheName: 'google-fonts-stylesheets-v1',
  })
);

precaching.precacheAndRoute([]);

routing.registerNavigationRoute(
  precaching.getCacheKeyForURL('/index.html'), {
    blacklist: [/^\/_/, /\/[^/?]+\.[^/]+$/],
  }
);
Run Code Online (Sandbox Code Playgroud)

我的workbox-build脚本是:

const …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs workbox

16
推荐指数
1
解决办法
2748
查看次数

如何在Golang构建中使用-ldflags -X设置包变量

我正在使用Go 1.9.2创建一个应用程序,我正在尝试使用ldflags -X构建期间的选项向其添加版本字符串变量.

我已经设法通过使用:Version在我的main包中设置一个变量-ldflags "-X main.Version=1.0.0",但是我真正需要的是Version在我的config包中设置变量而不是main一个.这可能吗?

这是我的构建命令:

go build -ldflags "-X config.Version=1.0.0" -o $(MY_BIN) $(MY_SRC)

go

15
推荐指数
3
解决办法
8682
查看次数

Golang HTTP x509:由未知权限签名的证书错误

我正在使用 Golang 1.9.2 创建客户端应用程序,但在访问我的后端时遇到了一些问题。问题是我的应用程序在最新版本的 Windows 和 Linux 中运行良好,但是当我在 Windows XP 上运行它时(是的,不幸的是我必须支持 Windows XP,因为我们的一些客户拒绝升级他们的操作系统)我尝试执行 HTTP GET 和 HTTP POST 时出现此错误:x509: certificate signed by unknown authority

我在 Windows XP 中使用 Firefox ESR 浏览器和 Chromium 浏览器运行了相同的 GET 命令,但没有人抱怨证书问题。

请注意,我的证书有效并由受信任的机构签署。

我做了一些研究,我发现有些人有同样的问题,并通过使用以下方法忽略 TLS 验证来解决它:

import ("net/http"; "crypto/tls")

tr := &http.Transport{
    TLSClientConfig: &tls.Config{InsecureSkipVerify : true},
}
client := &http.Client{Transport: tr}
resp, err := client.Get("https://someurl:443/)
Run Code Online (Sandbox Code Playgroud)

所以我将此添加到我的代码中,但它仍然无法正常工作:

// NewAPIClient - creates a new API client
func NewAPIClient() Client {
    c := &APIClient{}

    tr := &http.Transport{
        TLSClientConfig: …
Run Code Online (Sandbox Code Playgroud)

windows ssl go

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

更漂亮的重新格式化 if / else 到单行

我正在使用 React 和 Typescript 的项目中尝试 Prettier。但是我在配置多行 i​​f / else 语句时遇到问题。

当我写:

if (x >=0) {
  // Do something
}
else {
  // Do something else
}
Run Code Online (Sandbox Code Playgroud)

Prettier 将其重新格式化为:

if (x >=0) {
  // Do something
} else {
  // Do something else
}
Run Code Online (Sandbox Code Playgroud)

我将此规则添加到我的 tslint 文件中:"one-line": false,但Prettier仍在格式化我的语句。

这是不能通过 tslint 配置更改的 Prettier 的核心规则还是我做错了什么?

我的 tslint.json 是:

{
  "extends": [
    "tslint:recommended",
    "tslint-react",
    "tslint-config-prettier"
  ],
  "rules": {
    "prettier": true,
    "interface-name": false,
    "no-console": [
      true,
      "log",
      "debug",
      "info",
      "time",
      "timeEnd",
      "trace"
    ], …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs tslint visual-studio-code prettier

9
推荐指数
2
解决办法
4388
查看次数

React + Redux-Observable + Typescript - 编译,参数不可分配错误

我正在使用React和Redux-Observable创建一个应用程序.我是新手,我正在尝试创建一个史诗来执行用户登录.

我的史诗如下:

export const loginUserEpic = (action$: ActionsObservable<Action>) =>
  action$.pipe(
    ofType<LoginAction>(LoginActionTypes.LOGIN_ACTION),
    switchMap((action: LoginAction) =>
      ajax({
        url,
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: { email: action.payload.username, password: action.payload.password },
      }).pipe(
        map((response: AjaxResponse) => loginSuccess(response.response.token)),
        catchError((error: Error) => of(loginFailed(error))),
      ),
    ),
  );
Run Code Online (Sandbox Code Playgroud)

问题是我在这一行上收到了一个Typescript错误:ofType<LoginAction>(LoginActionTypes.LOGIN_ACTION)这样说:

Argument of type '(source: Observable<LoginAction>) => Observable<LoginAction>' is not assignable to parameter of type 'OperatorFunction<Action<any>, LoginAction>'.
  Types of parameters 'source' and 'source' are incompatible.
    Type 'Observable<Action<any>>' is not assignable to type 'Observable<LoginAction>'.
      Type 'Action<any>' is …
Run Code Online (Sandbox Code Playgroud)

rxjs typescript reactjs redux-observable

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

无法启动IIS Express Web服务器 - VS 2015社区

我正在开发一个Web项目,我无法使用Visual Studio 2015中的IIS Express进行测试.

我搜索了这个错误,我在互联网上发现了很多引用它,但我相信我的情况不同,因为除了"无法启动IIS Express Web服务器"之外没有显示其他错误消息.

我查看了Windows事件查看器,我在下面收到了以下错误:

The worker process failed to initialize correctly and therefore could not be started.  The data is the error.

The Module DLL C:\Program Files (x86)\IIS Express\aspnetcore.dll failed to load.  The data is the error.
Run Code Online (Sandbox Code Playgroud)

我还尝试使用以下方式直接启动IIS Express:c:\Program Files (x86)\IIS Express>iisexpress.exe /trace:error我是成功的,所以我认为问题必须在Visual Studio中的某个地方,并且我的端口(8080)是免费的.

有谁知道我还能做什么?

visual-studio iis-express visual-studio-2015 .net-core asp.net-core

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

启动一个隐藏的C++程序

我正在使用Visual Studio 2010创建一个C++程序,它应该在我的机器的后台运行.

因此,当我启动它时,我不应该在运行时看到CMD屏幕.我怎样才能做到这一点?我是否必须使用Win32 API或普通的C++程序就足够了?

请注意,我的程序根本没有GUI.

c++ windows visual-studio-2010

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