2015年10月15日 django
最近项目中使用django-rest-framework作为后台框架,给客户端返回json结果。
在用户验证方面用到token验证,这是一种安卓/iso/..手机客户端常用的,方便的验证方式。
原理是客户端给我发一段字符串,这段字符串是用户在注册,登入的时候、服务器生成的,并关联到用户。保存到数据库,然后返回给客户端,客户端之后呢,就可以凭借这个字符串来确认“我是我,不是别人”。而不用每次验证都要通过账号密码。 _ _ _
django-rest-framework 有一套默认的token验证机制dfs token验证 具体用法不再细讲了,官方文档写得很清楚。
但是笔者发现一个问题,这个token验证机制存的token,一旦生成就保持不变。这样就引发一些问题,万一某人拿到你的token不就为所欲为了吗,就像别人拿到你的密码一样。
解决方案:
2014年11月10日 心情随笔
ubuntu14.04今天在改动一个系统的配置文件,直接从网上复制内容。
重启,
尼玛坑爹啊,进不去了,提示文件系统无法mount,泪奔
但是有奇怪的纯字符命令界面可以操作
找原因!
坑爹的发现尼玛内容里的双引号居然是中文的双引号!
修改之!
尼玛坑爹啊!明明用root居然说文件只读无法修改
还好电脑里有另一个elem os,以前觉得界面好看,后来某种原因被小白我修改了什么东西,导致界面混乱,被闲置。
在elem os上用root修改了ubuntu上那个有问题的文件
shutdown -r now
成功重启ubuntu。我欣慰的笑了笑。
小白觉得linux文件修改需慎重 万一像我这样不太懂,可以利用另一个linux系统改回来。
以前也遇到过类似的问题,grub被我改坏了,什么系统都无法引导了,后来用live cd解决。
如果电脑真没有另一个linux,u盘刻个ubuntu live cd进行操作也是可以的。这个道理跟win pe一样。
2014年11月06日 git
一些程序员开始在github网站上搭建blog,也就要介绍的Github Pages。
他们既拥有绝对管理权,又享受github带来的便利—-不管何时何地,只要向主机提交commit,就能发布新文章。更妙的是,这一切还是免费的,github提供无限流量,世界各地都有理想的访问速度。
如何在github上搭建Blog,你可以从中掌握github的Pages功能,以及Jekyll软件的基本用法。
##什么是git,github/gitcafe?##
github,号称程序员的Facebook,有着极高的人气,许多重要的项目都托管在上面。
gitcafe,为解决国内IT教育领域的诸多问题…可以理解为国内的类似github的平台
2014年10月09日 html
##html pre标记里内容自动换行##
##不让<pre>溢出而形成垂直滚动条的解决方案##
pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。
但不幸的是,当你在<pre>标签里面写代码的时候,如果你没有手动换行,它也会给你保留,而不会自动换行 这时候,你可以使用overflow:auto; (当代码超出容器边界的时候,显示滚动框),这个方法也并不适用于所有主流浏览器,一些浏览器会直接截断超出的内容
而我们经常碰到的一个问题是如果一个代码上碰到有图片或者网页地址就会使代码很长,结果会造成页面撑开或者代码超出边界。非常难受,如果用overflow:hidden那么会将原来的代码隐藏掉,用overflow:auto则会出现滚动条,代码也不方便阅读
###解决方案:在你的css中加入如下代码:###
pre {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
###get!
2014年10月06日 html
HTML字符实体(Character Entities)
有些字符在HTML里有特别的含义,比如小于号<就表示HTML Tag的开始,这个小于号是不显示在我们最终看到的网页里的。那如果我们希望在网页中显示一个小于号,该怎么办呢? 这就要说到HTML字符实体(HTML Character Entities)了。 一个字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。 比如,要显示小于号,就可以写<或者<。 用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。 注意:Entity是区分大小写的。
一些常用的特殊字符的引用
字符 | 十进制字符编号 | 实体名字 | 说明 |
  | | 空格Nonbreaking space | |
& | & | & | Ampersand |
" | " | " | 双引号Quotation mark |
< | < | < | 小于号Less than |
> | > | > | 大于号Greater than |