藏书 | 读书 | 博客 | 维客 | 资源
读书
陆陆续续,本轩主人读了186本书,写了221篇读书笔记。
最新(2025年07月14日)发表的书评是《地平线外皆为无知》,评点的书籍是《国家与生活机遇——中国城市中的再分配与分层1949-1994》。
浏览书评手气不错
随意走走,与书结缘
认识版主
Leader, Learner, Enabler
Cross Fields Management
园区级别招商和开发、电子制造服务业(EMS)全产业链、工业房地产全产业链、国际学校管理和运营、管理顾问等。
大型团队管理、运营、IT、市场等领域有极为丰富的经验。
目前,属于自由职业。
Work-Live-Play
藏书、读书、编程。翻译并出版了九本书籍,涵盖心理、历史、传记、科学等多个领域。
爱听音乐,爱看电影。不养宠物。
爱去有人文历史内容的地方旅行。
Happily Married
1999年结婚。长居苏州。
育有一子,还在读书。

Phrases with value, insights
QOTD
Words that inspire and educate
WOTD
常常回到自己的过去,是衰老的表现
今日写作6篇

【娱乐】看图猜人名
各位BT早,今天因为要去办点公事,所以上午没法和大家一起BT。出个题目大家做做吧。 (点击小图可以看到大图。说明一下,免得某些人8知道。) 答案下午公布。 <a href="http://www.rsywx.net/wordpress/wp-content/uploads/2008/08/e79c8be59bbee78c9ce4babae5908d11.jpg"><img class="alignnone size-medium wp-image-587" title="e79c8be59bbee78c9ce4babae5908d" src="http://www.rsywx.net/wordpress/wp-content/uploads/2008/08/e79c8be59bbee78c9ce4babae5908d1-220x300.jpg" alt="" width="220" height="300" /></a>

Don't be surprised, if...
今天收到一封古怪的邮件,来自赫赫有名的**中国移动通信集团江苏有限公司苏州分公司**,怎么样,抬头很大吧!主题是“关于‘任氏有无轩’网站”,说实话,刚看到这个mail的标题时我很激动,我以为经过我这么多时间的辛勤耕耘,终于有人愿意出钱来收购我的站点/域名了。 结果不是。残念……脑门黑线中-_-\|\|\|。 事情是这样的(以下为引文,IP地址隐藏): <!--more--> > 因奥运来临,政府严管公众网站。我公司在例行检查中发现您的IP地址211.103.xxx.yyy(移动与苏州广电合作IP地址)开设网站。并且未备案,按照规定,不能对外公布。请在8月11日前关闭网站,并在关闭期间申请备案,等审核通过后再重新开启。我公司会在8月11日之前再次检测此IP地址,如果还正常运行,我公司会按照有关规定停闭此IP地址,对此造成的损失不予赔偿。 是的。我必须去备案再说。其中的原因在群里和大家都讨论过了: 1. 我身在中国。没有备案是我的错。当然,我可以说在这封email之前我不知道要备案; 2. 我没有办法简单的将我的站点迁移到国外服务器。因为我所使用的软件配置设备决定了我不能这么做。 我已经写了一封信,要求告诉我一下备案的流程,接着又打电话过去问一下。得到的结论大概有这么几点: 1. 我的站点已经可以公共访问,所以就是需要备案的站点; 2. 在8月11日前必须关闭我的站点。 So don\'t be surprised, if THIS post is the last one you can view in the coming few days, months, or years; 3. During the same period, I can apply for ICP registration. There is no guarantee that the registration will be done, or not be done; 4. The best approach thus suggested is that I just close my RSYWX and re-open it safely, peacefully when the Olympic game is over. ============ 引一段PF的歌词,Mother: ``` Mother do you think they'll drop the bomb Mother do you think they'll like this song Mother do you think they'll try to break my balls Ooooh aaah Mother should I build a wall Mother should I run for president Mother should I trust the government Mother will they put me in the firing line Ooooh Ma Is it just a waste of time Hush now baby baby don't you cry Mama's gonna make all of your nightmares come true Mama's gonna put all of her fears into you Mama's gonna keep you right here under her wing She won't let you fly but she might let you sing Mama's gonna keep baby cozy and warm Ooooh Babe Ooooh Babe Ooooh Babe Of course Mama's gonna help build the wall Mother do you think she's good enough for me Mother do you think she's dangerous to me Mother will she tear your little boy apart Ooooh aaah Mother will she break my heart Hush now baby baby don't you cry Mama's gonna check out all your girlfriends for you Mama won't let anyone dirty get through Mama's gonna wait up until you get in Mama will always find out where you've been Mama's gonna keep baby healthy and clean Ooooh Babe Ooooh Babe Ooooh babe You'll always be baby to me Mother didn't it need to be so high ``` ========================= 歌曲连接:[Mother](http://www.rsywx.net/wordpress/wp-content/uploads/2008/08/1-06-mother.mp3)

备案完成,等待批复
以下信息来自MII: > 恭喜您,您的备案信息录入成功! 在接入服务商对您的信息进行核实后,该信息将转到相关部门进行审批。系统会在20个工作日内将审批结果发送到您的邮箱中,请查收! 很好,很强大。慢慢等吧。 引一段《音乐之声》的片段: > So long, farewell, auf wiedersehen, good night, I hate to go, I love this pretty site... **So long, farewell, adieu, adios, arrivederci, au revoir, auf wiedersehen, bye, bye-bye, cheerio, goodbye, sayonara………………**

重构“任氏有无轩”——第一天
按照惯例,这个“第一天”其实是假的:在我而言,利用零零碎碎的时间完成了“第一天”——即一个比较专注于开发这个项目的人可以在一天,甚至半天时间内完成——的内容。 对于[Symfony 2](http://www.symfony.com)框架,我就不准备多介绍了。一言以蔽之,这是一个全面而强大的PHP框架。 这次重构有两个重要的目的: <!--more--> 首先是熟悉Symfony 2框架(我之前的开发是基于Symfony 1.4版本),其次是学习一些新的东西(比如Bootstrap)。 <!--more--> 闲话不说,开始! 我的站点根目录在`g:/www/rsywx2`,然后Symfony框架会安装在`Symfony`目录下,这个目录也是我们日常工作的目录,以下的命令,如果不特别之处,都是在这个目录下运行。 另外,Apache的配置中,要将`DocumentRoot`设置到`g:/www/rsywx2/Symfony/web`下。 我下载的是所谓**没有Vendor的文件包**,所以解压后需要运行一个命令来安装各种预设的包: `php binvendors install`这个命令需要git的支持。它会解析deps和deps.lock文件,安装各种基本的包。 安装完毕后,目录结构如下: [](http://www.rsywx.net/wordpress/wp-content/uploads/2012/08/symfony2-tree.jpg) 我这里不展开描述各个目录的功能。在以后的编程中会不断提到,大家自然就会不断熟悉。 此时,我们可以用`http://localhost/app_dev.php`来浏览一个示范界面。这个界面我们会很快就替换掉的。 下一步就是开始进行第一个Bundle的创建。Symfony 2中用Bundle来描述一个应用,这个Bundle中包含了Controller,Entity,Repository,Resource,Tests等内容。简单描述如下: - Controller:MVC中的C部分,所有的程序逻辑都将在这个目录中的文件里实现。 - Entity:反应了从PHP类到数据库表格之间的映射关系,并且加入了大量的getter/setter,以及Relationship的描述。 - Resource:主要是两部分。一部分是所有的View,可以简单的理解为Web页面,Symfony 2推荐使用[Twig](https://twig.symfony.com/)引擎来描述页面。这个引擎也是由Symfony 2的开发者开发的。另一部分是一些config。如果你像我一样,习惯根据数据库来创建ORM,那么这里会有数据库中各个表的描述——它和Entity不同,在我的用例中,Entity是要根据这个来创建的。 - Tests:可以用来放置测试文件。 创建Bundle是向导式的,输入如下命令即可: `php appconsole generate:bundle` 你需要输入一些Bundle的基本信息,Symfony会为你创建对应的一个Bundle。**注意:所有的Bundle都要以Bundle结束,可以加入namespace的分割。** 创建好的一个Bundle结构如上述。 下来就是设置数据库,修改`app/config/parameter.ini`文件,设置数据库、数据库类型、用户、密码等信息。当然,在我的用例中,我是先创建好数据库、表格的,所以数据库、表格已经全部存在了,我们需要导入这些信息: `php appconsole doctrine:mapping:importphp appconsole doctrine:generate:entities` `import`的时候需要指定一下格式,可以用yml,xml,php等格式。第一次运行第二个命令时,需要指定一下path,即生成的Entities要放在哪里,一般只要指定`path=/src`即可。这样,生成的Entity的PHP文件会放在你创建的Bundle的Entity目录下。 至此,数据库建模已经全部完成。 MVC模块中,M部分是提供数据的。我们当然可以在Controller中直接查询,但是为了更好的复用模块,我们可以创建一个Repository,将所有数据库相关的操作全部放在里面。但是,由于Doctrine本身有自己的Repository,我们必须指定我们自己的Repository来替换某个Entity缺省的Repository: ``` //修改srctrrsywxBundleResourcesconfigdoctrineBookReview.orm.xml文件 //这里需要加以必要的修改以匹配你import进来的文件和你的namespace和Bundle名 <entity name=trrsywxBundleEntityBookReview repository-class=trrsywxBundleRepositoryBookRepository table=book_review> ``` 重新运行一下`doctrine:generate:entities`,如果之前没有Repository目录,就会创建这个目录,并在目录下创建一个BookRepository文件。 再简单讲一下Twig模板引擎。 Twig很简单。要么用`{{…}}`表示输出,要么用`{%…%}`表示控制结构。同时它支持嵌套、继承,甚至可以在模板中嵌入一个控制器。 最后简单讲一下[Bootstrap](http://twitter.github.com/bootstrap/)。它简明、优雅,适合那些程序员来写界面。 第一天的成果大致如下,请勿见笑: [](http://www.rsywx.net/wordpress/wp-content/uploads/2012/08/symfony2-day1-index11.jpg) 【本文收录于[[go4pro.org]](http://www.go4pro.org)】