Front Tech

YAML对三栏布局中CSS浮动问题的解决

Preface Mentor在项目中提到一种叫做YAML的置标语言。在网上搜了一下,这是一种强调可读性,以数据为中心的置标语言,YAML的意思是YAML Ain’t a Markup Language(YAML不是一种置标语言),语法比较简单,Structure通过空格来展示。Sequence里的项用”-“来代表,Map里的键值对用”:”分隔,知道这几点就可以了,YAML比JSON还简单,借用官方的说法,是一种非常Friendly的格式。 很有趣的是我同时搜到了一个CSS框架,也叫YAML,不过这里是YAML是Yet Another Multicolumn Layout(另一个多栏布局)的缩写。本文主要针对的是后一个YAML,但不侧重于它的用法,而是学习它的写法。 YAML YAML又一次体现了德国人的严谨作风,它有一份优秀易读,循序渐进的文档,有良好的目录结构,详细的注释,兼容所有我能找到的浏览器(包括IETEST上的IE5.5),而且考虑到了对网页打印格式的兼容。 在继续以下的无聊内容之前,先来看一个有趣的东西,YAML的在线Builder,可以以所见即所得的制作样式,它可以使用YAML已所见即所得的方式生成可用的HTML+CSS。

Continue Reading
Python Tech

近期遇到的Django问题整理

错误提示: accounts.profile: Reverse query name for field ‘mentor’ clashes with related field ‘User.profile’. Add a related_name argument to the definition for ‘mentor’. django.db.utils.IntegrityError: accounts_profile.hire_date may not be NULL django.db.utils.IntegrityError:accounts_profile.mentor_id may not be NULL 出错代码:

Continue Reading
Product Website

知乎的原型——Quora产品分析

Preface   本打算等试用过知乎后,将两者做个对比来写的。但知乎迟迟不开放注册,我也弄不到邀请码,只能作罢。都知道知乎是在山寨Quora,但我认识的大多数人对这种行为并无谴责。想来原因有三:其一,Quora还未成功,知乎现在的山寨可以说是和Quora一起尝试,比起人人网那种等对方把市场打下来,模式建立好之后才借助某些手段独霸一方的做法来说要厚道不少。其二,知乎是个完全独立,毫无山寨痕迹的Web应用。其三,国内IT业对于山寨行为已经认可了。当然,这是胡乱揣测,毕竟我没用过知乎。所以本文只评论Quora,而且是表象的,诸如设计和使用,至于它用了什么技术是什么架构,不是本文关心的内容。 Design 上图是我刚注册Quora时截的图,4月1日Quora的设计师在Web2.0大会上阐述了他的设计理念时主要针对的就是这个设计——红色(#C00000)、黑色(#101010)、灰色(#303030)和白色。 可供分析的设计元素很少,几乎没有icon,总体以字体为主,所以加载速度很快。就现有内容来说,交互方面趋于完美,AJAX运用得恰到好处,我可以流畅的使用整个产品,精确的定位,找到自己需要的东西,不会出现手足无措的情况。 Register Quore现在还在使用邀请注册,不能直接新建账号。但其实不用邀请码也可以注册,只要使用美国或者加拿大的代理,进入页面后就可以使用Facebook或者Twitter的账号来登录,对于熟悉某些技巧的人来说,这倒比去Facebook里求邀请码方便多了。如果没有相应的工具,可以直接评论本文留下您的邮箱,我可以给您发邀请码。

Continue Reading