小编cha*_*imp的帖子

将生成的列表映射到芹菜中的任务的最佳方法

我正在寻找一些建议,以便将从任务生成的列表映射到芹菜中的另一个任务的最佳方法.

假设我有一个名为的任务parse,它解析PDF文档并输出一个页面列表.然后需要将每个页面单独传递给另一个名为的任务feed.这一切都需要进入一个叫做的任务process

所以,我能做到的一种方法是:

@celery.task
def process:
    pages = parse.s(path_to_pdf).get()

    feed.map(pages)
Run Code Online (Sandbox Code Playgroud)

当然,这不是一个好主意,因为我get()在一个任务中调用.

此外,这是低效的,因为我的parse任务包含在生成器函数中并且能够生成页面,这意味着应该可以在解析器生成最后一页之前对第一页进行排队.

另一种可能性是这样做:

@celery.task
def process:
    for page in parse.s(path_to_pdf).get():
        feed.delay(page)
Run Code Online (Sandbox Code Playgroud)

这个例子仍然涉及调用get()任务内部.此外,这个例子过于简单化,我真的需要在所有页面都被输入之后做一些事情(即在a中chord).

我正在寻找在芹菜中做到这一点的最佳方式.我很感激任何建议.

谢谢!

celery celery-task celeryd

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

GraphViz dirType似乎没有任何影响

简单的例子:

digraph G {
    dirType="back"
    a -> b
}
Run Code Online (Sandbox Code Playgroud)

我希望这可以制作一个箭头来自b并指向的图形a.相反,我得到的是一张带有箭头来自a于尖b,仿佛dirType是不存在.

我正在使用GraphViz 2.28(2.28.0)用于Snow Leopard.

有什么我想念的,或者这是一个已知的错误?

dot graphviz

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

Python 2.7"wide-build"usc4与某些库不兼容吗?

我需要能够处理一些具有高值的unicode字符,所以我重新安装了Python 2.7.10 with option --enable-unicode=ucs4 --prefix("wide-build").

然后我开始收到以下错误:

...
    from Crypto.Cipher import _ARC4
ImportError: /home/fast/usr/local/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so: undefined symbol: PyUnicodeUCS2_FromString
Run Code Online (Sandbox Code Playgroud)

我意识到undefined symbol: PyUnicodeUCS2_FromString必须是因为新的构建,所以我尝试重新安装一切新的(新的Python和新的pip和新安装的库).我仍然有同样的错误.

是不是可以使用CryptoPython广泛构建的库?

我找不到任何关于此的文件.有没有已知的解决方法?

感谢您的任何帮助!

python unicode pycrypto python-2.7

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

XCode项目中是否需要"build"目录?

如果我每次要转移项目时要从XCode 3.0项目中删除构建目录(减小大小),我会失踪什么?

即使在我清理项目之后,仍然有大约5.9MB的文件,其中我不知道他们做了什么.如果有人有这方面的信息,我感兴趣.

谢谢.

xcode

3
推荐指数
1
解决办法
1747
查看次数

如何在Swift / Cocoa应用程序中获取HID设备列表?

以下代码可以完美地获取已连接的HID设备的列表:

import Foundation
import IOKit
import IOKit.usb
import IOKit.hid

private func createDeviceMatchingDictionary( usagePage: Int, usage: Int) -> CFMutableDictionary {
    let dict = [
        kIOHIDDeviceUsageKey: usage,
        kIOHIDDeviceUsagePageKey: usagePage
        ] as NSDictionary

    return dict.mutableCopy() as! NSMutableDictionary;
}

let manager = IOHIDManagerCreate(kCFAllocatorDefault, IOOptionBits(kIOHIDOptionsTypeNone));
let keyboard = createDeviceMatchingDictionary(usagePage: kHIDPage_GenericDesktop, usage: kHIDUsage_GD_Keyboard)

IOHIDManagerOpen(manager, IOOptionBits(kIOHIDOptionsTypeNone) )
IOHIDManagerSetDeviceMatching(manager, keyboard)

let devices = IOHIDManagerCopyDevices(manager)

if (devices != nil) {
    print("Found devices!")
}
else {
    print("Did not find any devices :(")
}
Run Code Online (Sandbox Code Playgroud)

如果我使用相同的代码并将其放在Cocoa应用程序内部applicationDidFinishLaunchingdevices则为nil。 …

iokit hid swift

3
推荐指数
1
解决办法
927
查看次数

2023 年典型的 webgl MAX_TEXTURE_SIZE 是多少?

我知道这MAX_TEXTURE_SIZE取决于 GPU。是否有关于哪些 GPU 支持各种最大纹理尺寸的信息?

或者,它们是否有任何浏览器使用统计信息报告类似的内容MAX_TEXTURE_SIZE

特别是,我希望了解 2023 年设备支持的典型情况,至少 8,192作为MAX_TEXTURE_SIZE超越轶事的报告。

gpu webgl

3
推荐指数
1
解决办法
569
查看次数

phpInfo:"虚拟服务器"是指什么?

我注意到在"apache2handler"下的phpinfo中,它说:

虚拟服务器是的

那指的是什么?这是否意味着apache在虚拟(即非专用)主机上?它会说:

虚拟服务器号

感谢您的帮助.

php apache2 virtual-server phpinfo

2
推荐指数
1
解决办法
1149
查看次数

带有移位字节的新ByteBuffer(Java)?

我有一个叫做缓冲区的ByteBuffer.我想生成一个新的缓冲区,其中包含从buffer.position()到缓冲区末尾的所有字节,后跟从位置0到buffer.position() - 1 所有字节.

本质上,我想将当前位置的字节移动到缓冲区的开头,同时将当前开始结束.

为了说明,如果这是我的ByteBuffer(P当前位置在哪里,数字0-9表示字节位置):

 |0123456789|
     P
Run Code Online (Sandbox Code Playgroud)

...然后我想要形成一个看起来像这样的新ByteBuffer:

 |3456789012|
  P
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试的(并且不起作用):

 ByteBuffer tmpByteBuffer = buffer.slice();

 tmpByteBuffer.limit(buffer.capacity());
Run Code Online (Sandbox Code Playgroud)

这是错误(这是来自Android上的LogCat - 虽然我不认为该问题是特定于Android的):

 12-22 03:49:44.303: ERROR/AndroidRuntime(10399): Uncaught handler: thread Thread-11 exiting due to uncaught exception
 12-22 03:49:44.313: ERROR/AndroidRuntime(10399): java.lang.IllegalArgumentException
 12-22 03:49:44.313: ERROR/AndroidRuntime(10399):     at java.nio.Buffer.limit(Buffer.java:239)
 12-22 03:49:44.313: ERROR/AndroidRuntime(10399):     at com.chaimp.audiolistener.AudioListener.captureSamples(AudioListener.java:175)
 12-22 03:49:44.313: ERROR/AndroidRuntime(10399):     at com.chaimp.precisiontuner.PrecisionTuner$1.run(PrecisionTuner.java:28)
 12-22 03:49:44.313: ERROR/AndroidRuntime(10399):     at java.lang.Thread.run(Thread.java:1096)
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我做错了什么?

而且,有更好的方法吗?

感谢您对此的任何帮助.

java android bytebuffer

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

PHP中的条件运算符快捷方式

有人知道PHP中是否有以下语句的快捷方式?

$output = isset($some_value) ? $some_value : "Some Value Not Set";
echo $output;
Run Code Online (Sandbox Code Playgroud)

这是我经常遇到的事情,其中​​$ some_value实际上很长并且可能涉及一个函数,例如:

$output = $this->db->get_where('my_db',array('id'=>$id))->row()->some_value) ? $this->db->get_where('my_db',array('id'=>$id))->row()->some_value) : "Some Value Not Set";
echo $output;
Run Code Online (Sandbox Code Playgroud)

似乎应该有一个操作员或功能来执行此操作.我可以很容易地写一个,我不是在寻找答案,而是如果有人知道内置的快捷方式.

php conditional-operator

0
推荐指数
1
解决办法
2364
查看次数

从PHP(或任何语言)中删除字符串重复项的最佳方法是什么?

我正在寻找最知名的从字符串中删除重复项的算法.我可以想到很多方法,但我正在寻找一种特别有效的解决方案.

假设您有以下字符串:

  • Lorem Ipsum Lorem Ipsum
  • Lorem Lorem Lorem
  • Lorem Ipsum Dolor Lorem Ipsum Dolor Lorem Ipsum Dolor

我希望这个算法为每个(分别)输出:

  • Lorem Ipsum
  • Lorem
  • Lorem Ipsum Dolor

注意,我在PHP中这样做,以防有人知道任何内置的PHP函数可以帮助解决这个问题.

谢谢!

php deduplication

0
推荐指数
1
解决办法
8387
查看次数

Twitter上的Twitter bootsrap按钮文字为白色

我正在使用标准Google Chrome for MacOS.版本17.0.963.46.出于某种原因,每当我访问任何Twitter Bootstrap网站时,按钮文本都是白色的.我已经包含了一个这样的实例的图片,但它似乎是通用的,并且跨越不同版本的Twitter Bootstrap.

这在Firefox中不是问题.

http://s18.postimage.org/pgarfcq93/Screen_shot_2012_02_12_at_1_11_19_AM.png

有谁知道这是一个已知的bug吗?如果是这样,是否有一个已知的解决方案?我用谷歌搜索,但没有找到任何相关的东西.

具体来说,我正在寻找Twitter Bootstrap的修复程序,这对我自己的网站来说不会有问题.

请注意,这是在Chrome中计算样式的方式:

.btn - #333
.btn - #333
.btn - rgb(255, 255, 255) user stylesheet
a - #0069d6
a:-webkit-any-link - -webkit-link user agent stylesheet
.alert-message.block-message.error, .alert-message.block-message.success, .alert-message.block-message.info - #404040
.btn.danger, .alert-message.danger, .btn.danger:hover, .alert-message.danger:hover, .btn.error, .alert-message.error, .btn.error:hover, .alert-message.error:hover, .btn.success, .alert-message.success, .btn.success:hover, .alert-message.success:hover, .btn.info, .alert-message.info, .btn.info:hover, .alert-message.info:hover - #ffffff
.alert-message - #404040
body - #808080
Run Code Online (Sandbox Code Playgroud)

谢谢.

google-chrome twitter-bootstrap

0
推荐指数
1
解决办法
731
查看次数