有没有很好的工具可以轻松测试HTML电子邮件在不同电子邮件客户端中的外观?我喜欢使用即时反馈的东西,而不是像http://litmusapp.com这样的提交和等待服务,或者至少是一种测试Outlook 2007/MS Word渲染的方法?
我发现了这个相关问题,但它没有专门针对测试.有哪些HTML电子邮件设计指南?
这是两个不同的问题,但我认为它们是相关的.
使用Git时,如何找到我在本地提交但尚未推送到远程分支的更改?我正在寻找类似于Mercurial命令的东西hg outgoing
.
使用Git时,如何在执行拉动之前找到远程分支的更改?我正在寻找类似于Mercurial命令的东西hg incoming
.
对于第二种:有没有办法看看有什么可用,然后挑选我想要的变化?
在Ruby中,您可以轻松地为变量设置默认值
x ||= "default"
Run Code Online (Sandbox Code Playgroud)
如果x为nil或false,则上述语句将x的值设置为"default"
在PHP中是否有类似的快捷方式,或者我必须使用更长的形式:
$x = (isset($x))? $x : "default";
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法来处理PHP?
Django是否有任何模板标签来生成常见的HTML标记?例如,我知道我可以使用网址
{% url mapper.views.foo %}
Run Code Online (Sandbox Code Playgroud)
但这只会给我提供URL而不是HTML代码来创建链接.Django有没有类似于Rails的link_to帮助器?我找到了django-helpers但是因为这是一个常见的事情,我认为Django会有一些内置的东西.
我继承了一些遗留的PHP代码,这些代码是在标准实践中使用时所写的register_globals
(从PHP 4.2.0起,该指令默认为off,2002年4月22日发布).
我们现在知道,启用它对安全性有害.问题是如何在代码中找到我需要使用的所有位置$_GET
或$_POST
?我唯一的想法是设置错误报告以警告未初始化的变量,然后测试站点的每个部分.有没有更简单的方法?我是否必须测试站点中的每个代码路径,或者PHP会在文件的基础上发出警告吗?
每隔一段时间我都会收到一个错误,说我的一张桌子"被标记为崩溃,应该修复".然后我做一个REPAIR TABLE并修复它.是什么导致他们被标记为崩溃,我该如何防止它?我正在使用MySQL 5.0.45的MyISAM表.
我有一个需要register_globals
和magic_quotes_gpc
启用的遗留应用程序.我有我的error_reporting
设置,E_ALL & ~E_DEPRECATED
因为我仍然希望看到任何警告.
当我运行PHP CLI时,我得到以下内容
$ php -d "error_reporting=E_ALL & ~E_DEPRECATED" -v
PHP Warning: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP 5.3.3 (cli) (built: Mar 30 2011 13:51:41)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.2, Copyright (c) 2002-2011, …
Run Code Online (Sandbox Code Playgroud) 我的代码file_get_contents()
用于向API端点发出GET请求.看起来它正在使用HTTP/1.0
,我的系统管理员说我需要使用它HTTP/1.1
.我该如何提出HTTP/1.1
要求?我需要使用卷曲还是有更好/更简单的方法?
我决定使用cURL,因为我使用的是PHP 5.1.6.我最终通过这样做强制HTTP/1.1:
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
Run Code Online (Sandbox Code Playgroud)
如果我使用5.3或更高版本,我会尝试做这样的事情:
$ctx = stream_context_create(array(
'http' => array('timeout' => 5, 'protocol_version' => 1.1)
));
$res = file_get_contents($url, 0, $ctx);
echo $res;
Run Code Online (Sandbox Code Playgroud)
http://us.php.net/manual/en/context.http.php
注意:5.3.0之前的PHP不实现分块传输解码.如果此值设置为1.1,则您有责任遵守1.1.
我发现可能提供HTTP/1.1的另一个选项是使用HTTP扩展
我打算安装Drupal.是否有任何理由不安装最新的6.x版本而不是5.x版本?有没有真正好的模块只有5.x?
在布尔模式下使用MySQL全文搜索时,有一些像+和 - 这样的字符用作运算符.如果我搜索"C++"之类的东西,它会将+解释为运算符.处理这些特殊字符的最佳做法是什么?
我目前使用的方法是将数据中的所有+字符转换为_plus.它还将&,@,/和#字符转换为文本表示.
我有一个_form.html.erb表单部分有助于干掉我的代码,但我需要表单有不同的标签,具体取决于我是创建新用户还是更新现有用户.
这是我的表格部分.我不需要在更新期间显示eula复选框,我还需要将"创建我的帐户"提交按钮文本替换为更新时更合适的内容.
<% form_for @user do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :name, 'Full name' %><br />
<%= f.text_field :name %>
</p>
<p>
<%= f.label :username %><br />
<%= f.text_field :username %>
</p>
<p>
<%= f.label :email, 'Email address' %><br />
<%= f.text_field :email %>
</p>
<p>
<%= f.label :password %><br />
<%= f.password_field :password %>
</p>
<p>
<%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %>
</p>
<p>
<%= f.check_box :eula %>
<%= f.label :eula, 'I agree …
Run Code Online (Sandbox Code Playgroud)