技术相关

說說我今天干的比較BT的一件事(‘搞定’IE下的select disabled)

先吼一句:瀏覽器標準不統一真不是一件好事吧,拍磚的請砸向遠方,我扛不住..

好吧,說說我BT的需求先<之前已經被同事小朋友說需求BT了,哈>:

有一個表單,裡面有幾個select選項,我需要顯示給用戶看,可我又不給你選,但我又希望這個表單能以正常的方式提交,select什麼就是什麼,我不想把他搞成TXT或者input readonly的形式給用戶看,我就是要以表單的形式體現..orz,我可真固執..

好吧,其實原因是這樣的,這個postaction的後面,我是用了一個django的form,我不想搞成txt或者input的形式就是不想在我傳給這個form之前我還要做預處理..是不是很想砸我,好吧,這些都不是重點,看看我是怎麼”搞定”的吧,之所以搞定加了雙引號,是因為我沒有本質上的搞定,但達到了我的需求了-_-

假設某個select的ID是id_rdtype,如:

<select name=”rdtype” id=”id_rdtype”>

<option value=”CNAME”>CNAME</option>
<option value=”A” selected=”selected”>A</option>

</select>

More >

通過ssh session及tar命令進行遠程備份

今天一朋友提起tar命令通過管道及ssh進行備份的一個想法,想想自己已經很久沒這樣用過了,就記錄一下吧,說不定哪天還會用上

我們首先假設,我們需要壓縮的目錄為data

將文件經過tar壓縮並傳到遠程服務器上:

tar cpf – data | ssh user@remote_host “cat > data.tar”

或者

tar cpf – data | ssh user@remote_host “dd of=data.tar”

將文件經過tar壓縮傳送到遠程服務器上,併進行解壓:

tar cpf – data | ssh user@remote_host tar xpf -

在本地解壓遠程服務器上的備份文件:

ssh user@remote_host “cat data.tar” | tar xpf -

python digest与hexdigest的转化

今天一朋友提到一个问题:

>>> base64.b64encode(hashlib.md5(“123456″).digest())

‘4QrcOUm6Wau+VuBX8g+IPg==’

但是我只知道这个值:e10adc3949ba59abbe56e057f20f883e,这个值是由下面方式得来的:

>>> hashlib.md5(“123456″).hexdigest()
‘e10adc3949ba59abbe56e057f20f883e’

问题:怎么从’e10adc3949ba59abbe56e057f20f883e’得到’4QrcOUm6Wau+VuBX8g+IPg==’ ?
答:

base64.b64encode(‘e10adc3949ba59abbe56e057f20f883e’.decode(‘hex’))

gentoo下破解无线wep加密

忏悔一下。。我今天竟然干了这事-_-不过只是尝试,无盗用之心,话说自打搬了租屋之后,由于电信ADSL实在是太贵鸟,一直没装网络,倒是习惯了回家看看电视,和舍友聊聊天,甚是惬意,网络在非工作需要时,倒是可有可无了,在前段时间就看到过说wep是可破解的,今天手痒。。就尝试一下。。主啊,原谅我吧。。阿门-_-

在破解前请先确认你的电脑有支持无线网络的硬件了,并确认你的无线网络接口名字了,比如我的是wlan0,另外,安装如下软件包:

[I] net-wireless/aircrack-ng
Available versions:  0.9.3 1.0_rc3 1.0_rc4 1.0 {kernel_FreeBSD kernel_linux sqlite wifi}
Installed versions:  1.0(08:09:29 PM 11/18/2009)(kernel_linux sqlite -kernel_FreeBSD)
Homepage:            http://www.aircrack-ng.org
Description:         WLAN tools for breaking 802.11 WEP/WPA keys

使用emerge net-wireless/aircrack-ng安装。如果是Debian流的系统,比如Ubuntu,那应该是apt-get install aircrack-ng了,接下来就是网络上找到的操作了,直接引用好了,fix了几个小笔误罢了 More >

Gentoo下VirtualBox使用alsa发音

之前VirtualBox使用alsa驱动时,总是与HOST机(gentoo)冲突,不能出声

换用pluseaudio驱动的话,HOST机又没声音-_-只好忍受了一段时间的无声虚拟XP

今天偶然发现,原来。。原来是可以出声且不冲突的,本来也应该是这样的

以前用Debian的时候就没这个问题,所以对于这个问题的解决一直是没放弃的

今天终于让我发现,哇哈哈哈哈-_-囧

查了一下我的/etc/make.conf发现有esd这个flag,好像当时是为了解决gnome的音量

调节问题加的-_-忘了。。杯具一下

在/etc/portage/package.use里增加:

media-libs/libsdl -esd

之后:

emerge media-libs/libsdl -1

问题解决~~~ More >

Linux命令free里buffers/cache的简单理解

今天有朋友提起Linux下free命令里buffer和cache的区别,刚好,也记录一下
先看一下free命令的输出<我这里是gentoo linux>:

total       used       free     shared    buffers     cached
Mem:       2586752    2098752     488000          0     160032     890292
-/+ buffers/cache:    1048428    1538324
Swap:      1060248          0    1060248

我们先看一下第一/二行各字段表示的意思:
total: 内存总数2586752
used: 已经使用的内存2098752
free: 空闲内存数488000
shared: 当前废弃不用内存,0
buffers: 缓冲内存数160032
cached: 缓存数890292

其中total = used + free

那么,buffer和cache的区别是什么呢?用简单两句话来说:
buffer is for writting
cache is for reading

下面这两句是我从网上找到的,应该不难理解

Buffers
Are used by programs with active I/O operations, i.e. data waiting to be
written to disk

Cache
Is the result of completed I/O operations, i.e. buffers that have been
flushed or data read from disk to satisfy a request.

接着我们再看第三行的

-/+ buffers/cache:    1048428    1538324

这个-/+分别是什么意思呢?先看一下这个公式:

- buffers/cache = used – buffers – cached = 1048428
+ buffers/cache = free + buffers + cached = 1538324

这样就好理解了:
-buffers/cache表示的是实际上被程序上真正吃掉的内存
+buffers/cache表示的是实际还可以挪用的内存

最后一行是swap的信息,略

Firefox 3.5.*下使用Google Notebook扩展的方法

使用Google Notebook一段时间,无奈Google已经放弃对此应用的支持与升级-_-,网上有没有找到比较合适的替代者,我的需求是首先支持跨平台,其实不要是JAVA的客户端,最后最好是有Firefox的插件,这个哪位同学发现满足这些条件又比较好用的,请推荐^_^

自打升到Firefox 3.5后,Google Notebook是无法使用了,幸好网上找到一个方法:

1.  从 http://dl.google.com/firefox/google-notebook.xpi 下载Google Notebook扩展到本地(在链接上点右键,选择目标另存为)

2.  下载 7-zip 并安装。如果已经有就不用了。

3.  在 google-notebook.xpi 上右键,选择 7-zip,然后选择Open archive打开。在install.rdf上右键选择编辑打开。将里面3.0.* 改成3.5.*, 保存。 在出现的提示是否在压缩文件中更新选择“是”。

4. 在firefox中文件->打开文件,选择刚才的xpi文件。安装,重启,搞定了。哈哈。

More >

jQuery Tools:我们期待已久的内容展示型 Web UI 库

原文地址:http://www.comsharp.com/GetKnowledge/zh-CN/CMS_K846.aspx

jQuery Tools 是一套非常优秀的 Web UI 库,包括 Tab 容器,可折叠容器,工具提示,浮动层以及可滚动容器等等,可以为你的站点带来非同寻常的桌面般体验,这套工具的主要作用是显示内容,这是绝多多数站点最需 要的东西。这套令人惊异的 UI 库只有 5.59K 大小,基于 MIT 和 GPL 两种许可模式。

和别的 Web UI 库不同,别的 UI 库很多是面向行为的,如拖放,滚动,表格排序,可拖放窗口等等,它们更适合于 富 Web 应用,如 Email 客户端,任务管理,图片组织整理等。而 jQuery Tools 主要面向内容展示,因此更适用于单纯的内容型网站。

jQuery Tools 使用也很简便,只需几行调用代码即可,其官方站点包含大量演示和调用代码可以参考。以下是该 UI 库中包含的主要 UI 工具介绍。 More >

IPython增强式Python交互shell

今天才知道IPython这个东西,真是out了,之前一直使用Python自带的shell,虽然简单,却总是多少有些不便

1 More >

各种Linux发行版的时间图

各种Linux发行版的时间图

点击图片查看大图