小编hek*_*ran的帖子

Django中的非全局中间件

在Django中有一个设置文件,用于定义要在每个请求上运行的中间件.此中间件设置是全局的.有没有办法在每个视图的基础上指定一组中间件?我希望特定的URL使用一组与全局集不同的中间件.

python django middleware django-middleware

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

在Ember.js中,[]和Ember.A([])之间有什么区别?

在查看使用Ember.js编写的应用程序时,我注意到有时数组是通过调用来定义的,Ember.A()有时使用数组文字.当我Ember.A([1])在浏览器控制台中运行时,返回值看起来就像一个数组,使用数组文字创建的数组有Ember.js方法pushObject和朋友.调用Ember.A()只是一种定义Ember.Array不使用原型扩展的方法吗?否则数组都创建相同?

ember.js

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

如何在Makefile操作中使用shell变量?

我在Makefile中有以下内容,用于重新创建我的数据库,包括在必要时销毁它.这是行不通的.

.PHONY: rebuilddb
    exists=$(psql postgres --tuples-only --no-align --command "SELECT 1 FROM pg_database WHERE datname='the_db'")
    if [ $(exists) -eq 1 ]; then
        dropdb the_db
    fi
    createdb -E UTF8 the_db
Run Code Online (Sandbox Code Playgroud)

运行它会导致错误:

$ make rebuilddb
exists=
if [  -eq 1 ]; then
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [rebuilddb_postgres] Error 2
Run Code Online (Sandbox Code Playgroud)

为什么这是错的?据我所知,它看起来像有效的Bash?在Makefile中执行此操作时是否需要特别注意?

更新:

使用答案我得到了一个工作版本:

.PHONY: rebuilddb
    exists=$$(psql postgres --tuples-only --no-align --command "SELECT 1 FROM pg_database WHERE datname='the_db'"); \
    if [ "$$exists" == "1" ]; then \
        dropdb …
Run Code Online (Sandbox Code Playgroud)

bash makefile

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

JavaScript中的有序哈希

JavaScript对象没有为属性存储订单(根据规范).Firefox似乎在使用for...in循环时保留属性定义的顺序.这种行为是我可以依赖的吗?如果没有,那么在某处实现有序哈希类型的JavaScript代码?

javascript

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

在Emacs中包含选择封闭字符的文本

在Textmate中,我可以通过选择并点击开头字符来围绕文本包围封闭的字符('(','[','''等).例如,如果我选择word并点击(,它将成为(word).Emacs是什么调用此功能以及如何启用它?

emacs textmate text-editor

25
推荐指数
6
解决办法
7168
查看次数

防止CSS布局中的换行

我的CSS设计师做了一个设计,其中有两个ul兄弟姐妹从左到右排列.通过指定ul标签的宽度来完成布局.

他在Windows上使用Firefox,一切都很好.我在OS X上使用Firefox,其中一个li标签的内容有太多的文本,所以它流向另一行.设计的目的是将文本放在一行上.

有几点需要考虑:

  • 我希望ul标签从左到右,而不是从上到下
  • 我希望解决方案是i18n友好的(翻译字符串不应该导致它们分成两行)

如果这是以像素定义的,那么即使在同一个浏览器中,与Windows相比,它在OS X中的显示方式也不同?

是否有一般的CSS解决方案可以防止包装线或防止页面在OS X和Windows之间的换行方面看起来不同?或者这是一个失败的原因?

css frontend

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

Emacs递归项目搜索

我正在从TextMate切换到Emacs.我真正想在Emacs中使用的TextMate的一个功能是使用模糊匹配的"在项目中查找"搜索框.Emacs有这个与ido,但ido不会通过子目录递归搜索.它只在一个目录中搜索.

有没有办法给ido一个根目录并搜索它下的所有内容?

更新:

以下问题与MichałMarczyk的答案中的find-file-in-project.el有关.

如果此消息中的任何内容听起来很明显,那是因为我使用Emacs的时间不到一周.:-)

据我了解,project-local-variables允许我在.emacs-project文件中定义我保留在项目根目录中的东西.

如何将find-file-in-project指向我的项目根目录?

我不熟悉Emacs Lisp中的正则表达式语法.ffip-regexp的默认值为:

".*\\.\\(rb\\|js\\|css\\|yml\\|yaml\\|rhtml\\|erb\\|html\\|el\\)"
Run Code Online (Sandbox Code Playgroud)

我认为我可以将扩展切换到适合我项目的扩展.

你能解释一下ffip-find-options吗?从文件:

(defvar ffip-find-options"""使用项目中的find-file时传递给`find'的额外选项.

使用它来排除项目​​的部分:\" - not -regex \\".供应商.\\ "\"")

这究竟是什么意思,我如何使用它来排除文件/目录?

你能分享一个例子.emacs-project文件吗?

emacs textmate project ido-mode

20
推荐指数
2
解决办法
8832
查看次数

Mercurial中的分支和远程磁头

我使用以下命令创建了一个新分支:hg branch new_branch

在第一次提交到新分支后,默认分支变为非活动状态.如果这被推送,则中央存储库将只有一个属于新分支的头.

当我的同事在默认分支上推送他的提交时,他将收到此错误:

hg branch new_branch
Run Code Online (Sandbox Code Playgroud)

强行推动有什么不好吗?为什么遥控头坏了?

您如何在不同的分支机构上远程工作并推送到一个存储库?

mercurial branch

20
推荐指数
1
解决办法
4652
查看次数

启动node.js repl的脚本

有没有办法配置node.js的repl?我想在repl启动时自动要求jquery和下划线.是否有一个文件(noderc?)node.js在启动repl时加载?

Python中的等价物是用以下内容编辑~/.ipython/ipy_user_conf.py:

import_mod('sys os datetime re itertools functools')
Run Code Online (Sandbox Code Playgroud)

startupscript startup rc node.js read-eval-print-loop

19
推荐指数
4
解决办法
2927
查看次数

在Emacs中一次打开多个文件

在Emacs中使用ido-mode允许我使用Cx Cf从迷你缓冲区打开一个文件.此方法一次只打开一个文件.如何打开目录中的所有文件或指定要打开的多个文件?

emacs ido-mode

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