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: , , ,

22

billwang comic1、动漫

重新编译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: , , , , , , ,

21

android

注: 我是一边学,一遍翻译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: , ,

19

Welcome to Android!

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体系构架

    Android architecture

    更多…

    By 馒头 \\ tags: , ,

    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的比较,看看去吧。

    GoogleJFreeChart

    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: ,

    06

    给星月的blog增加一个功能:绝对不能说的话,显示在每个帖子的下方。

    本来准备做成plugin形式,但是不知道跟着每个帖子的是哪个action,所以只好修改theme的index文件了。

    演示:http://www.livebaby.net/blog/index.php

    By 馒头 \\ tags: