我期待着开始用Java开发一个新的服务器端企业通信框架,我想知道是否有人知道这个主题的好书?我们欢迎一些最佳做法和建议.
谢谢.
我有一个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:更多信息
更新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) 你如何从Magento获得数据库名称?
我见过类似下面的函数可以得到表名.
$ orderItemTable = Mage :: getSingleton('core/resource') - > getTableName('sales/order_item');
我希望有这样的功能:
法师:: getSingleton( '芯/资源') - > getDatabaseName();
提前感谢任何想法.
当我尝试:
PROJECT_ROOT = os.path.dirname(__file__)
我得到这样的错误:
Traceback (most recent call last):
File "< stdin>", line 1, in <module>
NameError: name '__file__' is not defined
有人知道如何解决这个问题吗?
我想知道一个简单问题的答案,但我找不到一个好的(我已经谷歌了几个小时:))
我正在玩带有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) 简单的问题,如何找到小数点后的第一个非零数字.我真正需要的是小数点和第一个非零数字之间的距离.
我知道我可以用几行来做,但我想要一些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字典中使用自定义对象作为键.这些对象有一些默认的哈希和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"
很抱歉这么多的更新.
像在排序中我们可以将自定义方法作为比较器传递,有没有办法在这里做同样的事情.
我有一个使用Flask-Restless来提供API的Flask应用程序.
我刚刚写了一些检查的身份验证
我希望能够为此编写一些单元测试,但我不确定如何因为我的函数使用请求对象.我应该嘲笑请求对象吗?
我会喜欢这方面的建议.
配置
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) 我有一些模型与这样的关系:
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())工作,而不必将对象保存到数据库.
这有什么简单的方法吗?
我刚刚开始使用OpenCV来检测图像中的特定曲线.首先,我想验证是否存在曲线,接下来,我想根据垂直或水平凸曲线或凹曲线确定曲线的类型.OpenCV中是否有可用的功能?如果没有,你能告诉我一些关于如何编写这样一个函数的想法吗?谢谢!顺便说一下,我正在使用C++.
python ×5
django ×3
android ×1
c++ ×1
curve ×1
database ×1
detect ×1
dictionary ×1
django-admin ×1
enterprise ×1
flask ×1
frameworks ×1
hash ×1
java ×1
magento ×1
opencv ×1
permissions ×1
sl4a ×1
string ×1
unit-testing ×1