/** * @package liut * @author liut * @version 0.1.2 */ /* Plugin Name: liut simple url add Plugin URI: # Description: rewrite atom.xml and rss.xml to feed/. Author: liut Version: 0.1.2 Author URI: http://liut.cc/ */ add_action(‘init’, ‘liut_url_add’); function liut_url_add() { global $wp_rewrite; foreach(liut_url_custom_rewrite_rule() as $regex => $value) { $wp_rewrite->add_rule($regex, $value, ‘top’); } $wp_rewrite->flush_rules(); } […]
Author Archive
=为什么要用VPN 有一些类似这样的情形或需求: 隐藏自己的真实IP去访问某个网站 在家里想进入公司网站的管理界面,但管理系统限制了仅允许来自公司IP可以访问 想连接到某个特别网站的特别网络应用,但本地的ISP或路由节点不允许您去连接它 本地的ISP或路由节点可能会监听您的数据而您不想被它拦截,想找一种可以跳过它的办法 您想访问的网站和应用是基于明文传输,但您希望这个线路是私密的和可靠的 这时候就需要用到VPN来实现 =为什么VPN可以“翻墙” 它可以“跳”过部分路由节点直接和服务器建立虚拟局域网 它可以让传输的数据基于一个SSL加密的通道 =为什么是 OpenVPN (这个软件) 是开源的,这一点很重要 是基于SSL的连接和传输 配置简单且灵活 =搭建 OpenVPN 的条件 一台位于目标网络的独立主机或VPS。由于需要修改防火墙以实现包转发,所以还得有root权限。这台主机将作为Server端。 这台主机最好是基于Linux或BSD系统, 如果您能搞定其他系统的安装和配置当然也没问题。 作为Client端, 可以是Windows、 Linux、 BSD等 (MacOSX当然也行的)。 另,所有平台的openvpn配置文件和证书都是通用的 =关于速度问题 VPN 不会直接提高数据传输率(速度),由于是加密传输数据,甚至会减速(一点点而已啦)。 VPN建立了一 个和服务器的局域网,相当于长连接,这减去了其他网络应用路由时间,有时会让人感觉网络更快了。 如果和VPN服务器有一个相对较好的网络连 接线路,相较于之前的不同且糟糕的路由线路,它确实是会提高数据传输速度。 参考: OpenVPN的安全介绍 (未完。 后续一:基于独立证书的OpenVPN的安装和配置 后续二:基于LDAP认证的OpenVPN的安装和配置 )
Filed under: PHP, PostgreSQL
Social Tagging: date • pgsql • PHP
有个数据库(基于PostgreSQL)的表是按年+第几周分期建的,计划任务是提前一周建立未来两周的表。今天发现在200952后出现的表名是201053,而正确的表名应该是200953(2009第53周)。 在PHP date手册中有这样的描述: ISO-8601 year number. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0) 参考:http://php.net/manual/en/function.date.php 取某个日期是年的第几周有几种实现,在PHP中我用date(‘oW’),这样结果正确的。但是在PostgreSQL中(有少量的function实例)我错用了参数year,查了手册才知道有个isoyear参数用来替代year。 在ISO8601标准里,以1月4日所在的那个星期为当年的第一个星期。也就是说:最晚会到一年的一月3号,这一天算做上一年的最后一周(第53周)内;其余情况下,一月年份里加上前一年剩余部分算做当年第一周,这也是为什么有的年份有52周,有的有53周。 如:2006-01-01是05年52周;2007-12-31是08年第1周; SELECT ‘_’ || EXTRACT(isoyear FROM ’2010-01-03′::date) || TO_CHAR(EXTRACT(week FROM ’2010-01-03′::date),’FM09′) — 结果为 “_200953″ SELECT […]
看看本机内核是否有gpt支持 %grep -i gpt /sys/amd64/conf/GENERIC options GEOM_GPT # GUID Partition Tables. 查看gpt手册 %man gpt # gpt create -f /dev/da0 # gpt add -t ufs /dev/da0 # gpt label -a -l big /dev/da0 # newfs -m 0 -b 32768 -f 8192 /dev/da0p1 # reboot # df -h # iostat da0
Subversion+Apache2+Auth_LDAP 2006-08-03 09:54 vf# cd /usr/ports/www/apache2 vf# make install clean WITH_LDAP_MODULES=yes vf# cd /usr/ports/devel/svn vf# make insall clean WITH_MOD_DAV_SVN=yes 也可以加上WITH_SVNSERVE_WRAPPER=yes DAV svn SVNParentPath /home/svn Options Indexes FollowSymLinks AllowOverride None order allow,deny allow from all AuthType basic AuthName “Subversion” AuthLDAPURL ldap://localhost:389/ou=People,o=example?uid?sub?(objectClas s=*) #貌似必须使用uid(默认值),我只好给每个认证用户加了objectClass=uidObject AuthLDAPBindDN cn=readonly,o=expamle AuthLDAPBindPassword read@Example AuthLDAPGroupAttributeIsDN on require valid-user 参考:http://httpd.apache.org/docs/2.0/mod/mod_auth_ldap.html vf# mkdir /home/svn vf# […]
saslauthd.conf 2006-08-02 23:07 vf# vf# cd /usr/ports/security/cyrus-sasl2-saslauthd/ vf# make install clean WITH_OPENLDAP=yes vf# vi /usr/local/etc/saslauthd.conf ldap_servers: ldap://127.0.0.1/ ldap_bind_dn: cn=keeper,o=ashlar ldap_password: read@Ashlar ldap_search_base: ou=People,o=ashlar ldap_filter: uid=%u #默认uid=%u ldap_id: cn=keeper,o=ashlar #和ldap_bind_dn几乎一样 vf# /usr/local/etc/rc.d/saslauthd.sh forcestart
RSS