zhiwo.net

知我罪我,其惟春秋。

[电影]杀生和最爱

最近看了一部很不错的电影,杀生和最爱,杀生这部戏有很多值得玩味的地方。

杀生

牛结实,名字如人,按照电影里面的话是“刀枪不入”,但是果真是刀枪不入么?他的表现是一个痞子,流氓,还是一个“绝户”,当然这样的人几乎没有弱点,当然可以算得上是“刀枪不入”,天王老子都不怕。不过最后他还是怕了,就像那个刚刚过去不久的时代一样,凡是这种“刀枪不入”的人都被谎言给扼杀了,谁都不敢说真话,要好好的活下去就只能说假话,不说话也是不行的。

最爱

这部片子整个基调都是比较沉闷的,当然讨论的也是一个很沉闷的话题:艾滋病病人。

我看到网络上对这部片子的宣传都是章子怡和郭富城怎么怎么。我觉得很可悲,我觉得影片有个很大的问题,没有对整个故事做铺垫,比如卖血,不过以现在的现实来看,过多的触及这块估计这部片子就不能上映了吧!

不过能让大伙接触到曾经存在的或许现在也存在着这样的人,是很有意义的一件事情,至少会让有心的人可以去那不久远过去,去了解那个时代,去了解那个可以卖血的时代。

我父亲考驾照的时候说过一个事情,就是我们村里面有些人去卖血,凌晨四点从县城里面回来,在半路上有人说要撒尿,结果司机将面包车停在马路中间,没有靠边停车,那几个下车就尿的人,被后面来的货车个压死了。

后来才了解到,在那个时代卖血是一个很普片的现象,不像卖肾买iphone这样的个案,为了粮食,为了家里孩子读书,反正是各种原因的都有。 这是从网上搜来的资料:

     卖血感染艾滋病

      从八十年代末,九十年代初开始,豫东,豫南血站密布,引得不少农民争相卖血。也就是在这个时候,出
   现了卖血专业户,专业村,并且由一个小的自然村扩大到大的行政村,由一个行政村扩大到一个乡,再由一个乡扩大
   到相邻的几个县,卖血变成了当地的产业。
      八十年代,有些制药公司就到河南省偏远贫穷地区收购廉价血浆,用来制药。地方政府鼓励村民卖血,
   穷苦的村民竞相卖血,血贩子图省事重复使用一次性针头,将搜集到的血液混合一起,再将剩下的红细胞分成份,
   输回卖血人,以减少他们的失血量。这样只要有一个卖血人体内带有艾滋病毒,就会迅速蔓延开来。
   村民们对此一无所知。
     按照中国的实际制度惯例,提供了管理服务的当地卫生系统的官员要从中抽利。这才出现了上下利益互动红红火
   火的卖血运动,使得该省有些地方的艾滋病病毒感染率超过了百分之五十。据报道,河南农村艾滋病蔓延的严重程度
   最早是在一个叫文娄的村子发现的。该村百分之六十五的人都感染 了艾滋病毒,至今已有四十多人死于艾滋病。 
   今年六月一日,文娄村的七名村民带着请愿信上北京,寻求帮助。这七个人里有两个是父母死于艾滋病的孤儿。
   一名请愿的中年妇女说,他们这些人都卖过血,都有艾滋病。这名妇女说他们卖血挣钱,以便交纳地方收费,
   资助孩子上学。她说,如果知道卖血会感染艾滋病的话,他们绝对不会卖血的。
   当地一位人士说,以上蔡县城为中心,周围十来个乡形成了一个方圆几十公里的卖血重灾区,
   也正是现在的艾滋病高发区。 
      卖过血的农民说,十年前,上蔡的血就已流向全国各地。东至上海,西到乌鲁木齐,北起黑龙江,南至广州,
   海南。河南的血头将大量的污染血液卖给了上海和武汉等地的生物制药公司,制成了一系列营养药后,卖向全国。
   而豫东,豫南一带几十个县市,个个是劳务输出大县,每年都要有数十万劳动力流向全国各地。
   此外,人们也没有忘记报上曾有报道,巩义市市委招待所就是招待包括来自京城高官在内的高档淫巢,
   正是在这艾滋病高发区内,色情行业屡禁不绝。
   在上蔡县委,县政府的两个招待所里,每晚都有三陪女拨打骚扰电话。
      自从一九八五年中国发现首例艾滋病人以来,艾滋病已经经历了传入期,扩散期和增长期三个阶段。
   据非官方测算,目前我国实际艾滋病病毒感染者已超过六十万,其传播持续快速上升,存在着艾滋病大面积流行的
   危险。另据有关专家测算,仅河南省目前就有五十至七十艾滋病携带者,而因非法采血造成乙型,丙型肝病的人更 
    多。包括中国
    科学院院士,著名的艾滋病专家曾毅在内的许多专家,在不同场合,以不同方式表达这种
    警报:河南艾滋病流行情况是真实的,是严重的,有可能演变成国难。

卖血村的后艾滋生活

许三观卖血记

代码语法高亮

给blog的代码添加语法高亮,google一下,网络上有好几种方法,我选了最简单的一种。

首先要安装pygments这个python的语法高亮模块

 easy_install pygments

生成语法高亮css

pygmentize -S default -f html -a .codehilite >code.css

在模板中引用

 <link href="{{ STATIC_URL }}css/code.css?2" media="screen, projection" rel="stylesheet" type="text/css" />

在admin.py中修改生成blog正文的save方法

def save(self):
    self.html = markdown(self.body, 'codehilite')
    super(Entry, self).save()

以后保存的文章代码都会高亮起来,这里还有更多的代码高亮css样式

吐槽

最近有点想买个笔记本,去电脑城逛了逛。

现在市面上大多数笔记本都是1366x768的分辨率,就是所谓的最流行的分辨率,所谓的黄金比例(16:9),网络上还有力挺软文,忽悠吧!

看着那个又长又扁的屏幕就觉得恶心,外加上一个很高的windows任务栏基本上可以看的空间就只剩一小块了,在看看office2007那种工具栏的界面,哈哈!可以编辑的区域基本上是就那么几行,还不如我这个16:10(1280x800)的。

所以说那种本看看电影视频还可以,要办公是不行的,最可悲是商务本也跟风。

现在基本上如果不买1366x768的本,可选择的余地就很小了,就没有商家推4:3了么?电脑屏幕比例应该根据不同的作用进行市场细分,而不是跟风,节省成本也不是这个节省法。

python登录脚本(ssh)多线程

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#!/usr/bin/python2.6
import os
import time
import paramiko
import ConfigParser
import threading
import Queue
import optparse

class thread_ssh(threading.Thread):
    def __init__(self,work_queue):
        super(thread_ssh,self).__init__()
        self.work_queue = work_queue
    def run(self):
        while True:
            try:
                machine = self.work_queue.get()
                self.process(machine)
            finally:
                self.work_queue.task_done()

    def process(self,machine):
        hostname=str(machine[1]).strip()
        port=int(machine[2])
        username=str(machine[3]).strip()
        password=str(machine[4]).strip()
        cmd=';'.join( machine[5:])
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.load_system_host_keys()
        #ssh.load_host_keys('/root/.ssh/known_hosts')
        ssh.connect(hostname,port,username,password)
        (stdin,stdout,stderr)=ssh.exec_command(cmd)
        output=stdout.read()
        pid=os.getpid()
        print "The %s run in  %s"  %(self.name,hostname)
        print output
        info.write('\n=======================\n====>>'+hostname+'\n=======================\n\n')
        info.write(output)
        info.flush()
        ssh.close()

def read_cfg_file(file):
    machines = []
    config = ConfigParser.ConfigParser()
    config.read(file)
    host_items = config.items("HOST")
    cmd_items = config.items("CMD")
    for item in host_items:
         host=item[1].split() 
         for cmd_item in cmd_items:
             host.append(cmd_item[1])
         machines.append(host)
    return machines

def parse_options():
     description = "A ssh client with thread."
     usage="usage: %prog [options]\n       Please use --help\n\nAuthor: mrmuxl@gmail.com"
     version = "Version: %prog 0.1 \nAuthor: mrmuxl@gmail.com"
     parser = optparse.OptionParser(description = (description),usage = (usage),version=(version))
     parser.add_option("-c","--config",action="store",type="string",dest="config",default="pssh.cfg",help="program's config file")
     parser.add_option("-o","--outpufile",action="store",type="string",dest="outputfile",default="outputfile.log",help="program's output file")
     parser.add_option("-l","--logfile",action="store",type="string",dest="logfile",default="ssh.log",help="ssh client running log") 
     opts,args=parser.parse_args()
     return opts,args

if __name__ == '__main__':

    start_cpu = time.clock()
    start_real = time.time()

    opts,args = parse_options()
    paramiko.util.log_to_file(opts.logfile)
    info=open(opts.outputfile,'a')
    hosts=read_cfg_file(opts.config)

    work_queue = Queue.Queue()

    for i in range(9):
        pssh =thread_ssh(work_queue)
        pssh.daemon=True
        pssh.start()

    for machine in hosts:
        if machine[0] == 'On' or machine[0] == 'on' or machine[0] == 'ON':
            work_queue.put(machine)
    work_queue.join()

    info.close()
    end_cpu = time.clock()
    end_real = time.time()

    print("%f Real Seconds" % (end_real - start_real))
    print("%f CPU Seconds" % (end_cpu - start_cpu))

这个是多线程版本

awktips

从pool.com网站下载的过期域名文件中筛选域名的脚本

cat PoolDeletingDomainsList.txt |awk -F "," '{ print $1 }'|awk -F '.' '/com$/ { if ( length($1)<=7 ) print $1 }'