小编Ian*_*n G的帖子

在SVG中对齐文本

我试图用混合的行和简短的文本片段(通常是两个或三个单词)制作SVG XML文档.我遇到的主要问题是使文本与线段对齐.

对于水平对齐方式,我可以使用text-anchorleft,middleright.我找不到垂直对齐的等价物; alignment-baseline似乎没有这样做,所以目前我dy="0.5ex"用作中心对齐的kludge.

是否有正确的方式与文本的垂直中心或顶部对齐?

xml svg

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

用于系统测试的自动链接检查器

我经常需要处理脆弱的遗留网站,这些网站在更新逻辑或配置时会以意想不到的方式中断.

我没有创建Selenium脚本所需的系统时间或知识.此外,我不想检查具体的用例 - 我想验证网站上的每个链接和页面.

我想创建一个自动系统测试,它将通过一个站点进行爬行并检查链接和崩溃是否已损坏.理想情况下,我可以使用一种工具来实现这一目标.它应具有尽可能多的以下功能,按优先级降序排列:

  • 通过脚本触发
  • 不需要人为干预
  • 遵循所有链接,包括锚标记和CSS和js文件的链接
  • 生成所有找到的404s,500s等的日志.
  • 可以在本地部署以检查Intranet上的站点
  • 支持基于cookie /表单的身份验证
  • 免费/开源

有许多部分解决方案,如FitNesse,Firefox的LinkCheckerW3C链接检查器,但它们都没有做我需要的一切.

我想将这个测试用于使用各种技术和平台的项目,因此解决方案越便携越好.

我意识到这不能替代正确的系统测试,但如果我有一种方便且可自动化的方式来验证网站的任何部分是否明显被破坏,那将非常有用.

automated-tests web-crawler system-testing

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

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

用于包装C库的P/Invoke或C++/CLI

具有中等大小(40多个函数)的C API,需要从C#项目调用.这些函数在逻辑上分解,形成一些类,这些类将呈现给项目的其余部分.

在稳健性,可维护性,部署......方面,是否有任何客观理由倾向于使用P/Invoke或C++/CLI来实现该API下的互操作性?

我能想到的问题可能是,但没有问题的是:

  • C++/CLI将需要单独的程序集,P/Invoke类可以在主程序集中.(我们已经有多个程序集,无论如何都会有C dll,所以不是主要问题).
  • 两种方法之间的性能似乎没有明显差异.

我不确定的问题是:

  • 我的感觉是,如果存在操作间问题,C++/CLI将更容易调试,这是真的吗?
  • 语言熟悉程度足以让人知道C#和C++,但是对C++/CLI细节的了解却很少见.

还要别的吗?

.net c# pinvoke c++-cli

34
推荐指数
3
解决办法
9500
查看次数

从外部触发.NET垃圾回收

有没有办法从另一个进程或WinDBG内部触发.NET进程中的垃圾回收?

有一些托管调试助手在您跨越本机/托管边界时强制收集,而AQTime似乎有一个按钮,建议它执行此操作,但我找不到任何有关如何执行此操作的文档.

.net debugging garbage-collection windbg

19
推荐指数
3
解决办法
7996
查看次数

将C#var重构为显式类型的工具

我们的编码标准要求我们尽量减少C#var的使用(建议限制它与Linq一起使用).然而,有时候使用泛型的地方比较方便,例如

Dictionary<DateTime, Dictionary<string, float>> allValues = ...
// ...
foreach (var dateEntry in allValue)
Run Code Online (Sandbox Code Playgroud)

更容易打字

foreach (KeyValue<DateTime, Dictionary<string, float>> dateEntry in allValue) 
Run Code Online (Sandbox Code Playgroud)

(并且比在某些情况下记住显式类型更容易).

任何重构工具都能够将前者转换为后者.我已经看过Resharper,但它似乎并没有(事实上,它的默认建议是向相反的方向发展).

c# refactoring

18
推荐指数
2
解决办法
5196
查看次数

使用Typescript和JSX反应事件处理程序

我在使用TypeScript编写的React组件中更新状态时出现问题(React with Addons 0.13.3,Typescript 1.6.0-dev.20150804,定义文件来自http://definitelytyped.org/).

/// <reference path="react/react-addons.d.ts" />
import React = require("react/addons");

interface AppState {
}

interface TestState {
    liked: boolean,
    name: string
}

class Tester extends React.Component<any, TestState> {
    constructor(props) {
        super(props);
        this.state = { liked: false, name: "Anders" };
    }

    handleClick(evt, domNode): void {
        this.setState({ liked: !this.state.liked, name: this.state.name });
    }

    handleChange(evt, a, b, c): void {
        this.setState({ liked: this.state.liked, name: evt.target.value });
    }

    render() {
        var text = this.state.liked ? "liked " : "haven't …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-jsx

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

在Ruby中安全地加载哈希

我想将数据结构加载到Ruby脚本中,该脚本将字符串映射到包含正则表达式,脚本和原子的某种组合的三元组.它加载的文件需要是人类可写的.

目前我正在编写包含Ruby哈希的文件,将其作为字符串加载并调用eval.IE浏览器.

数据文件

{ "key1" => [ /pattern/, "text", "text" ],
  "key2" => [ "text2", :nil, "text3" ],
  "key3" => [ "text4", /pattern2/, /pattern3/ ] }
Run Code Online (Sandbox Code Playgroud)

脚本

def get_mapping
  f = File.new path
  return eval(f.read())
end
Run Code Online (Sandbox Code Playgroud)

这很好并且有效,但感觉(i)有点像黑客,(ii)不安全.所以我很想知道:有没有更好的方法呢?

它几乎是JSON,但我认为它不能轻易处理原子或正则表达式.文件格式可以改变,因为它仍然是合理的人类可读/可写.

ruby hash file-io json yaml

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