Becomin' Charles

算法 | LNMP | Flutter | Mac

Becomin' Charles

最常见的 SVN 客户端其实是 TortoiseSVN,我一直叫它作乌龟 SVN。上班以后,我在办公室使用 SVN 连接非办公网络的服务器,发现无法连接,原来,是因为大多数办公网络都设置了防火墙,要连接外网的服务器,必须配置代理。如果使用的是 TortoiseSVN,那么“右键” -> “Settings” -> “Networking”,就可以找到设置代理的地方。

我自己经常使用的是另一款 SVN 客户端,不知道国内有多少用户,总之我也提一下吧,下载的网站是这里 http://www.collab.net/,这家公司是 SVN 的幕后支持公司,他们开发基于命令行的各种操作系统的客户端,基于命令行,所以就非常的轻巧,最关键是装好以后,可以和 NetBeans 无缝集成,也不会弄一堆花花绿绿的图标在资源管理器里面,让你看了红色惊叹号凭空焦虑。

给这个命令行客户端设置代理有点纠结,看不明白的童鞋,自动忽略好了。首先打开 CMD,然后键入命令 echo %APPDATA%,得到的结果,就是你的配置所在的根目录,进入那个目录,然后进入 Subversion 子目录,你会看到两个配置文件,一个叫 config,一个叫 servers,用写字板编辑那个 servers 的配置文件:

1
2
3
4
5
6
[global]
# http-proxy-exceptions = *.exception.com, www.internal-site.org
http-proxy-host = defaultproxy.whatever.com
http-proxy-port = 7000
http-proxy-username = defaultusername
http-proxy-password = defaultpassword

配置好后,就可以实现给SVN客户端挂上了代理,如果只想给特定的域挂代理,就使用另一个section来配置代理:

1
2
3
4
5
6
7
8
9
10
11
12
[groups]
group1 = *.googlecode.com
# othergroup = repository.blarggitywhoomph.com
# thirdgroup = *.example.com

### Information for the first group:
[group1]
http-proxy-host = proxy.myoffice.com
http-proxy-port = 8080
# http-proxy-username = blah
# http-proxy-password = doubleblah
# http-timeout = 60

如上只是我的配置的一个节选,是我给googlecode这个域配置了一个代理。

Yii框架自带验证器这个包,提供了一组常见各类属性的验证器。如果使用Gii代码生成工具创建model,会根据数据库字段的属性默认生成一些验证器的配置。在配置验证器的时候,很多验证器都有以后属性叫做allowEmpty,这个属性的真正逻辑却不是看上去的那个意思。

阅读全文 »

本站创立始于2008年三月,估计最老的一批读者现在几乎已经都不再来了,一开始,我的这个小站就专注于WordPress的周边一些话题,包括主题定制,插件开发,DIY,hacks,插件汉化等等。最早,域名不是现在这个,是charlestang.cn,那是一个在国内注册的域名(你们懂的),后来,随着博客的成长,我发现我的博客主要内容都已经偏向了WordPress,其他技术内容已经非常少了,那个时候,我做出了一次结构的重大调整,就是将跟技术无关的内容都移出了本博客,专门开辟了个人生活内容博客,而这个博客则专注于WordPress相关的内容。

在使用原来的域名的时候,曾经接入过一次Google分析,但是感觉拖慢了网站的速度,就弃用了,因为觉得自己的博客反正无法盈利,统计是否强大,完全无所谓,所以那个时候,就使用了站长统计,一直用到今天,现在仍然挂着。随着我毕业走上工作岗位,终于进入了互联网行业,最近正好要研究一些网站统计的相关内容,所以又想起了Google分析,这次,我算是正式给小站挂上了Google分析了。特此写一篇文章,纪念这个时间,希望未来1年,3年,5年的时候,还能从这篇文章的内容,回想起事情的始末。

Aptana Studio是一款专业的、开源的开发环境,主要用于Web应用开发。该开发环境支持最新的浏览器技术HTML5,CSS3,Javascript,除此之外,对服务器端语言Ruby(对RoR貌似有很好的支持),PHP,Python也有很好的支持。

目前能够在Web开发中对HTML,CSS,和JS同时提供编码帮助的IDE环境极其少见,Dreamweaver是我知道的做得比较好的,但是Dreamweaver对语言的支持只做到了静态语法检查和代码高亮,更进一步则无能为力了,只能算是准IDE,毕竟不是真正的IDE环境,NetBeans在这方面有不俗的表现,正是我选用此款IDE的原因。

之所以注意到这款IDE,是因为有业内比较资深的工程师提到了这个东西,所以专门了解了一下,这个IDE基于Eclipse框架开发,专门针对Web应用开发领域,尤其强化了对HTML,CSS,JS等语言的支持,对于Server端的语言,选择的也都是专门用于Web开发的语言。本来我对其对PHP开发的支持抱有一定的期待,但是后来听说其将PHP模块从项目中移除,转而投向PDT Project,我就有点失望了,感觉PDT的能力真的只能算一般,不过在不是很了解Aptana的基础上,我还是可以说,那些用普通Eclipse+PDT开发的童鞋,完全可以转头Aptana的怀抱,因为你二者都不会失去,反而可以得到对HTML,CSS,JS的强大支持。使用NetBeans进行Web开发的童鞋,并且平常工作偏重于Server端PHP开发的,可以等待我的进一步体验报告。

应该就是离现在不太远的时候,Google推出了用于提高网页质量的工具集,Page Speed。我最早听说是在若干月前的PHP Classes的news letter上。最近才有时间来仔细看看这个东西。

Page Speed现在的形态是一个工具集,目前提供了客户端和服务器端的两种组件。服务器端提供了Apache服务器的模块mod_pagespeed,该模块可以自动优化网页和资源文件。客户端的工具是一个插件,分别提供了firefox、Chrome的版本,其功能更加类似于Yahoo推出的YSlow,也是真对一个页面进行诊断,给出相应的优化建议,Yahoo提出的东西在业界被称为是14条军规,从Page Speed插件给出的建议来看,基本也没有逃出这14条军规的范畴。除此之外,Google还推出了一个网页版本的Page Speed,只要键入网址,就可以自动分析页面的问题给出建议。

对于没有使用Apache作为Server的,Page Speed还放出了C++ SDK,支持第三方开发。

LiteSpeed Web Server is the leading high-performance, high-scalability web server. It is completely Apache interchangeable so LiteSpeed Web Server can quickly replace a major bottleneck in your existing web delivery platform. With its comprehensive range of features and easy-to-use web administration console, LiteSpeed Web Server can help you conquer the challenges of deploying an effective web serving architecture.

LiteSpeed是一款先进的高性能,高扩展性Web服务器。它和Apache是完全可互换的,所以,它可以快速替换您Web分发平台的瓶颈。它拥有丰富的特性和易用的Web管理控制台,可以帮助您克服高效部署web服务器架构时的挑战。

阅读全文 »

使用Nexus S(下面简称NS)已经一段时间了,我看了一下,之前发布的文章《入手Nexus S》,是3月14日,到现在,应该正好是一个半月左右的时间,很多的怨念、新鲜都已经退却,那我就再来谈谈关于这款手机的实际使用体验。

首先说一下价格,我入手NS的时候,在淘宝上买的美国代购,价格是4300元,相对这款手机的实际使用体验来看,这个价格是虚高的,事实是我入手后2天,降价了60块钱,现如今,黑色版iPhone4港行已经4300左右了,那NS应该进一步降价,否则的话,恐怕不是很合算的。iPhone4的使用体验要好太多了。

阅读全文 »

tcpdump —— 打印出通过网口流入流出的数据内容,用于网络协议调试

tcpdump就是大家嘴里常说的抓包工具,在linux命令行下,使用tcpdump,可以查看服务器特定端口进出的数据包内容。
tcpdump -X -s0 -i any udp port 12009

阅读全文 »

昨天阅读了Yii框架中log部分的源代码,框架提供了灵活、强大的log功能,如果不是非常特殊的需求,框架中自带的类就已经能够满足一般的应用的需求了。实现log功能的源代码被存放在 framework/logging 目录下,这个目录下的代码都包含在包system.logging中。本文简要介绍一下我昨天阅读代码的所得。

阅读全文 »

Yii框架的官方网站上,有一个教学用demo,就是使用Yii框架开发一个blog。有非常详尽的文字描述,步骤基本也比较清楚。一遍走下来,基本上就差不多都学懂了。

上周正好要在公司做分享,害怕当堂演示会说不好,浪费时间,就在家里自己将blog的开发过程录制成了视频,这是我第一次录制视频,觉得格外新鲜,遂决定在这里分享给大家。大家一起乐一乐,O(∩_∩)O哈哈~

阅读全文 »