`
iyuan
  • 浏览: 469965 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
问题描述: nginx 反向代理时,请求url 没有带尾部/会出现意外跳转,nginx默认会重定向到带尾部/的location/path 这里的坑是:如果server带了listen port , 自动跳转会带上这个port, 万一前面还有一层反向代理,就出现意外了。 解法: 1. 前层反向代理是域名等不带端口号的字段,直接配置 port_in_redirect off 2. 前层反向代理是另外一个端口,这个比较尴尬,需要配置 proxy_pass ,手动重定向 location = /xx/ {} location = /xx {proxy_pass: http://{yours ...
遇到一个很“拧巴”的情况,需要在django下继承一个model, 全复制此model的字段,再加一些额外字段,组一张新表。而父model不是抽象类型: class P(models.Model): class Meta: abstract = False 这个就比较尴尬了,网上找了一圈,没能找到官方的解决方案,只能“黑”一把了。 setattr(P._meta, 'abstract', True) class C(P): pass 常规情况下,这样就够了,如果不幸像我遇到的,P中还有一堆related_name... 我去静静。。
email的rfc:https://tools.ietf.org/html/rfc2446 方便起见,用代码说话(只是最简单的版本,各种定制需求可以参看rfc,不过很多效果需要客户端的支持,支持的比较好的是outlook) # encoding: utf-8 import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEBase import MIMEBase from email.MIMEText import MIMEText import os,datetime def ...
主要应用场景为:有变动需求的一次性定时任务。 通过redis过期事件的监听,执行相应命令。(注意:因为监听只能得到key, 所以需要另外存储具体执行内容体) 另外记得修改redis配置:notify-keyspace-events Ex import redis rdc = redis.StrictRedis() pubsub = rdc.pubsub() pubsub.psubscribe("__keyevent@0__:expired") while pubsub.subscribed: msg = pubsub.ge ...

IM选型(初)

主要参考文章: https://ruby-china.org/topics/22530 因为文章本身的时效性,目前在协议端个人还是更加看好MQTT:https://github.com/mqtt/mqtt.github.io/wiki/servers 服务器选型的话,如果是考虑到现有后台coder, 建议选java 框架的;否则建议选择Er ...
1.安装python库:sqlanydb 2.在本地安装SQL AnyWhere数据库(注意:是完整版,单纯client端本人未测通)。 3. 关键连接代码 import sqlanydb conn = sqlanydb.connect( links='tcpip(host=1.1.1.1:8081)', ServerName='servername', uid='uname', pwd='pwd', dbn='dbname' ) curs = conn.cursor() 注意:其他参数都好理解,网上找到的例子都有ENG参数,但我本人没有测通过,这里替换成了Server ...

ie坑爹备忘录

    博客分类:
1. ie中各种css失效。常见表现为布局失效。    在html最顶端加入 <!DOCTYPE html>。 否则ie浏览器会自动转入quirks(杂项)模式,很多兼容性坑爹问题由此引发。。
由于打包一个Django app 需要将一些html也放入包中,发现data_files参数没有生效, 查了一下(详见:http://stackoverflow.com/questions/2994396/python-distutils-does-not-include-data-files) 需要增补一个文件: MANIFEST.in, 据说这是个bug,2.7+就已经修复,不过我的环境就是2.7.3, 暂未细究,留此备忘,如有知情者烦请不吝赐教~ BTW, 增补了MANIFEST.in文件后,data_files参数都不用填了,不过需要添加参数include_package_dat ...
症状: 通过sqlalchemy api调用报错: sqlalchemy TypeError: an integer is required 原因: 修改过数据结构,通过alembic(数据结构自动同步工具)同步数据库表结构后,因为涉及同名字段类型修改(字符 修改为 数字),原表内遗存数据相关字段仍是 字符类型 导致。 解决: 通过先删除该字段,再重新增加该字段的方法可以避免这种问题。
大概攻略可以参看:http://jingyan.baidu.com/article/90bc8fc810f9cef652640c67.html,比较全,但是有些过时,今天花了两个多小时办理下来,发现流程进行的好的话应该会快不少,留此以备难兄难弟们不时之需~ 步骤: 1.进入:http://crj.police.sh.cn/eemis_tydic/YcjHzXz.jsp,填写网上预约,在预约通过之后(两个小时后可在申请处查看),选好办理地点(上海出入境办理地点很多,预约完了网站会有提示) 2.准备材料: 身份证及复印件(正反面) 居住证及复印件(正面) 户口簿及复印件(内页首页及自己那页) ...
话不多说,直接代码: l = ldap.initialize(LDAP_URI) l.protocol_version = ldap.VERSION3 l.simple_bind_s(admin_account,pwd) mod_attrs = [(ldap.MOD_REPLACE, "lockoutTime",'0')] dn = 'CN=%s,%s'%(username,LDAP_DN) l.modify_ext(dn, mod_attrs) 一开始 mod_attrs中的0使用的整形,报了个引用UNWILLING_TO_PERFORM,着实是被坑死了 ...
用Python中的csv模块读.csv文件还是蛮赞的,特别是DictReader这种pythoner喜闻乐见的自动转字典的方式。 不过在直接从mongodb中读取csv就杯具了:new-line character seen in unquoted field – do you need to open the file in universal-newline mode? 网上普遍的做法是,传递file的时候通过open(fpath,'rU')来控制文件的分段,pymongo天然好像不支持啊,后来看到这个哥们的文章,建议用splitlines来提前分解掉文件内容,经测试确实好用,也还方便: ...
本文转自(http://www.cnblogs.com/yanng/archive/2011/12/13/2286132.html) 仅此备忘 1)创建一个没有数据库的新项目时     1、创建数据库     2、将south添加到INSTALLED_APPS     3、运行syncdb命令,它将django和south的数据表加入到数据库中     4、将你创建的apps添加到INSTALLED_APPS     5、对每个app分别运行“python manage.py schemamigration app_name --initial”,它将在每个app的目录下创建migra ...
拿到一个html文件,全堆在寥寥数行中,格式化之: :s/<[^>]*>/\r&\r/g :g/^$/d = 详情见这里:http://stackoverflow.com/questions/9987743/format-and-indent-html-in-vim
最近在折腾jenkins job/build的统计,虽然有 global-build-stats插件,但是却无法比较清晰的获取最简单的信息:在某个时间段内,执行了多少,成功了多少,失败了多少这些浅显的数据信息。 纠结了半天jenkins的api(详见这里),最终还是放弃了json,xml相对筛选功能下强大太多了,不过这里有用到xpath. 示例api的format见这里 取时间段(1324915249000,1351198930000)内的数据(timestamp为时间戳,精确到秒): http://ci.jruby.org/job/jruby-ossl/api/xml?tree=bu ...
Global site tag (gtag.js) - Google Analytics