《柔道龙虎榜》

作为一部向黑泽明致敬的影片《柔道龙虎榜》,2004年就有了,我居然昨晚才看,太奇怪了,这几年一直也不知道在忙什么。

影片里的歌曲应该是《姿三四郎》的,《姿三四郎》是很小的时候看过,不过基本没有什么映像了。

“托雷”张兆辉在里面演的不错,这家伙在TVB红不了,在杜琪峰的电影里演配角倒是不错。

杜琪峰出身TVB,83版《射雕英雄传》杜琪峰是其编导。所以很多TVB的人在杜琪峰的电影里出现。

在线记账走进生活,财客在线推广有功

昨晚进入Google Analytics发现KeepAccounts.com的流量激增到5000IP,进入KeepAccounts.com管理员后台查看注册用户也在2009年2月25日新增了800个,达到了往日新注册用户数的数倍。平时在线记账访问量也就是1000IP/日左右,注册用户也不过200人/日上下。直觉告诉我,这个异常波动一定是有人在炒作,从而带动了整个”在线记账”这个关键字在搜索引擎上的搜索量暴涨所致。

在百度搜索关键字”在线记账“,看看有什么异常变动,发现排名跟往日并没有什么不同,随便点了下财客在线,进入首页发现财客在线已经无法提供正常服务了。原因是:2009年2月24日CCTV2的”财富故事会”栏目对财客进行了专题报导。


视频地址:http://space.tv.cctv.com/video/VIDE1235545356281561

看完了那期节目的视频,我的第一感觉就是”在线记账”这个概念终于进入了主流,走进了人们的生活。感谢CCTV,感谢财客在线对这一概念推广的支持。

从2004年开始,记账网站的最高潮来了

从我2004年4月将在线记账上线运营至今,在中国大陆地区这次的高潮是有史以来最大规模的,影响力也是史无前例的。

我们先来看看记账网站的发展历史:

  • 2004年4月,在线记账上线,当时域名是gooot.com,2007-10-28开始启用新域名KeepAccounts.com。今天我查看了下后台,目前只有一个2004年注册的用户还在活动,当时整个2004年的注册用户才200人。
  • 2005年,国内开始有跟风的记账网站了,不过坚持到现在的可能也不多了,我一直都没有注意过这些网站,我只知道一个YnnnY.com的倒了,06-07年的时候好像做的还不错。我不是IT人士,我在服装行业做了十几年,编程只是我的爱好,一般都是自己需要什么东西就编什么。平时基本不关心这些记账网站的情况,平时只关心国外的,比如buxfer.com,expensr.com。国内只认识www.acnote.com.cn的站长。
  • 2006年,在中国乃至全球进入了在线记账的热潮。涌现了一大批的记账网站,财客在线就在那时出来了,但是比起国外的buxfer.com(第一个支持OpenID,多语言的记账网站,也是目前发展最好的)还欠缺很多。
  • 2007年,国外已经将在线记账概念推广至高峰,风投进入。国外的expensr.com成立。KeepAccounts.com增加繁体中文和英文版本,目前台湾地区的注册用户比较可观。
  • 2008年,财客在线已经遥遥领先,国内无人能及。
  • 2009年,高峰期。

从目前的情况来看,记账网站的高潮来了。这波高潮将催生一大批的记账网站开始运营。目前国内的记账网站还处于个人运营阶段,盈利模式也不明朗。没有真正有效的资金支持,YnnnY.com没有备份数据就倒闭的情况是用户要提防的。

从财客在线看记账网站今后的发展

财客在线的推广很有力也很有效,田克山的运营手段很强。但是牟明星的程序不到位,导致财客在线在高潮到来的时候,服务器坚持不住了,崩溃了。这让我很失望,我想很多财客在线的用户也很失望。就像饭店把广告做的很好,吸引了很多食客来,但是饭店只有有限的几个座位,许多食客只能在店外等待,怨声载道。这也是许多记账网站的弊病,技术水平不够。服务器资源不够,为什么不做分布式呢,你把所有的服务都放在一个服务器上自然要崩溃的。技术有待提高!财客在线是推广和技术不配套。

技术不高的原因可能是资金不足,买不起或者租用不起更多的服务器,请不起更好的程序员和服务器管理员。数据库的选择也是问题,如果财客在线是用MySQL这样微量级的数据库,我劝你也不要推广了,用户来的越多死的越快。不做分布式也是死的很难看。要花钱请高级的程序员,一个IT公司人力成本是很大的。所以资金还是整个记账网站今后发展的决定因素。

目前有实力的,有技术的就是金蝶友商的在线记账应用,可以达到企业级的水平。财客在线还很幼稚。

财客在线的推广很有力也很有效,但是基本属于那种强加填鸭式的,应该得罪了不少其他的记账网站站长,所以被攻击也很正常。做人不要太CCAV。

个人经营的记账网站也不要盲目推广,先要掂量下自己的服务器够不够用户去折腾。我的KeepAccounts.com就从来不做推广,个人经营的能把免费坚持到底就不错了。keepAccounts.com我只是作为一个开源项目在做。

盈利模式的确立,这才是关键,才是搞大的基础。目前记账网站的盈利模式不明朗。

在线记账今后的发展

作为全球第一家在线记账网站、全球第一家采用复式记账的记账网站KeepAccounts.com。从2007-10-28推出繁体中文和英文版本,随即在港澳台和海外华人的在线记账市场处于领先地位。推广在线记账的概念依然是KeepAccounts.com的首要任务。我将开发更多的语言版本,下一个要开发的是日语版本的。

备份数据的格式统一,我建议大家要统一备份格式,不然你网站倒了不要紧,数据都没了就完蛋了。

新版本的推出,图形化的大量使用。因为不是专业的程序员,我在服装业,所以近两年来一直都没有时间来更新程序,本来08年计划要更新,后来写了个B/S架构的ERP也没有时间再更新了,今年要更新程序了。

OpenID的使用,使得用户注册更加简单快捷。

记账模板的采用,很多没有会计基础的同志,通常上手很难,KeepAccounts.com有将近一半的用户在注册后,漫然不知所措,半途而废。

用户体验交流区的建立。OpenTags.org(开放式标签)的出现,将这一切变的简单了。

平台的改变,LAMP(Linux Apache MySQL PHP)的平台不能承载高峰期的稳定运行,BAPP(FreeBSD Apache PostgreSQL PHP)将是最好的选择,KeepAccounts.com即将加入FreeBAPP组织。我在2008年编写基于呼叫中心的小型ERP,B/S架构,先采用LAMP平台,高峰期就崩溃,改BAPP平台就稳定了。LAMP和BAPP的区别关键就在数据库上,MySQL做小型应用速度快,是小网站的首选,海量数据就完了,PostgreSQL速度不快,但是在海量数据的处理上基本感觉不出速度和性能的差别。PostgreSQL有超越商业数据库软件的性能,个人感觉仅比Oracle差,比MsSQL要强,MySQL就更差了,而且被SUN收购后,是否免费还是问题。

采用MIT用户许可,源码公开,供大家学习。

寄语:
希望各位记账网站的站长,在提供服务给用户的时候要考虑清楚自己是不是能坚持到底,已经开始提供记账服务的网站在坚持不了的时候考虑转让经营,毕竟那些帐目每一笔都是一个回忆。

最后引用在线记账BLOG里的话:

很庆幸,如今国内外有很多从事这项工作的组织,他们很多都做的比我们好。”在线记账”希望可以轻松、科学你的理财方式,让你的生活更加美好。

FreeBSD7.0无线网卡设置(T43)

FreeBSD 7.0-RELEASE-i386

IBM T43 2200BG

# ee /boot/loader.conf

添加:
legal.intel_iwi.license_ack=1
if_iwi_load=”YES”
wlan_load=”YES”
firmware_load=”YES”
iwi_bss_load=”YES”
iwi_ibss_load=”YES”
iwi_monitor_load=”YES”

# /etc/netstart
# ifconfig iwi0 list scan
# ee /etc/rc.conf

添加:
ifconfig_bge0=”DHCP”
ifconfig_iwi0=”ssid TP-LINK_57850C wepmode on weptxkey 1 wepkey 1:0x1234567890 DHCP”
#ifconfig_iwi0=”ssid TP-LINK_57850C wepmode on weptxkey 1 wepkey 1:0x1234567890 inet 172.168.1.103 netmask 255.255.255.0″
#ifconfig_iwi0=”DHCP ssid TP-LINK_57850C”

# reboot

重启网卡的其他方法:
# ifconfig iwi0 down && ifconfig iwi0 up scan

# /etc/rc.d/netif restart

安装pure-ftpd

FreeBSD 7.0-RELEASE-i386

# cd /usr/ports/ftp/pure-ftpd && make install clean

如果用户多可以用MYSQL或者PGSQL管理。

# mkdir /home/ftp
# pw useradd ftp -g ftp -G www -c “PureFTPd user Management” -d /home/ftp -s /sbin/nologin
# pw usermod -n www -G ftp
# chown ftp:ftp /home/ftp
# cp /usr/local/etc/pure-ftpd.conf.sample /usr/local/etc/pure-ftpd.conf
# chmod 664 /usr/local/etc/pure-ftpd.conf
# ee /usr/local/etc/pure-ftpd.conf

77行:NoAnonymous yes
126行:PureDB /usr/local/etc/pureftpd.pdb
240行:MinUID 1000
311行:AltLog stats:/var/log/pureftpd.log

如果ftpname为wheel组,是不可以成为FTP用户的,要该为其他组
# pw usermod -n ftpname -g ftp
# pw usermod -n ftpname -G wheel

# /usr/local/bin/pure-pw useradd ftpu -u ftpname -d /home/ftpname/public

ftpu是FTP用户名,-u ftpname是实际FreeBSD用户,-d锁定起始目录,-D不锁定。如果需要不同权限,建立新的FreeBSD用户、组与之对应。

# /usr/local/bin/pure-pw mkdb /usr/local/etc/pureftpd.pdb
# pw usermod -n ftpname -g wheel

$ mkdir /home/ftpname/public
$ ln -s /usr/local/www/apache22/data /home/ftpname/public/www

# echo ‘pureftpd_enable=”YES”‘ >> /etc/rc.conf
# chown -R ftpname:wheel /usr/local/www/apache22/data

# /usr/local/etc/rc.d/pure-ftpd start

修改用户目录:
# /usr/local/bin/pure-pw usermod ftpu -d /home/ftpname/public

# /usr/local/bin/pure-pw mkdb /usr/local/etc/pureftpd.pdb
# /usr/local/etc/rc.d/pure-ftpd restart

修改用户密码
# /usr/local/bin/pure-pw passwd username -m

安装cacti监控

FreeBSD 7.0-RELEASE-i386

# cd /usr/ports/net-mgmt/net-snmp && make install clean
# cd /usr/ports/net-mgmt/cacti && make install clean

ucd-snmp不选

# make pretty-print-run-depends-list

This port requires package(s) “mysql-client-5.0.67_1” to run.

# cd /usr/ports/databases/mysql50-server && make install clean
# echo ‘mysql_enable=”YES”‘ >> /etc/rc.conf
# /usr/local/etc/rc.d/mysql-server start
# mysqladmin –user=root create cacti
# echo “GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘cactiuser’; FLUSH PRIVILEGES;” | mysql
# mysql cacti < /usr/local/share/cacti/cacti.sql

# echo ‘rocommunity public’ >> /usr/local/share/snmp/snmpd.conf
# /usr/local/etc/rc.d/snmpd start
# netstat -na | grep “LISTEN”
# sockstat

//199 161 port

# snmpwalk -v 1 -c public 127.0.0.1 system

# ee /etc/rc.conf

snmpd_enable=”YES”
snmpd_flags=”-a”
snmpd_pidfile=”/var/run/snmpd.pid”
snmptrapd_enable=”YES”
snmptrapd_flags=”-a -p /var/run/snmptrapd.pid”

# ee /usr/local/share/cacti/include/config.php
# ee /usr/local/etc/apache22/Includes/cacti.conf

Alias /cacti “/usr/local/share/cacti/”

<Directory “/usr/local/share/cacti/”>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

# apachectl configtest
# apachectl restart

# cd /usr/ports/databases/phpmyadmin && make install clean
# cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php
# ee /usr/local/www/phpMyAdmin/config.inc.php

$cfg[‘blowfish_secret’] = ‘erw34’; //随便写什么

# ee /usr/local/etc/apache22/Includes/phpmyadmin.conf

Alias /phpmyadmin/ “/usr/local/www/phpMyAdmin/”

<Directory “/usr/local/www/phpMyAdmin/”>
Options none
AllowOverride Limit

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com
</Directory>

# apachectl configtest
# apachectl restart

http://localhost/cacti/
next >> 完成
登录名:admin
密码:admin
配置完成后。

# /usr/local/bin/php /usr/local/share/cacti/poller.php
# crontab -u cacti -e

*/5 * * * * /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1

# cat /usr/local/share/cacti/log/cacti.log

参考:
CACTI Version 0.8.7a for FreeBSD 6.2 release 配置全攻略

FreeBSD下用cacti抓取内存信息的方法

安装awstats的过程

# mkdir /etc/awstats
# mkdir /var/lib
# mkdir -m 777 /var/lib/awstats
# cp /usr/local/www/awstats/cgi-bin/awstats.model.conf /etc/awstats/awstats.www.mysite.com.conf
# ee /etc/awstats/awstats.www.mysite.com.conf

第51行:LogFile=”/var/log/apache/www.mysite.com/%YYYY-24%MM-24/httpd-access_%YYYY-24%MM-24%DD-24.log”
第152行:SiteDomain=”www.mysite.com”
第167行:HostAliases=”mysite.com www.mysite.com 127.0.0.1 localhost 192.168.0.74″
第202行:DirData=”/var/lib/awstats”
第238行:AllowToUpdateStatsFromBrowser=1
第449行:DefaultFile=”index.php index.htm index.html”
第1515行:Include “awstats.www.mysite.com.conf”

# ee /usr/local/etc/apache22/Includes/awstats.conf

#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses “/usr/local/www/awstats/classes/”
Alias /awstatscss “/usr/local/www/awstats/css/”
Alias /awstatsicons “/usr/local/www/awstats/icons/”
ScriptAlias /awstats/ “/usr/local/www/awstats/cgi-bin/”

#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory “/usr/local/www/awstats/”>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

# apachectl configtest
# apachectl restart

# ee /usr/local/www/awstats/update-logs.sh

/usr/local/www/awstats/cgi-bin/awstats.pl -config=www.mysite.com -update

# chmod 755 /usr/local/www/awstats/update-logs.sh
# setenv EDITOR ee
# crontab -e

10 1 * * * /bin/csh /usr/local/www/awstats/update-logs.sh

不统计指定IP的访问量
SkipHosts=”x.x.x.x.”

参考:安装Apache2.2


免费在线记账服务,个人理财好帮手,小型企业财务管理工具。
http://www.keepaccounts.com/

FREEBSD常用命令

FreeBSD 7.0-RELEASE-i386

删除Thumbs.db文件
find ./ -name “*.db” -delete

显示所有没有被注释的
# cat file | grep -v ‘^#’

搜索PORTS软件
# whereis XXXX

系统情况
top
vmstat -s
lmmon -i
mbmon
xmbmon

自定义pkg_add安装的服务器
setenv PACKAGEROOT ftp://ftp.cn.freebsd.org

Port 的相关命令

生成配置文件
make config
删除配置文件
make rmconfig
抓取源码包
make fetch
抓取所有源码包(包括需要到的所有包)
make fetch-recursive
校验源码包
make checksum
编译、安装并删除临时文件
make install clean
编译、安装、将所有需要的port打包、安装、并删除临时文件
make depends_target=package package clean
mkdir -p /usr/ports/packages/All/
生成的package会自动放到里面,否则放在port的当前目录
仅解开源码包
make extract
仅解开并打上patch
make patch
删除临时文件及源码包
make distclean
查询port的依赖关系
make all-depends-list #显示所有相关的套件
make pretty-print-build-depends-list
#显示编译期间所需要的套件
make pretty-print-run-depends-list
#显示此套件要执行时所需要的套件
删除已经安装的port
make deinstall
删除已经安装的port及其依赖
make deinstall-depends
重新安装port
make reinstall
搜索port
make search key=keyword
make search name=nameword
指定port安装目录
make PREFIX=path install
更新port MK
cd /usr/src/share/mk
make install
解决安装时的sed -i 错误
make -DUSE_REINPLACE install
更新port index对照表
cd /usr/ports/
make index
更新index html
cd /usr/ports/
make readmes

# pw groupadd 创建新组


免费在线记账服务,个人理财好帮手,小型企业财务管理工具。
http://www.keepaccounts.com/

FREEBSD安装中文桌面的过程

FreeBSD 7.0-RELEASE-i386

CD安装Xorg、KDE(速度快)

# sysinstall
Configuration->packages->选择cd->进入x11->找xorg->选中->install
Configuration->packages->选择cd->进入KDE->找kde->选中->install
(选择FTP也可以)

或者编译安装Xorg、KDE(速度慢)

# cd /usr/ports/x11/xorg && make OPTIONS=NO install clean
# cd /usr/ports/x11/kde3 && make OPTIONS=NO install clean
(约20—-30小时,期间可能有错误停止编译)

或者使用
# pkg_add -r xorg
# pkg_add -r kde3
(速度比较快)

不配置/etc/X11/xorg.conf,使用系统自动配置
要自己配置的话:

# Xorg -configure
# Xorg -config xorg.conf.new
# cp xorg.conf.new /etc/X11/xorg.conf

# startx
测试,Ctrl+Alt+Backspace退出X

安装中文环境
# cd /usr/ports/chinese/kcfonts && make install clean
# cd /usr/ports/chinese/arphicttf && make install clean
# cd /usr/ports/chinese/kde3-i18n-zh_CN && make install clean
# cd /usr/ports/chinese/koffice-i18n-zh_CN && make install clean
如果您想要有Windows的字体,可以到将Win上面的字体COPY到下面的目录
# cd /usr/X11R6/lib/X11/fonts/TrueType

安装FireFox:
# cd /usr/ports/www/firefox3 && make install clean
# cd /usr/ports/www/firefox3-i18n && make install clean
在地址栏输入about:config,搜索general.useragent.locale,改为zh-CN

出错处理:
# cd /usr/ports/devel/glib20 && make OPTIONS=NO FORCE_PKG_REGISTER=YES install clean
(http://unix.derkeiler.com/Mailing-Lists/FreeBSD/questions/2008-10/msg01701.html)
# cd /usr/ports/x11/pixman && make OPTIONS=NO FORCE_PKG_REGISTER=YES install clean
# cd /usr/ports/graphics/cairo && make OPTIONS=NO FORCE_PKG_REGISTER=YES install clean
(http://www.nabble.com/CALL-FOR-TEST:-Updates-to-pixmap,-cairo,-poppler,-and-firefox-3.0!-td17960163.html)

安装聊天工具 gaim
# cd /usr/ports/net-im/pidgin && make install clean

中文输入法安装:
# cd /usr/ports/chinese/scim-tables/ && make install clean #五笔
# cd /usr/ports/chinese/scim-pinyin/ && make install clean #拼音
# ee ~/.cshrc

setenv LANG zh_CN.eucCN
setenv LC_CTYPE zh_CN.eucCN
setenv XMODIFIERS @im=SCIM
setenv GTK_IM_MODULE scim

# echo “exec /usr/local/bin/scim &” >> ~/.xinitrc
# echo “exec /usr/local/bin/startkde” >> ~/.xinitrc
# startx

进入KDE。
找到Setting->Desktop Setting Wizard选择中文。
然后打开”控制中心”->外观和主题->字体,里面设置你所需要的中文字体和字体大小。强制字体DPI越大字越大。
打开FireFox,打开about:config,搜索layout.css.dpi,设置dpi为0,-1为FireFox默认的DPI,0为KDE系统DPI。

备注:安装过程如有软件版本冲突,安装命令加FORCE_PKG_REGISTER=YES强行安装

# cat /etc/X11/xorg.conf
Section “ServerLayout”
Identifier “X.org Configured”
Screen 0 “Screen0” 0 0
InputDevice “Mouse0” “CorePointer”
InputDevice “Keyboard0” “CoreKeyboard”
EndSection

Section “Files”
RgbPath “/usr/local/share/X11/rgb”
ModulePath “/usr/local/lib/xorg/modules”
FontPath “/usr/local/lib/X11/fonts/misc/”
FontPath “/usr/local/lib/X11/fonts/TTF/”
FontPath “/usr/local/lib/X11/fonts/OTF”
FontPath “/usr/local/lib/X11/fonts/Type1/”
FontPath “/usr/local/lib/X11/fonts/100dpi/”
FontPath “/usr/local/lib/X11/fonts/75dpi/”
EndSection

Section “Module”
Load “GLcore”
Load “dbe”
Load “dri”
Load “extmod”
Load “glx”
Load “record”
Load “xtrap”
Load “freetype”
Load “type1”
EndSection

Section “InputDevice”
Identifier “Keyboard0”
Driver “kbd”
EndSection

Section “InputDevice”
Identifier “Mouse0”
Driver “mouse”
Option “Protocol” “auto”
#Option “Device” “/dev/sysmouse”
Option “ZAxisMapping” “4 5 6 7”
EndSection

Section “Monitor”
Identifier “Monitor0”
VendorName “Monitor Vendor”
ModelName “Monitor Model”
EndSection

Section “Device”
Identifier “Card0”
Driver “vesa”
VendorName “Silicon Integrated Systems [SiS]”
BoardName “661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter”
BusID “PCI:1:0:0”
EndSection

Section “Screen”
Identifier “Screen0”
Device “Card0”
Monitor “Monitor0”
DefaultDepth 24
SubSection “Display”
Viewport 0 0
Depth 24
Modes “1024×768” “800×600”
EndSubSection
EndSection


免费在线记账服务,个人理财好帮手,小型企业财务管理工具。
http://www.keepaccounts.com/

安装POSTGRESQL

FreeBSD 7.0-RELEASE-i386

# cd /usr/ports/databases/postgresql83-server && make install clean
# echo ‘postgresql_enable=”YES”‘ >> /etc/rc.conf
# /usr/local/etc/rc.d/postgresql initdb
# passwd pgsql
# su – pgsql
$ createuser -P -s -e XXXX (创建一个新的超级用户)

安装phpPgAdmin
# cd /usr/ports/databases/phppgadmin && make install clean
# ee /usr/local/etc/apache22/Includes/phppgadmin.conf

Alias /phppgadmin/ “/usr/local/www/phpPgAdmin/”

<Directory “/usr/local/www/phpPgAdmin/”>
Options none
AllowOverride Limit

Order Deny,Allow
Deny from all
#Allow from 127.0.0.1 .example.com
Allow from 127.0.0.1 192.168
#Allow from all
</Directory>

# ee /usr/local/www/phpPgAdmin/conf/config.inc.php

$conf[‘default_lang’] = ‘chinese-utf8-zh_CN’;

# apachectl restart

http://localhost/phppgadmin/

安装过程错误解决:
如果先安装了KDE3或者其他软件,再安装postgresql83可能会提示冲突终止安装,比如提示postgresql81-client冲突.
# cd /usr/ports/databases/postgresql81-client && make deinstall
卸载postgresql81-client再重新安装
如果有安装PHP5还要重新安装pgsql.so和pdo_pgsql.so
# cd /usr/ports/databases/php5-pgsql && make deinstall
# cd /usr/ports/lang/php5-extensions && make reinstall clean FORCE_PKG_REGISTER=YES

重启PGSQL
$ pg_ctl restart -D /usr/local/pgsql/data/
重载配置文件
$pg_ctl reload -D /usr/local/pgsql/data/

远程登录

postgresql.conf

listen_addresses = ‘*’

pg_hba.conf

hostssl all all 192.168.0.1/24 md5
hostssl all all 12.12.151.15/32 md5


免费在线记账服务,个人理财好帮手,小型企业财务管理工具。
http://www.keepaccounts.com/