- 浏览: 471706 次
- 性别:
- 来自: 上海
最新评论
-
kc_hxd_jp:
博主问个问题,这个篇幅下的python代码无法达到应有的作用, ...
zeroMQ初体验-14.命名机制 进阶 -
kobe1029:
Map<String, Object> args ...
rabbitmq 队列长度预设的曲线方案 -
Sasoritattoo:
LZ,这都13年了,抽空把这篇文章的下文给表完了吧,这一口气喘 ...
nginx + gridfs + mongodb 大事记(残) -
3GQQ2012:
引用前文已经说过,XREP其实用以平衡负载,所以这里由它对请求 ...
zeroMQ初体验-15.应答模式进阶(一)-数据的封装 -
iyuan:
ustclz 写道图片怎么显示不了了。。我这看是可以显示的。不 ...
zeroMQ初体验-1.简介及C/S模式
文章列表
nginx的坑:带端口号的自动跳转(备忘)
- 博客分类:
- nginx
问题描述:
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 ...
主要参考文章: 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 ...
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 ...