调整SWAP分区大小后,SWAP丢失为0的解决

今天Linode升级了VPS的配置,内存从512MB升级到1GB了,原来机器配置的SWAP分区为512MB,打算调整到1GB,跟内存一样吧。
于是通过Dashborad调整了swap所在的分区/dev/xvdb的大小到1024MB,但是进入系统后free发现:
[@@@@@@]# free
total used free shared buffers cached
Mem: 1024976 248992 775984 0 16820 73128
-/+ buffers/cache: 159044 865932
Swap: 0 0 0

整个swap没有加载上,于是考虑到是扩展分区大小造成的,检查fstab,没有异常。用swapon加载提示:
[@@@@@@]# swapon -a
swapon: /dev/xvdb: read swap header failed: Invalid argument

原来是扩展后的swap分区没有格式化(初始化)。
[@@@@@@]# mkswap -f /dev/xvdb
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=xxxxxxxxx-xxx-xxx-xxxx-xxxxxxxxx
[@@@@@@]# swapon -a

再free一下看看:
[@@@@@@]# free
total used free shared buffers cached
Mem: 1024976 249000 775976 0 16932 73108
-/+ buffers/cache: 158960 866016
Swap: 1048572 0 1048572
正常加载了。

Linode免费升级VPS配置和流量配额了。

一直在用Linode的VPS,博客、SSH Tunnel翻墙都用的挺好。自从Linode有在东京KDDI的机房后,国内访问更快了。赞,就一个字。
最近Linode对所有机房的服务器硬件和网络硬件做了一次大的升级。升级后,对VPS产品的配置和网络流量配额都提供了免费升级选项,幅度很大。
以我在用的Linode512为例,升级前配置:
CPU:4 core/Mem:512MB/Month’s Network Transfer:200GB/Price(per month):$19.95
升级后:
CPU:8 core/Mem:1GB/Month’s Network Transfer:2TB/Price(per month):$20.00
就贵了5美分,果断升级。

升级方法:登陆Linode后,在对应的VPS的Dashborad右侧最下方有一个Update的提醒,按照提示进行就好。
确认要升级后,会把你的VPS添加进入升级队列排队等待升级。
升级过程不需要干预,升级完毕后恢复到VPS原来的状态。IP、端口、服务都没有任何变化。
重新SSH登陆进去free看看,Enjoy!

自建mail服务需要注意的几点

1、MX记录。最好MX记录填写一个有A记录的域名,而不要直接填写IP地址。
比如:
MX记录:mx.foo.com
A记录:mx.foo.com->1.2.3.4
2、SPF记录。
DNS管理面板可以添加SPF记录的话,尽量添加。没有SPF记录的话,使用TXT记录。
谨慎的选择SPF记录的内容,域名根和MX记录能覆盖所有发信ip的话,不需要额外添加ip记录。
3、DKIM
DKIM也非常非常重要,至少yahoo和sina目前检查此项。
4、发信IP健康度
检查发信IP是否在各种黑名单里面。
5、发信IP的域名反解。
此项如果有条件的话,尽量去做,也能提高到达率。不过我还没做IP反解,比较麻烦,暂时搁置。
—————————————————————————-
确保以上几点,基本上不管什么邮箱都能发送的到,而且不会被放到垃圾邮件中,甚至一些邮箱例如QQ邮箱和GMail还会标注邮件为“已认证”或者“重要信件”,呵。
GMail、Sina、163、QQ、Yahoo、Sohu已测试,完全正常。

Tomcat二级域名共享Session

Tomcat默认配置下,同根域,不同的二级域名如:s1.a.com、s2.a.com 会生成不同的JSESSIONID,Session无法共享。
在早期版本的Tomcat里面,要实现不同二级域名共享Session需要修改Tomcat的源码并且添加自定义属性才行,从6.0.20版开始,Tomcat引入了一个patch,可以通过自定义host的context的参数来实现Session共享,具体参考https://issues.apache.org/bugzilla/show_bug.cgi?id=48379
具体更改方式:
1、Configuration is done by editing META-INF/context.xml
<Context sessionCookiePath=”/something” sessionCookieDomain=”.domain.tld” />
2、直接修改Tomcat目录下加载的host配置中的context段,内容同上。

ImageMagick开源项目-详细命令解释(转)

转自:http://www.189works.com/topic/a/tupianzhuanti/ImageMagick/chuji/2012/0229/34.html
[ ‑adaptive‑blur• ‑adaptive‑resize• ‑adaptive‑sharpen• ‑adjoin• ‑affine• ‑alpha• ‑annotate• ‑antialias• ‑append• ‑attenuate• ‑authenticate• ‑auto‑gamma• ‑auto‑level• ‑auto‑orient• ‑backdrop• ‑background• ‑bench• ‑bias• ‑black‑point‑compensation• ‑black‑threshold• ‑blend• ‑blue‑primary• ‑blue‑shift• ‑blur• ‑border• ‑bordercolor• ‑borderwidth• ‑brightness‑contrast• ‑cache• ‑caption• ‑cdl• ‑channel• ‑charcoal• ‑chop• ‑clamp• ‑clip• ‑clip‑mask• ‑clip‑path• ‑clone• ‑clut• ‑coalesce• ‑colorize• ‑colormap• ‑color‑matrix• ‑colors• ‑colorspace• ‑combine• ‑comment• ‑compose• ‑composite• ‑compress• ‑contrast• ‑contrast‑stretch• ‑convolve• ‑crop• ‑cycle• ‑debug• ‑decipher• ‑deconstruct• ‑define• ‑delay• ‑delete• ‑density• ‑depth• ‑descend• ‑deskew• ‑despeckle• ‑direction• ‑displace• ‑display• ‑dispose• ‑dissimilarity‑threshold• ‑dissolve• ‑distort• ‑dither• ‑draw• ‑duplicate• ‑edge• ‑emboss• ‑encipher• ‑encoding• ‑endian• ‑enhance• ‑equalize• ‑evaluate• ‑evaluate‑sequence• ‑extent• ‑extract• ‑family• ‑features• ‑fft• ‑fill• ‑filter• ‑flatten• ‑flip• ‑floodfill• ‑flop• ‑font• ‑foreground• ‑format• ‑format[identify]• ‑frame• ‑frame[import]• ‑function• ‑fuzz• ‑fx• ‑gamma• ‑gaussian‑blur• ‑geometry• ‑gravity• ‑green‑primary• ‑hald‑clut• ‑help• ‑highlight‑color• ‑iconGeometry• ‑iconic• ‑identify• ‑ift• ‑immutable• ‑implode• ‑insert• ‑intent• ‑interlace• ‑interpolate• ‑interline‑spacing• ‑interword‑spacing• ‑kerning• ‑label• ‑lat• ‑layers• ‑level• ‑level‑colors• ‑limit• ‑linear‑stretch• ‑linewidth• ‑liquid‑rescale• ‑list• ‑log• ‑loop• ‑lowlight‑color• ‑magnify• ‑map• ‑map[stream]• ‑mask• ‑mattecolor• ‑median• ‑metric• ‑mode• ‑modulate• ‑monitor• ‑monochrome• ‑morph• ‑morphology• ‑mosaic• ‑motion‑blur• ‑name• ‑negate• ‑noise• ‑normalize• ‑opaque• ‑ordered‑dither• ‑orient• ‑page• ‑paint• ‑path• ‑pause[animate]• ‑pause[import]• ‑pen• ‑ping• ‑pointsize• ‑polaroid• ‑posterize• ‑precision• ‑preview• ‑print• ‑process• ‑profile• ‑quality• ‑quantize• ‑quiet• ‑radial‑blur• ‑raise• ‑random‑threshold• ‑red‑primary• ‑regard‑warnings• ‑region• ‑remap• ‑remote• ‑render• ‑repage• ‑resample• ‑resize• ‑respect‑parentheses• ‑reverse• ‑roll• ‑rotate• ‑sample• ‑sampling‑factor• ‑scale• ‑scene• ‑screen• ‑seed• ‑segment• ‑selective‑blur• ‑separate• ‑sepia‑tone• ‑set• ‑shade• ‑shadow• ‑shared‑memory• ‑sharpen• ‑shave• ‑shear• ‑sigmoidal‑contrast• ‑silent• ‑size• ‑sketch• ‑smush• ‑snaps• ‑solarize• ‑sparse‑color• ‑splice• ‑spread• ‑statistic• ‑stegano• ‑stereo• ‑stretch• ‑strip• ‑stroke• ‑strokewidth• ‑style• ‑subimage‑search• ‑swap• ‑swirl• ‑synchronize• ‑taint• ‑text‑font• ‑texture• ‑threshold• ‑thumbnail• ‑tile• ‑tile‑offset• ‑tint• ‑title• ‑transform• ‑transparent• ‑transparent‑color• ‑transpose• ‑transverse• ‑treedepth• ‑trim• ‑type• ‑undercolor• ‑unique‑colors• ‑units• ‑unsharp• ‑update• ‑verbose• ‑version• ‑view• ‑vignette• ‑virtual‑pixel• ‑visual• ‑watermark• ‑wave• ‑weight• ‑white‑point• ‑white‑threshold• ‑window• ‑window‑group• ‑write ]
下面是ImageMagick图形图像处理软件命令行工具的命令行参数的详细说明。如果你需要某个特定参数的说明,在上面的导航栏中单击对应名称,就可以直接跳转到相应位置。除非另有说明,每个命令参数都可以用于convert和mogrify命令。
继续阅读

命令行方式使用CodeIgniter框架(转)

转自http://www.21andy.com/blog/20100402/1797.html
在CI的项目根目录新建cli.php,内容如下:
#!/path/to/your/php/bin/php
/**
* only a few lines of code will make the best web framework
* function on the command line
*/

/* we don’t need to be limited by…normal limitations */
set_time_limit(0);
ini_set(‘memory_limit’, ’256M’);
/* make sure this isn’t being called by a web browser */
if (isset($_SERVER['REMOTE_ADDR'])) die(‘Permission denied.’);

/* set some constants */
define(‘CMD’, 1);

/* manually set the URI path based on command line arguments… */
unset($argv[0]); /* …but not the first one */
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = ‘/’ . implode(‘/’, $argv) . ‘/’;

/* call up the framework */
include(dirname(__FILE__).’/index.php’);
保存
#chmod +x cli.php
It Rocks.

解压SAE上DefferedJob备份的数据库分卷压缩文件

SAE上备份数据库得用DefferedJob,数据库文件太大的话,需要在提交Job的时候指定文件后缀为.zip来启用压缩。
大文件会被分卷zip压缩,按每个200MB分卷。
从Storage上下载下来之后,得用cat合并分卷后再解压:
例如:zzz.zip被SAE分割成zzz.zip.001~003

#wget http://xxx-yyy.stor.appsina.com/zzz.zip.001
#wget http://xxx-yyy.stor.appsina.com/zzz.zip.002
#wget http://xxx-yyy.stor.appsina.com/zzz.zip.003
#cat zzz.zip.00* > zzz.zip
#unzip zzz.zip

当然,在windows下面的话,可以用7zip直接解压zzz.zip.001,会自动合并后面的002~003。

千元智能机,MTK威武

突然间发现 小米 、MX 之流 弱爆了!
卓普zp200

http://www.zopomobile.com/zopomobile.php?id=2

佳域G2

http://bbs.ejiayu.com/shop/?product-80.html

THL V11

http://www.thl168.com/v11.html

联想A750

http://www.360buy.com/product/610994.html

中兴V889D

http://www.360buy.com/product/605507.html

全他喵的双网双待啊。。。。。
MTK威武(除了中兴V889d) 伤不起的联发科啊。