我的 orkut
应该是 orkut 登上 alexa TOP10 的时候就去激活了账号,因为 Google 已经收购了这个陌生的社区。
应该是 orkut 登上 alexa TOP10 的时候就去激活了账号,因为 Google 已经收购了这个陌生的社区。
# http 配置
<VirtualHost *:80>
ServerAdmin larryli@qq.com
DocumentRoot /xampplite/larryli/htdocs
ServerName larryli.vicp.net
ErrorLog /xampplite/larryli/logs/error.log
CustomLog /xampplite/larryli/logs/access.log common
<Directory "/xampplite/larryli/htdocs">
Options FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<IfModule dav_svn_module>
<Location /svn>
DAV svn
SVNPath /xampplite/larryli/svn
AuthType Basic
AuthName "larryli subversion repository"
AuthUserFile /xampplite/larryli/conf/svn-none
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
</IfModule>
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
ServerSignature On
SSLCertificateFile /xampplite/larryli/conf/server.crt
SSLCertificateKeyFile /xampplite/larryli/conf/server.key
ServerAdmin larryli@qq.com
DocumentRoot /xampplite/larryli/htdocs
ServerName larryli.vicp.net
ErrorLog /xampplite/larryli/logs/ssl-error.log
CustomLog /xampplite/larryli/logs/ssl-access.log common
<Directory "/xampplite/larryli/htdocs">
Options FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<IfModule dav_svn_module>
<Location /svn>
DAV svn
SVNPath /xampplite/larryli/svn
AuthType Basic
AuthName "larryli subversion repository"
AuthUserFile /xampplite/larryli/conf/svn-passwd
Require valid-user
</Location>
</IfModule>
</VirtualHost>
七度苹果生活,貌似专题针对 Apple 用户的,没什么修改的 WordPress MU 系统,支持多用户博客。
svn 的分支处理与 cvs 不同,cvs 是采用内置命令生产新的内部结构来存放分支差异,而 svn 则是由用户自己来设计。
一般来说,svn 仓库下约定有三个目录:trunk、branches 和 tags,分别存放主干、分支和标记。
trunk 直接存放主干源代码,branches 和 tags 下会有二级目录,其目录名就是分支和标记名。
当然,根据项目人员的喜好,在 branches 和 tags 下使用多层目录也是可以,比如专门的 tags/release 下在标记出 1.0 发布版本,而 tags/test 下的 1.0 则是内部测试版。而对于 1.0 测试版本的补丁修改则放到 branches/test/1.0 下。
另外,如果一个仓库存放多个项目可以采用 prjname/trunk、prjname/branches、prjname/tags 的目录划分;或者 trunk/prj1、trunk/prj2、branches/prj1/release1、branches/prj2/release1 之类的目录划分。
总之,svn 的分支目录只是一种约定。
首先是安装 Apache2,Ubuntu 上默认安装的 Apache2 就已经带上 ssl 模块。
sudo apt-get install apache2
使用 a2emod 开启模块。
sudo a2enmod ssl
https 必须提供一个站点密钥,一般情况下使用如下命令即可。
apache2-ssl-certificate
但是当前的 ubuntu 版本存在 Bug 遗失了该工具,只能使用 openssl 手工生成。
sudo openssl req -x509 -newkey rsa:1024 -keyout apache.pem -out apache.pem -nodes -days 999
记得在 Common Name 中填写你的域名。
Common Name (eg, YOUR name): larryli.vicp.net
完成后将当前目录下的 apache.pem 文件复制到 apache2 配置目录。
sudo mkdir /etc/apache2/ssl
sudo cp apache.pem /etc/apache2/ssl/apache.pem
在 Windows 下貌似要进行下列的操作(直接使用 Apache msi 安装):
openssl req -new -out server.csr -config ..confopenssl.conf
openssl rsa -in privkey.pem -out server.key -config ..confopenssl.conf
openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 999 -config ..confopenssl.conf
复制的文件是 server.crt 和 server.key 到 conf 目录下。
完成后还需要修改虚拟主机设置。
sudo nano /etc/apache2/sites-available/default
修改 NameVirtualHost * 为:
NameVirtualHost *:80
NameVirtualHost *:443
然后增加新的虚拟主机配置文件。
sudo mkdir -p /var/larryli
sudo nano /etc/apache2/sites-available/larryli
内容如下:
<VirtualHost *:443>
ServerSignature On
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
ServerName larryli.vicp.net
ServerAdmin webmaster@localhost
DocumentRoot /var/larryli/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/larryli/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/larryli-error.log
LogLevel warn
CustomLog /var/log/apache2/larryli-access.log combined
</VirtualHost>
需要在 sites-enable 做一个符号链接才能启动该虚拟主机设置。
sudo ln -s /etc/apache2/sites-available/larryli /etc/apache2/sites-enable/001-larryli
001 是序数,以便 apache2 启动时按照正确的顺序加载配置
重新启动 apache2 即可使用 https 访问
sudo /etc/init.d/apache2 restart
然后安装 Subversion。
sudo apt-get install subversion
sudo apt-get install libapache2-svn
创建 svn 仓库。
sudo svnadmin create /var/larryli
因为要配置为通过 https 访问,更改文件属主。
sudo chown -R www-data:www-data /var/larryli
然后创建一个密码文件。
sudo htpasswd -c /etc/subversion/passwd larryli
(有文档写的是 htpassd2 命令)
可以增加多个用户。
然后修改虚拟主机配置文件。
sudo nano /etc/apache2/sites-available/larryli
内容如下:
<VirtualHost *:443>
ServerSignature On
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
ServerName larryli.vicp.net
ServerAdmin webmaster@localhost
<Location />
DAV svn
SVNPath /var/larryli
AuthType Basic
AuthName "larryli subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
ErrorLog /var/log/apache2/larryli-error.log
LogLevel warn
CustomLog /var/log/apache2/larryli-access.log combined
</VirtualHost>
上面的设置允许匿名用户访问 svn 库,但只允许认证用户提交修改。
如果不需要限制,将 LimitExcept 段代码全部删除即可。
如果要限制匿名用户访问,则删除 LimitExcept 但保留下面的代码:
Require valid-user
最后重新启动 Apache2。
sudo /etc/init.d/apache2 restart
不是 niconico,是 neconeco 猫猫啦。嗯,看到伪 IE 的“み”图标没?チアキ真是越来越可爱了。
这轮没有什么争论,都回自由行星同盟了。
所以以前的 SSW 博客继续更新,呵呵。
宏功能用于简化多次调用的命令和内容。必须在 macro.yst 文件中定义宏,定义方法如下:
MACRO[NAME=宏名 STR="宏展开文字内容"]
引用宏时,使用:
[宏名]
宏名可以使用半全角字符,但是全角字符必须在半角字符前使用(译注,这段不一定准确)。
例如:
MACRO[NAME=TC STR="TEXT[X=20 Y=360 SIZE=24]"]
引用时:
[TC]
就等价于:
TEXT[X=20 Y=360 SIZE=24]
对于特殊的不引起歧义的场合可以省略 [ ] 直接使用 宏名,如:
ABCあいうえお
CG[NO=1 X=5]ABC
系统变量是系统的内置变量,包括日期时间、当前 OS 类型、按下的按键等等。
系统变量标识符以 _ 字符开头,简要的介绍如下: