小编Jos*_*unt的帖子

听原始蓝牙键盘数据

我需要收听蓝牙键盘发送到我的设备的原始命令/按键,如果可能的话,阻止它们"传播"到系统的其余部分.

基本上,我已经用Node.js和咖啡脚本写了一些东西,它接收来自stdin和控制我的飞利浦Hue灯泡的按键.它看起来像这样:

keypress = require 'keypress'

# Setup keypress events
keypress process.stdin

process.stdin.on 'keypress', (character, key) ->

    switch character
        when 'l' then hue.decreaseTemp()
        when 'r' then hue.increaseTemp()
        when 'u' then hue.increaseBri()
        when 'd' then hue.decreaseBri()
        when 'b' then hue.turnOff()

    # Exit on ctrl-c
    if key?.ctrl and key.name is 'c'
        process.stdin.pause()
Run Code Online (Sandbox Code Playgroud)

它的功能有用,但它不是很有用,因为它从stdin接收输入,阻止它在后台运行.

如果没有焦点窗口,我该怎么做才能接收输入?

我喜欢在我的Mac上运行Node.js或Python中的某些东西,但是如果需要,我愿意切换语言或在我的Raspberry Pi上运行

javascript keyboard bluetooth node.js philips-hue

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

Python,多次打印,

如何多次重复多次字符串?我知道我可以使用for循环,但我希望x每行重复一次字符串次数n.

例如,如果用户输入2,则输出将为:

@@
@@
@@
@@
Run Code Online (Sandbox Code Playgroud)

x等于2,n等于4.

python

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

停止bash脚本时运行命令

我怎样才能在bash脚本中执行命令,当用户停止脚本时(使用ctrl -c)?

目前,我有这个:

afplay file.mp3

while true:
do osascript -e "set volume 10"
end
Run Code Online (Sandbox Code Playgroud)

但是我想killall afplay在用户完成它时执行它,无论它是command-c还是其他按键.

macos bash

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

创建zip存档以供即时下载

在我正在处理的Web应用程序中,用户可以创建一个包含文件的文件夹的zip存档.这是代码:

files = torrent[0].files
    zipfile = z.ZipFile(zipname, 'w')
    output = ""

    for f in files:
        zipfile.write(settings.PYRAT_TRANSMISSION_DOWNLOAD_DIR + "/" + f.name, f.name)

downloadurl = settings.PYRAT_DOWNLOAD_BASE_URL + "/" + settings.PYRAT_ARCHIVE_DIR + "/" + filename
output = "Download <a href=\"" + downloadurl + "\">" + torrent_name + "</a>"
return HttpResponse(output)
Run Code Online (Sandbox Code Playgroud)

但是,在下载zip存档时,这会产生长时间等待(10秒以上)的恶劣副作用.有可能跳过这个吗?而不是将存档保存到文件,是否可以直接发送给用户?

我确实相信torrentflux提供了我正在谈论的这个令人兴奋的功能.能够压缩GB数据并在一秒钟内下载.

python django zip archive

5
推荐指数
3
解决办法
4984
查看次数

删除(或预填)PayPal Express Checkout 的地址详细信息

我正在考虑使用 PayPal 作为我构建的自定义购物车的付款选项。我已经设置了购物车,并且结帐“已完成”。它向用户询问他们的地址。完成所有字段后,他们点击“Pay with PayPal”。这不会将它们发送到 PayPal。首先它处理他们输入的数据,然后将它们重定向到 PayPal 进行支付。

这一切都使用 PayPal Express Checkout。

所需的流程是这样的。

  1. 用户将商品添加到购物车。所有这些都发生了,并且已经由我的服务器处理,没有调用 PayPal。我希望用户在我的网站上管理购物车,而不是 PayPal。
  2. 完成后,用户点击“结帐”。然后这会将他们带到我服务器上的另一个页面(例如http://mywebsite.com/store/checkout/),在那里他们确认他们的购物车并输入他们的送货地址和其他详细信息。
  3. 完成后,他们单击“使用 PayPal 付款”按钮并被发送到我的服务器上的另一个页面(例如http://mywebsite.com/store/checkout/pay/),我的 Web 应用程序在该页面处理订单并信息并将其添加到数据库中。现在,这里是我希望贝宝魔法发生的地方。
  4. 在处理上一页(第三步)期间,我希望我的 Web 应用程序使用 SetExpressCheckout API 联系贝宝并将用户重定向到贝宝支付页面。
  5. 用户输入他们的信用卡或 PayPal 详细信息并在https://paypal.com 上付款。
  6. 然后将用户发送回我的网站,告知他们已收到付款(如果已收到)或他们需要注意的任何其他警报。订单状态会相应更新,订单已发货。

我很确定这一切都是可能的。是吗?我正在使用 Python 和 Django。

我唯一的问题是我不希望用户必须两次输入他们的送货/付款地址(一次在我的网站上,一次在贝宝支付网站上)。我不希望用户必须在 PayPal 付款网站上输入他们的送货/付款地址。不需要这个,因为我已经有了。是否可以从 PayPal 网站中删除地址字段,或者只是使用我网站中的数据预先填充它们?

python django paypal

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

应用程序不接受击键

我试图使用AppleScript向应用程序VisualBoyAdvance发送击键,但我无法让它工作.

到目前为止,我的代码是这样的:

tell application "VisualBoyAdvance"
    activate

    tell application "System Events"
        keystroke "k"
    end tell

end tell
Run Code Online (Sandbox Code Playgroud)

当我直接告诉VisualBoyAdvance时,我收到此错误:

error "VisualBoyAdvance got an error: Can’t get keystroke \"k\"." number -1728 from keystroke "k"
Run Code Online (Sandbox Code Playgroud)

我试过直接告诉VisualBoyAdvance,我也尝试过使用key code 40,但我仍然无法让它工作.奇怪的是,这确实有效:

tell application "VisualBoyAdvance"
    activate

    tell application "System Events"
        keystroke "d" using {command down}
    end tell

end tell
Run Code Online (Sandbox Code Playgroud)

但这是一个显示在菜单栏中的键盘快捷键,所以我猜它会有点不同.

如何使用AppleScript模拟按键并使应用程序响应?如果我不能使用AppleScript,我还能使用什么?

macros applescript automation

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

如果 Deeplink url 不起作用,则将用户发送到下载页面

我需要实现一个javascript,我可以在其中检测我的深层链接是否有效,如果有效,则它应该保持不变,但如果无效,则必须开始下载文件。为此,我使用超时功能来做到这一点。这是我使用的示例代码。

setTimeout(function () { window.location = "https://itunes.apple.com/appdir"; }, 25);
window.location = "appname://";
Run Code Online (Sandbox Code Playgroud)

但是这段代码在 android 和 ios 上运行良好,但在桌面浏览器上却产生了问题。Deeplink 正常运行后,桌面浏览器中,超时功能不会停止,而是重定向到下载页面。

所以最后我想要一些可以检测我的 Deeplink 是否工作的事件,所以我可以设置 cleartimeout 功能以防止重定向到下载 URL

javascript windows jquery deep-linking

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

我应该学习什么语言作为C(和衍生物)的桥梁

我学到的第一门语言是PHP,但最近我学习了Python.由于这些都是"高级"语言,我发现它们有点难以接受.我也试过学习Objective-C,但我放弃了.

那么,我应该学习什么语言来桥接Python到C.

c python

4
推荐指数
3
解决办法
809
查看次数

我应该清理托管CMS的HTML标记吗?

我正在寻找为客户启动托管类似CMS的服务.

如此,它将要求客户输入文本,该文本将提供给访问其网站的任何人.我打算使用Markdown,可能与大规模文本块的WMD(SO使用的实时降价预览)结合使用.

现在,我应该清理他们对html的输入吗?鉴于只有少数人编辑他们的"CMS",所有付费客户,我应该剥离坏HTML,还是应该让他们狂奔?毕竟,这是他们的"网站"

编辑:为什么我会这样做的主要原因是让他们使用自己的javascript,并拥有自己的CSS和div以及什么不输出

html xss sanitization

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

如何在Django中向现有模型添加数据?

目前,我正在编写一些基于产品的CMS作为我的第一个项目.

这是我的问题.如何在产品型号中添加其他数据(产品)?

我在我的urls.py中添加了'/ admin/products/add',但我真的不知道从那里去哪里.我如何构建我的视图和模板?请记住,我真的不太了解Python,我对Django很新

如何在不使用现有django管理界面的情况下完成所有操作.

python django

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

改变Macbook(Pro)键盘背光的亮度

以编程方式,如何使用Python修改Macbook或Macbook Pro上背光键盘的亮度?

python hardware macos

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

在HTML页面中的PDF文档上添加触摸目标

我希望为我拥有的一组PDF文件添加一定程度的交互性,并希望在网页中嵌入PDF文档,然后覆盖触摸目标,我可以对它们进行操作.

实现这一目标的最佳方法是什么?我简要介绍了Mozilla的pdf.js,但更多的是关注PDF阅读器,并且平板电脑的性能低迷.

有没有可靠的PDF到HTML库/转换器可以帮助我?PDF是相当基础的.或多或少只是网格中的一堆图像(可在PDF中单独选择).

目前我在Photoshop中打开PDF,将其切片,然后将其导出为HTML表格,但我希望有一些更容易做的事情

html javascript pdf

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

.order_by()是不是应该如何/我期望它如何

在我的Django项目中,我Product.objects.all().order_by('order')在一个视图中使用,但它似乎没有正常工作.

这是它的输出:

产品名称Sort Evolution 2 Polarity 1 Jumbulaya 3 Kalidascope 4

它应该如下所示:

产品名称Sort Polarity 1 Evolution 2 Jumbulaya 3 Kalidascope 4


但事实并非如此.有任何想法吗?

我的观点(针对该输出):

def debug(request):
    order = Product.objects.all().order_by('order')
    return render_to_response('cms/debug.html', {'order' : order, 'name' : name})
Run Code Online (Sandbox Code Playgroud)

负责保存订单字段的视图:

def manage_all(request):

if request.method == 'POST':
    PostEntries = len(request.POST)
    x = 1       
    while x < PostEntries:
        p = Product.objects.get(pk=x)
        p.order = int(request.POST.get(str(x),''))
        print "Itr: " + str(x)
        x = x + 1
    p.save()
    print "Product Order saved"     
    return HttpResponse("Saved")
Run Code Online (Sandbox Code Playgroud)

和模型(没有无聊的位):

class …
Run Code Online (Sandbox Code Playgroud)

python django

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