《野蛮生长》

野蛮生长(豆瓣)

也不知野蛮生长这词是从哪听来的。感觉这是很酷的一个词。在蛮荒的大地上,驰骋着野心与欲望,试图以卑微的力量改变世界。

去豆瓣看了下,还真有这书。

对我而言,这是一本有意思的书。书中可以窥探改革开放后民营企业的变迁,也让我第一次对企业的资本运作有所了解。

原罪

大多民营企业的屁股都不干净,不过这和当时的历史背景有极大的关系。改革开放的实质是一次次序的重建,也是一个财富再分配的过程。每次次序的重建都必将经历一个混乱期。

郎咸平

郎咸平本和本书没太多关系,只是在谈原罪的时候有提到而已。不过我觉得郎咸平和冯仑在一定程度上代表了两类人。

郎咸平是个学者,带有太多的理想主义。在他们看来所谓的中国特色都只是借口而已。他们理论很多,也容易讨好民众,只可惜更多的只是空谈而已。

冯仑是民营企业家,是个拓荒者。他们适应着社会,并改变着社会。

这里并不是要否定郎咸平,只是相比理论家而言,我更欣赏那些以实际行动改变世界的实干家。

王石

汶川地震的捐款门让王石火了一把,只可惜是负面的。当下自然感觉王石太不厚道,但事后回想起来王石的做法其实也并无太多的不妥。一个企业的好坏的标准更多的应当看他在平常的经营活动中是否有创造良好的社会效益与经济效益。至于做秀的时候捐多少钱,这些都是次要的。万科在经营过程中没有什么违法现象,楼房质量也是有口皆碑。我认为万科在这些方面都做到了本分。至于捐款。当时很多公司的劝捐已经让捐款有些变味,而且当时汶川最不缺的就是钱。王石当时倒霉的地方就在,这事被人捅出去,变为了一个社会事件。这件事在被曲解后,给社会和企业都造成了很坏的影响。

冯仑在书中花了大量的篇幅谈王石。对冯仑来说,王石是朋友也是老师。

书中的一些说法

企业家象侠客(土匪),喜欢随心所欲的感觉。

老庄比儒学高。老庄是哲学,儒家注形式。

老外进庙花钱,中国人进庙求财。

二手数码控的pagerank为3

将博客切换到主域名的重要原因之一是博客的pagerank居然为0。虽说pagerank只是浮云,但考虑到我的博客已经存在了这么久,0这个数字多少有些让人难以接受。将博客切换到主域名,希望pagerank能有所提高(至少别继续维持在0了)。看网上说pagerank每三个月更新一次,先耐心的等待了。

今天忽然发现二手数码控的pagerank居然有3。有些太没天理。网站才上线几天,即无人来,也没有啥外链,pagerank居然也能到3。

Django标准化项目dj-scaffold

由于Django没有象rails一样指定项目的目录结构规范,很多人都对django项目的目录结构要如何组织而感到困惑。为此我又新创建了一个开源项目dj-scaffold(django的脚手架)。这个项目用于自动生成一个标注化的django项目和app。

项目地址:https://github.com/vicalloy/dj-scaffold

安装

已经发布到了pypi,所以你可以用pip或easy_install 来进行安装。

pip install dj-scaffold
easy_install dj-scaffold

使用

dj-scaffold主要提供了两个命令,dj-scaffold.pylbstartapp

dj-scaffold.py

该脚本用于取代django的startproject命令。使用方式如下:

dj-scaffold.py projectname 

在该命令执行后,将创建项目projectname。在项目的scripts目录中提供了脚本create_env.pyenv.rc

  • create_env.py 执行该脚本将自动初始化python虚拟环境。新生成的python虚拟环境在env目录。
  • env.rc 该脚本用户启动python虚拟环境(source env.rc)。该脚本同时为python manage.py设置了快捷方式$mg。你可以在任何目录调用$mg来执行django命令。比如你用$mg runserver来启动测试服务器。

项目对应的目录结构如下:

注:文件太多,去掉了部分不重要的文件
dj-scaffold.py projectname 
|+docs/    #用于存放项目的相关文档
|+env/     #python虚拟环境,由脚本自动生成
|~requirements/     #第三方依赖包的存放位置
| `-requirements.pip    #pip的依赖说明文件
|~scripts/    #系统相关的脚本
| |-create_env.py    #创建python虚拟环境(env目录)
| `-env.rc    #进入python虚拟环境。同时提供python manger.py的快捷方式$mg。可在任意目录使用$mg。
|~sites/    #Django的项目文件。在settings文件中增加了部分默认配置。如数据库默认使用sqlite,设置项目的模板以及静态文件目录。
| |+media/    #项目静态文件(用户上传)
| |+static/    #项目静态文件(css、js等)
| `+templates/    #项目模板
|+tools/    #一些项目依赖的第三方工具包。如python虚拟环境初始化脚本等。
`~wsgi/    #项目部署用的wsgi文件
  `-dj_scaffold.wsgi

lbstartapp

lbstartapp作为django的扩展命令提供。将dj_scaffold加到INSTALLED_APPS后即可使用该命令。该命令将生成一个标准的app,相比django自带的startapp,lbstartapp将那些不太常用的app默认目录也都给生成了出来。对应目录结构如下:

|+management/    #命令目录
|+static/    #静态文件目录
|+templates/    #模板目录
|+templatetags/    #tag目录
|-__init__.py
|-admin.py    #admin管理后台的models配置文件
|-forms.py
|-models.py
|-settings.py    #app自己的settings文件
|-tests.py
|-urls.py    #urls配置文件
`-views.py

NOTE

  • 项目的大多代码来自:https://github.com/lincolnloop/django-startproject
  • 类似项目:https://github.com/mozilla/playdoh 个人觉得这个项目还可以。不过我个人觉得自己写的更符合自己的习惯。
  • “摒弃魔法”是Django的哲学之一。为此Django没有为用户提供太多的默认操作,它希望一切对用户都是显示可见的。这本没太大的问题,但在我看来“no magic”并不代表连规范都不要。Django实在是太缺乏一些必要的规范。

把二手数码控的代码放到github托管

项目地址:https://github.com/vicalloy/scnews

对目录结构做了些调整,并将代码托管到github。

虽说对互联网行业比较感兴趣,工作却一直和互联网没多少关系,说起来也是叶公好龙。这世界大多人都是“说,天下无敌。做,无心无力”。于是想,整个简单的项目做个实践吧。

因为这是业余时间的一个实践,为不妨碍自己的工作与业余生活,这个项目必定会是一个非常简单的项目。

网站定位

现有二手交易网站的问题

每个人都会有些食之无味,弃之可惜的东西。目前交易二手货的主要途径有:淘宝、58等同城网站、专业论坛(如苹果产品的weiphone等)。

  • 淘宝 对普通用户的二手交易有诸多限制,发布二手信息非常的不方便,也不容易被其他用户找到。通常用户在淘宝发布二手信息后,还需到专业论坛发帖宣传。
  • 同城网站 信息确实非常的多,信息的真实性方面就没多少保证了。无用信息过多,用户想过滤出有效信息的成本过大。 同城网站发布的信息按照城市区分。我认为这是一个过时的做法。在物流业高度发达的今天,很多二手交易已经不再受到同城的局限。
  • 专业论坛 就目前而言专业论坛是完成二手交易的最佳地点。首先论坛ID本身就具备一定的信誉。其次,既然是专业论坛,信息的精准性比较有保证。论坛的最大问题是,论坛的数量众多,而且也会有不少同质性的论坛。如果想更有效的找到自己所需要的东西,你可能得同时关注好几个论坛。

我希望做成怎么样

在众多的二手物品中,数码产品有其特殊性。

  • 量多 数码产品的更新速度越来越快。潮人们,喜新厌旧,很多数码产品在卖相很好的时候就已被打入冷宫。二手数码产品买、卖需求都不少。
  • 物流成本低 如果是家居,物流成本高,这些东西基本上只能做同城交易了。数码产品一般都比较轻,物流成本低,通常不受同城的限制。

网站形式

  • 以数码产品的交易为主题,网站形式类似现在广泛存在的同城网站。
  • 因为数码产品的交易大多不受同城的限制,因此取消同城的设置。
  • 信息发布方面,尽量简单。用户发布信息时,只需要填写简单的物品描述信息即可,和论坛发帖类似。
  • 只能发布二手信息,不可发布求购信息。
  • 加强SNS功能。在个人信息页面中尽量提供个人主页、douban、facebook等信息,以ID作为信誉保证。

为啥最终作成了数据挖掘网站

做个简单的二手交易网站的工作量并不大。但没基础的核心用户,网站基本上无法正常运作起来。若是为了提供基础数据,让系统从其他网站抓起数据来滥竽充数,则无法形成网站的“文化”。既然如此,倒不如先做个数据挖掘的网站。若该网站能积累一定的基础用户,则可考虑启动下一步的工作,启动二手交易网站方面的工作。

二手数码控功能规划

二手数码控特指数据挖掘网站,二手交易部分的功能至少在短期内是不在议程之内的。考虑到今天太晚,这部分的内容留在下次再写。

专注网络热点的网站

导言

我相信每个人都会有很多有意思的想法。或许某天早上起来,想为什么没有这么一样东西(产品)?于是将自己的需求整理成一个简单的产品创意。再后来就忘了。很多有意义、无意义的创意就这么莫名其妙的来,然后又莫名其妙的消失了。

我试着将这些不成体系的片段记录下来,或许能被同好者看到也不一定。

专注网络热点的网站

正当郭美美风波越演越烈之际,“不管你信不信,反正我是信了”,让郭美美迅速过气。网民就是这样,见异思迁。不管有没有结论,在新热点出现后,老热点就迅速的被人遗忘。然后,李刚依旧是李刚,郭美美依旧住着自己的别墅。可以预见,“不管你信不信”,在下一个网络热点出现后,又将多一个有始无终的故事。

希望有一个关注网络热点的网站。

  • 以时间轴的方式展示网络热点, 每个热点一个专题页面。
    • 大事记
      • 起因
      • 发展。时间处理过程中的一些重要事件
      • 最终处理结果。主要当事人受此事的影响。社会反响等
    • 相关链接
    • 最新动态
    • 热门讨论
    • 引发流行语
  • 每个热点会有一定的评分指标。热度、社会影响、公众对处理结果的满意度等。
  • 定期可出些回顾专题
  • 价值
    • 网络永远不缺乏热点
    • 网民很有才,每个热点都能激发网民的创意,创造很多流行语
    • 网民们需要新鲜感。这个地方可以找到最新的网络热点,也可以以最简单的方式获取到相关资讯(类似于digg或国内的cnbeta,只是这个网站的主题我网络热点)。
  • 难点
    • 内容编辑需要耗费极大的精力
    • 热点通常都不太和谐,所以网站会先被和谐掉。
  • 解决方案
    • 前期用户少的时候,内容主要由网站编辑提供,普通用户只能投稿。
    • 在网站聚集了一定的核心用户后。网站编辑只负责内容模板的编辑,具体内容由网民贡献(类似维基百科)。

二手数码控,论坛二手信息汇聚网站

二手数码控 是一个论坛二手数码信息的聚合网站。目的是想将各大论坛中的二手数码信息汇聚起来。这个网站会有些类似论坛二手信息的搜索引擎。

目前这个网站还非常的简单,只是简单的将一些数码论坛二手区的rss汇聚了起来(使用feedparser做rss解析)。日后会增加搜索功能,并仿造googlereader的做法提供帖子的摘要信息。RSS以及移动终端的支持也是要的。数据源方面会对未提供rss输出的论坛提供支持,初步计划用pyquery做数据分析。

考虑到网站代码非常简单,且比较乱也懒得整理,所以就不开源了。

为博客的评论增加图片验证码

最近一直受到垃圾评论的困恼。让我奇怪的是,明明博客的访问量就非常的低,咋会有这么多的垃圾评论,而且都是老外发的。虽然我安的反垃圾插件Mollom可以应付大多的垃圾评论,但每天还是会有几个漏网之鱼。

为了彻底杜绝垃圾评论,决定使出杀手锏,加上图片验证码。

新启用插件SI CAPTCHA Anti-Spam,先看看效果吧。

语言交换网站

一直都想将日常英语给做些加强,但总是借口很多,一直没什么进展。今天又想起来,然后去语言交换网站,想找个老外做partner进行练习。

考虑到很多人并未听说过语言交换,这里稍微做些解释。假设我母语是汉语想学习英文,另外一个人母语是英语想学汉语,这时候一拍即合,两人互相指导,互相学习。所谓的语言交换就是某种特定的技能交换。

语言交换确实是非常棒的一个主意。虽然网上会有些技能交换的网站,也有需求,但大多的技能交换的可操作性非常的差。如果我想学编程,另外一个人想学英语。因为大家都不是专业的老师,所以教起来可能会很麻烦,时间长了也容易产生倦怠感。而且只要其中一个人不玩,就得拆伙了。而且不同技能间的学习成本是不一样的,这些东西虽然不是大问题,但有时候也会成为问题。

相比而言,语言交换的可行性就要高出不少了。首先,母语这东西就决定了你在技能方面不会有大问题。其次教学会是一个相对愉快的过程,教学的成本低。所谓的教学,其实也就是聊天。相互间写写双语的email,在回email的时候帮助修正email中的语法错误即可。此外找个国外的partner也是了解国外文化的一个绝好途径(如果你对某国家完全不感兴趣,你也不会去学相关的语言吧)。

现有的语言交换网站方面,我找到比较大的有两个。mylanguageexchange  和 sharedtalk 。mylanguageexchange的创建时间非常早,该网站在2000年就已经存在了。sharedtalk按照他们网站提供的信息应当是创建于2006年。网站功能方面,mylanguageexchange的功能方面就比较简单,会员比较多。sharedtalk全站用flash实现(个人感觉用户体验并不是太好),主打在线语音聊天功能。

mylanguageexchange有一个6$升级高级会员的服务。普通用户基本上处于只能看不能说的状况。普通用户只能等人找,并不能向任何人发消息。不过我想如果一个人真想学习外语,6$找一个专职外教,还是非常值的。

注:虽然不看好技能交互网站,但觉得这东西如果作为社交网站的APP存在或许还有些价值。社交网络是通过现实中的关系建立起来的,有了原始的信任和责任,技能交换的成功率应当会高出不少。

历史上的狄仁杰

最近看了86年孙承政版的《狄仁杰断案传奇》。相比目前最火的《神探狄仁杰》系列,这版中的狄仁杰明显要年轻许多,而且文武双全。神探系列中狄仁杰处理的都是些涉及国家利益的大阴谋,断案系列则是一些百姓家发生的案件。

狄仁杰断案传奇中的狄仁杰还是个下放的县令,想必这是狄公年轻(中年)时的故事。加之唐朝本就有习武之风,狄仁杰作为一个世家子弟,会些功夫也是自然。这时的狄仁杰事必躬亲,偶尔露两手与歹人缠斗一番也是可以理解的。

翻看历史,发现我彻底的错了。

狄仁杰生于公元630年,于700年病故。

公元693年正月,狄仁杰遭遇武承嗣与酷吏来俊臣的诬陷,逮捕下狱。其后沉冤得雪,被下放到彭泽任县令。断案系列讲的就是狄仁杰在彭泽任县令期间的故事。此时的狄仁杰已经60好几了,距其后的回京任职啥的也都没几年。这样看来,断案系列和神探系列中的狄仁杰年岁差不了太多。

刘德华饰演的电影《狄仁杰之通天帝国》中武则天建造了一尊类似自由女神象的大佛。本是一个很扯故事,没想到仔细探究下来还真能和历史扯上一点关系。在公元700年,武则天欲造浮屠大像,后在狄仁杰的建议下取消了。

利用mod_rewrite实现域名的切换

最初想将haoluobo.com的域名做其他用途,于是创建了子域名vik.haoluobo.com,并将博客挂在blog目录。最终haoluobo.com的域名一直被空了下来。最近想域名空着也是浪费,干脆将博客和知识库切换到haoluobo.com下。

切换后

博客地址为:http://haoluobo.com

知识库地址:/trac/

这时候问题来了。切换域名后,此前老域名上的所有链接都失效了。为了保证原有地址依然有效,我利用mod_rewrite将老地址的链接都转发到新地址。

博客的老地址:/

http://vik.haoluobo.com/ apache的静态文件目录www下创建目录blog,并在改目录下添加.htaccess文件

RewriteEngine On
RewriteRule (.*) /$1 [R=301]

知识库的处理类似,

知识库的老地址:http://vik.haoluobo.com/trac/

在www目录下创建trac目录,并在改目录下添加.htaccess文件

RewriteEngine On
RewriteRule (.*) /trac/$1 [R=301]

注:在http协议中,状态码301标示永久重定向,这样搜索引擎就知道你的老地址今后就不用了。