小编Joh*_*ohn的帖子

为什么在Ruby中"拯救Exception => e`是不好的风格?

Ryan Davis的Ruby QuickRef说(没有解释):

不要救援Exception.EVER.或者我会刺伤你

为什么不?什么是正确的做法?

ruby exception-handling

876
推荐指数
6
解决办法
28万
查看次数

如何配置git push以在没有-u的情况下自动设置上游?

我想git push origin在第一次推送本地创建的分支时自动设置上游引用.

我知道git push -u,但我不想考虑我以前是否使用-u过或以其他方式设置上游参考.换句话说,我希望git push自动具有对git push -u没有上游的分支的任何推动的影响.

这可能吗?如果它需要别名或实用程序脚本,那很好.

git

67
推荐指数
10
解决办法
2万
查看次数

Rails API设计,不会禁用CSRF保护

早在2011年2月,Rails 就更改为要求所有非GET请求的CSRF令牌,甚至是API端点的请求.我理解为什么这是浏览器请求的重要更改的解释,但该博客文章没有提供有关API应如何处理更改的任何建议.

我对某些操作禁用CSRF保护不感兴趣.

API如何应对这种变化?期望API客户端向API发出GET请求以获取CSRF令牌,然后在该会话期间的每个请求中包含该令牌吗?

似乎令牌不会从一个POST更改为另一个POST.假设令牌在会话期间不会改变是否安全?

我不喜欢会话到期时的额外错误处理,但我认为它比在每个POST/PUT/DELETE请求之前获取令牌更好.

api ruby-on-rails csrf

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

检测ruby是否在Windows上运行的正确方法是什么?

从Ruby中检测解释器是否在Windows上运行的正确方法是什么?"正确"包括它适用于所有主要版本的Ruby,包括1.8.x,1.9.x,JRuby,Rubinius和IronRuby.

目前排名靠前的"红宝石检测窗口"的Google搜索结果都是错误的或过时的.例如,一种不正确的方法是:

RUBY_PLATFORM =~ /mswin/
Run Code Online (Sandbox Code Playgroud)

这是不正确的,因为它无法在Windows上检测到mingw版本或JRuby.

什么是正确的方法?

ruby windows

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

如何在不将自己添加为提交者的情况下重新提交另一位作者的提交?

通常,当您使用git重新定义另一位作者的提交时,git会添加一个Commit:包含您的姓名和电子邮件地址的标头.我有一种情况,我不希望这种情况发生.我希望重新提交的提交最终使用与原始作者自己完成相同的rebase时相同的SHA1.这可能吗?

git rebase

24
推荐指数
3
解决办法
5983
查看次数

为什么设置textContent导致布局颠簸?

这篇博客文章表明,对于避免布局颠簸textContent更为可取innerText.但它专注于检索元素的文本; 对于设置元素文本,相反的情况似乎是正确的 - 至少在以下示例中.

此示例使用innerText并不生成布局颠簸:

<style>
    #test {
        background-color: blue;
        float: right;
        width: 100px;
        height: 100%;
    }
</style>
Test test test
<div id="test"></div>
<script>
    setInterval(function() {
        document.querySelector('#test').innerText = 'innerText';
    }, 100);
</script>
Run Code Online (Sandbox Code Playgroud)

图片

但替换innerTexttextContent,看着它鞭笞:

图片

有人可以解释这种行为吗?我可以做些什么来避免布局颠簸并仍然以基于标准的方式更改元素的文本?

html javascript performance dom

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

如何使用wkhtmltopdf生成具有可选择和可搜索文本的PDF?

我已经通过自制软件在Mac OS X上安装了wkhtmltopdf,我也尝试手动编译它(以及Qt的修补版本).在这两种情况下,它生成的PDF都不包含任何可选择,可复制或可搜索的文本.相反,每个页面似乎都是它自己的单片图像.

但是,网站上提供的Mac OS 二进制版本确实可以生成可选文本.但它是旧版本(0.9.9)并且不支持我需要的0.11 rc1中的一些新功能.

如何使用新版本生成具有可选择和可搜索文本的PDF?

wkhtmltopdf

11
推荐指数
2
解决办法
2850
查看次数

EveryBlock.com源代码有哪些有趣的功能?

背后的源代码EveryBlock.com,一个重要的Django的网站所创立阿德里安·霍洛瓦蒂,共同仁慈的独裁者对于Django框架的生命之一,最近被开源.源代码以tarballgithub的形式提供.

来自Django发起者的大量代码应该具有一些有趣的功能,模式,技巧或技术.什么是你最喜欢的?

python django open-source

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

CSS将样式应用于空输入([value =''])

我想对我的表单中的所有输入应用一种特殊的样式,这些输入是必需的并且是空的.

当我写在我的CSS中时,它确实有效

input[required='required'] {
    bla-bla-bla;
}
Run Code Online (Sandbox Code Playgroud)

但是当我写作时,它不起作用

input[value=''] {
   bla-bla-bla;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用jQuery做到这一点,但我想在纯css中做到这一点,如果有可能的话.

可以这样做吗?


蒂莫菲,提前谢谢你.

css css-selectors

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

django表格处理样板的替代方案?

在视图中处理表单的建议模式对我来说似乎过于复杂和非干:

def contact(request):
    if request.method == 'POST': # If the form has been submitted...
        form = ContactForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            # ...
            return HttpResponseRedirect('/thanks/') # Redirect after POST
    else:
        form = ContactForm() # An unbound form

    return render_to_response('contact.html', {
        'form': form,
    })
Run Code Online (Sandbox Code Playgroud)

这是很多条件,它重复ContactForm()构造,并且整个块在视图需要处理表单的任何地方重复.是不是有更好的方法呢?

django dry boilerplate

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