Home

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="...

Read more

在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...

Read more

Eclipse调试的时候出现class not found

昨天遇到这样一个问题: 开始以为是依赖的问题,更新了所有的jar包和Maven依赖,发现没有什么问题。怀疑是eclipse,写了一个简单的程序,发现一样找不到class。 解决办法是先把breakpoint里面的ClassNotFoundException: caught and uncaught去掉了。不知道为什么会造成这个结果。

Read more

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...

Read more

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’...

Read more

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...

Read more

关于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...

Read more

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" /> <...

Read more