作者归档:vicalloy

已在github上创建timeline项目

项目地址:https://github.com/vicalloy/timeline-site

感兴趣的朋友就过去关注下吧。

目前还只有一个项目框架,并对基础的模板做了一些调整。因为是自己一个人写,且没人督促,所以项目前期的重构会比较频繁,且项目进度不可控。

下面就是刚的工作成功,一个简单的首页框架。

timeline

2012,新年期望

没心情干什么正事,又不想太过无聊,于是只好写日志了。
2011年是忙碌的一年,前半年忙到把不少负面情绪都带到了工作中,到下半年才开始逐渐好转。2011年不算糟,却也不能让自己满意。或许是自己有些太过急功近利,有着太多的期望。
对2012的期望很简单, “少写些代码”。
这里的“少写些代码”和写代码写多少并无多少实际关系。我希望在这一年中,除coding外能多接触、多做些“有趣”的事。
人们很容易将“善于做的事 ” 同“喜欢做的事”混到一起,以为自己擅长的就是自己喜欢的。在很长的一段时间内,我认为自己喜欢的是编程,并以成为构架师为目标。在去年我开始了解到,我真正的兴趣和技术并无太大关系,我感兴趣的是如何做出让广大用户欢迎的软件产品。就如@Livid说的一样,技术只是做出优秀产品的因素之一,而且并不是唯一(忘了原话是怎么说的)。我业余时间写的那些小东西(虽不够成功)也多出于问题的解决而非技术的探索。
心怀希望,直面世间的无奈。

timeline项目前期准备工作

前些天在日志里说想做个timeline相关的网站。由于最近的琐事较多,也是出于惰性,迟迟没有动手。想最近还是先将项目启动好了,然后在blog上记录项目的过程。记录的过程,一方面是方便日后的总结,令一方面多少也有些督促作用。

缘起

很早以前就想做一张古今中外的大事年表,看中国历史上的同时期国外都发生了些什么事。对于普通的文字列表而言,timeline的展现方式无疑要直观很多。在寻找timeline工具的时候没有发现好用的。到了现在,已经出现不少在线timeline工具了,不过中文的还没有,既然如此那就自己做一个吧。

网站定位、功能规划、前期推广方案

timeline功能有些过于单一,可发掘的余地不会太大。不过换个角度看,做一个有价值的小众服务也不错。
这会是一个类似维基百科的网站。大家可以在上面察看、制作自己感兴趣的timeline。网站支持多人协作,可以多人共同维护一个timeline。timeline支持评论。用户可以将自己感兴趣的timeline做个列表(类似豆瓣的豆单)。如果用户活跃的话甚至可以考虑增加小组的功能。
网站创建初期最需要的是基础内容以及第一批核心用户。内容方面会自己做几个timeline并进行社会化分享。针对目标人群的不同会将timeline分为明星偶像、社会化事件、历史、技术类(如js的演化)。然后看目标人群的接受程度再做适当的调整。

技术方案

服务端采用django。UI方面采用twitter出品的bootstrap。
除此之外令一个重要的问题是如何实现timeline的展示。网上不少timeline的js实现。经过调查后决定采用timeglider。下面是入围JS库的介绍。

参考网站

既然此类网站已经有了,必要的参考自然少不了。

  • http://www.xtimeline.com
    • UI不是很美观,功能方面和我的想法比较接近。
  • http://www.timerime.com/
  • http://www.tiki-toki.com/
  • http://delicious.com/search?p=timeline
    • delicious上可以找到很多有用的资料
  • http://www.douban.com/event/search?search_text=%E5%B0%8F%E7%BB%84&loc=china
    • 参考UI
  • http://www.timetoast.com/
    • 同xtimeline类似,UI更好些。

万历十五年

古老的帝国在惯性的作用下看似平稳的正常运行。当时的人们应当无法预知,此时的帝国即将走到它的尽头。

《万历十五年》是本有意思的书,回顾历史,看明朝是如何轰然倒下,看当时社会精英们的努力与挣扎,看中国如何一步步走成现在的样子。

团队中的红脸与黑脸

团队中应当有个红脸。永远是激情澎湃,自信满满,有打倒一切困难的决心。所有问题在他看来都不是问题。他是团队的精神支柱,让团队在逆境中看到希望。
团队中也应当有个黑脸。他是不时给大家泼点冷水,给人以反思,让团队不至于太过自我感觉良好而迷失。
只是红脸在催眠别人的时候也催眠着自己,明明是死胡同却视而不见,义无反顾的撞上去。
黑脸的抱怨一不小心也容易变成纯粹的抱怨。抱怨到让人心灰意懒,连抱怨都懒得抱怨。

最近想做的一些东西

由于长期的挖坑不填,于是想做简单一些的东西,简单到一周之内可以完成。

WP7的虾米电台客户端

虾米的电台很不错,有多种风格的电台可以选择。选择一个自己喜欢的电台然后有啥听啥,比自己选歌来的方便的多。目前虾米有官方的ios、android的客户端,wp7的客户端暂时还没有。虽然手机可以用网页版的虾米,不过网页版无法后台播放将是一个很大的缺陷。

我还没有wp7的手机,想做着东西主要还是想体验一下wp7开发。

timeline在线制作

世界历学的很烂,完全不知道国外的重大历史事件对应到中国的朝代。想做这么一张历史年表,将国内外的大事件都标记在上面。顺带想做一个关于timeline的网站。用户可以制作自己的timeline并进行分享。最好还可以象wiki一样大家共同编辑同一个timeline。

前期会做的很简单,只有简单的创建和展示功能。评论功能直接使用disqus实现。

目前国外网站已经有一些提供在线timeline服务的网站。里面大多网站都面向企业用户提供收费服务。其中比较接近我想法的是xtimeline。

吐槽审美品位

今年多次被多人批判审美品位不行。好在他们都不是设计师,所以虽然人数众多,我还可以勉强招架得住。

我喜欢github的UI多过bitbucket,喜欢douban类的简洁风格,另外“小众”网站里觉得V2EX的设计还不错。

自认审美已经大众到完全没有个性的地步了。

好吧,继续坚持住。

Django数据库迁移组件(South)

django提供syncdb命令,用于从models自动生成数据库。但在models结构变化后,syncdb并无法自动实现数据库的更新。South组件即是为了解决该问题而出现的。
下面简单介绍一下South的一些最常见用法,更详细的使用方法见South的官方手册。

假设我们创建了一个名叫southtut的app

  1. 生成初始化数据库的south脚本。允许上述命令后将在对于的app目录下生成 migrations目录,south的数据库迁移脚本即保存在该目录。
    ./manage.py schemamigration southtut --initial
  2. 在所用south后,syncdb命令不会为使用south托管的app生成数据库。migrate命令用于执行south的数据库迁移脚本, 实现数据库更改。在这里执行的操作是为southtut创建相关的数据库表。不带app名字时,将对project中的所有app进行migrate操 作。
    ./manage.py migrate southtut
  3. 在很多应用场景中,我们已经用syncdb将数据库给创建好了。这时候运行上面的migrate命令将会提示相关表已经存在,命令执行失败。这 时候我们需要告诉south需要跳过某些migrate操作。上面的命令将告诉south,系统已经执行过了0001号数据库迁移脚本。
    ./manage.py migrate southtut 0001 --fake
  4. 接下来我们对models进行了某些改动,修改后增减了某些字段。
  5. 该命令将自动生成数据库的迁移脚本。在migrations目录下可以看到新增加了文件0002_xxx.py,该文件即是此次models改 动的数据库升级脚本。打开文件后可看到其中有一个类Migration,类中有两个方法forwards和backwards。这两个方法分别实现数据库 升级和会滚时对数据库的操作,具体指令的含义参考south的数据库API。
    ./manage.py schemamigration southtut --auto
  6. 应用models的改动到数据库
    ./manage.py migrate southtut

[苍蝇一分钟的生命]向左走,向右走

在豆瓣上看到有朋友给这短片打出五分的高分,还将自己的签名给改了。

第一次看完时有些莫名的压抑。苍蝇在一分钟的生命中完成了所有的TODO-LIST,看似充实却也无趣。生活是一种体验,TODO-LIST只是生活的一部分,而不是全部。

上豆瓣翻看了些影评,发现大家对这短片的看法体现出两个极端,“励志”和“讽刺”。一花一世界,不同的看法折射出不同的人生观。

追寻梦想的同时不要被梦想所束缚,是我在看过短片后写的影评。不知你看过这短片后的体验会是怎样,是向左,还是向右。

追寻梦想的同时不要被梦想所束缚

如果这是一部单纯的励志短篇,我会毫不犹豫的打出低分。
人生或许没有任何意义,但既来之则安之。
生活或许平淡,但未知的未来多少还有少许的期待。

长长的TODO-LIST看似承载着所有的梦想,却是绑架了梦想。
在马不停蹄完成TODO-LIST的同时你是否可曾停下脚步好好欣赏这个世界。

追寻着梦想,不要被梦想所束缚。
在平淡的生活中追寻那偶尔出现的色彩。

附:

肉食者鄙,管理中的上下级矛盾

不少领导喜欢以亲民的姿态出现,但成功的不多。表面上其乐融融,逾越不了上下级关系的事实。上下级的关系决定了某些事情上不可能做到完全的平等。
古人云:”肉食者鄙,未能远谋”,一定程度上也可以理解为上下级间矛盾。
作为领导需要有一定的权威,但权威也常是上下级矛盾的来源。大家都不笨,为什么要听你的?

  • 专业方面的权威
    • 这里说的专业是一个很泛的概念,其中包括,技术能力、经历、以及管理者的人格魅力。下属认同管理者的看法和决策。
  • 职位方面的权威
    • 在某些时候专业性权威无法解决问题时就需要动用到职位的权威,即官大一品压死人。需要动用到职位权威,可能是认识不同,惰性,或其他方面的问题。不管是什么问题,职位权威都不应当经常用到。就如《Fate/Zero》中的令咒,虽然可以让对方强制服从,但副作用严重,用多了只能一拍两散。

道家主张的“小国寡民,无为而治”。按照我的理解就是,建立一个简单的规则,然后让各自自由的发挥自己的长处。

  • 要实现这个目标首先大方向一致,不然没有达成共识的可能,其他的事也就无从谈起。
  • 了解自己优势,知道自己擅长什么,哪些事情可以管,哪些事情需要放权。明确界限,尽量做到不踩线。
  • 另外就是自律。说永远比做容易,所以很多管理者都喜欢说。如果无法做大以身做责,则对他人的一切要求也都将变的没有说服力。