More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  Wudi's BlogProfileFriendsBlogMore Tools Explore the Spaces community

Wudi's Blog

你不就是这样一天一天晃过来的嘛
11/27/2006

搬家

关闭这个 blog 后,有的时候有话没地方说,挺不方便的。

今天看了看去年就在 blogspot 注册了的 blog,发现功能增加了不少,而且似乎已经有段时间能直接访问了。

打算打算在那继续写 blog 了。

http://wudicgi.blogspot.com/

8/3/2006

关闭

昨天发现 MSN Spaces 变成 Live Spaces 了,有几处主要变化:

  1. 页面是按照 1024x768 的分辨率设计的,在 800x600 的分辨率下浏览非常不舒服
  2. 页面顶部增加了横幅广告
  3. 整体采用了 Live 的风格

鉴于本人对 Vista & Live 风格的厌恶,以及条目更新速度的逐渐降低,决定不在这里写 blog 了。

7/4/2006

在 Windows 上使用 Apache 2 配置 Subversion 服务器

昨天把 Subversion 的服务器端配置好了,发现有些指南存在一些问题,有的甚至会误导人。

下面把我的安装过程写一下,不一定完全正确,但保证可以马上运行起来。

1. 安装 Apache

如果还未安装 Apache,先安装。注意版本只能是 2.x 的,mod_dav_svn 模块不支持 2.2。

2. 安装 Subversion

从 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 下载文件名形如 svn-x.x.x-setup.exe 的程序,并安装。安装时选择配置 Subversion 模块。

3. 创建基本验证所用的用户文件

在 C:\Program Files\Apache Group\Apache2\bin 目录下,执行:

htpasswd -c svn.passwd <username>

然后根据提示输入密码,svn.passwd 这个用户文件就建立好了,把它复制到 conf 目录(不是必须复制,只要在配置文件中填写正确的路径就行了)。

4. 配置 httpd.conf

第 2 步完成后,Subversion 服务应该就已经运行起来了,不过有些地方还需要配置一下。打开 httpd.conf,你会发现刚才运行的安装程序在最后一行 LoadModule 语句后添加了如下语句:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"

我曾试图按照一些指南上说的,把 C:/Program Files/Subversion/bin 里的文件复制到 Apache 的 modules 目录里,并把 http.conf 里的路径也改成相对路径。但发现这样 Apache 总是运行不起来(即使把某些手册中提到的 libdb42.dll 和 libeay32.dll 文件也复制过来),出现 "The requested operation has failed!" 的提示。所以现在还是使用安装程序所添加的绝对路径。

接下来添加 Subversion 的配置部分,将以下语句追加到 http.conf:

<Location /svn>
    DAV svn
    SVNParentPath D:/svn_repositories # SVN 库的父目录,这样就可以通过 /svn/* 访问各个库了
    AuthType Basic
    AuthName "Subversion Repositories"
    AuthUserFile "C:/Program Files/Apache Group/Apache2/conf/svn.passwd" # 上一步创建的用户文件
    Require valid-user
</Location>

至此,Subversion 服务就配置好了。

6/25/2006

文件最优分配算法

这个功能是 WUSN 2 中的,三月份就写好了,现在把它整理出来,以便参考。

算法本身很简单,但经过实际使用,发现分配结果还是很理想的。

  1.  <?php
  2.  $size_container = 713031680; // 680MB
  3.  $size_toosmall = 8388608; // 8MB
  4.  
  5.  $discs = array();
  6.  $items_overflow = array();
  7.  $items_toosmall = array();
  8.  
  9.  $items = array(
  10.      array('id' => ID 1,
  11.            'size' => Size 1),
  12.      array('id' => ID 2,
  13.            'size' => Size 2),
  14.      ...
  15.      array('id' => ID n,
  16.            'size' => Size n)
  17.  );
  18.  
  19.  usort($items, 'sort_by_size_desc');
  20.  
  21.  foreach ($items as $key => $item) {
  22.      if ($item['size'] > $size_container) {
  23.          $items_overflow[] = $item;
  24.          unset($items[$key]);
  25.      } elseif ($item['size'] < $size_toosmall) {
  26.          $items_toosmall[] = $item;
  27.          unset($items[$key]);
  28.      }
  29.  }
  30.  
  31.  while (count($items)) {
  32.      reset($items);
  33.      $key = key($items);
  34.      $item = current($items);
  35.      $disc_ids = array($item['id']);
  36.      $disc_size = $item['size'];
  37.      unset($items[$key]);
  38.      foreach ($items as $key => $item) {
  39.          if (($disc_size+$item['size']) <= $size_container) {
  40.              $disc_ids[] = $item['id'];
  41.              $disc_size += $item['size'];
  42.              unset($items[$key]);
  43.          }
  44.      }
  45.      $discs[] = array('ids' => $disc_ids, 'size' => $disc_size);
  46.  }
  47.  
  48.  echo '<pre>';
  49.  print_r($discs);
  50.  print_r($items_overflow);
  51.  print_r($items_toosmall);
  52.  echo '</pre>';
  53.  
  54.  function sort_by_size_desc($a, $b) {
  55.      return ($a['size'] < $b['size']) ? 1 : -1;
  56.  }
  57.  
  58.  ?>
6/7/2006

文件校验工具 —— wxChecksums

今天需要找一个文件校验工具来用,搜索了一下,FlashSFV 的结果较多,但看了一下截图,觉得有些简陋。

接着便像往常一样在 sf.net 查找,还真找到了一个满意的,就是 wxChecksums。这个软件有 Windows 和 Linux 两个版本,选项设置也很丰富,甚至连目录分隔符和换行风格都能指定。

主页 (英文版): http://wxchecksums.sourceforge.net/mainpage_en.html

6/3/2006

说一下我对现在流行的音频编码格式的看法

无损

FLAC: 制作无损音乐我觉得 FLAC 格式最好,无论是压缩还是解压,速度都比 APE 快不少。

APE: 目前比较流行,且相应的工具比较多。

有损

MP3: 中高码率时表现较好,适合压缩歌曲、音乐等声音。个人偏好使用 128 - 192kbps VBR 的质量压缩一般歌曲,192 - 256kbps VBR 的质量压缩音乐和好的歌曲。

WMA: 低码率时表现很好,适合压缩评书、相声等声音。个人偏好使用 20kbps 16kHz stereo 或 32kbps 22kHz stereo 的质量。注:Codec 使用 WMA9STD,而非 WMSP9。Voice 的编码质量限制较多,且不是所有能放 WMA 的设备都支持 Voice 编码。

OGG: 不推荐使用。感觉压缩出来的音频回放时有高频金属声。

5/30/2006

Windows Media Player 11

WMP 11 和 10 比起来变化很大,一时还难以适应。

个人意见:新版的 WMP 自作聪明,进一步剥夺了用户的自由/权限。

卸载方法:见 Windows Media Player FAQ

 

5/29/2006

抑郁倾向?

在网上看到的,抑郁倾向的 9 个特征:

  1. 一天中的大部分时间意志消沉,几乎每天如此,通过两种方式得到证明,一个是主观表达(如感到空虚、无助、悲伤等),另一个是别人的观察(爱哭泣等)。青少年表现为情绪的莫名急躁。
  2. 一天中的大部分时间内,对所有的事情或者几乎所有的事务明显感觉兴趣不大或者不感兴趣,几乎每天如此(通过自己的主观表达,和别人的感受得到证明)。
  3. 没有节食却体重明显下降,或体重增加(例如一个月的体重变化超过5%),或食欲增加,或食欲降低,几乎每天如此。
  4. 失眠或者嗜睡,几乎每天如此。
  5. 激动不安,或者反应迟钝,几乎每天如此(通过自己的主观表达,和别人的感受得到证明)。
  6. 疲劳或者无精打采,几乎每天都如此。
  7. 感觉自己或者环境一无是处,或是感觉过多的、不恰当的内疚,几乎每天如此,不仅仅是因为生病而自责或者内疚。
  8. 思考或集中注意力的能力下降,或者犹豫不决,几乎每天如此(通过自己的主观表达,和别人的感受得到证明)。
  9. 反复想到死(不仅是对死亡存在恐惧),反复出现自杀的念头而没有明确计划,或试图自杀,或有明确的自杀计划。

黑色的项目在我身上都有不同程度的体现(较为明显)。

View more entries