小编Fac*_*sco的帖子

用Java开发框架

我期待着开始用Java开发一个新的服务器端企业通信框架,我想知道是否有人知道这个主题的好书?我们欢迎一些最佳做法和建议.

谢谢.

java enterprise frameworks

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

Django Admin:没有看到任何应用程序(权限问题?)

我有一个Django网站运行一些自定义应用程序.我没有使用Django ORM,只是视图和模板,但现在我需要存储一些信息,所以我在一个应用程序中创建了一些模型并启用了Admin.

问题是当我登录管理员时它只是说"您没有权限编辑任何内容",甚至连页面中的Auth应用程序都没有显示.我使用与syncdb一样的用户作为超级用户.

在同一台服务器上,我有另一个使用Admin的网站就好了.

使用Django 1.1.0和Apache/2.2.10 mod_python/3.3.1 Python/2.5.2,psql(PostgreSQL)8.1.11全部在Gentoo Linux 2.6.23中

我可以找到解决方案的任何想法?

非常感谢.

更新:它适用于开发服务器.我敢打赌这与某些文件系统权限有关,但我找不到它.

UPDATE2:vhost配置文件:

<Location />
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE gpx.settings
  PythonDebug On
  PythonPath "['/var/django'] + sys.path"
</Location>
Run Code Online (Sandbox Code Playgroud)

更新3:更多信息

  • / var/django/gpx/init .py存在且为空
  • 我从/ var/django/gpx目录运行python manage.py
  • 该网站是GPX,其中一个应用程序是容易存在的,存在/ var/django/gpx/contable
  • 用户apache是​​webdev组,所有这些目录和文件都属于该组,并具有rw权限

更新4:确认apache和runserver的设置文件是相同的(重命名它并且都破坏了)

更新5:/ var/django/gpx/contable/init .py存在

这是urls.py的相关部分:

urlpatterns = patterns('',
                       (r'^admin/', include(admin.site.urls)),
                      )
urlpatterns += patterns('gpx',
   (r'^$',                         'menues.views.index'),
   (r'^adm/$',                     'menues.views.admIndex'),
Run Code Online (Sandbox Code Playgroud)

python django permissions django-admin

6
推荐指数
3
解决办法
8257
查看次数

在Magento中,您如何获得数据库名称?

你如何从Magento获得数据库名称?

我见过类似下面的函数可以得到表名.

$ orderItemTable = Mage :: getSingleton('core/resource') - > getTableName('sales/order_item');

我希望有这样的功能:

法师:: getSingleton( '芯/资源') - > getDatabaseName();

提前感谢任何想法.

database magento

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

PROJECT_ROOT = os.path.dirname(__ file__)错误

当我尝试:
PROJECT_ROOT = os.path.dirname(__file__)
我得到这样的错误:
Traceback (most recent call last):
File "< stdin>", line 1, in <module>
NameError: name '__file__' is not defined

有人知道如何解决这个问题吗?

django

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

使用sl4a将事件从python发送到javascript

我想知道一个简单问题的答案,但我找不到一个好的(我已经谷歌了几个小时:))

我正在玩带有python的sl4a,我可以将事件从js发送到python脚本,但是js没有捕获我在下面的代码中从python到js的eventPost.

任何人都知道这是如何完成的,或者如果没有registerCallback还有另一种方式?

HTML代码:

<html>
<head>
<script>
var droid = new Android();
function doit(){
    droid.makeToast("Text send :=>"+document.getElementById("msg").value);
    droid.eventPost("doit",document.getElementById("msg").value);
}

function alert_me(data){
    droid.makeToast("All done!");
    document.getElementById("msg").value = '';
}

droid.registerCallback("done",alert_me);
</script>
</head>
<body>
<input type="text" name="boton" id="msg" value="" />
<input type="button" name="boton" value="Go!" onclick="javascript:doit()" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

PYTHON代码:

import android,time

if __name__ == '__main__' :

    droid = android.Android()
    droid.webViewShow("file:///sdcard/sl4a/scripts/sample.html")

    while True:        
        event = droid.eventWait().result
        if event["name"] == 'doit':
          droid.makeToast("Event catched! %s" % event['data'])

          droid.eventPost("done","Done message")
          time.sleep(2)


    droid.exit()
Run Code Online (Sandbox Code Playgroud)

python android sl4a

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

python在小数点后找到第一个非零数字

简单的问题,如何找到小数点后的第一个非零数字.我真正需要的是小数点和第一个非零数字之间的距离.

我知道我可以用几行来做,但我想要一些pythonic,漂亮和干净的方法来解决这个问题.

到目前为止,我有这个

>>> t = [(123.0, 2), (12.3, 1), (1.23, 0), (0.1234, 0), (0.01234, -1), (0.000010101, -4)]
>>> dist = lambda x: str(float(x)).find('.') - 1
>>> [(x[1], dist(x[0])) for x in t]
[(2, 2), (1, 1), (0, 0), (0, 0), (-1, 0), (-4, 0)]
Run Code Online (Sandbox Code Playgroud)

python string floating-point

6
推荐指数
2
解决办法
5196
查看次数

Python字典键(它是类对象)与多个比较器进行比较

我在python字典中使用自定义对象作为键.这些对象有一些默认的哈希eq方法定义,这些方法在默认比较中使用但是在某些功能中我需要使用不同的方法来比较这些对象.那么有没有办法为这个特定的函数覆盖或传递一个新的比较器来进行这些键比较.

更新:我的类有以下类型的功能(这里我不能编辑哈希方法,它会在其他地方影响很多)

class test(object):

    def __init__(self,name,city):
        self.name=name
        self.city=city

    def __eq__(self,other):
        hash_equality= (self.name==other.name)
        if(not hash_equality):
            #check with lower
            return (self.name.lower()==other.name.lower())


    def  __hash__(self):
        return self.name.__hash__()

my_dict={}
a=test("a","city1")
my_dict[a]="obj1"
b=test("a","city2")
print b in my_dict  #prints true
c=test("A","city1")
print c in my_dict  #prints false
print c in my_dict.keys() #prints true
# my_dict[c]   throw error
Run Code Online (Sandbox Code Playgroud)

这是正常的功能.但是在一个特定的方法中,我想覆盖/或传递一个新的自定义比较器,其中新的哈希代码就像

def  __hash__(self):
    return self.name.lower().__hash__()
Run Code Online (Sandbox Code Playgroud)

所以c in my_dict返回ture

要么 my_dict[c] will return "obj1"

很抱歉这么多的更新.

像在排序中我们可以将自定义方法作为比较器传递,有没有办法在这里做同样的事情.

python hash dictionary

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

我该如何对这款Flask应用进行单元测试?

我有一个使用Flask-Restless来提供API的Flask应用程序.

我刚刚写了一些检查的身份验证

  1. 如果消费者主机被识别
  2. 该请求包括散列(通过加密POST的请求内容和GET的URL以及秘密API密钥计算)和
  3. 哈希值有效

我希望能够为此编写一些单元测试,但我不确定如何因为我的函数使用请求对象.我应该嘲笑请求对象吗?

我会喜欢这方面的建议.

配置

API_CONSUMERS = [{'name': 'localhost',
                  'host': '12.0.0.1:5000',
                  'api_key': 'Ahth2ea5Ohngoop5'},
                 {'name': 'localhost2',
                  'host': '127.0.0.1:5001',
                  'api_key': 'Ahth2ea5Ohngoop6'}]
Run Code Online (Sandbox Code Playgroud)

验证方法

import hashlib
from flask import request


def is_authenticated(app):
    """
    Checks that the consumers host is valid, the request has a hash and the
    hash is the same when we excrypt the data with that hosts api key

    Arguments:
    app -- instance of the application
    """
    consumers = app.config.get('API_CONSUMERS')
    host = request.host

    try:
        api_key = next(d['api_key'] for d …
Run Code Online (Sandbox Code Playgroud)

python unit-testing flask

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

Django:在内存中建立关系而不保存到DB

我有一些模型与这样的关系:

class Item(model.Model):
    name = models.CharField()

class Group(models.Model):
    item = models.ManyToManyField(Item)

class Serie(models.Model):
    name = models.CharField()
    chart = models.ForeignKey(Chart)
    group = models.ForeignKey(Group)

class Chart(models.Model):
    name = models.CharField()
Run Code Online (Sandbox Code Playgroud)

我需要动态创建一个Chart对象,而不保存到DB.但我无法做到这一点,因为Django在分配关系时会尝试使用对象主键.

我只想Group.add(Item())工作,而不必将对象保存到数据库.

这有什么简单的方法吗?

django django-models

5
推荐指数
2
解决办法
989
查看次数

在OpenCV中检测曲线

我刚刚开始使用OpenCV来检测图像中的特定曲线.首先,我想验证是否存在曲线,接下来,我想根据垂直或水平凸曲线或凹曲线确定曲线的类型.OpenCV中是否有可用的功能?如果没有,你能告诉我一些关于如何编写这样一个函数的想法吗?谢谢!顺便说一下,我正在使用C++.

c++ curve opencv detect

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