小编Rob*_*loi的帖子

识别PHP未使用的变量(在Emacs中)?

是否有可能在Emacs中的PHP文件中识别未使用的变量?

使用其他语言,可以使用flymake等工具.我已经启用了Flymake,以示对我的PHP文件的语法错误的飞行,但它仍然是令人沮丧的是PHP逻辑错误,有时由于类似的情况:

<?php
$foo = whatever();
$bar = something($fo);
...
Run Code Online (Sandbox Code Playgroud)

请注意$ foo上的错字将导致开发人员的头痛和他过度使用咖啡.

更新:

在Pascal和Gabor的提示之后,我在php.ini中设置:

error_reporting = E_ALL | E_STRICT
Run Code Online (Sandbox Code Playgroud)

当我从命令行运行php时,我现在能够看到有关未定义变量的通知(带或不带-l选项):

> php -r '$foo = 3; echo $fo;'
PHP Notice:  Undefined variable: fo in Command line code on line 1
> php -r '$foo = 3; echo $fo;' -l
PHP Notice:  Undefined variable: fo in Command line code on line 1
Run Code Online (Sandbox Code Playgroud)

这就是我目前在.emacs中使用的内容.它完全没有解析错误,但我仍然无法匹配通知,但:(

;; FlyMake for Php(需要'flymake)

(defun flymake-php-init ()
  "Use php to check the syntax …
Run Code Online (Sandbox Code Playgroud)

php emacs flymake

4
推荐指数
1
解决办法
2102
查看次数

如何在预处理时区分出ERTS版本?

在最近的Erlang R14中,inets的文件httpd.hrl已被移除:

src/httpd.hrl
Run Code Online (Sandbox Code Playgroud)

至:

src/http_server/httpd.hrl
Run Code Online (Sandbox Code Playgroud)

二郎的Web框架,包括使用以下指令几个地方的文件:

-include_lib("inets/src/httpd.hrl").
Run Code Online (Sandbox Code Playgroud)

因为我喜欢Erlang Web用两个版本的Erlang(R13和R14)进行编译,所以理想情况下我需要的是:

-ifdef(OLD_ERTS_VERSION).
-include_lib("inets/src/httpd.hrl").
-else.
-include_lib("inets/src/http_server/httpd.hrl").
-endif.
Run Code Online (Sandbox Code Playgroud)

即使可以通过以下方式检索ERTS版本:

erlang:system_info(version).
Run Code Online (Sandbox Code Playgroud)

这在预处理时确实是不可能的.

如何处理这些情况?解析变换是唯一的方法吗?还有更好的选择吗?

erlang preprocessor

4
推荐指数
1
解决办法
795
查看次数

使用 rebar 编译依赖项的自定义命令

我有一个 rebar 依赖项,需要在编译应用程序之前运行“./configure”命令(它实际上生成 Makefile)。是否可以告诉 rebar 如何构建特定的依赖关系?

erlang rebar

4
推荐指数
1
解决办法
1860
查看次数

引用和 sed 的问题

我正在尝试使用 sed 查找并替换一些文本。具体来说,我试图在可能包含空格的变量周围添加引号。

sed -i 's/$VAR some.file/"$VAR" some.file/g' path/to/file
Run Code Online (Sandbox Code Playgroud)

不幸的是,结果并非预期。我也尝试过反斜杠引号,但没有成功。我在这里缺少什么?

sed命令在Windows/cygwin下执行。

quotes cygwin sed

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

如何检查 Ansible 任务的结果在所有服务器上是否相同?

作为 Ansible 剧本的一部分,我想验证我的服务器是否同步。

为此,我使用该shell模块在每台服务器上执行一个脚本,并将结果注册到一个变量中,例如result_value

棘手的部分是验证result_value所有服务器上是否相同。预期值事先未知。

在 Ansible 中是否有一种惯用的方法来实现这一目标?

ansible

4
推荐指数
1
解决办法
1566
查看次数

如何在jQuery中的选择器返回的值上进行foldl?

说我有一些HTML元素:

<div>First</div>
<div>Second</div>
<div>Third</div>
Run Code Online (Sandbox Code Playgroud)

我选择的内容是:

$('div').text();
Run Code Online (Sandbox Code Playgroud)

如何对元素进行"foldl"操作(迭代,累积结果),例如使用换行符连接它们?

$('div').text().foldl('', function(){ ... join_or_whatever ... })
Run Code Online (Sandbox Code Playgroud)

javascript jquery functional-programming fold

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

Applescript,POSIX文件名和Mountain Lion

当我使用Snow Leopard时,我在创建Applescripts时多次使用以下模式:

on run args
    set filePath to POSIX file (item 1 of args) as alias
        ...
end run
Run Code Online (Sandbox Code Playgroud)

升级到Mountain Lion后,上面的脚本似乎会产生警告:

2012-08-10 15:12:12.305 osascript[54131:303]
CFURLGetFSRef was passed this URL which has no scheme
(the URL may not work with other CFURL routines): path/to/input/file.ext
Run Code Online (Sandbox Code Playgroud)

任何人都可以启发错误的含义吗?

applescript posix

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

如何在Erlang中将数字转换为单词?

我发现了一个关于将数字转换为"单词"的有趣问题:

代码高尔夫:数字到单词

我真的很想看看如何在Erlang中有效地实现它.

erlang numbers words code-golf

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

打印列表输出:keysearch erlang

我无法打印以下lists:keysearch功能的返回输出.

case lists:keysearch(Query,1,Data) of
    {value,Answer} ->
    io:format("~p",Answer);
    false ->
    io:format("not found ~n")
end,
Run Code Online (Sandbox Code Playgroud)

我知道答案是我应该打印出来的元组.任何人都可以告诉我我在做什么错误?提前致谢

erlang

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

匹配Makefile目标名称的模式

在Makefile配方中,我可以使用'$ @'来引用当前目标名称.

假设你有:

%.foo:
  @echo "Blah!"
Run Code Online (Sandbox Code Playgroud)

你打电话给:

make bar
Run Code Online (Sandbox Code Playgroud)

'$ @'会返回'bar.foo'.有没有办法只提到'酒吧'?

makefile

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