简单的tcp端口检查

 
import socket

import re

import sys

def check_server(address,port):

    #create a TCP socket

    s = socket.socket()

    print "Attempting to connetc to %s on port %s" % (address,port)

    try:

	s.connect((address,port))

	print "Connnected to %s on port %s" % (address,port)

	return True

    except socket.error, e:

	print "Connection to %s on port %s failed: %s" % (address,port,e)

	return False

if __name__ == '__main__':

  from optparse import OptionParser

  parser = OptionParser()

  parser.add_option("-a","--address",dest="address",default='localhost',help="ADDRESS for server",metavar="ADDRESS")

  parser.add_option("-p","--port",dest="port",type="int",default=80,help="PORT for server",metavar="PORT")

  (options,args) = parser.parse_args()

  print 'options: %s,args: %s' %(options,args)

  check = check_server(options.address,options.port)

  print 'check_server returned %s' % check

  sys.exit(not check)

 

默认不输入-a和-p时为 localhost 80

8月借书Pyhon Unix和Linux系统管理指南

29日去还javascript核心技术,另外借了本python系统管理的书。

 

 

成都图书馆

成都图书馆书目检索

成都图书馆总的来说还是个不错的地方,借书免费,环境还不错,最关键的是地理位置离我家不远,公交车3站就到了,很是方便。去年办了一张借书卡,押金100(据说退卡的时候退我押金,不过我想这辈子是不会再退卡了)。 外借书籍主要在2楼和4楼,内阅室在5楼。其中计算机相关的方面在4楼。每人可以借两本时间一个月,还有不错的自习室和阅览室。

缺点:1、如果你想看一新出的书在这里很难找到,大部分都是有些年月的旧书和基础书籍。2、没有发现提供了可用的wifi热点。3、有些书在查询系统上明明显示有,但是根据索取号在外借室里找不到。4、有些经典书只能在阅览室内阅,不能借出。

优点:1、可以在线先查询你感兴趣的书籍,获得索取号后依照此索取号到相应书架寻找(有时候不靠谱,书架上找不到)。2、可以在网上续借一个月。3、“书非借而不能读”这句话不知道出自哪里,但是确实借来的书提高了我读书的积极性,减少了惰性。

Mac OS X: single-user和初始化用户

1. Shut down your Mac if it is on.
2. Press the power button to start the computer.
3. Immediately press and hold the Command (Apple) key and one of the following:
    the “s” key for single-user mode.  (Command-S)
    the “v” key for verbose mode.  (Command-V)

想恢复出厂状态即mac系统未新建用户,或者不知道当前密码想新建一个用户(不错,有用啊。。)

在Single User Mode:

fsck -y       
mount -uaw /
rm /var/db/.AppleSetupDone
reboot
 

fsck命令是对文件系统进行检查,并对损害的文件系统进行修复

fsck的语法如下: 
fsck (-F fstype) (-v) (-m) (-special…) 
fsck (-F fstype) (-v) (-y|Y|n|N) 
(-o fstype options) (special…) 

其中: 
-F fstype : 说明被检查的文件系统的类型 
-v : 返回完成的命令行,但不运行 
-y|Y: 对所有问题均回答Yes 
-n|N: 对所有问题均回答No 
-m: 对文件系统进行检查,不修复文件系统, 

参考:http://support.apple.com/kb/ht1492 

         http://blog.wsdd.org/?p=1987

         http://fanqiang.chinaunix.net/a1/b3/20010501/154200.html

WordPress高亮插件Syntax Highlighter Compress

看了奶牛推荐的wordpres高亮插件Syntax Highlighter Compress 准备来试试。不想下载太麻烦,直接在wordpress后台管理里搜索安装的,Syntax Highlighter Compress支持的代码类型还真多,不过。。。怎么没有Objective-C ? 晕,,安装完成,先用用再说吧。

支持类型:AppleScript, ActionScript3, Bash/shell, Coldfusion, C#, C++, CSS, Delphi, Diff, Erlang, Groovy, JavaScript, Java, JavaFX, Perl, PHP, Plain Text, Python, Ruby, Scala, SQL, Visual Basic , XML

 

Java:

 public void onCreate(Bundle savedInstanceState)

    {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.snake_layout);

        mSnakeView = (SnakeView) findViewById(R.id.snake);

        mSnakeView.setTextView((TextView) findViewById(R.id.text));

        if(savedInstanceState == null) {

            mSnakeView.setMode(SnakeView.READY);

        }

    }
 

 

Javascript:

function click(color) {

  chrome.tabs.executeScript(null,

      {code:"document.body.style.backgroundColor='" + color.id + "'"});

  window.close();

}

 

Python:

    def _calc_h(self, pos):

        """Caculate the H value of the node.

        """

        dx = abs(pos[0] - self.target[0])

        dy = abs(pos[1] - self.target[1])

        return self.h_func(dx, dy)

 

学习cocos2d for iphone (1)

屏幕快照 2011-08-22 下午7.21.24

cocos2d for iPhone is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on the cocos2d design: it uses the same concepts, but instead of using python it uses objective-c.

cocos2d for iPhone is:

  • Easy to use: it uses a familiar API, and comes with lots of examples
  • Fast: it uses the OpenGL ES best practices and optimized data structures
  • Flexible: it is easy to extend, easy to integrate with 3rd party libraries
  • Free: is open source, compatible both with closed and open source games
  • Community supported: cocos2d has an active, big and friendly community (forumIRC)
  • AppStore approved: More than 2500 AppStore games already use it, including many best seller games.

cocos2d for iPhone supports: iPod TouchiPhoneiPad and OS X

 

第一步: 下载cocos2d  http://www.cocos2d-iphone.org/download  当前stable版本是1.01

第二步: 找一个目录解压缩 cocos2d-iphone-1.0.1.tar.gz

第三步: terminal下切换到解压后的cocos2d-目录 cd cocos2d-iphone-1.0.1  输入”./install-templates.sh -u” 回车,这样cocos2d就安装完了

第四步: 打开xcode 新建一个cocos2d项目,项目名称HelloWorldCo2D

项目建好后,点击左上角的 Run 一个cocos2d的hello world完成了

(看官:“什么?大哥这就完了么?这也太水了吧”)

(doninox:。。。。。。)

好吧,我们现在给helloworld加入自己的一点东西。

第五步: 加入触摸功能,打开项目中的HelloWorldLayer.m,找到init()方法中,我们给label标签加一个数字13,这样以后就可以通过数字来访问标签对象。tag数字要为正正数,每个对象tag不能一样

label.tag = 13;

self.isTouchEnabled = YES;

在次运行Run 现在可以使用鼠标模拟触摸,helloworld的字体大小会随之改变,怎么样触摸(鼠标)后变小了吧

(看官:再加点什么,还是太简单了)

(doninox:。。。。。)

第六步: 增加action,是不是觉得还是很简单呢,我们增加一些动作让这个程序看起来更好点。增加一个精灵做360度旋转同时跳跃从屏幕由左到右,再由右到左,重复3次。

再次回到HelloWorldLayer.m的init()方法,继续添加以下代码。

id action = [CCScaleBy actionWithDuration:3.0f scale:2.5f];  //增加一个动作

[label runAction:action];  //让label运行action

CCSprite *sprite = [CCSprite spriteWithFile:@"Icon.png"]; //建立一个小精灵

sprite.position = ccp(0,50); //位置

[self addChild:sprite z:1];  //增加到场景

id rotateAction = [CCRotateBy actionWithDuration:4 angle:180*4]; //旋转动作

id jumpAction = [CCJumpBy actionWithDuration:4 position:ccp(size.width,0) height:100 jumps:4];  //跳跃动作

id forward = [CCSpawn actions:rotateAction,jumpAction, nil];

id backward = [forward reverse];

id senquence = [CCSequence actions:forward,backward, nil];

id repeat = [CCRepeat actionWithAction:senquence times:10];

[sprite runAction:repeat];

完成后再Run一下

 

 

 

 

 

补作业之mac lion(2)

那个啥啥啥,xcode出问题了吧,我就知道升级到lion就这样。

xcode for snow leopard 不能用了(呜呜呜~ 我可是花5美元买的啊,对不起给我募捐的同志们,浪费你们的rmb了)更可气的是,xcode4.1居然free。cao,自认倒霉,下载新的xcode4.1

安装完毕,跑个cocos2d的helloworld来测试下,测试成功 ok!

发现eclipse也出现莫名其妙问题,导入项目时不能finish,退出关闭也不行。command+option+esc强行关闭eclipse,手动添加项目了。

补作业之mac lion(1)

这是一篇上周就应该纪录的文章,鄙视一下自己,到这周才想起来补上。

我的mac是在2011年6月6日以后购买的,可以享受mac的up-to-date计划,即通过兑换码免费从snow leopard升级到lion,需要提供你的序列号和发票。在申请发出三周后,终于终于终于收到了lion的兑换码(泪奔,nnd! apple.cn的效率),兑换码是不会过期,这让我纠结了下,毕竟lion上的支持的软件还不够多,不过没能抵住lion的诱惑,最终还是决定升级。

首先进入appstore 快速连接下的“兑换”,输入你的兑换码,就可以开始下载了。天朝的网速太不给力了,将近4G的lion下了7个小时,电信的adsl 4M你情何以堪啊。。。。

下载完成后开始激动人心的安装过程了

安装大完毕后欢迎来的lion的世界,附一个苹果官方的Lion系统介绍视频

 

 

8月借书javascript核心技术

 对javascript的一些概念一直都是模凌两可,这次好好覆盖下基础的东西

 

helloworld

helloworld from wordpress !

今天我的 http://lable.me 就算正式诞生了。。