在CentOS里用yum出错: thread.error: can't start new thread

in

想在服务器上装一个unzip,使用yum时出错,错误代码如下:

-bash-3.2# yum install unzip
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 309, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 178, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 345, in doCommands
    self._getTs(needTsRemove)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
    self._getTsInfo(remove_only)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
    pkgSack = self.pkgSack

.net里神勇的ToString()

in

.net的ToString()可以传递一些参数,直接输出格式化后的字符。
如:

decimal value = 123.456m;
Console.WriteLine(value.ToString("C2"));
// 输出 $123.46

C2表示输出格式为货币,保留2位小数。
详细表格如下所示。

Win 7中IIS目录的权限问题

in

Windows的权限很奇怪,我在D:盘中开了个新目录,在IIS里指定,绑定一个域名后访问,提示403错误(无权访问),并让我检查ACL。

以前我记得为目录增加了IUSER的帐户就可以了,但现在不行。

后来发现,增加一个Authenticated User的帐户就可以访问了。

Paypal帐户无法登录的错误提示

in

在网站上使用Paypal进行付款,不管怎样登录都提示E-mail中有Utf-8错误,并把@转换为40%。

后来发现,原来是我的信用卡有了安全问题,不能支付所致。并不是因为用户名中有utf-8字付。

通过Gmail SMTP发送邮件

in

本文介绍如何使用PHP通过Gmail帐户的SMTP发送邮件。在此之前需要下载PHPMailer的Lib。项目网址是:http://code.google.com/a/apache-extras.org/p/phpmailer/

include(“class.phpmailer.php”);
$mail = new PHPMailer ();
$mail->IsSMTP ();
$mail->SMTPAuth = true;
$mail->SMTPSecure = “ssl”;
$mail->Host = “smtp.gmail.com”;
$mail->Port = 465;
$mail->Mailer= “smtp”;
$mail->Username = “username@gmail.com”;
$mail->Password = “password”;
$mail->AddReplyTo (“Reply Email”, “Recipient Name”);
$mail->From = “sender@gmail.com”;
$mail->FromName = “Sender Name”;
$mail->Subject = “Email Subject”;
$mail->Body = “Email Content…”;
$mail->WordWrap = 50;
$mail->AddAddress (“receiver@gmail.com”, “Receiver Name”); //注意此处是增加发送地址,如果$mail之前有添加地址,那么这个会追加
$mail->IsHTML (true);
$mail->Send ();

在Mac OS上测试通过。Copy时注意括号前的空格,以及非半角的引号。

No backup. No contact. No plan. No choice.

谍中谍四的这个slogan和我多年以来做过的大部分软件工程项目一样,各种——Mission Impossible.

Drupal 8 将拥有 HTML 5的DOCTYPE

今天最新消息,Drupal 8已将html.tpl.php页面模板转换成HTML 5的DOCTYPE。
这意味着:
1. Drupal 8有了真正的HTML 5 DOCTYPE
2. RDF不再硬编码于模板中,并且RDF变量也不会在模板中可用了。
3. 将有两个独立的变量处理和元素。这样就可以方便的为元素增加属性了,(比如HTML 5的Offline Web applications和Application Cache等manifest属性)

对于D5和D6的用户,可以使用HTML5 Tools这个模块。
http://drupal.org/project/html5_tools
它也会在不久后更新。

推荐一个查EMS单的好地方

in

可查多种快递,页面上有广告,但比EMS自己的网站强很多。

http://www.ems183.cn/

web.config中的runAllManagedModulesForAllRequests属性

in

runAllManagedModulesForAllRequests

在ASP.net中的web.config中,modules的这个属性比较重要。由于是在Global.ascx中,如想对每个Request都执行Application_BeginRequest,那么必须要在system.web或system.webServer中的modules中加入此属性:

<modules runAllManagedModulesForAllRequests="true">

详情可见:http://learn.iis.net/page.aspx/121/iis-7-and-above-modules-overview/ 中的 Preconditions 部分。

Visual Studio 2010中的Publish Web功能

最近使用了Visual Studio 2010中的Publish Web功能,这是一个非常好用的发布ASP.net网站的功能。
它在工具栏的Build中可以找到,也可以直接在项目名上单击右键打开。如下图所示。

目前支持下列几种模式的文件传输:

  • Web Deploy
  • FTP
  • File System
  • FPSE

我目前只试过FTP和File System。File System主要是将网站发布到本机的其它文夹件时使用,FTP可用于发布到远程服务器。前提当然是有FTP的可写帐户。

配置方法也比较简单,在Target Location中写入:

ftp://[ftp主机地址]:[端口号]/[服务器路径]

然后选中"Replace matching files with local copies“,这样每次发布只会更新与项目文件名相同的远程文件,不会删除其它内容。另外的选项就是在发布前先将远程目录下的全部文件删除,再发布。慎用。

在Credentials里,一般选择Passive模式。至于此模式的确切含义,我也不确定,有待查证。
接着在下方填用用户名和密码,就ok了。别忘了将这个设置保存(最上方有Save按钮)。这样以后每次发布需要使用此Profile即可。

同步内容