是否有可能在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) 在最近的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)
这在预处理时确实是不可能的.
如何处理这些情况?解析变换是唯一的方法吗?还有更好的选择吗?
我有一个 rebar 依赖项,需要在编译应用程序之前运行“./configure”命令(它实际上生成 Makefile)。是否可以告诉 rebar 如何构建特定的依赖关系?
我正在尝试使用 sed 查找并替换一些文本。具体来说,我试图在可能包含空格的变量周围添加引号。
sed -i 's/$VAR some.file/"$VAR" some.file/g' path/to/file
Run Code Online (Sandbox Code Playgroud)
不幸的是,结果并非预期。我也尝试过反斜杠引号,但没有成功。我在这里缺少什么?
sed命令在Windows/cygwin下执行。
作为 Ansible 剧本的一部分,我想验证我的服务器是否同步。
为此,我使用该shell模块在每台服务器上执行一个脚本,并将结果注册到一个变量中,例如result_value。
棘手的部分是验证result_value所有服务器上是否相同。预期值事先未知。
在 Ansible 中是否有一种惯用的方法来实现这一目标?
说我有一些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) 当我使用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)
任何人都可以启发错误的含义吗?
我无法打印以下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)
我知道答案是我应该打印出来的元组.任何人都可以告诉我我在做什么错误?提前致谢
在Makefile配方中,我可以使用'$ @'来引用当前目标名称.
假设你有:
%.foo:
@echo "Blah!"
Run Code Online (Sandbox Code Playgroud)
你打电话给:
make bar
Run Code Online (Sandbox Code Playgroud)
'$ @'会返回'bar.foo'.有没有办法只提到'酒吧'?