小编dAn*_*jou的帖子

快速获取图像尺寸的方法(不是文件大小)

我正在寻找一种快速获取图像高度和宽度的方法.它应该至少处理JPG,PNG和TIFF,但越多越好.我强调快速,因为我的图像非常大(高达250 MB)并且使用ImageMagick获得大小需要太长时间,identify因为它显然首先将图像作为整体读取.

最好是,我寻找一种在Ruby中运行良好的方法,甚至在Rails 3中.

我知道理论的东西(各种图像格式,它们的标题和它们的差异,等等).实际上,我要求某种类型的库可以通过相当通用的方式解决我的问题.

我刚刚找到http://imagesize.rubyforge.org看起来很有希望虽然发展似乎已经死了.

linux image

130
推荐指数
5
解决办法
9万
查看次数

rsync --delete --files-from = list/dest /不会删除不需要的文件

正如您在标题中看到的,我尝试将文件夹与文件列表同步.我希望这个命令会删除dest /不在列表中的所有文件,但事实并非如此.

所以我搜索了一下,现在知道,rsync不能这样做.

但我需要它,所以你知道有什么办法吗?

PS:列表是由python脚本创建的,因此可以想象你的解决方案使用了一些python代码.

编辑,让我们具体:

该列表如下所示:

/home/max/Musik/Coldplay/Parachutes/Trouble.mp3
/home/max/Musik/Coldplay/Parachutes/Yellow.mp3
/home/max/Musik/Coldplay/A Rush of Blood to the Head/Warning Sign.mp3
/home/max/Musik/Coldplay/A Rush of B-Sides to Your Head/Help Is Around the Corner.mp3
/home/max/Musik/Coldplay/B-Sides (disc 3)/Bigger Stronger.mp3
Run Code Online (Sandbox Code Playgroud)

和这样的命令:

rsync --delete --files-from=/tmp/list / /home/max/Desktop/foobar/
Run Code Online (Sandbox Code Playgroud)

这是有效的,但如果我删除一行,它不会在foobar /中删除.

编辑2:

rsync -r --include-from=/tmp/list --exclude=* --delete-excluded / /home/max/Desktop/foobar/
Run Code Online (Sandbox Code Playgroud)

那工作既不......

rsync

25
推荐指数
3
解决办法
2万
查看次数

设置Android应用程序的自定义键盘

我知道有可能设置一个具有这些属性的特殊键盘.但我默认需要自己的键盘.我怎样才能做到这一点?我的应用如何更改设置?

作为一个例子,让我们说:我希望该示例SoftKeyboard作为我的应用程序的默认示例.

这甚至可能吗?

keyboard android

25
推荐指数
0
解决办法
2万
查看次数

你如何引发python异常并为Sentry包含额外的数据?

Sentry可以检测与异常相关的其他数据,例如:

在此输入图像描述

你如何用你自己的additional data字段从Python(它是一个Django应用程序)中引发这样的异常?

python django exception sentry

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

sqlalchemy,postgresql和关系陷入"闲置交易"

我有一个与sqlalchemy和postgresql相关的问题.

class Profile(Base):
  ...

  roles = relationship('Role', secondary=role_profiles,
                       backref='profiles', lazy='dynamic')
Run Code Online (Sandbox Code Playgroud)

运行时(current_userProfile类的实例):

roles = current_user.roles.filter().all()
Run Code Online (Sandbox Code Playgroud)

使用sqlalchemy我得到idle in transaction了所有选择,以便在postgresql中读取配置文件.

编辑:

从回显查询中我看到每个选择都以:

BEGIN (implicit)
Run Code Online (Sandbox Code Playgroud)

另一个编辑:

添加后

pool_size=20, max_overflow=0
Run Code Online (Sandbox Code Playgroud)

create_engine它好像idle in transaction-statements被回滚时空闲的数量越来越变大.有任何想法,这将是一个解决问题的坏方法吗?

我如何管理这个以及如何摆脱BEGIN选择呢?

python session transactions sqlalchemy

11
推荐指数
2
解决办法
3883
查看次数

内容脚本中的chrome.runtime.sendMessage不发送消息

我有以下文件(gist易于访问):

的manifest.json

{
  "name": "testmessage",
  "version": "0.1",
  "manifest_version": 2,
  "externally_connectable": {
    "matches": ["*://www.google.com/*"]
  },
  "background": {
    "scripts": ["background.js"],
    "persistent": true
  },
  "content_scripts": [
    {
      "matches": ["*://www.google.com/*"],
      "js": ["content.js"]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

content.js

chrome.runtime.sendMessage(
    "eldkfaboijfanbdjdkohlfpoffdiehnb", // PUT YOUR EXTENSION ID HERE
    "foo",
    function (response) {
        console.log(response);
    }
);
console.log("this is content.js reporting for duty");
Run Code Online (Sandbox Code Playgroud)

background.js

chrome.runtime.onMessageExternal.addListener(
    function(request, sender, sendResponse) {
        console.log("background.js got a message")
        console.log(request);
        console.log(sender);
        sendResponse("bar");
    }
);
console.log("this is background.js reporting for duty");
Run Code Online (Sandbox Code Playgroud)

我可以在各自的控制台中看到"......报告职责"消息.但是background.js …

javascript google-chrome-extension

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

为什么Scrapy的场地是一个字母?

基本上我有一个非常默认的设置,一个蜘蛛子类CrawlSpider和一个有三个字段的项目看起来像这样:

class AppdexItem(Item):
    name = Field()
    url = Field()
    desc = Field()
Run Code Online (Sandbox Code Playgroud)

当我的蜘蛛解析响应时,它会填充这样的项目:

i = AppdexItem()
name = hxs.select("//h1[@class='doc-banner-title']/text()")
i['name'] = name.extract()[0]
Run Code Online (Sandbox Code Playgroud)

当我读到Field实际上是什么时,我感到很困惑.这实际上是它的实现:

 class Field(dict):
     """Container of field metadata"""
Run Code Online (Sandbox Code Playgroud)

这很简单dict.我想知道为什么会这样,并盯着实施一段时间.它仍然没有任何意义.所以我跑scrapy shell了一个应该被解析成一个项目的页面,这就是我得到的:

In [16]: item = spider.parse_app(response)

In [17]: item.fields
Out[17]: {'desc': {}, 'name': {}, 'url': {}}

In [18]: item['name']
Out[18]: u'Die Kleine Meerjungfrau'
Run Code Online (Sandbox Code Playgroud)

什么?无论我在做什么完全错误的(我做的一切像官方教程和实例告诉我的)或者Field是一个dict完全没有意义的.

有人可以向我解释一下吗?

python scrapy

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

使用ProgressBar的活动 - >服务 - > AsyncTask下载 - 但如何更新进度?

这是当前的状态/情况:我有一个Activity绑定一个Service,它创建AsyncTasks,下载各种Web资源.这很好用,但ProgressBar当然没有显示任何内容.

以前我有一个Activity创建了一个下载了一些东西的AsyncTask.AsyncTask得到了包含ProgressBar的View.所以我可以使用onProgressUpdate和publishProgress更新进度.显然这不再起作用,因为我没有引用ProgressBar.

那么,您对如何更新进度有任何想法吗?

提前致谢.

service android progress-bar

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