我应该尝试实际升级我现有的应用程序,还是只是从头开始重写它,保存哪些部分(模板等)我可以?
我希望有一个Solr的实例,受某种身份验证的保护,根据用于该身份验证的凭据对不同的索引进行操作.身份验证的类型很灵活,但如果可能的话,我更愿意使用开放标准(现有的或新兴的).
我试图解决的核心问题是应用程序的不同用户(可能)可以访问存储在其中的不同数据,并且用户不应该搜索无法访问的数据.为每个用户构建索引似乎是保证一个用户看不到禁止数据的最简单方法.也许还有一种更简单的方法吗?一个可以避免Solr有办法将用户映射到索引的方法吗?
谢谢.
我每次编译项目时都收到此消息:
RunIPhoneUnitTest.sh: line 92: 31389 Abort trap "$TARGET_BUILD_DIR/$EXECUTABLE_PATH" -RegisterForSystemEvents
Run Code Online (Sandbox Code Playgroud)
我理解我的代码中存在问题,但后来我没有想到如何解决或找到它.
奇怪的是,我通过这个电话获得了这个:
-- This is the interface
@interface DbObject : NSObject {
NSInteger Id;
NSDate* timeStamp;
}
@property (nonatomic) NSInteger Id;
@property (nonatomic, retain) NSDate *timeStamp;
----
This fail with above error
----
NSString * filter = [NSString stringWithFormat:"id = %@", ds.Id, nil];
Run Code Online (Sandbox Code Playgroud)
但是,我想删除那条线,那个方法仍然可以得到它!让我疯了.
目前,我正在考虑删除代码,直到没有出现错误并开始添加它,但想知道是否存在更实用的解决方案......
我正在使用PyAMF将动态生成的大图像从Flex传输到Django.在Django方面,我收到encodedb64数据作为参数:
我的物品模型作为图像场.我无法做的是将数据保存为File Django Field.
def save_item(request, uname, data):
""" Save a new item """
item = Item()
img = cStringIO.StringIO()
img.write(base64.b64decode(data))
myFile = File(img)
item.preview.save('fakename.jpg', myFile, save=False)
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为我从StringIO的File对象遗漏了一些属性,如模式,名称等.
我还认为使用StringIO会将图像数据完全加载到内存中,这很糟糕所以我可能会放弃AMF来处理这个特殊情况并使用POST.
你怎么看 ?
我已经使用了几十年的emacs并且总是想知道,但是一直在编码,如果有办法输入内容,他们移动光标并插入相同的文本,如VI.命令.
相反,我所做的是键入文本,设置标记,备份,复制区域,转到下一个点(通常只是Cn,向下一行),然后预先arg yank,Cu Cy.
这是设置标记,备份和复制区域的开销,这使我只需继续并重新输入内容.
我正在为松散耦合的集群开发一些代码.为了在作业期间实现最佳性能,每次孩子进入或退出时,我都会重新映射其数据.这最终将成为可选的,但是现在它默认执行数据平衡.我的平衡基本上只是确保每个孩子的每台机器的平均文件数量不超过一个.如果除法不干净,则加上余数.并且由于其余部分总是小于儿童数量[除了0例,但我们可以排除],平衡后的儿童最多只有平均值+ 1.
一切似乎都很好,直到我意识到我的算法是O(n!).沿着孩子的名单,找出平均值,余数,谁太多,谁太少.对于列表太多的每个孩子,请通过列表,发送给每个孩子太少.
有更好的解决方案吗?我觉得一定有.
编辑:这是一些伪造的代码来展示我如何派生O(n!):
foreach ( child in children ) {
if ( child.dataLoad > avg + 1 ) {
foreach ( child2 in children ) {
if ( child != child2 && child2.dataLoad < avg ) {
sendLoad(child, child2)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:O(n ^ 2).Foreach n,n => n*n => n ^ 2.我想我今天早上没有足够的咖啡!;)
在未来,我想转向一种更灵活,更有弹性的分配方法[权重和数据],但是现在,统一的数据分布工作.
我有一个crontab看起来像
0 0 * * * pg_dump DB_NAME > /path/to/dumps/`date +%Y%m%d`.dmp
Run Code Online (Sandbox Code Playgroud)
我手动运行时工作正常,但cron运行时却没有.挖掘完日志后,我明白了
Dec 12 00:00:01 localhost crond[17638]: (postgres) CMD (pg_dump DB_NAME > /path/to/dumps/`date +)
Run Code Online (Sandbox Code Playgroud)
它看起来像百分号的问题,但man页面甚至根本不包含百分比字符,所以我认为它们没问题.
http://asdf.com/something.do?param1=true?param2=false形式的网址是否有效?
我不认为第二个?允许在有效网址中,它应该是一个与号(&),但我无法在http 1.1 rfc中找到任何相关信息.有任何想法吗?
什么是构建字典的"最pythonic"方式,其中我有一个序列中的值,每个键将是其值的函数?我目前正在使用以下内容,但我觉得我只是错过了一种更清洁的方式.注意:values是与任何字典无关的列表.
for value in values:
new_dict[key_from_value(value)] = value
Run Code Online (Sandbox Code Playgroud)