分类目录归档:信息技术

WordPress默认主题Twenty Ten的blockquote引用样式修改

WordPress默认主题Twenty Ten的默认blockquote引用样式为“斜体+缩进”,在排版上不太醒目。如图:

image

通过修改主题样式,可以使排版更加醒目、清晰。如图:

image

修改主题的Style.css:

查找“blockquote”,找到下面的代码:

blockquote {
font-style: italic;
padding: 0 3em;
}

这段代码有两个作用:一个句定义了斜体,一句定义了偏移的位置。我们在这段代码的前后通过注释符将代码注释掉:

/*
blockquote {
font-style: italic;
padding: 0 3em;
}
*/

在css文件末尾加入下面的代码:

blockquote {
background:#f9f9f9;
border-left:10px solid #ccc;
margin:1.5em 10px;
padding:.5em 10px;
width: 90%;
font: 微软雅黑, Georgia;
color: #888;
}
blockquote p {
display:inline;
}

其中,width宽度、font字体等处可根据实际情况修改。改完保存即可。如果需要恢复原状,只需要去掉最后一段代码,再把前面的注释符号去掉就可以。

20120211

20120529:经土木坛子兄提醒,如将上述代码最后三行去除,引用段落内可以完成换行。

原创文章,转载请注明: 转载自风云居 | Less is more

本文链接地址: https://kangjian.net/blog/892/

Linode VPS主机设置sendmail实现WordPress邮件通知

购买VPS后,一切系统功能都要自己动手实现。Wordpress通过mail()实现邮件发送。在VPS上,需要通过sendmail模块予以实现。

以Ubuntu为例:

1.安装sendmail

apt-get install sendmail
service sendmail start

2.设置sendmail开机自动运行

apt-get install chkconfig
chkconfig sendmail on

3.修改下php.ini的配置,调用sendmail功能

vim /usr/local/php/etc/php.ini 

找到有关sendmail_path的那一行,去掉行首注释,并改成如下的样子:

sendmail_path = /usr/sbin/sendmail -t –i

4.重新启动VPS主机

原创文章,转载请注明: 转载自风云居 | Less is more

本文链接地址: https://kangjian.net/blog/883/

买哪个Kindle好?

春节快过完了,全国快递员纷纷回归工作岗位,电动车物流系统康复在望。@哥本中分 老师打算用年终奖加上春节的理财收益再添点钱买一个Kindle。由衷为哥老师开心:Kindle这个群落又多了一员屠书虎将。想对哥老师说,年终奖存好或买好,Kindle没那么贵,用不了那么些钱。

型号

一共买过4个Kindle,涵盖了产品线的3个型号。Amazon的Kindle到了4代,去粗取精,只推荐两个型号:Kindle DXG和Kindle4。

这个是Kindle4:(via

1-33

这个是我的DXG:

只推荐这两个型号的原因,是在我看来触摸屏、Apps等因素都是没有太大意义的。Amazon Kindle的核心,一在内容和渠道,二在推送和扩展,三在E-ink电子墨水技术。三者之外皆是浮云。比如Touch,不仅触摸技术意义不大,还有一个致命缺陷——不能横屏阅读。这对于尝试用6寸屏幕去将就着看扫描版PDF的朋友来说,实在是个致命的打击。比如,一向不打诳语不杀生的@要冷静啊 老师就被暗算了。需要复杂的功能,买MAC Air吧,Ipad都直接被秒杀了。

Kindle DXG的优势和Kindle DXG的劣势

Kindle DXG最大的优势就是尺寸,与一本正常的书籍差不多大,完全可以良好显示扫描版本的PDF。当初刚刚买了Kindle,第一本阅读的扫描PDF是茅海建的《天朝的崩溃——鸦片战争再研究》,读到正文第一页,我就崩溃了。只恨自己没有早下决心,相见恨晚。在扫描版PDF资源保证的前提下,用Kindle DXG,完全可以替代读书。就像上年的读书总结中说的,用Kindle DXG读扫描PDF,最大的好处是可以解放双手。

此外,Kindle DXG的第二个比较优势是可以免费上网。只要出手的时候选好商家,货品全新,Kindle DXG会内含一个AT&T的全球免费不限流量3G上网专用SIM卡。用Kindle DXG内置的浏览器,可以不用特别设置直接浏览Twitter、Facebook、YouTube。带着Kindle DXG出门,查一下Gmail这类的需求可以随时得到满足。另外,这个SIM卡可以接入中国联通村村通大喇叭广播系统,直接使用WCDMA的3G网络。联通信号不好的时候,可以切换到中国移动的Egde网络。是的,你没看错哥老师,可以。——尽管回头来看,Kindle DXG上网比较鸡肋。

除了以上两点,Kindle DXG没有别的比较优势了。比较劣势包括:

  • 实际运行速度略慢于Kindle4(远好于任何一款国产产品)。
  • 电池待机时间少于Kindle4(远长于任何一款国内产品)。
  • 尺寸重量都大于Kindle4,不方便携带。
  • 贵。

这些都可以忍,爱它就要包容不是么。最不能忍受的一个缺陷,如同Touch不能横屏一样Amazon不会告诉你的缺陷是——Kindle DXG没有Wifi功能,不能接入随处可见的Wifi网络。每一款Kindle产品都可以实现这样一个功能:通过Push技术,将内容推送到Kindle里面。这内容可以是PDF、Mobi电子书,可以是一组汇总的“ReadLater”的网页,也可以是每天定时发来的报纸。Kindle DXG没有Wifi,意味着一切推送都要通过3G网络,意味国内使用要承担$1/MBytes的流量费用,意味着你基本上不会使用Kindle的头牌功能“推送”了——当然,也有可能你会像我一样,酝酿着再买一个Kindle4,Wifi的。

Kindle4 的优势和Kindle4的劣势

Kindle DXG的优势基本就是Kindle4的劣势。不再赘述了。买Kindle4,要想好一个问题:生命中可不可以没有扫描版PDF?相信我,这个世界上绝大多数的人是不需要扫描版PDF的。所以我并不是不推荐Kindle4。比如,你只喜欢茅盾文学奖,那基本上就可以选Kindle4了。

不用为难于选择型号。大不了再买一个Kindle4就是了。价格只相当于DXG的一个原装皮套而已。

价格和购买渠道

根据淘宝网的市场价格,Kindle4售价应该在600多元,Kindle DXG价格依然坚挺,高高在上,相当于4个Kindle4左右。Kindle DXG的如果屏幕碎了坏了,据说换一个屏幕的价钱是800左右。

我是通过淘宝网购买的全部Kindle产品。我很想直接把那个商家的链接贴在这里,但我不想以某种形式为其提供长期的授信。有兴趣又不踏实的朋友搜索所在地在你的省,同时销量降序排列的前3个商家吧,不会差很多,错不了。其实我在淘宝所有消费都是“所在地+销量”排序,大家可能都是这么做吧。最近一段时间经常收到发自河北、山东的北京卖家货品。

配件

一个原装壳是必要的。没有任何一款非原装壳可以在质量、重量和价格上媲美原装产品。我曾为Kindle DXG花费500+买了个原装壳,实践证明品质非常给力。专门的LED或原装带灯的壳就不必了,真没用,又不住集体宿舍,看书开灯就是。办公室中午大家午休的话可以买一个上图那样的LED灯,通用性强一些,也不贵。贴膜看兴趣,再差的膜也基本不会影响效果,再好的膜也派不上什么用场。我的办法是,买机器,让卖家送一个。这个要求还没被拒绝过。

结语

@哥本中分老师,可以出手了。买吧!

如果对Kindle4感兴趣,还可以看看这里

20120208补充:

网友Lionheart:

Touch虽然官方没有支持横屏,但是装上这个就可以可以横屏了 https://github.com/yifanlu/KindleLauncher/downloads 而且也带有重力传感器,可以期待以后的升级

4虽然便宜了20$,但是它的内存和待机时间仅有Touch的一半,还没音频播放功能

触摸屏用起来很方便的,也很精准,现在触屏手机用多了,还是划来划去方便,恨不得在电脑上也装个触摸屏

原创文章,转载请注明: 转载自风云居 | Less is more

本文链接地址: https://kangjian.net/blog/860/

Nginx下设置www.kangjian.net访问kangjian.net

在VPS上配置好LNMP环境后,发现已经在Linode DNS Manager里面设置好的www.kangjian.net的A记录解析失效,访问显示403错误。kangjian.net访问一切正常。conf配置文件出了问题。

配置操作如下:

系统环境:Ubuntu+Nginx

首先进入vhost.sh设置过虚拟主机域名的conf文件夹

cd /usr/local/nginx/conf/vhost

vim kangjian.net.conf

这个文件里面的server_name行,加入粗斜体部分:

server_name kangjian.net www.kangjian.net;

ESC-Shift+Q-x保存退出,重启Nginx

/usr/local/nginx/sbin/nginx -s  reload

www.kangjian.net可以访问了。

原创文章,转载请注明: 转载自风云居 | Less is more

本文链接地址: https://kangjian.net/blog/790/

Linode VPS 设置LNMP (Linux + Nginx + Mysql + PHP) + WordPress伪静态笔记

Lunarpages实在是过慢了。服务行业就是这样,低价格一定是低品质。500ms以上的ping值无论如何不具有实用价值。于是挑战一下,从零开始试用了一下Linode的VPS。门户博客就像宾馆,拎包入住;虚拟主机就像毛坯房,尽管作何用很自由,但毕竟格局已定,条条框框就在那里,简单装修即可;VPS则彻底是地皮一块——裸机一台,需要自己选择系统究竟是CentOS还是Ubuntu,再通过SSH远程操作,从装系统开始,逐步搭建一个生产环境。 自从进了法学院,久违了这种码农似的研究。Linux的操作感果然很好,尽管没有GUI界面,依然是高效的。记录一下设置VPS的过程,方便以后的自己,也方便有缘读到这些文字的朋友。

一、牢记几个关键密码

这些密码层级不同,用处各异,必要的话用纸写下来。无论是操作虚拟主机还是VPS,千万不要因为记错不同的密码浪费时间。

  • 登录linode的账号、密码
  • 主机root密码
  • MySQL的root密码
  • FTP用户的密码
  • MySQl的FTP数据库(PureFTPd)密码
  • PhpMyAdmin的root密码

二、安装系统,搭建环境

这里我选择的是Ubuntu 11。这是我唯一接触过的Linux系统,使用者也多,google的资源丰富。 ssh环境下,vim或Linux操作时,鼠标右键单击=Ctrl+V,Ctrl+Inster=Ctrl+C。下面的所有指令都可以复制到剪贴板然后再ssh中右击粘贴,不要一个字母一个字母录入。

1.直接运行以下命令:

apt-get upgrade apt-get update

2.使用以下命令修改主机名称:

echo "YourVPSName" > /etc/hostname hostname -F /etc/hostname

其中YourVPSName可以替换成你自己的名字。

3.设置时区

tzselect

根据提示选择,一般5-9-1-1设置Beijing即可。

4.获取lnmp一键安装包并解压

wget -c http://soft.vpser.net/lnmp/lnmp0.8.tar.gz tar zxvf lnmp0.8.tar.gz

5.安装lnmp

cd lnmp0.8/ ./ubuntu.sh

这一步需要输入一个绑定的域名,根据lnmp.org的建议,使用一个二级域名lnmp.xxx.xxx,这个域名是互联网上不存在的,修改本地hosts可以使用。 马上要设定几个密码,准备好纸笔,写清楚即可。 这一步耗时大概30分钟左右。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。

6.安装几个必要组件

这一步基本没什么难度,相当于Windows下的一路Next。这一阶段要安装eAccelerator、ionCube、imageMagick、memcached、PureFTPd等。

7.升级Nginx版本

./upgrade_nginx.sh

按提示输入nginx的版本号,如1.1.13。

8.升级PHP版本

./upgrade_php.sh

按提示输入php版本号,如5.3.9。这一步很重要,据说老版本的PHP有比较严重的漏洞。5.3.9比较安全。

9.添加虚拟主机

/root/vhost.sh

这里会要求输入一次rewrite的程序。输入即可。伪静态不管用,后面需要重新写rewrite规则。

10.至此,系统环境基本搭建完毕。

三、几个必须要做的调整

1.设置ftp自动运行

这一步是必需的,否则一旦VPS重新启动,FTP将无法直接登录。如果你几周以后Reboot了系统,忘了FTP不能自动运行,导出找原因会找到死。 执行如下命令使开机启动:

cat >/etc/init.d/pureftpd.sh<<eof /root/pureftpd start eof update-rc.d pureftpd.sh defaults

2.设置目录写入权限

之前我们的操作是以root账户完成的,所有文件/文件夹的所有者都是root。如果保持这个状态,之后我们将无法以ftp账户的名义执行很多操作——比如任何形式的写入;同样,Wordpress等程序也无法上传附件。

chown -R www /home/wwwroot

chown指令将后面的目录的所有权限指派给了www用户。在前面设置ftp你已经将ftp账号的uid和gid设置成www组了。至此,一个Wordpress的环境设置结束,可以“自豪的使用Wordpress了”。

3.设置可用的rewrite伪静态规则

网上有很多Nginx的rewrite伪静态规则笔记。在我的实践中发现,大多不能用——不仅仅没有效果,有可能连累系统无法运行。rewrite设置得我几欲放弃,已经甘心宁愿用“?p=**”的传统默认链接了,最后一试成功了。下面的代码可以直接解决单域名单一目录或多子目录(多Wordpress,比如kangjian.net)的伪静态rewrite问题:

vim usr/local/nginx/conf/wordpress.conf

单一目录rewrite伪静态规则:(根据WP所在目录改写/blog部分)

location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /blog/index.php; } }

多个wordpress程序,多个子目录:(根据WP所在目录改写/blog和/paste部分)

location /blog/ { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /blog/index.php; } } location /paste/ { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /paste/index.php; } }

改写完wordpress.conf,执行下列语句重新启动Nginx的web环境:

/usr/local/nginx/sbin/nginx -s  reload

四、安装Wordpress程序

现在,安装Wordpress还是恢复别处备份来的Wordpress就看具体情况了。 感谢lnmp.org

后续文章:

Nginx下设置www.kangjian.net访问kangjian.net》 - 2012-1-30
Linode VPS主机设置sendmail实现WordPress邮件通知》 - 2012-2-11
Linode VPS升级 LNMP(Oneinstack版本)设置笔记,重点排除rewrite伪静态问题》 - 2016-8-23

WordPress程序中的Trackback

一直以来觉得blog最伟大的功能就是trackback,尽管这个词目前还没有统一的翻译。前几天还在做专家状给初级zbloger普及 trackback的功能,却发现其实自己还没搞清楚Wordpress下的trackback地址究竟是什么。以至于信誓旦旦的说,Wordpress 就不像Zblog那样单独有一个trackback地址,日志地址就是trackback的URL。完全记错了。

WordPress下面的trackback地址是每篇日志的url后面加上“/trackback/”。

例如这篇日志的URL是:

http://kangjian.net/blog/439

这篇日志的trackback地址就是:

http://kangjian.net/blog/439/trackback/

WordPress下面的很多模板都不会默认设置显示trackback地址,可以手动添加到single.php的适当位置中去:

本文Trackback引用地址,欢迎通过Trackback与我一起讨论

顺便多说几句,一直以来鄙视新浪博客的最主要原因就是新浪把类似trackback这样的blog基本功能阉割了,好端端的博客变成了“网络日记+留言板”,十足的落后生产力的代表。为什么这么说,可以参看这篇文章

写这篇日志参考了几位朋友的文章(1,2),在此一并表示感谢。

原创文章,转载请注明: 转载自风云居 | Less is more

本文链接地址: https://kangjian.net/blog/439/

解决了Windows Update下载成功更新失败的问题

以前总觉得Live Writer写博客不能设置Tags、摘要,很麻烦。最近Zblog推出了个Windows Live Writer的插件,据说是可以直接支持Writer中关于Tags和摘要的输出了。找到了Writer重新安装,却莫名其妙地出错。有点梁亚洲“有贼心也有贼胆,贼没了”的意思。折腾了几天,总算把莫名其妙的Update弄好了,Live Writer的在线安装自然也好了。把方法记在下面,有同样情况的同学可以试一下。

1、点击开始-运行,输入cmd回车,进入命令行状态,输入下面的命令,一行一回车。

regsvr32 wuapi.dll

regsvr32 wuaueng.dll

regsvr32 wuaueng1.dll

regsvr32 wucltui.dll

regsvr32 wups.dll

regsvr32 wups2.dll

regsvr32 wuweb.dll

2、还是在cmd命令行环境下,输入下面的命令行。不用管具体显示的内容,知道光标提示符重新出现,尝试按下字母键可以输入字母的时候就可以了。

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

3、重新启动计算机,问题应该可以解决。

原创文章,转载请注明: 转载自风云居 | Less is more

本文链接地址: https://kangjian.net/blog/188/