Thursday, August 12

iPhone4的震动部件需要锻炼

iPhone4的震动功能太弱,就放在手边,震动起来都感觉不到,搜索了一下,遇到同样问题的人很多,有的人遇到根本不振的问题。
解决方案居然是找个软件训练一下,这个软件的名字叫:iBrate,用免费版本就好了,放在那里震几分钟。居然就有修好的。
世界真奇妙,iPhone4的BUG就是多

iphone4的感光BUG

iphone4有重大BUG,问题应该来自感光部件或者相关的程序,同使用的case也有关。

症状1:接打电话时,要么屏幕不自动关闭,脸会接触到屏幕上的按钮,要么屏幕常暗,手动无法按按钮
症状2:环境的光线变化时,屏幕的亮度随之改变需要的时间远远超过3GS的1,2秒,达到10秒以上

iphone4感光部件的调整,导致一些老的case,特别是上部太宽的case无法继续使用。表面的涂装层可能也有问题。

Tuesday, August 10

添付忘れ,outlook 忘记附件

虽然已经很久不用outlook了,找到以前写的代码,怀念以下

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=8&topic=23826

使い方:
1:下記のソースをOutlook2003->ツール->マクロ->Visual Basic 
Editor->ThisOutlookSessionに入れてください。
2:ツール->マクロ->セキュリティー>セキュリティレベルを「中」または「低」に
設定してください。

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim strSubject As String
Dim strBody As String


strSubject = Application.ActiveInspector.CurrentItem.Subject '件名
strBody = Application.ActiveInspector.CurrentItem.Body '本文

'件名がありませんか
If Trim(strSubject) = "" Then
If MsgBox("このメッセージには件名がありません。本当に送信しますか?", vbYesNo + vbExclamation) = vbNo Then
Cancel = True
Exit Sub
End If
End If

'添付ファイル忘れてませんか
If InStr(strSubject & strBody, "添付") > 0 And Application.ActiveInspector.CurrentItem.Attachments.Count = 0 Then
If MsgBox("添付ファイル忘れてませんか? 本当に送信しますか?", vbYesNo + vbQuestion) = vbNo Then
Cancel = True
Exit Sub
End If
End If

End Sub

[ メッセージ編集済み 編集者: 重粒子 編集日時 2005-10-13 18:56 ]

Monday, August 2

mac os下安装redmine+mercurial+apache+ldap

如果只是简单地希望安装redmine+apache的话,那么就去下载bitnami::redmine,安装使用是非常的轻松。
如果认证方式想使用ldap,那就需要周折一番了。mac自带的apache就没有支持ldap认证,bitnami也没有。我们只能自己重新编译apache一条路可以走。按照找的这个参考指南
1,首先下载指定版本的mac版的apache代码,我将其放在了/Downloads/下

2,在console下做编译之前的准备工作
./configure --prefix=/Downloads/httpd-2.2.11/usr/local/apache2 --enable-mods-shared=all --enable-ldap --enable-authnz-ldap --enable-ssl --with-included-apr --with-ldap --enable-proxy


3,开始编译
make; make test; make install


4,拷贝得到的apache2版本到bitnami的redmine,取代原来的apache2,记得暂时不要删除原来的版本,因为需要拷贝几个配置文件过来,主要是conf下的httpd.conf和ssl.conf。
然后在使用./ctlscript.sh restart apache的时候,看看是否成功。主要是httpd.conf里面有的module找不到的话,那就注释上。

5,配置httpd.conf到支持ldap
首先增加如下两行到LoadModule的区域,
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so


然后设置目录认证方式,类似


ScriptAliasMatch ^/hg/test(.*) /repository/mercurial/test/hgweb.cgi/$1
ScriptAliasMatch ^/hg/project1(.*) /repository/mercurial/project1/hgweb.cgi/$1

<LocationMatch ^/hg(.*)>
AuthType Basic
AuthName "Welcome to HG Server"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
#AuthLDAPBindDN uid=testaccount1,cn=users,dc=myserver,dc=sample,dc=com
#AuthLDAPBindPassword [plaintext password for user 'testaccount1']
AuthLDAPURL ldap://127.0.0.1/dc=myserver,dc=sample,dc=com
require valid-user

Order allow,deny
Allow from all
Options ExecCGI

</LocationMatch>

上面的操作使得mercurial代码库出于LDAP认证的保护之下。在redmine里面也可以简单地设置LDAP认证,方便的很

删除所有的.svn目录


// You did a checkout when you really wanted to do an export.
// Now there are tons of .svn folders in your project, and you need them to go away.
// Shell scripting to the rescue.

// Credit: Zed Shaw, at the Mongrel mailing list.

find . -name ".svn" -exec rm -rf {} \;