Archive for web-2

从官网下载了一个mac下的二进制,解压,然后把目录添加到path里边,搞定 node -v查看版本v0.12.7 npm  -v 2.11.3 可以直接输入node进入交互模式,按两次ctrl-c退出   然后复制官方example,保存为main.js。node main.js成功

Continue

declare id_r integer; SELECT currval('haha_id_seq') INTO id_r; 我是写了一个类似mysql 中 ON DUPLICATE KEY UPDATE的功能function,所以选则了这种方法。有重复记录就返回0,没重复记录就返回插入的id。 其实在数据库中执行\d 可以看到有自增id会出来一个表xx_id_seq,表里就一条数据,记录了id的相关数据。

Continue

网站的编辑器从simditor换到了emeditor。原因是嫌simditor的编辑功能太弱。比如样式都在前台定义的,不能控制单个字符的大小,源代码编辑刚加上,效果也不尽人意。 但是换成emeditor,开始挺快,配置也简单,但是上传图片这一关,搞了好长时间,不知道错在哪里。返回的数据按照官网来的,蛋就是提示上传失败。然后没办法Google了一下,发现也有人有这个问题。最后找的了别人的解决方法,貌似是官方的bug,不知道为什么一直不修复。 修改image.js里的186行左右,添加一行 <blockquote>r=r.replace("&lt;pre&gt;", "").replace("&lt;/pre&gt;", ""); var json = eval('('+r+')');</blockquote>

Continue

jquery在post一个array的时候,我直接{array:array},提交的字段名字会改称array[]. 解决方法是在发送post之前加上一个jQuery.ajaxSettings.traditional = true; 直接用ajax的话加一个traditional:true 参数。然后就好了,从提交的数据看,array[]=[]直接提交一个list。而array是array=&array=&&&这种形式。

Continue

在选中一个值的时候,设置必须选中其他值。开始使用attr('selected','selected'),发现只有在第一次选中的时候好用。 从网上查找发现要使用prop('selected','selected')来做,问题就解决了。

Continue

github地址 https://github.com/0x55aa/pytoto 写不下去了,又开始写别的了 我去。 总是做着做着发现东西越来越多。

Continue

在settings里加入 <pre lang="python">if 'test' in sys.argv: DATABASES['default'] = { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'test_db' }</pre> 回加快数据库的生成操作,用time试了一下,效果非常显著。我写了一个测试,从显示看创建数据库用了18秒,占了百分之九十九以上,当然这个比重没啥用。 每次都要在setUp()里边创建数据,然后再测试,不知道有没有好方法,可以在测试开始就创建一个完整数据库,并保证每一个测试类都能保持数据库数据的不变

Continue

tornado里面有关几个cookie的处理,在web.py文件里。 <tt>get_cookie,<tt>set_cookie普通的设置cookie,<tt>clear_cookie,<tt>clear_all_cookies是删除cookie。</tt></tt></tt></tt> 还有两个是<tt>get_secure_cookie,<tt>set_secure_cookie,这两个的功能是能够防止用户的cookie被伪造。</tt></tt> <tt><tt>先看看函数处理方法。</tt></tt> 看<tt>set_secure_cookie,里边与set_cookie的区别就是value经过</tt>create_signed_value的处理。 create_signed_value,得到当前时间,将要存的value base64编码,通过_cookie_signature将 加上name,这三个值加密生成签名。然后将签名,value的base64编码,时间戳用|连接,作为cookie的值。 _cookie_signature,就是根

Continue

没写完,先这样吧,应该要停写一段时间,先放出来。我又开始研究别的了0 0,golang又要放下了,不过我觉得,那个消耗的时间不会长,回头再接着写^_^. 我的第一个web框架,用go写。虽然没啥价值^_^ 靠,忘记写地址了0 0:<a title="go web framework" href="https://github.com/0x55aa/tfwf" target="_blank">github</a>

Continue

在工作时服务器上环境的搭建,做个笔记记录。用到的东西主要有:django,nginx,supervisor,Gunicorn,virtualenv,mysql。 安装就略过了,每一个的文档上有介绍。virtualenv有一个virtualenvwrapper方便操作。 先安装virtualenv,然后在python虚拟环境里边安装django,gunicorn等相关库。 supervisor用来守护django网站启动的进程,默认配置文件添加/etc/supervisor/conf.d/name.conf <pre>[program:code] command=/home/sys/.virtualenvs/%(program_name)s/bin/gunicorn %(program_name)s.wsgi:application -c /home/www/%(program_name)s/%(program_name)s/gunicorn.conf.py user=hg directory=/home/www/%(program_name)s autost

Continue