小编Rig*_*iga的帖子

如何使用浏览器控件+ F查找图像中的文本

拥有包含许多部分的HTML页面,每个部分都有一个部分标题显示为图像(使用漂亮的字体).问题是即使我在每个图像/标题上指定了'alt'和'title'文本,Ctrl+ F浏览器功能也找不到文本.想到两个可能的解决方案但对它们不是很满意

  1. 使用嵌入字体.问题:找不到客户端使用所需的字体,也不确定版权.

  2. 让DIV中的图像中的文本靠近图像,但隐藏在用户视图之外.问题:搜索引擎可以考虑这个关键字填充吗?如果display:none,浏览器是否会找到文本

有人有更好的解决方案吗?谢谢里加

html image title find

8
推荐指数
2
解决办法
4232
查看次数

使用特定选项或环境变量在 AWS lambda 中启动 NodeJS 运行时

执行 AWS Lambda 时出现 NodeJS 弃用错误(使用节点 12.x):

[DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated
Run Code Online (Sandbox Code Playgroud)

无法找到哪个模块/代码片段正在生成它。似乎没有任何内容引用_headers_headerNames

在 Node 中应该可以设置参数或环境变量,如此处解释--trace-deprecation和/或--trace-warnings和/或--throw-deprecation。在 lambda 的 AWS 控制台环境变量中设置一个或多个这些值时,不会显示任何额外信息。

AWS lambda 环境变量

为 AWS Lambda 设置此运行时参数的方法是什么?有没有办法捕获堆栈跟踪以了解不推荐使用的错误发生在哪里?

amazon-web-services node.js aws-lambda serverless-framework

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

单元测试ReSharper和NUnit给出不同的结果

在本地计算机上使用ReSharper 8.2,在构建服务器上使用NUnit 2.6.3,发现在ReSharper中传递了一些测试并在NUnit中失败.在本地安装NUnit并且结果相同,因此计算机之间没有区别.我的两个同事进行了相同的测试并得到了相同的结果,所以看起来似乎没有弄乱我的电脑.

测试的简化版本:

[Test]
public void Test_UrlQueryString()
{
    var urlInput = "http://www.domain.com/page-with-querystring?url=https://www.domain2.com/page%3Fp%3DPEPE";
    var uri = new Uri(urlInput);

    Assert.AreEqual(urlInput, uri.ToString());
}

[Test]
public void Test_Dot()
{
    var urlInput = "http://www.domain.com/page-with-dot.?p=google";
    var uri = new Uri(urlInput);

    Assert.AreEqual(urlInput, uri.ToString());
}
Run Code Online (Sandbox Code Playgroud)

ReSharper输出全部为绿色.NUnit的输出:

Runtime Environment -
   OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
  CLR Version: 4.0.30319.18444 ( Net 4.5 )

ProcessModel: Default    DomainUsage: Single
Execution Runtime: net-4.5
...................F.F.........
Tests run: 29, Errors: 0, Failures: 2, Inconclusive: 0, Time: 0.576769973208475 seconds
  Not run: …
Run Code Online (Sandbox Code Playgroud)

.net c# resharper nunit unit-testing

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

MySql 从表和列中删除排序规则规范

在我的数据库中,一些表和列是使用排序规则显式定义的:

CREATE TABLE `MyTable` (
  `MyTableId` int(11) NOT NULL AUTO_INCREMENT,
  `CommandName` varchar(255) COLLATE latin1_general_ci NOT NULL,
  PRIMARY KEY (`MyTableId`),
  ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Run Code Online (Sandbox Code Playgroud)

现在在数据库级别定义默认字符集和排序规则

ALTER DATABASE `MyDatabase` CHARACTER SET latin1 COLLATE latin1_general_ci;
Run Code Online (Sandbox Code Playgroud)

是否可以删除排序规则(无需重新创建表),因此很明显正在使用数据库中的默认设置。当编写脚本时,表希望有这个:

CREATE TABLE `MyTable` (
  `MyTableId` int(11) NOT NULL AUTO_INCREMENT,
  `CommandName` varchar(255) NOT NULL,
  PRIMARY KEY (`MyTableId`),
  ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

尝试不指定排序规则值,但编写脚本时数据库是相同的

ALTER TABLE MyTable MODIFY CommandName varchar(255)
Run Code Online (Sandbox Code Playgroud)

mysql collation

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

.Net core2 CORS - SetIsOriginAllowed 如何工作?

希望允许从不同站点访问我的 API。为此有:

services
    .AddCors(options =>
    {
        options.AddPolicy(PolicyName, builder =>
        {
            builder
                .SetIsOriginAllowedToAllowWildcardSubdomains()
                .WithOrigins(
                    "http://*.my-api.com",
                    "http://*.my-api.service"
                )
...
Run Code Online (Sandbox Code Playgroud)

这似乎不允许 httpS 或当我在请求中指定端口时。

例如:https ://www.my-api.com: 3000

思想可以用 SetIsOriginAllowed() 替换 WithOrigins

services
    .AddCors(options =>
    {
        options.AddPolicy(PolicyName, builder =>
        {
            builder
                .SetIsOriginAllowed(IsOriginAllowed)
Run Code Online (Sandbox Code Playgroud)

其中 IsOriginAllowed 函数定义为:

private static bool IsOriginAllowed(string host)
{
    var corsOriginAllowed = new[] { "my-api.com", "my-api.service" };

    return corsOriginAllowed.Any(origin =>
        Regex.IsMatch(host, $@"^http(s)?://.*{origin}(:[0-9]+)?$", RegexOptions.IgnoreCase));
}
Run Code Online (Sandbox Code Playgroud)

但这根本不起作用,即使正则表达式在我想要的时候也返回真。

有谁知道为什么这不起作用,并且可以向我展示允许 httpS 的正确方法(除了使用 httpS 和不同端口复制 WithOrigins() 中的所有域。

谢谢

cors asp.net-core

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

是否可以在C#项目中使用XDT?

我在数据库表中有XML需要转换更新值,简单的更改,具体取决于某些条件.

我的研究但是只找到了适用于Web.Config或App.Config的工具/插件:

http://ctt.codeplex.com/

http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5

我可以使用XSLT,但XDT似乎更理想,更简单,但我如何在我的C#项目中使用它?

谢谢

c# xslt xdt-transform

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

Visual Studio 将代码窗口从一侧移动到另一侧

通常,在 VS 2015 中,我将我的工作区拆分为 2 个窗口,并排放置 2 个代码文件。经常想将一个代码窗口移动到另一侧。我所做的是用鼠标将窗口选项卡从一侧拖到另一侧。这比有捷径的情况要慢。

VS 2015 中是否有将代码窗口移动到下一个/上一个代码窗口的快捷方式?

visual-studio

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