月度归档:2013年03月

PI

3.14159265358979323846264338327950288419716939937510582
0974944592307816406286208998628034825342117067982148086
5132823066470938446095505822317253594081284811174502841
0270193852110555964462294895493038196442881097566593344
6128475648233786783165271201909145648566923460348610454
3266482133936072602491412737245870066063155881748815209
2096282925409171536436789259036001133053054882046652138
4146951941511609433057270365759591953092186117381932611
7931051185480744623799627495673518857527248912279381830
1194912983367336244065664308602139494639522473719070217
9860943702770539217176293176752384674818467669405132000
5681271452635608277857713427577896091736371787214684409012249534301
4654958537105079227968925892354201995611212902196086403
4418159813629774771309960518707211349999998372978049951
0597317328160963185950244594553469083026425223082533446
8503526193118817101000313783875288658753320838142061717
7669147303598253490428755468731159562863882353787593751
9577818577805321712268066130019278766111959092164201989
3809525720106548586327886593615338182796823030195203530
1852968995773622599413891249721775283479131515574857242
4541506959508295331168617278558890750983817546374649393
1925506040092770167113900984882401285836160356370766010
4710181942955596198946767837449448255379774726847104047
5346462080466842590694912933136770289891521047521620569
6602405803815019351125338243003558764024749647326391419
9272604269922796782354781636009341721641219924586315030
2861829745557067498385054945885869269956909272107975093
0295532116534498720275596023648066549911988183479775356
6369807426542527862551818417574672890977772793800081647
0600161452491921732172147723501414419735685481613611573
5255213347574184946843852332390739414333454776241686251
8983569485562099219222184272550254256887671790494601653
4668049886272327917860857843838279679766814541009538837
8636095068006422512520511739298489608412848862694560424
1965285022210661186306744278622039194945047123713786960
9563643719172874677646575739624138908658326459958133904
7802759009946576407895126946839835259570982582262052248
9407726719478268482601476990902640136394437455305068203
4962524517493996514314298091906592509372216964615157098
5838741059788595977297549893016175392846813826868386894
2774155991855925245953959431049972524680845987273644695
8486538367362226260991246080512438843904512441365497627
8079771569143599770012961608944169486855584840635342207
2225828488648158456028506016842739452267467678895252138
5225499546667278239864565961163548862305774564980355936
3456817432411251507606947945109659609402522887971089314
5669136867228748940560101503308617928680920874760917824
9385890097149096759852613655497818931297848216829989487
2265880485756401427047755513237964145152374623436454285
8444795265867821051141354735739523113427166102135969536
2314429524849371871101457654035902799344037420073105785
3906219838744780847848968332144571386875194350643021845
3191048481005370614680674919278191197939952061419663428
7544406437451237181921799983910159195618146751426912397

一段求相对路径的PHP代码

$a = '/a/b/c/d/e.php';
$b = '/a/b/f/g.php';
	
//a相对于b
$ap = explode('/', $a);
$bp = explode('/', $b);
	
$af = array_pop($ap);
$bf = array_pop($bp);
	
$aim = '';
	
$j = max(array(count($ap),count($bp)));
	
$k = min(array(count($ap),count($bp)));
	
for ($i = 0 ; $i<$j ; $i++) {
      if (array_shift($ap) != array_shift($bp) ){
	  break;
      } 
 }
$tp = str_repeat('../', $j - $i);
echo $tp . implode('/', $bp) . '/'. $bf . "\n";

ftp结合ssh一个部署代码的shell

操作原理,用ftp上传一个zip文件,然后再用ssh 登录到服务器,进入到相应的目录,用unzip进行解压。然后用rm删除该文件

#!/bin/bash

#Usage:totserver project_name zip_file_to_deploy

work_path=$1
file_to_deploy=$2

host="itianmen.com"
id="hello"
pw='helloworld'
remotedir="/home/work/path/$work_path/"

ftp -v -n "$host"  <<EOF
user $id $pw
binary
hash
cd $remotedir
put $file_to_deploy
bye
EOF

ssh $id@$host <<EOF
cd $remotedir
unzip -o $file_to_deploy
rm $file_to_deploy
EOF

可以将ftp的代码替换成scp