小编yil*_*yin的帖子

对django的Http删除请求返回301(永久移动)

当我对django应用程序执行Http DELETE请求时.它直接返回301(永久移动)响应,并将我重定向到相同网址的GET请求.我猜Http PUT请求会像DELETE请求一样返回301.有没有办法用django处理DELETE请求?

django rest

26
推荐指数
2
解决办法
6769
查看次数

如何在html模式下禁用Emacs-Flymake

这是我在.emacs文件中的flymake设置:

 (when (load "flymake" t) 
         (defun flymake-pyflakes-init () 
           (let* ((temp-file (flymake-init-create-temp-buffer-copy 
                              'flymake-create-temp-inplace)) 
              (local-file (file-relative-name 
                           temp-file 
                           (file-name-directory buffer-file-name)))) 
             (list "pyflakes" (list local-file)))) 

         (add-to-list 'flymake-allowed-file-name-masks 
                  '("\\.py\\'" flymake-pyflakes-init))) 

   (add-hook 'find-file-hook 'flymake-find-file-hook)
(load-library "flymake-cursor")
Run Code Online (Sandbox Code Playgroud)

我想只为.py文件使用flymake.并为其余部分禁用它.但它始终启用.例如,当我打开一个html文件时,我总是得到以下错误错误(flymake):Flymake:无法使用args启动语法检查过程'xml'(val /home/huseyin/vipsatis/templates/cancellation/base_flymake.html):搜索对于程序:没有这样的文件或目录,xml.Flymake将关闭

所以我想把它关闭除了py文件以外的任何东西.可能吗?

(对于有相同问题的人,我想解释一下错误信息:Flymake使用xmlstarlet进行xml和html验证.它试图将其称为"xml val ......"但它必须将其称为"xmlstarlet val ...."要解决这个问题,你必须找到flymake.el文件并用xmlstarlet更改xml调用.)

emacs flymake

25
推荐指数
2
解决办法
4067
查看次数

我可以拦截直接调用的函数吗?

在这段代码中,我创建了一个名为someFunction的函数.然后我修改了Function.prototype.apply并调用方法.因此,我正在运行我的拦截代码(显示警报),而不是我的功能代码正在工作.但是"呼叫"和"应用"都不会拦截直接方法调用.是否有可能拦截这个?

Function.prototype.call = function(){alert("call");};
Function.prototype.apply = function(){alert("apply");};
function someFunction(){}
window.onload = function(){
    someFunction.call(this); //call alert is shown
    someFunction.apply(this); //apply alert is shown
    someFunction(); //how can I intercept this?
}
Run Code Online (Sandbox Code Playgroud)

javascript

22
推荐指数
2
解决办法
2万
查看次数

将abc子类化的django模型会产生元类冲突

我有一个以下模型和抽象基类

import abc
from django.db import models


class AbstractBase():
    __metaclass__ = abc.ABCMeta

    @abc.abstractmethod
    def my_method(self):
        return


class MyModel(models.Model, AbstractBase):
    @abc.abstractmethod
    def my_method(self):
        return 1
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误.

元类冲突:派生类的元类必须是其所有基类的元类的(非严格)子类

我认为这里的问题是(正如这里描述的那样http://code.activestate.com/recipes/204197-solving-the-metaclass-conflict/)两个基类有两个不同的元类,所以python无法决定哪个元类到用于子对象.

为了解决这个问题,我删除了多个继承并使用以下寄存器方法来注册子类

abc.register(Child)
Run Code Online (Sandbox Code Playgroud)

但我真的不喜欢这种方法,因为它看起来像猴子修补.

有没有其他方法可以解决这个问题?

我尝试明确地将模型元类分配给Child,但它不起作用.我不是在寻找通过编写代码来解决它的方法.我认为这必须通过改变我的类结构来解决.

python django conflict metaclass abc

13
推荐指数
1
解决办法
2201
查看次数

衡量一个普通lisp程序的性能

我写了一个common-lisp程序,它比它需要的慢.现在我想分析我的代码,看看我的时间在哪里.有没有人用的工具?

performance common-lisp

12
推荐指数
2
解决办法
1777
查看次数

在django(postgres后端)中按数字字符串排序查询结果

我有一个名称(varchar)字段的表,只保存数字字符串,我想通过此字段对我的查询进行排序.但名称字段按字母顺序排序,但我希望它们按数字顺序排序.例如,如果我得到1 2 200 100作为名称字段值,它的订购量就像1 100 2 200但我需要它们是1 2 100 200.

我能够提出以下行查询

select *
from my_table as t
where t.foo='bar'
order by cast(t.name as integer);
Run Code Online (Sandbox Code Playgroud)

但是不能把它表示为django orm查询集吗?有没有办法做到这一点?

python django postgresql orm

7
推荐指数
1
解决办法
2949
查看次数

如何将同一个闭包下的对象分隔到不同的文件中

我的客户有以下结构;

var myObject = (function(){
    var mainObjectList = [];
    var globalObject = {
            init:function(mainObjectId){
                var logger = {};
                var utilityObject1 = {};
                var utilityObject2 = {};
                var mainObject = {};
                mainObjectList.push(mainObject);
            },//init
            someOtherMethods:function(){}
        };//globalObject
    return globalObject;
})();
Run Code Online (Sandbox Code Playgroud)

和我的客户我可以说myObject.init(5); 并创建一个新的结构.我的问题是我在init函数闭包中有很多实用程序对象(logger,utilityObject1,utilityObject2 ..).我的总文件超过了1000行,所以我想将所有实用程序对象分成不同的文件以获得更好的项目.例如,我可以将logger,utilityObject1,utilityObject2分离到自己的文件中.问题是因为对象处于闭包状态,我不能只将它们添加到单独文件中的主对象中.所以我想到了以下注射方法.

//start of file1
var myObject = (function(){
    var mainObjectList = [];
    var globalObject = {
            init:function(mainObjectId){
                var logger;
                var utilityObject1 = {};
                var utilityObject2 = {};
                var mainObject = {};
                mainObjectList.push(mainObject);
            },//init
            someOtherMethods:function(){},
            injectLogger:function(creator){
                this.logger = creator();
            }
        };//globalObject
    return …
Run Code Online (Sandbox Code Playgroud)

javascript closures

6
推荐指数
1
解决办法
195
查看次数

Django request.is_secure为重定向方法返回错误的值

我正在尝试为django应用程序编写一个ssl重定向实用程序(https://bitbucket.org/yilmazhuseyin/django-sslredirector).我的问题是当我将页面从http重定向到https时,我无法理解我在安全连接上(当我调用request.is_secure时它返回false).我认为这有一个黑客攻击,不知怎的称为Webfaction,我无法真正了解它是如何工作的.这是webfaction案例的is_secure方法

   def _is_secure(self, request):
        if request.is_secure():
        return True

        #Handle the Webfaction case until this gets resolved in the request.is_secure()
        if 'HTTP_X_FORWARDED_SSL' in request.META:
        return request.META['HTTP_X_FORWARDED_SSL'] == 'on'
Run Code Online (Sandbox Code Playgroud)

我的问题是当我将我的页面从http重定向到https时,request.is_secure方法仍然返回false(虽然我在https上的事件)并且我不断地将我的页面重定向到https.有没有办法了解我是否只是从https重定向?

我能找到的最好的资源是这个http://djangosnippets.org/snippets/880/,它不适用于我

django ssl redirect

5
推荐指数
1
解决办法
1749
查看次数

erlang中的双向链接数据结构

嗨,我想制作一棵树,在父子之间保持双向引用。但似乎不可能实现,因为当我创建第一个对象时,我没有另一个对象,因此无法引用它。这是一些示例代码。

-record(node,{name,children,root}).

main()->
    A = #node{name="node-A",
          children=[B], %variable B is  unbound
          root=nil},
    B = #node{name="node-B",
          children=[],
          root=A},
    Tree = A.
Run Code Online (Sandbox Code Playgroud)

这个问题的另一个例子是实现一个双向链表(http://en.wikipedia.org/wiki/Doubly_linked_list)

-record(node,{prev,name,next}).

main()->
    A = #node{prev=nil,
          name="node-A",
          next=B}, % variable B is unbound
    B = #node{prev=A,
          name="node-B",
          next=nil},
    LinkedList = A.
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这种结构。

erlang tree

5
推荐指数
1
解决办法
1494
查看次数

将github项目拉入另一个github项目

我在github上有一个项目,它在github中使用其他repos.(我在我的项目中使用了JQuery,backbone.js,underscore.js)我想把这些repos从github拉到我的repo中(可能还有他们的历史记录).有时我想从他们的github repos更新这些代码.但我仍然想在我的回购中提交它们.那可能吗.

git github git-submodules

4
推荐指数
1
解决办法
210
查看次数