一 30
今天启用了Subversion来进行项目的版本控制,其官方地址是:http://subversion.tigris.org/,国内有个相关中文站点:http://www.subversion.org.cn/。
安装、配置过程如下。
1、安装apache
$ ./configure –prefix=/home/apache2 –enable-dav –enable-dav-fs –enable-so –enable-maintainer-mode
$ make && make install
2、安装subversion
$ ./configure –prefix=/home/svn –with-apxs=/home/apache2/bin/apxs –with-apr=/home/apache2 –with-apr-util=/home/apache2
$ make && make install
3、修改文件夹权限,这个nobody是apache用户
$ chown -R nobody /home/svn/
4、创建管理员admin和其他成员:svn-auth-file
$ ./home/apache2/bin/htpasswd -c /home/svn/svn-auth-file admin
会提示输入密码。
$ ./home/apache2/bin/htpasswd /home/svn/svn-auth-file user001
$ ./home/apache2/bin/htpasswd /home/svn/svn-auth-file user002
$ ./home/apache2/bin/htpasswd /home/svn/svn-auth-file user003
5、创建项目存放目录
$ cd /home/svn/
$ mkdir svnroot
$ ./bin/svnadmin create /home/svn/svnroot/project01/
$ ./bin/svnadmin create /home/svn/svnroot/project02/
6、创建用户权限文件:svn-access-file
$ vi svn-access-file
输入以下内容:
[groups]
group01=user001,user002
group02=user001,user003
[/]
admin = rw
[project01:/]
@group01 = rw
@group02 = r
[project02:/]
* = r
@group01 = rw
7、编辑/home/apache2/conf/httpd.conf,增加如下行
#如果你只配置一个存放项目的目录,可以
#取消SVNPath行的注释,并注释SVNParentPath行
<Location /svn>
DAV svn
#SVNPath /home/svn/svnroot/
SVNParentPath /home/svn/svnroot/
AuthzSVNAccessFile /home/svn/svn-access-file
AuthType Basic
AuthName “Subversion repository”
AuthUserFile /home/svn/svn-auth-file
Require valid-user
</Location>
8、工作
svn checkout file:///home/svn/svnroot/zhidao/trunk zhidao
svn propset svn:keywords “Date Author Revision” zhidao/*.php
svn update
====================
#END
我的eclipse装了一个svn插件,基本上都从eclipse操作了。以上的仅仅是安装、配置和一个小小的操作。
By 馒头
\\ tags: apache, Eclipse, Subversion, svn
一 22
1、动漫
重新编译php,支持openssl与mysqli。
./configure –prefix=/home/php523 –with-apxs2=/home/apache224/bin/apxs –enable-sockets –enable-mbstring –with-mysql=/home/mysql4114 –with-png-dir –with-zlib –with-gd –with-jpeg-dir –with-freetype-dir –with-libxml-dir=/usr/local/libxml –with-openssl –with-mysqli=/home/mysql4114/bin/mysql_config
make && make install
—–apache——
./configure –prefix=/home/apache224 –enable-so –enable-speling –enable-rewrite –enable-forward –with-mpm=worker
make && make install
—–libxml——
./configure –prefix=/usr/local/libxml
make && make install
—–mysql——
cd /home/software/mysql4114/
chown -R root .
chown -R mysql data
chgrp -R mysql .
bin/mysqld_safe –user=mysql &
scripts/mysql_install_db –user=mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
bin/mysqld_safe –user=mysql &
——END——
2、工业设计
取消头像,等待头像服务器修复后再恢复;
更改导航中动漫的链接;
更改页面底部隐藏域的链接;
By 馒头
\\ tags: billwang, comic, forum, perl, php, 动漫, 工业设计, 论坛
一 21

注: 我是一边学,一遍翻译Android文档,翻译的目的是为了加深印象,以后有新想法了,便回来修正目前的错误。
Android应用程序剖析
一个Android应用程序通常有下面4个组件组成:
- Activity
- Intent Receiver
- Service
- Content Provider
不是每个程序都有这4个,可能你的程序只使用了其中一部分。
一旦你决定程序包含哪些组件时,你得在AndroidManifest.xml文件中列出它们。这是个XML文件,它包含你程序所定义的组件,这些组件的功能和必备的条件。你可以访问Android manifest在线文档获得此文件的详细描述。
Activity
注:专有名词不翻。
Activities 是4个组件中最常用的。 程序中,Activity通常的表现形式是一个单独的界面(screen)。每个Aactivity都是一个单独的类,它扩展实现了Activity基础类。这个类显示为一个由Views组成的用户界面,并响应事件。大多数程序有多个Activity。例如,一个文本信息程序有这么几个界面:显示联系人列表界面,写信息界面,查看信息界面或者设置界面等。每个界面都是一个Activity。切换到另一个界面就是载入一个新的Activity。某些情况下,一个Activity可能会给前一个Activity返回值——例如,一个让用户选择相片的Activity会把选择到的相片返回给其调用者。
打开一个新界面后,前一个界面就被暂停,并放入历史栈中(界面切换历史栈)。使用者可以回溯前面已经打开的存放在历史栈中的界面。也可以从历史栈中删除没有界面价值的界面。Android在历史栈中保留程序运行产生的所有界面:从第一个界面,到最后一个。
更多…
By 馒头
\\ tags: Android, Google, java
一 19
Welcome to Android!

一、什么是Android
Android 平台可以说是为移动设备提供的整体软件解决方案,它包括一个操作系统,中间件和应用程序。开发者可以通过Android SDK,用JAVA为Android开发应用程序,应用程序运行在Dalvik上。Dalvik是一个基于Linux内核的虚拟机,专门为嵌入式应用而设计。
二、Android特性
Application framework enabling reuse and replacement of components
Dalvik virtual machine optimized for mobile devices
Integrated browser based on the open source WebKit engine
Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)
SQLite for structured data storage
Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
GSM Telephony (hardware dependent)
Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
Camera, GPS, compass, and accelerometer (hardware dependent)
Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE
直接复制了Android文档,因为比较简单,我就不翻译了。
三、Android体系构架

更多…
By 馒头
\\ tags: Android, Google, java
一 17
以前介绍过一个PHP的图表工具:Graidle,可以在线生成非常不错的图表。俺目前的工作平台基于java,今又发现一个开源的java图表制作软件:JFreeChart,网址是:http://www.jfree.org/index.html。
我们知道Google有一个 在线图表工具Google Chart API允许您动态生成各种图表,但是Google Chart API使用起来有限制:每人每天仅能访问50,000次,虽说我们很难达到这个限制,但是有限制的确是很不爽的。超越限制,于是出现了JfreeChart。
JFreeChart是一个免费的Java 图表类库。它支持pie charts(圆形分格统计图表,2D和3D), bar charts (柱形或条形统计图表,水平的和垂直的、规则的和不规则的),line charts(折线图), scatter plots(散点图), time series charts(时间序列图),high-low-open-close charts,candlestick plots,Gantt charts(甘特表), combined plots,thermometers,dials and more(^_^,不翻译了,自己看吧)。 JFreeChart 可用于应用程序,applets,servlets和JSP。JFreeChart项目由David Gilbert维护,您可以在sourceforge.net上找到它。
Eastwood Chart Servlet是一个由David Gilbert维护Java servlet项目。通过JFreeChart类库绘图,模拟实现了Google Chart API:图表样式和URL。网站上提供了源码,可以下载Eastwood 1.0.0部署。
jfree站点上有很详细的介绍。这里是JFreeChart和Google Chart API的比较,看看去吧。


By 馒头
一 11
星仔知道于2007.12.4进行程序规划设计,计划今年4月正式上线。目前正处于程序编码中。
系统采用开源的PHP5,MySQL 5,使用模版作为视图,基本实现MVC框架结构。
已经完成的功能有:
1、首页:分类,未解决问题(前n个),已解决问题(前n个),投票问题(前n个);广告位等。
2、分类页:所有二级分类,仿百度知道的:全部问题、已解决、待解决、高分、投票中、零回答(就是通过标记分别列出),问题列表(通过图示表示问题是否解决等),页面分页;广告位等。
3、问题页:问题状态(是否解决等),问题内容,答复,分页等;
3.1、未解决的问题:提问者可以编辑问题,提高悬赏,设置为无满意答案,提交投票,设置最佳答案等;回答者可以编辑自己的回答,只能回答一次;
3.2、已经解决问题 :只能浏览,不能进行任何操作;
3.3、投票中问题:提问者也可以投票,但是不能进行3.1的操作;用户只能投一次,投票后,显示每个回答的投票细节;
4、其他细节参见jira的开发进程,不在此列出。
By 馒头
\\ tags: mysql, php
一 06
给星月的blog增加一个功能:绝对不能说的话,显示在每个帖子的下方。
本来准备做成plugin形式,但是不知道跟着每个帖子的是哪个action,所以只好修改theme的index文件了。
演示:http://www.livebaby.net/blog/index.php
By 馒头
\\ tags: 插件
近期评论