小编Rod*_*Rod的帖子

在Web浏览器上使用.otf字体

我正在一个需要在线字体试用的网站上工作,我所拥有的字体都是.otf

有没有办法嵌入字体并让它们在所有浏览器上运行?

如果没有,我还有其他选择吗?

html css fonts font-face

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

如何将项目词典添加到另一个词典中

Swift中的数组支持+ =运算符,将一个数组的内容添加到另一个数组.有没有一种简单的方法来为字典做到这一点?

例如:

var dict1 = ["a" : "foo"]
var dict2 = ["b" : "bar"]

var combinedDict = ... (some way of combining dict1 & dict2 without looping)
Run Code Online (Sandbox Code Playgroud)

dictionary swift

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

如何在Mercurial中恢复已删除的文件(如果有的话)?

无意中,通过使用GUI而不是CLI,我删除了Mercurial项目中的每个文件.

我恢复了Revert确定并失去了一些工作,因为我有时间机器我可以很容易地回来.但有没有一种方法可以取消删除/取消删除这些文件?通过手册和谷歌搜索,但看不到任何东西.有插件吗?

我可能在这里回答我自己的问题,但文件已从目录中消失,并没有在垃圾桶中恢复所以我假设删除是不可撤销的?

ps我知道hg forgethg remove -Af将删除而不删除目录,但我的问题与我做的错误有关,而不是冷静思考行动通过.

mercurial

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

如何在UIButton中拉伸图像

我正在尝试以编程方式创建自定义UITableViewCell,并且该单元格的一个子视图将是一个带有图像的按钮(放大镜的简单图像).但是,我希望按钮的图像居中并按比例缩小以适应按钮,而不是拉伸以填充整个按钮.下面是我的代码,其中self指的是我将按钮放入的自定义UITableViewCell.

self.myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[self.myButton setBackgroundImage:[UIImage imageNamed: @image_name_here"] forState:UIControlStateNormal];
self.myButton.frame = CGRectMake(...//something, something)
self.myButton.imageView.contentMode = UIViewContentModeCenter;
[self.contentView addSubview:self.mySearchHelpButton];
Run Code Online (Sandbox Code Playgroud)

现在,图像会拉伸以填充整个按钮,而不是按比例缩放,以使其非常适合.

我也试过设置contentMode,UIViewContentModeScaleAspectFill但这似乎没有改变任何东西.事实上,没有一个不同的内容模式似乎改变了任何东西.

cocoa uibutton ios

54
推荐指数
6
解决办法
4万
查看次数

Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd

我能知道什么是各自之间的差异Exec,ExecWait,ExecShell,nsExec::Exec,nsExec::ExecToLog, nsExec::ExecToStack,ExecDosExecCmd,如在什么时候使用?

我已经发布了我知道的各种执行调用.我正在努力制作一份全面的清单,以便它可以帮助未来的访客.

  1. Exec:明确地执行被调用的字符串,无论是应用程序,控制台还是文件.

  2. ExecWait:执行类似Exec但等待进程退出.

  3. ExecShell:它是为了什么?

  4. nsExec::Exec:就像ExecExecWait仅仅用于命令提示符,而且无需打开控制台窗口.我不确定它是否等待进程退出.是否nsExec::Exec等待子进程退出?

  5. nsExec::ExecToLog:The documentation says ExecToLog类似于plain nsExec但它输出到日志窗口.这是什么意思,什么是日志窗口?

  6. nsExec::ExecToStack:文档说明ExecToStack类似于plain,nsExec但它将输出推送到堆栈.我明白了.

  7. ExecDos:与nsExec::ExecToStack它相同(不是吗?)

    一个.获取用作运行应用程序的stdin的字符串参数.

    湾 在同步/异步模式下工作.

    C.它的部分工作 - 用于.onInit检查.

  8. ExecCmd:相同ExecDos但不需要这些

    ExpandEnvStrings $3 %COMSPEC% 
    ExecDos::exec  /C 
    
    Run Code Online (Sandbox Code Playgroud)

    部分.我对么?

nsis shellexecute

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

AngularJS控制器继承

AngularJS具有基于DOM的控制器继承,如角度文档中所述.

<div ng-controller="BaseController">
    <p>Base Controller Value: {{value}}</p>
    <button ng-click="updateValue()">Update In Base</button>
    <div ng-controller="DerivedController">
        <p>Derived Controller Value: {{value}}</p>
        <button ng-click="updateValue()">Update In Derived</button>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

范围变量"value"仅出现在BaseController中.基于此,在BaseController或DerivedController中更改方法的值时,我希望两个值都需要更新.但只有单个范围变量才会更新.

这是一个演示相同示例的小提琴:http://jsfiddle.net/6df6S/1/

如何在一个级别上进行更改以传播到当前作用域的直接子级和直接父级.

我们可以通过使用实现这一点

$范围.$腕表

没有使用它或任何这样的观察者,有没有办法做到这一点?

编辑1:

通过使用$ scope.$ watch这就是我的意思

$scope.$watch("value", function () {
   $scope.$broadcast("childChangeListener"); //Downwards to all children scopes
   $scope.$emit("parentChangeListener"); //Upwards to all parent scopes
});
Run Code Online (Sandbox Code Playgroud)

我一直在寻找在不使用这种机制的情况下在所有范围内更新值的方法.

angularjs angularjs-scope

28
推荐指数
4
解决办法
3万
查看次数

使用Python mock监视对现有对象的调用

我正在使用Python模拟模块进行测试.我想用模拟替换活动对象,并自动将对模拟对象的所有调用转发到原始对象.我认为这在标准测试术语中被称为"间谍".目前我正在测试中:

# Insert a mock replacement
orig_active_attr = server.active_attr
server.active_attr = mock.Mock()

# Set up side effects to 'proxy' to the original object
server.active_attr.meth1.side_effect = orig_active_attr.meth1
server.active_attr.meth2.side_effect = orig_active_attr.meth2

# Call the method being tested
server.method_being_tested()

# Assert stuff on the mock.
server.active_attr.meth2.assert_called_once()
Run Code Online (Sandbox Code Playgroud)

如果模拟的所有方法调用都可以在没有样板的情况下自动转发到活动对象,那将是很好的.

python unit-testing mocking

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

jQuery从URL中删除哈希值

我有一个像这样的硬编码网址:

https://bupacouk.bwa.local.internal.bupa.co.uk/cash-plan-quote/quoteAction.do?getBenefitLevelDetails=getBenefitLevelDetails&productPolicyId=7841#a1
Run Code Online (Sandbox Code Playgroud)

当启用Javascript时,我不希望最后的哈希值,所以我如何删除它?

当Javascript被禁用时,它需要存在.

谢谢.

编辑

这是我正在使用的AJAX jQuery.所以我将硬编码的URL传递到服务器上的同一页面并从中检索表格:

        // Find href of current tab
    var $tabValue = $(this).attr('href');

    // AJAX new table in
    $.ajax({
        type: "GET",
        cache: false,
        url: $(this).attr('href'),
        success: function(data){

        // Find benefit wrap
        $(data).find('.benefitWrap').each(function(){
            // get the contents
            var $benefitWrap = $(this).html();
            // replace contents on page
            $('.benefitWrap').replaceWith($('<div class="benefitWrap">' + $benefitWrap + '</div>'));

        });

       }

    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery fragment-identifier

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

尝试使用SQLAlchemy捕获完整性错误

我在尝试捕获错误时遇到问题.我正在使用Pyramid/SQLAlchemy并使用电子邮件作为主键创建了一个注册表单.问题是当输入重复的电子邮件时它会引发IntegrityError,所以我试图捕获该错误并提供一条消息,但无论我做什么我都抓不到它,错误不断出现.

try:
    new_user = Users(email, firstname, lastname, password)
    DBSession.add(new_user)
    return HTTPFound(location = request.route_url('new'))
except IntegrityError:
    message1 = "Yikes! Your email already exists in our system. Did you forget your password?"
Run Code Online (Sandbox Code Playgroud)

当我尝试时,我得到了同样的信息except exc.SQLAlchemyError(虽然我想捕捉到特定的错误而不是全部捕获).我也试过exc.IntegrityError但没有运气(虽然它存在于API中).

我的Python语法有什么问题,或者我需要在SQLAlchemy中做些什么才能捕获它?


我不知道如何解决这个问题,但我对可能导致问题的原因有一些想法.也许try语句没有失败但是成功,因为SQLAlchemy本身就引发了异常而Pyramid正在生成视图,因此except IntegrityError:永远不会被激活.或者,更有可能的是,我完全错误地抓住了这个错误.

python sqlalchemy pyramid

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

如何ssh到谷歌容器引擎集群的节点?

如何ssh到谷歌容器引擎集群的节点?当我尝试使用其IP地址ssh到节点时,它说公钥被拒绝.

有人可以帮助我如何获得连接到谷歌容器集群节点的密钥?

kubernetes google-kubernetes-engine

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