小编Tho*_*mas的帖子

Vim:难以设置ctags.子目录中的源不会在项目根目录中看到标记文件

我今天正试图在Vim上设置(旺盛)ctags并且很难让它正常工作.我在命令行上使用以下命令生成我的ctags文件:

cd myproj
ctags -R
Run Code Online (Sandbox Code Playgroud)

这会将标记文件放在myproj根目录中.但是,当我处理驻留在root中的源时,Vim似乎只读取此标记文件.当我导航到更深层的目录时,如果我尝试使用跳转到标签<C-]>,我得到:

E433: No tags file
E426: tag not found: MyClassName
Run Code Online (Sandbox Code Playgroud)

我已经验证了MyClassName在tags文件中确实有一个标记,只是Vim没有看到它.有人可以解释如何配置Vim引用根的标签文件?

谢谢.

vim ctags

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

PHP:mysql_real_escape_string是否足以清除用户输入?

mysql_real_escape_string在大多数情况下是否足以清理用户输入?

::编辑::

我主要考虑的是防止SQL注入,但我最终想知道在应用mysql_real_escape_string之后是否可以信任用户数据,或者我是否应该采取额外措施来清理数据,然后再将其传递给应用程序和数据库.

我知道清除HTML字符的位置很重要,但我不认为有必要信任用户输入.

Ť

php security

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

Backbone.js:Collection的"更改"事件未触发

我有一个非常简单的集合,但我似乎无法绑定它的变化事件.在Chrome的控制台中,我正在运行:

var c = new AwesomeCollection();
c.bind("change", function(){
  console.log('Collection has changed.');
});

c.add({testModel: "Test"}); // Shouldn't this trigger the above log statement?
Run Code Online (Sandbox Code Playgroud)

由于这是难以追查的事情之一,我怀疑是否有人知道发生了什么事情(如果是这样,很棒!).所以,我问两个问题:

  1. 上述代码应该如预期的那样工作吗?
  2. 如果是这样,你对如何追踪失败的地方有什么建议吗?

谢谢

javascript backbone.js

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

VIM:仅在特定行号之间搜索?

我知道使用Vim的替换命令可以指定一系列行:

:12,24s/search/replace
Run Code Online (Sandbox Code Playgroud)

我希望能够指定具有正常搜索的范围.就像是

:12,24/search
Run Code Online (Sandbox Code Playgroud)

由于这似乎不起作用(至少在我的Vim配置上),有人知道如何实现这一点吗?

谢谢.

vim search

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

是否可以从ExtendScript外部执行JSX脚本?

通常,当您编写.jsx脚本以自动化Adobe产品(如InDesign,Illustrator或Photoshop)时,您可以从ExtendScript IDE编写,调试和执行脚本.是否可以绕过ExtendScript并从第三个程序运行脚本?

我认为Adobe产品有一个内置的JavaScript解释器,ExtendScript可以连接到它来访问Adobe对象模型并自动化他们的软件.我希望能够像在ExtendScript中一样直接连接到该解释器并运行jsx文件.

javascript adobe extendscript indesign-server

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

骨干:视图真的是控制器吗?

我正在构建我的第一个Backbone.js应用程序,我很担心我应该给予或隐藏我的视图多少责任.

在我的示例中,我正在构建一个Rich UI表(类似于YUI的datagrid),它是从Collection动态生成的.在我的应用程序中,我称之为"AppTable".在我对MVC的理解中,我会想到会有某种AppTable控制器找到正确的Collection,抓取一个"哑"视图并传递给View所需呈现的任何信息.在这个Senario中,View只会提供提供给它的数据并相应地修改DOM,甚至可以填充模板或附加事件监听器.

Backbone似乎消除了控制器在View和Collection之间进行调解的想法.相反,View通过对Collection的引用进行初始化,并且View负责更新自身.

我是否正确理解了这种架构?

假设我这样做,我的问题就变成了,当我的View需要做的越来越多时会发生什么?例如,我想要列排序,拖放行,分页,搜索,表控制链接(如新建,复制,删除行等)等等.如果我们坚持使用View直接连接到Collection的"智能"View范例,上面的函数是否会附加到View对象?

通过这个思考,我可以看到View从一个简单的表包装器变成了一个非常混乱的野兽,附带了很多功能.那么,View在这种情况下真的是一个控制器吗?

javascript model-view-controller view backbone.js

26
推荐指数
4
解决办法
5893
查看次数

从命令行验证HTML

我是一名Web开发人员,他越来越多地使用Vim来编写网站代码.是否有任何HTML验证实用程序(或技术)将采取我正在处理的任何文件,并在不离开shell的情况下对其DOCTYPE进行验证?

html validation vim command-line

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

JavaScript模块模式:私有方法如何访问模块的范围?

实现模块模式时,私有函数如何访问模块的私有属性?我还没有看到任何开发人员这样做的例子.有什么理由不去吗?

var module = (function(){
    // private property
    var number = 0;

    // private method
    _privateIncrement = function(){
        // how do I access private properties here?
        number++;
    };

    // public api
    return {
        // OK
        getNumber: function(){
             return number;   
        },
        // OK
        incrNumber: function(){
             number++;  
        },
        // Doesn't work. _privateIncrement doesn't have
        // access to the module's scope.
        privateIncrNumber: function(){
            _privateIncrement();
        }
    };
})();
Run Code Online (Sandbox Code Playgroud)

javascript module-pattern

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

用于更好的XML/HTML导航的Vim插件?

我想知道是否有人知道一个Vim插件可以处理HTML或XML文件(最好是两者)上的父/子/兄弟元素之间的光标移动.

html vim plugins

12
推荐指数
2
解决办法
2072
查看次数

PHP:我如何调整PHPUnit以使用不同的PHP解释器?

我的系统有两个PHP解释器.一个是捆绑了操作系统,另一个是通过XAMPP包安装的.我的所有PHP扩展都应用于XAMPP安装,但PHPUnit似乎只运行我的机器附带的PHP版本.

有没有人知道我可以配置或重建PHPUnit的方式,以便它只使用我的XAMPP PHP解释器?

php xampp configuration phpunit

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