django重定向的参数传递
其实就是想实现如下一个功能,重定向到一个网页,但是这个网页根据传参的不同显示不同的内容。基于Django各种render的shortcut理所当然的想有没有render_redirect,但是想想网络请求的流程,redirect只是返回了一个302,让浏览器直接去请求新的网页了,首先这个response很简单没有携带其他信息,此外,浏览器也不会把302code和url之外的内容作为下一次请求的参数。
可行的办法还是用get参数。针对遇到的需求:传入不同的参数的时候在不同的div上显示class=active,我们可以简化的实现如下:
模板:
<div role="tabpanel" class="tab-pane " id="a">
<div role="...
在Python字典解析中进行update
遇到这样一个事情,从一个Thrift源取回部分数据,结构是一个对象数组,根据其中所有的Id字段从数据库又取回另一部分数据,结构是一个字典数组。那么问题来了,挖掘机技术哪家强如何按照id合并两份数据?
这其实就是JOIN,也就两种做法,nested loop join和hash join(这些词都是在ob的时候听到的,其实道理很简单)。做nested loop join的话,最好按排序,做hash join的话,就需要把其中一份数据的变成以id字段为key的字典。这里我们选择后一种,python代码实现起来比较简洁。前一种貌似只能for循环搞下标,不知道有没有直接的built in function。
代码比较简单,就是遇到了一个有代表性的问题:
results = [result...
Eclipse调试的时候出现class not found
昨天遇到这样一个问题:
开始以为是依赖的问题,更新了所有的jar包和Maven依赖,发现没有什么问题。怀疑是eclipse,写了一个简单的程序,发现一样找不到class。
解决办法是先把breakpoint里面的ClassNotFoundException: caught and uncaught去掉了。不知道为什么会造成这个结果。
Linux上的远程log监控
名字太大,其实只是遇到了一个问题,想远程实时看一个log文件的变化。开始是这么做的。
vim 里面 :e scp://xxx@xxx//filePath
:e! 来刷新
太low了。直接用ssh:
ssh xx@xxx “less filePath”
发现less直接就退出了。 换成:
ssh -t xx@xxx “less filePath”
也不能实时刷新。测试less 本地一个文件同时写入,发现less没有实时刷新的功能。看来是在ob的时候deploy给我的错觉啊。
换tail:
ssh -t xx@xxx "tail filePath"
还是直接执行完毕退出。查tail有没有自动刷新的模式,有一个follow:
ssh xx@x...
git中删除已经缓存的文件
经常遇到一种情况,开始项目的时候没加.gitignore文件,提交之后发现有大量的pyc文件残留,这样两地共同修改的时候pyc文件会造成大量的冲突。针对这种情况,可以如下解决:
建立.gitignore文件并写入:
.pyc
.swp
删除所有缓存中的数据:
find . -name ‘.pyc’ -o -name ‘.swp’ > /tmp/files
while read line; do
git rm –cached $line
done < /tmp/files
在冲突的一端回滚所有pyc冲突:
find . -name ‘.pyc’ -o -name ‘.swp’...
Thrift依赖和Slf4j
用Thrift做一个分布式系统的RPC,发现跑起来的时候总提示Failed to load class org.slf4j.impl.StaticLoggerBinder,看了看maven依赖感觉没啥问题啊,slf4j-api-xx.jar好好的在呢。分析了maven的依赖,eclipse的问题,最后发现都没问题啊。最后发现还是不了解slf4j,以为跟log4j一样的,其实作为一个proxy,slf4j-api只是一套接口,实现的依赖没有添加进来。
Thrift的依赖加进来的时候(如下),Dependency Hierachy解析会添加相关的包,但是只添加了slf4j-api,动态编译也不会出错,毕竟接口都有了,但是运行时从classpath找不到对应的包。
<depen...
关于Maven回滚了eclipse中项目的JRE版本
发现在命令行对一个项目执行mvn install的时候,回eclipse看就会有些错误,原因如这里所说,JRE版本和compliance level被回滚到1.5了。查看配置发现,eclipse导入配置并没有设置这里。如下:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>realtime_ua</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name...
Flash Cookie的跨域读取
关于Flash Cookie相关的问题见参考文献1。这里主要说如何实现跨域的Flash Cookie读取。
首先,我们要实现Js调用Flash插件。比较简单的实现是用swfobject。简单的示例代码如下:
<object id="myCom" name="myCom" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="0" height="0">
<param name="movie" value="http://xxx/xxx.swf" />
<param name="allowScriptAccess" value="always" />
<...
506 post articles, 64 pages.