问题列表 - 第279848页

在 ASP Net.Core 2.2 中使用自动属性扩展 AnchorTagHelper

我尝试扩展内置的 AnchorTagHelper 对象以自动向生成的 url 添加文化相关设置。

我的代码:

namespace MyCoreSite.Mvc.TagHelpers
{
    [HtmlTargetElement("a")]
    public class MyAnchorTagHelper : AnchorTagHelper
    {
        public MyAnchorTagHelper(IHtmlGenerator generator) : base(generator)
        {
        }

        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            var requestCulture = this.ViewContext.HttpContext.Features.Get<IRequestCultureFeature>();

            if (context.AllAttributes["asp-route-culture"] == null)
            {
                this.RouteValues.Add("culture", requestCulture.RequestCulture.UICulture.Name);
            }

            base.Process(context, output);
            output.TagName = "a";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我在 [HtmlTargetElement("a")] 属性中使用默认的 'a' 标记名称时,它会引发此异常:

System.InvalidOperationException: '无法覆盖 'href' 属性。具有指定“href”的属性不得以“asp-route-”或“asp-action”、“asp-controller”、“asp-area”、“asp-route”、“asp-protocol”开头、“asp-host”、“asp-fragment”、“asp-page”或“asp-page-handler”属性。

如果我使用另一个标签名称而不是 'a'(例如 'aa')它的工作,但我想在我的视图中使用 'a' 标签。

请帮我解决这个问题!谢谢!

c# asp.net asp.net-core-tag-helpers asp.net-core-2.2

3
推荐指数
1
解决办法
1225
查看次数

Tmux 绑定键不适用于分割窗口

我的 tmux 配置文件中有以下配置:

unbind C-b
set -g prefix C-s

bind-key - split-window -v
bind-key \ split-window -h
Run Code Online (Sandbox Code Playgroud)

当我在 tmux 中时,如果我尝试

Ctrl+s : split-window -v
Run Code Online (Sandbox Code Playgroud)

有用。如果我尝试

Ctrl+s - 
Run Code Online (Sandbox Code Playgroud)

这是行不通的。它说没有缓冲区,并且 tmux 不执行任何操作。

有关如何调试此行为的任何帮助吗?

tmux

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

使用 Angular 应用程序使用 SOAP Web 服务

我知道我们可以Restful services在我们的Angular应用程序中消费。但是我的一位客户给了我web service这样的评价http://123.618.196.10/WCFTicket/Service1.svc?wsdl。所以我的问题是我可以在Angular应用程序中使用它吗?我从未使用过它。有什么线索吗?

javascript rest web-services typescript angular

3
推荐指数
1
解决办法
9542
查看次数

在 QMainWindow 中选择“中央小部件”的规则是什么?为什么它很重要?

我知道在QMainWindow实现中需要setCentralWidget,乍一看,中央小部件的含义似乎非常不言自明。但是“中央”有更严格的定义吗?

比如说,我在窗口的中央区域有几个同样重要的小部件,我是否应该总是找到一种方法将它们组合在一起并将该组设置为中央小部件?或者我可以随机选择一个?

更重要的是,非中心小部件会发生什么?中央和非中央小部件之间是否存在某些可能会影响其以后行为的差异?

Qt 文档对此没有任何说明,只是简单地说明中央小部件很重要,这不是很有帮助。

c++ qt qmainwindow qt5

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

根据列中连续值形成的模式从数据框中选择行

我的R水平一般,我想在以下操作上得到一些帮助。

假设我有以下数据框:

    >df
    ID   Label
    P1   M
    P1   S
    P2   M
    P2   M
    P2   S
    P3   M
    P3   S
    P3   M
    P4   S
    P4   M
    P5   M
    P5   M
    P5   S
Run Code Online (Sandbox Code Playgroud)

我希望能够选择相Label对于每个 ID 的变量的特定序列中出现的行。

对于一个模式"MS",预期输出是

    ID   Label
    P1   M
    P1   S
    P2   M
    P2   S
    P3   M
    P3   S
Run Code Online (Sandbox Code Playgroud)

对于一个模式"MMS",预期输出是

    ID   Label
    P2   M
    P2   M
    P2   S
    P5   M
    P5   M
    P5   S
Run Code Online (Sandbox Code Playgroud)

对于模式"SM",预期输出是:

    ID   Label
    P3   S
    P3   M
    P4 …
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr

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

Django objects.update_or_create

我有一个在 celery 中运行的 period_task 查询最新的加密货币价格,但出于某种原因,每次想要显示数据时,我都没有得到更新的记录,我只是得到了新的记录,而由于某种原因保留了旧记录。

任务.py

@periodic_task(run_every=(crontab(minute='*/1')), name="Update Crypto rate(s)", ignore_result=True)
def get_exchange_rate():
    api_url = "https://api.coinmarketcap.com/v1/ticker/"
    try:
        exchange_rates = requests.get(api_url).json()
        for exchange_rate in exchange_rates:
            CryptoPrices.objects.update_or_create(key=exchange_rate['id'],
                                                  symbol=exchange_rate['symbol'],
                                                  market_cap_usd=round(float(exchange_rate['market_cap_usd']), 3),
                                                  volume_usd_24h=round(float(exchange_rate['24h_volume_usd']), 3),
                                                  defaults={'value': round(float(exchange_rate['price_usd']), 3)}
                                                  )
        logger.info("Crypto exchange rate(s) updated successfully.")
    except Exception as e:
        print(e)
Run Code Online (Sandbox Code Playgroud)

模型.py

class CryptoPrices(models.Model):
    key = models.CharField(max_length=255)
    value = models.CharField(max_length=255)
    symbol = models.CharField(max_length=255)
    volume_usd_24h = models.CharField(max_length=255)
    market_cap_usd = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)

视图.py

def crypto_ticker(request):
        list_prices = CryptoPrices.objects.get_queryset().order_by('pk')
        paginator = Paginator(list_prices, 100)  # Show 100 prices per page
        page = …
Run Code Online (Sandbox Code Playgroud)

python api django templates

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

Jenkins 神器插件 - 确定文件不存在

我正在使用 Jenkins Artifactory 插件来发布工件以及下载所需的工件。下载工件时,需要下载的内容是在 Jenkins 管道执行时动态确定的。

如果需要下载的工件不在工件中,我想用相应的错误消息中止管道。不幸的是,我无法弄清楚如何确定文件是否存在。 Artifactory.download如果请求的文件不存在并且不返回任何有意义的信息,则调用不会引发任何异常。

当然,我总是可以在下载后检查文件是否存在,但我希望有一些“本机”的方式。那么,如何在download通话后验证我请求的工件是否已下载?

artifactory jenkins

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

Python run_in_executor忘记了吗?

我如何设置阻塞函数在执行程序中运行,其结果无关紧要,因此主线程不应等待或被其拖慢。

老实说,我不确定这是否是正确的解决方案,我只想将某种类型的处理队列与主进程分开,以免它阻止服务器应用程序返回请求,因此Web服务器类型运行一个工作线程处理许多请求。

最好是我想远离像Celery这样的解决方案,但是如果那是最理想的,我将愿意学习。

这里的上下文是一个异步Web服务器,该服务器生成具有大图像的pdf文件。

app = Sanic()
#App "global" worker
executor = ProcessPoolExecutor(max_workers=5)

app.route('/')
async def getPdf(request):
  asyncio.create_task(renderPdfsInExecutor(request.json))
  #This should be returned "instantly" regardless of pdf generation time
  return response.text('Pdf being generated, it will be sent to your email when done')

async def renderPdfsInExecutor(json):
  asyncio.get_running_loop.run_in_executor(executor, syncRenderPdfs, json)

def syncRenderPdfs(json)
  #Some PDF Library that downloads images synchronously
  pdfs = somePdfLibrary.generatePdfsFromJson(json)
  sendToDefaultMail(pdfs)
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了错误(是的,它以admin身份运行):

PermissionError [WinError 5] Access denied
Future exception was never retrieved
Run Code Online (Sandbox Code Playgroud)

奖励问题:通过在执行程序内部运行asyncio循环,我可以获得任何收益吗?因此,如果它一次处理多个PDF请求,它将在它们之间分配处理。如果是,该怎么办?

python python-3.x python-asyncio sanic python-3.7

4
推荐指数
1
解决办法
424
查看次数

从 TypeScript 对象中删除动态键

在 TypeScript 中,克隆一个对象非常简单:

const a = {...b}

或克隆和更新

const a = {...b, c: 'd'}

例如,我有这个代码:

const a = {
    'something': 1,
    'e': 2,
};
const c = 'something';
delete a[c];
Run Code Online (Sandbox Code Playgroud)

有没有一种很好的方法来删除该对象的属性,而不是使用传统 delete a[c]方式?(当然也不是a[c] = undefined

javascript ecma ecmascript-5 typescript ecmascript-6

4
推荐指数
2
解决办法
6659
查看次数

对 module-info.class 进行 lint 分析期间出现意外失败

有没有其他人看到过这个错误:

Errors found:

  /home/ligi/git/walleth/app/module-info.class: Error: Unexpected failure during lint analysis of module-info.class (this is a bug in lint or one of the libraries it depends on)

  Stack: NullPointerException:InvalidPackageDetector.checkClass(InvalidPackageDetector.java:112)?AsmVisitor.runClassDetectors(AsmVisitor.java:154)?LintDriver.runClassDetectors(LintDriver.kt:1461)?LintDriver.checkClasses(LintDriver.kt:1329)?LintDriver.runFileDetectors(LintDriver.kt:1096)?LintDriver.checkProject(LintDriver.kt:895)?LintDriver.analyze(LintDriver.kt:416)?LintCliClient.run(LintCliClient.java:235)

  You can set environment variable LINT_PRINT_STACKTRACE=true to dump a full stacktrace to stdout. [LintError]
  Applies to variants: noGethNoFirebaseForFDroidOnlineDebug
  /home/ligi/git/walleth/app/module-info.class: Error: Unexpected failure during lint analysis of module-info.class (this is a bug in lint or one of the libraries it depends on)

  Stack: NullPointerException:
Run Code Online (Sandbox Code Playgroud)

我只发现这个项目面临同样的问题:

https://github.com/mozilla-mobile/android-components/issues/1730

任何解决方法都会很好

android lint

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