编译iPhone项目时遇到以下错误.谁知道我怎么解决它?"ved for oned :: MultiFormatUPCEANReader",引用自:MultiFormatUPCEANReader.o中的__ZTVN4oned23MultiFormatUPCEANReaderE $ non_lazy_ptr ld:未找到符号collect2:ld返回1退出状态
我正在使用Saleor/Satchless来支持电力和电子商务网站(继承了该项目).我找不到Saleor邮件列表,所以在此发帖.
./manage.py dumpdata -e contenttypes -e sessions -e south -e > payments_data.json
当我运行测试并且django尝试加载灯具时,它会解决这个问题.我使用Postgres作为数据库,虽然不是很熟悉,但似乎可能存在加载数据的顺序问题
任何想法如何解决它?
======================================================================
ERROR: test__hometryon_extra_pair_sizes (payment.tests.InterstitialTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/andres/.virtualenvs/rpmwest/lib/python2.7/site-packages/django/test/testcases.py", line 259, in __call__
self._pre_setup()
File "/Users/andres/.virtualenvs/rpmwest/lib/python2.7/site-packages/django/test/testcases.py", line 479, in _pre_setup
self._fixture_setup()
File "/Users/andres/.virtualenvs/rpmwest/lib/python2.7/site-packages/django/test/testcases.py", line 849, in _fixture_setup
'skip_validation': True,
File "/Users/andres/.virtualenvs/rpmwest/lib/python2.7/site-packages/django/core/management/__init__.py", line 161, in call_command
return klass.execute(*args, **defaults)
File "/Users/andres/.virtualenvs/rpmwest/lib/python2.7/site-packages/django/core/management/base.py", line 255, in execute
output = self.handle(*args, **options)
File "/Users/andres/.virtualenvs/rpmwest/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 224, in handle
connection.check_constraints(table_names=table_names)
File "/Users/andres/.virtualenvs/rpmwest/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", …Run Code Online (Sandbox Code Playgroud) 我正在编写一个iPhone应用程序,当用户与服务器进行交互时,需要向服务器发送一小段信息(每个字符串,每个字符串不超过128个,并且这种情况不会经常发生).我希望这些信息保密,所以我想某种加密或安全连接是必要的.
我的问题是关于服务器端的事情.iPhone应用程序必须与之通信的服务器是用django编写的,并且正在lighttpd上运行.这样做最合适的方式(或标准方式是什么)是什么.我在想https,我知道在iPhone上我可以使用ASIHTTPRequest来做POST请求,但我不知道它在服务器端需要什么.我需要证书吗?数据是如何加密/保护的?有没有任何django模块可以帮助解决这个问题?我是否必须做一些配置lighttpd的事情?
像xml-rpc或json-rpc这样的东西会更简单吗?是否有可能确保此类通信?会出现什么级别?
任何帮助将非常感激.
背景:我正在开发一个项目,该项目使用Celery来安排将来某个时间运行的任务.这些任务推动了最终状态机的状态.这是一个例子:
我正在使用这个SO答案所建议的CELERY_ALWAYS_EAGER
在测试中使用该技术的问题在于,任务代码(在单独的线程中运行)与调度它的运行在同一个线程中.这会导致FSM状态无法正确保存,并且难以测试.我无法确定究竟是什么导致它,但似乎在调用堆栈的底部你保存到当前状态,但是当你返回调用堆栈时,正在保存先前的状态.我可能会花更多的时间来确定代码没有运行时出现的问题,但尝试让代码运行应该如何运行并确保它正在做它应该做的事情似乎更合乎逻辑.
问题:因此,我想知道是否有办法在django可以在测试运行期间使用芹菜设置.如果它可以自动运行,那将是理想的,但即使是一些人工干预也不如手动测试行为.我认为如果我在测试中设置一个中断,运行芹菜工作者连接到测试数据库,继续django测试,可能有可能.以前有人试过这样的事吗?
我正在开发一个 Web 应用程序,该应用程序将接收来自用户的请求,并且必须访问许多外部 API 来编写该请求的答案。这可以直接从主 Web 线程使用 gevent 之类的东西来扇出请求。
或者,我在想,我可以将传入的请求放入队列并使用工作人员来分配负载。我们的想法是尽量保持实时性,同时在几个工作人员之间拆分请求。这些工作人员中的每一个都将只查询许多外部 API 中的一个。然后他们收到的响应将经过一系列转换,保存到数据库中,转换为公共模式并保存在公共数据库中,最终组合成一个大响应,通过 Web 请求返回。Web 请求很可能会一直阻塞,用户在等待,因此尽可能快地保持排队和出队很重要。
外部 API 调用可以轻松转换为单独的任务。我认为可以使用链等来完成从一个 api 任务到转换为 DB 保存任务的链接,并且最终结果组合使用和弦返回到 web 线程的所有结果。
一些问题:
更新:尝试更详细地解决这个问题。我在 Kombu 上做了一些阅读,它似乎能够做我想做的事,尽管比 celery 低得多。这是我想到的图表。
使用 Kombu 访问原始队列似乎可能是许多工作人员订阅广播消息的能力。如果使用队列,发布者不需要知道类型和数量。使用 Celery 可以实现类似的功能吗?似乎如果你想制作一个和弦,你需要在运行时知道和弦中将涉及哪些任务,而在这种情况下,你可以简单地向广播添加监听器,并确保他们宣布他们在运行以将响应添加到最终队列。
更新2:我看到有广播的能力你能把它和和弦结合起来吗?一般来说,你能把芹菜和生海带混合吗?这听起来像是一个关于冰沙的问题。
我正在使用UIImagePicker访问我的iPhone应用程序上的相机。我希望能够为图像选择器提供两个不同的叠加层,具体取决于iPhone的方向。是否有可能做到这一点?看来,如果将以下方法放在拥有UIImagePickerController的类中,则根本不会调用它,而在上面的任何uiviewcontroller中,只有在UIImagePickerController不活动时才调用它。
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
NSLog(@"shouldAutorotate called");
return YES;
}
Run Code Online (Sandbox Code Playgroud)
任何想法如何达到预期的效果?
在django中使用测试客户端时,我遇到了一种非常奇怪的行为.
我正在使用a POST将数据发送到我的django应用程序.我通常是从iPhone应用程序和/或测试html表单执行此操作.在服务器端,这是我处理它的方式:
def handle_query(request):
print request
q = con.QueryLog()
q.ID = request.POST.get('ID', '')
q.device = request.POST.get('device-model', '')
....
Run Code Online (Sandbox Code Playgroud)
那个print语句看起来像你期望的那样,即post请求中的每个参数都变成了字典中的一个键:
POST:QueryDict:{u'app-version':[u'3.0'],u'server-version':[u'v3d0'],
但是,我开始使用Django的测试客户端编写一些测试,无论我尝试什么,我在post请求中发送的POST参数字典都会聚集在一起QueryDict.请允许我用一些代码来说明:
class SearchTest(TestCase):def setUp(self):pass
def test_search(self):
request = HttpRequest()
data = '{"amzn_locale": "com"}'
# request._raw_post_data = data
resp = self.client.post(
'/is/',
data=data,
content_type='application/x-www-form-urlencoded',
# content_type='application/json',
)
Run Code Online (Sandbox Code Playgroud)
服务器端的相同print语句显示字典无法解释为字符串:
POST: QueryDict: {u'{"amzn_locale":"com"}': [u'']}>,
Run Code Online (Sandbox Code Playgroud)
如果我将数据设置为实际字典,同样的事情
data = {"amzn_locale": "com"}
Run Code Online (Sandbox Code Playgroud)
设置request._raw_post_data不会改变任何内容.改变也没有
content_type='application/json'
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激.从这个stackoverflow问题看起来我似乎不是第一个遇到这个 iphone的Json POST请求到Django服务器在QueryDict中创建QueryDict
在vagrant上运行Ubuntu 11.04,mac os x 10.7.2.运行厨师服务器.
尝试安装postgresql社区厨师食谱,我得到以下错误,即使我的基本角色看起来像这样(我添加了apt配方尝试更新apt-get):
name "base"
description "The base role for systems"
run_list(
"recipe[apt]",
"recipe[vim]"
)
Run Code Online (Sandbox Code Playgroud)
尝试做一个厨师运行:
$ vagrant reload db1dev
[db1dev] Attempting graceful shutdown of linux...
[db1dev] Preparing host only network...
[db1dev] Clearing any previously set forwarded ports...
[db1dev] Forwarding ports...
[db1dev] -- ssh: 22 => 2222 (adapter 1)
[db1dev] Cleaning previously set shared folders...
[db1dev] Creating shared folders metadata...
[db1dev] Running any VM customizations...
[db1dev] Booting VM...
[db1dev] Waiting for VM to boot. This can take …Run Code Online (Sandbox Code Playgroud) 我遇到了一个非常讨厌的情况.我有以下设置.我有一个django模型代表一个带有django FSM字段的FSM
我有一个芹菜任务,发送一封电子邮件,然后推进主要对象FSM的状态.从芹菜任务的角度来看,对象"似乎"得以保存.但是从主要的django进程的角度来看,对象没有被更新.奇怪的是,辅助对象正在被妥善保存到数据库中,以后可以从主django进程访问.
我明确地调用.save()了Celery任务中的对象,并且该date_last_modified = models.DateTimeField(auto_now=True, null=True)字段在Celery任务中的后期时间戳比主线程更晚,尽管我不确定这是否有任何指示,即它可能已经更新但是更新有没有被冲到DB.
我正在使用django 1.5.1,postgresql 9.3.0,celery v3.1.0,Redis 2.6.10
像这样运行芹菜
$ celery -A tracking worker -E -B -l info
任何关于为什么会发生这种情况的想法都将不胜感激
无论出于何种原因,这都不重要,我试图通过iframe将谷歌购物与另一个页面结合起来.
我尝试过这里提出的方法,包括在iframe中嵌入谷歌自定义搜索查询,但谷歌自定义搜索不允许访问购物选项卡.
我想,如果你不能嵌入谷歌,就把自己嵌入其中.所以我继续在页面中注入一些jQuery
var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// ... give time for script to load, then type.
jQuery.noConflict();
Run Code Online (Sandbox Code Playgroud)
清理谷歌购物搜索结果页面到我需要的东西,即div #search内的html
jQuery(function($) {$('#search').show().parentsUntil('body').andSelf().siblings().hide();});
Run Code Online (Sandbox Code Playgroud)
创建一个iframe并将其注入:
var iframe = document.createElement('iframe')
iframe.src="http://example.com"
iframe.width="100%";
iframe.height="500";
iframe.style="visibility:visible";
document.body.appendChild(iframe)
Run Code Online (Sandbox Code Playgroud)
唯一的问题是iframe没有加载页面的内容而反过来是空白的.如果您在任何其他页面中尝试上述代码段,则可以使用.谷歌似乎阻止加载iframe.我怎么能绕过那个?
我正在寻找一种在django测试期间运行完整芹菜设置的方法,在另一个SO问题中询问
在考虑之后,我想我可以解决运行单元测试(它更多的是集成测试),其中我对主Django(开发)数据库运行测试脚本.有没有办法编写单元测试,用Nose运行它们并对主数据库这样做?我想这将是关于django设置告诉Nose(或其他任何框架)的问题.
我看过django-nose但是找不到告诉它使用主数据库而不是测试数据库的方法.
django ×7
python ×6
celery ×4
iphone ×3
testing ×3
postgresql ×2
redis ×2
apt-get ×1
c++ ×1
camera ×1
chef-infra ×1
chef-recipe ×1
cocoa-touch ×1
css ×1
gevent ×1
html ×1
https ×1
iframe ×1
javascript ×1
jquery ×1
lighttpd ×1
nose ×1
objective-c ×1
post ×1
rest ×1
ruby ×1
satchless ×1
security ×1
ubuntu-11.04 ×1
xcode ×1