小编Phi*_*ßen的帖子

Emacs:如何为coffeescript生成etags?

我刚刚找到了coffeetags工具,可以确认它适用于vim.

Emacs有类似的东西吗?有没有人设法让etags用coffeescript为Emacs工作?

emacs etag coffeescript emacs24

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

我可以避免使用$ scope.$ watch返回一个未定义的值吗?

当我在Angular via中观察范围变量时$scope.$watch,它似乎undefined只是在watch函数的第一次调用时.

是否可以重写我的代码以避免不必要的检查undefined

这是一个最小的例子:

1)jsfiddle

2)HTML:

<div ng-app="MyApp">
   <div ng-controller="MyCtrl">Enter some text:
      <input type="text" ng-model="text" size="30" />
      <p>You entered: {{text}}</p>
      <p>Length: {{textLength}}</p>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

3)Javascript:

angular.module('MyApp', []).controller(
  'MyCtrl', function ($scope) {
    $scope.textLength = 0;
    $scope.$watch('text', function (value) {
      if (typeof value !== 'undefined') {
        $scope.textLength = value.length;
      } else {
        $scope.textLength = 'observed value is undefined';
      }
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

阻止 Firefox 在请求中绕过磁盘缓存(如何禁用“Race Cache With Network”)?

从版本 59 开始,Firefox 具有一项名为 Race Cache With Network (RCWN) 的功能。如果 Firefox 检测到磁盘速度较慢,它可以决定立即启动网络请求,而无需等待缓存。这是一个权衡:如果网络请求赢得比赛,延迟就会改善;如果缓存获胜,则网络带宽就被浪费了。

这是一项有用的功能,但有一种情况是不受欢迎的。假设WebExtension需要在后台更新资源(例如每小时一次)。延迟在这里并不重要,尽管适当的缓存至关重要,因为您需要为服务器端的传出流量付费。

我的问题是如何在请求级别禁用 RCWN。如何创建一个始终首先检查缓存然后才发出网络请求的请求(通过fetch或)。XMLHttpRequest换句话说,永远不要竞争,也永远不要绕过缓存。

我知道可以通过配置( )关闭该功能network.http.rcwn.enabled,但这不是解决方案。首先,您需要说服每个用户改变这种偏好。其次,RCWN 是一项有用的功能,它在延迟很重要的正常冲浪过程中提供了价值。强迫用户禁用它会导致浏览体验不佳。

关于 RCWN 的文档很少需要这些幻灯片,但我在Firefox 源代码中找到了它的实现:

nsresult nsHttpChannel::OpenCacheEntryInternal(...) {
  ...
  if (sRCWNEnabled && maybeRCWN && !mApplicationCacheForWrite) {
    bool hasAltData = false;
    uint32_t sizeInKb = 0;
    rv = cacheStorage->GetCacheIndexEntryAttrs(openURI, extension, &hasAltData,
                                               &sizeInKb);

    // We will attempt to race the network vs the cache if we've found
    // this entry in the cache …
Run Code Online (Sandbox Code Playgroud)

firefox caching fetch firefox-addon-webextensions

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

自定义策略:IdentityExperienceFramework 与 ProxyIdentityExperienceFramework

在 Azure AD B2C 中使用自定义策略时,您通常会看到两种类型的应用程序正在注册:

  • Web API,通常称为IdentityExperienceFramework
  • 一个本机应用程序,通常称为ProxyIdentityExperienceFramework

引用自定义策略教程中的内容:

Azure AD B2C 要求您注册两个应用程序,用于使用本地帐户注册和登录用户:IdentityExperienceFramework(一个 Web API)和ProxyIdentityExperienceFramework(具有对 IdentityExperienceFramework 应用程序委派权限的本机应用程序)。您的用户可以使用电子邮件地址或用户名和密码进行注册,以访问您的租户注册的应用程序,这将创建一个“本地帐户”。本地帐户仅存在于 Azure AD B2C 租户中。

我还没有找到为什么需要这两个应用程序的动机。所有教程以及官方文档都会跳过它。他们只解释了创建和注册应用程序的步骤,但没有解释其确切目的。

问题:

  • IdentityExperienceFramework 和 ProxyIdentityExperienceFramework 之间有什么区别?
  • 为什么典型流程(例如注册/登录)中需要这两个应用程序?
  • 是否存在自定义策略仅需要这些应用程序之一的用例?或者比这两个更多?

azure azure-ad-b2c azure-ad-b2c-custom-policy

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

变量模板参数中的Decltype

我正在使用unique_ptrs 等处理一些代码.这条线是:

std::unique_ptr<char[], void(*)(void*)> result(..., std::free);
Run Code Online (Sandbox Code Playgroud)

哪个有效.我意识到std :: free给出的类型是第二个模板参数.我试过用:

std::unique_ptr<char[], decltype(std::free)> result(..., std::free);
Run Code Online (Sandbox Code Playgroud)

这将更容易阅读,更容易出错.但是我得到了<memory>与"使用函数类型实例化数据成员" 相关的错误.

有没有办法做到这一点?

c++ c++11

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

如何在不使用ELB的情况下为EC2实例实现自定义运行状况检查?

场景:

  • 我在自动缩放组后面运行EC2实例,但我没有使用ELB.
  • 在EC2实例内部,正在运行具有Web服务器的docker容器.

我想添加一个Web服务器仍然响应的简单运行状况检查,因此如果docker容器关闭,自动扩展组可以替换该实例.

从我看来,只有ELB支持自定义健康检查.由于我不需要ELB,我想知道使用cron作业在EC2实例中运行运行状况检查是否有意义.如果Web服务器没有响应(本地),它可以设置健康状态,如下所示:

export INSTANCE=$(curl http://169.254.169.254/latest/meta-data/instance-id)
export AWS_DEFAULT_REGION=$(curl http://169.254.169.254/latest/dynamic/instance-identity/document|grep region|awk -F\" '{print $4}')
aws autoscaling set-instance-health --instance-id $INSTANCE --health-status Unhealthy
Run Code Online (Sandbox Code Playgroud)

我认为它应该可行,但看起来有点复杂.有没有更好的方法来实现自定义健康检查(不使用ELB)?

health-monitoring amazon-ec2 amazon-web-services docker

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

让我们进行加密:如何手动测试certbot续订过程?

我有一个有效的设置,其中,我们使用certbot生成“ 让我们加密”证书。我想知道您如何有效地测试更新是否可以在生产中使用。

证书有效期为90天。有没有一种方法可以将使用寿命缩短到例如10分钟,以查看更新是否有效?(为此,可以使用登台系统。)

如果您有另一种方法来确保续订代码有效(不必等待90天),也将不胜感激。

manual-testing lets-encrypt certbot

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

可用的EC2实例类型是否在可用区(在同一区域中)不同?

亚马逊在法兰克福启动了第三个可用性区域:eu-central-1c

从我的角度来看,第三个可用性区域不支持现有区域(eu-central-1a和eu-central-1b)中可用的所有实例类型。

我一直认为可用实例类型在区域之间可能有所不同,但在同一区域内的可用区域中是相同的。从我看来,情况并非如此。

如果您在一个区域中可以使用EC2实例类型,您是否不能假设它在所有可用区域中都可用,这是真的吗?


用于测试的脚本是:

aws ec2 describe-reserved-instances-offerings \
  --query "ReservedInstancesOfferings[?AvailabilityZone=='eu-central-1c'] [InstanceType]" \
  --output text --region eu-central-1 | grep c3.large

# c3.large not available on eu-central-1c
Run Code Online (Sandbox Code Playgroud)

aws ec2 describe-reserved-instances-offerings \
  --query "ReservedInstancesOfferings[?AvailabilityZone=='eu-central-1a'] [InstanceType]" \
  --output text --region eu-central-1 | grep c3.large

# ... it is available on eu-central-1a
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services availability-zone

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

Busted 测试期间模拟现有 lua 文件中的方法

我想使用 Busted 为现有的 lua 文件编写单元测试。我想在测试期间交换一些方法,以便文件使用模拟/存根方法而不是真实方法运行(否则它将失败)。文件调用的一些方法是从其他 lua 库中提取的,我也想模拟这些方法。

如何才能实现这一目标?

任何帮助表示赞赏,谢谢。

lua unit-testing mocking resty lua-busted

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

检测使用哪种Guava版本?

我有一个项目使用旧的Cassandra驱动程序库,它依赖于已在第20版中删除的Guava的弃用功能.我正在考虑添加一个测试,当有人意外地将Guava的版本从19增加到20时,该测试失败.

如何以编程方式找出使用的Guava版本?

java guava

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