分类:'小小工具' 的所有文章

众里寻它千百度 - Windows XP时间栏自定义工具Tclock

今天无意间看到Tclock2,爱死了

WindowsXP原有的时间显示有些呆板,特别是我用了双层的任务栏以后,原有的时间显示内容还是那么些,有时候我需要知道今天是哪天,还需要鼠标停留在上面一会儿,还有的时候,可能是bug,我在每台用过的WindowsXP上都遇到过:鼠标停留再久都不显示那个日期提示框

Tclock2可以:

1. 自定义WindowsXP右下角的那个时间显示框,格式,字体
 (可惜没有背景色,虽然可以用自定义图片做皮肤,但是没那工夫)
2. 一键复制时间日期到剪贴板,我现在用的是鼠标左键单击的方式复制,很爽
3. 我设置了开机自动启动

不多说了,放个截图如下

tclock

另外,鉴于原官方站挂掉(上面的链接是unofficial的),以及方便自己下载,我把我的定制版压成一个zip包

下载地址:
http://www.2maomao.com/blog/wp-content/uploads/tclock21.zip

另外,如果你想用跟我一样的配置,又担心从这里下载的有问题,可以:
1. 到这里下载
2. 然后在Tclock2.exe所在目录下,建立一个Tclock2.ini的文件
3. Tclock2.ini的内容参见这里:http://fayaa.com/code/view/9493/

  • Share/Bookmark

Python语言: head.py 输出文件开头的8个字节的二进制表示

最近在写一个在线favicon编辑器,其ico格式很让人不爽,写了个工具生成ico格式的文件
为了手动检查生成结果,写了这个脚本检查其文件头内容:

Python语言: head.py 输出文件开头的8个字节的二进制表示
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# Recently I start to write an ico file maker
#   this script helps on analyze the file header
#
# Usage:
#   head xxx.ico    - output 16 bytes
#   head xxx.ico 32 - output 32 bytes
#
import sys
f = open(sys.argv[1], "rb")
L = 16
if len(sys.argv) >= 3:
  L = int(sys.argv[2])
bytes = f.read(L)
for i in range(0, len(bytes), 8):
  print bytes[i:i+8]

xbytes = ["%02x" % ord(b) for b in bytes]
print
for i in range(0, len(bytes), 8):
  print "x " + " ".join(xbytes[i:i+8])

def to_bits(b):
  bs = []
  while b:
    bs.append(b&1)
    b>>=1
  bs = map(str, bs)
  bs.reverse()
  return "".join(bs).zfill(8)

bits = [to_bits(ord(b)) for b in bytes]
print
for i in range(0, len(bytes), 8):
  print "b " + " ".join(bits[i:i+8])

  • Share/Bookmark

Windows命令行下来回切换代理的小脚本 - 主要为了Google Chrome

Python语言: Windows下来回切换代理的小脚本 - 主要为了Google Chrome
#! /usr/bin/env python
# -*- coding: utf-8 -*-

#
# 一个来回切换代理服务器的小脚本
#   用Chrome,切换代理不方便,–proxy-server好像也不顶用
#
# 使用方法:
#   proxytoggle 127.0.0.1:8118
#   执行一次开启,再执行就关闭,再执行又开启,循环往复
#
# 有自己主机的,可以用Tohr Proxy:
#   http://blog.solrex.cn/articles/tohr-the-onion-http-router.html
#
import struct
import _winreg
import sys

root = _winreg.HKEY_CURRENT_USER
proxy_path = r"Software\Microsoft\Windows\CurrentVersion\Internet Settings"
kv_Enable = [
  (proxy_path, "ProxyEnable", 1, _winreg.REG_DWORD),
  (proxy_path, "ProxyServer", sys.argv[1], _winreg.REG_SZ),
]

kv_Disable = [
  (proxy_path, "ProxyEnable", 0, _winreg.REG_DWORD),
  (proxy_path, "ProxyServer", sys.argv[1], _winreg.REG_SZ),
]

hKey = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, proxy_path)
value, type = _winreg.QueryValueEx(hKey, "ProxyEnable")
kv = kv_Enable
if value:
    kv = kv_Disable

for keypath, value_name, value, value_type in kv:
    print "Creating", keypath
    hKey = _winreg.CreateKey (root, keypath)
    _winreg.SetValueEx (hKey, value_name, 0, value_type, value)

  • Share/Bookmark

Simple New Line Converter - CRLN DOS<=>UNIX,换行符替换工具脚本

svn/hg下来的文件经常是unix换行符的,为了其他的脚本处理方便,我都统统转为dos的
以前东西少,手动就行了,gvim里面:set ff=dos就行,这次太多了,就写了个脚本

Python语言: Simple New Line Converter - CRLN DOS<=>UNIX,换行符替换工具脚本
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# Simple New Line Converter for CR-LN of DOS & UNIX format
#  default convert known text files under current folder
#
# by 半瓶墨水 ( realfun at gmail dot com )
# http://2maomao.com/blog/
import os
import sys

newline = "\r\n"
if len(sys.argv) > 1 and sys.argv[1] == 'unix':
    newline = "\n"

#only convert files with the following extention
#NOTICE: spaces on HEAD/END are there on purpose!
exts = ' py html css js json txt php ini cpp h sql ini htm rb cmd bat '
fs = []
#for root, dirs, files in os.walk('d:/projects/py/django/fayaa'):
for root, dirs, files in os.walk('.'):
    for f in files:
        f = os.path.join(root, f)
        #print "==>" + f
        pos = f.rfind('.')
        if pos == -1:
            continue
        if exts.find(' ' + f[pos+1:] + ' ') != -1:
            fs.append(f)

for f in fs:
    o = open(f, "r")
    ls = o.readlines()
    o.close
    if len(ls):
        print ">>", f
        o = open(f, "wb")
        #NOTICE: here I did what I want, remove ".rstrip()" if you don't like it!
        ls = [l.rstrip() + newline for l in ls]
        for l in ls:
            o.write(l)
        o.close()

  • Share/Bookmark

开心网(kaixin001.com)花园偷菜工具v1.0,假外挂,呵呵

开心网上的买房子送花园挺不错的,猫猫一直玩,也催促我注册了一个帐号。

这个游戏设计很不错,大家都在互相偷菜,不加朋友的偷不着,加朋友的也可以算是互通信号吧

每天的黄金“偷窃”时间是晚饭时间,但是通常这时候电视节目也不错,有时候吃饭+看电视,一不小心就错过了,错过了几次以后,我决定做一个偷菜工具,呵呵用C#写起来很快,今天下班以后由于过会儿才回家,就一边google一边写了出来,是属于Quick & Dirty的作品。

原理:内部用一个IE WebBrower控件访问开心网,然后不断的做有次序的点击
使用方法下载以后解压,运行,登陆,打开花园,然后点击左上角的”Go!”按钮就行
使用限制:很多。。。
由于设计的时候只考虑了自己的需求,所有开始偷菜以后,就会自己点个不停(Stop按钮暂不管用)
这时候电脑是不能干其他事情的,也不能锁定,甚至要退出的时候,也需要按Alt + F4才行(因为鼠标在到处跑)
哈哈,完全为了吃饭和看电视时候偷菜用的,作用不是很大
而且,点击是计算出来的,开心网更新以后很可能失效

下载链接:http://www.2maomao.com/blog/wp-content/uploads/kaixin001toucai.zip

免责声明:本程序不会监控密码, 不对任何密码盗用问题负责,另外,这个程序只是点击而已,应该不算是外挂,所以叫假外挂吧。

  • Share/Bookmark

下一页 »