小编Chr*_* Go的帖子

py2exe错误处理重定向和弹出窗口

一直试图弄清楚如何让py2exe更优雅地处理错误.基本上发生了两件奇怪的事情:

1)关闭程序后弹出消息=>想要抑制(不显示)此弹出窗口

2)在c:\ Program Files\AppName\AppName.exe.log中创建日志文件(有时写入此文件夹有权限错误)=>将日志重定向到c:\ ProgramData

我想我可能只是将代码放在错误的位置并且py2exe引导程序代码在我设置它们之后触发但我不确定.我已经尝试在生成错误日志之前放置此代码,但它仍然会进入py2exe引导它们到的地方(StdErr对象)


我的程序结构如下

src/
  python/
    gui/
      __main__.py
Run Code Online (Sandbox Code Playgroud)

.py

if __name__ == "__main__":
    # Redirect py2exe log to somewhere else if windows
    if hasattr(sys,"frozen") and sys.frozen in ("windows_exe", "console_exe"):
        stdout_file = "c:\ProgramData\AppName\out.log"
        stderr_file = "c:\ProgramData\AppName\err.log"
        sys.stdout = open(stdout_file, "w")
        sys.stderr = open(stderr_file, "w")
    try:
        gui = AppNameGui()
        gui.main()
    except:
        traceback.print_exc()
Run Code Online (Sandbox Code Playgroud)

python py2exe

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

使用 ImageMagick 重点“区分”图像

使用 ImageMagick跟踪“Diff”图像

当您使用表单(而不是图像)时,使用这种技术很难看到变化。我想在更改的实际像素周围显示某种类型的黄色高光,可能会“更大”(填充)10-20 个像素。

所以而不仅仅是这个

在此处输入图片说明

更像这样的东西

在此处输入图片说明

似乎我只是在堆栈中遗漏了一些可以完成这项工作的东西。

convert '(' file1.png -flatten -grayscale Rec709Luminance ')' \ '(' file2.png -flatten -grayscale Rec709Luminance ')' \ ... here ? ... '(' -clone 0-1 -compose darken -composite ')' \ ... or here ? ... -channel RGB -combine diff.png

我也可以将它作为单独的命令运行,不需要很快,其中大部分将脱机运行。

我也尝试研究这里的技术(特别是缩略图缩放如何在像素扩展时为您提供我想要的效果)但是这段代码使用的是库而不是 ImageMagick 命令行工具。第 248 行 =>“使红色尽可能可见”

https://github.com/vslavik/diff-pdf/blob/master/diff-pdf.cpp#L218

一个示例表格是标准的 W-9。我做了两个细微的改变

  • PART II ..2.向左移动了大约 2 个像素
  • PART II .. on 4.,将单词is向右移动2 个像素

在此处输入图片说明

在此处输入图片说明

和比较泵出这个(你几乎看不到的红色变化)

在此处输入图片说明

感谢您的任何帮助

imagemagick image-processing

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

使用AUTH连接到Redis的Resque

需要一些帮助将Resque Web UI(Rack config.ru)连接到带有AUTH的Redis服务器

使用Resque + Unicorn + Nginx并使用apt-get install(Debian)和gem install安装大部分

因此,基本上Unicorn使用标准config.ru加载resque-web(通过Rack)

http://etagwerker.wordpress.com/2011/06/27/how-to-setup-resque-web-with-nginx-and-unicorn/

#!/usr/bin/env ruby

# Put this in /var/www/resque-web/config.ru

require 'logger'

$LOAD_PATH.unshift ::File.expand_path(::File.dirname(__FILE__) + '/lib')
require 'resque/server'

Resque::Server.use Rack::Auth::Basic do |username, password|
    password == '{{password}}' # password
end

# Set the RESQUE_CONFIG env variable if you’ve a `resque.rb` or similar
# config file you want loaded on boot.
if ENV['RESQUECONFIG'] && ::File.exists?(::File.expand_path(ENV['RESQUE_CONFIG']))
    load ::File.expand_path(ENV['RESQUE_CONFIG'])
end

use Rack::ShowExceptions
run Resque::Server.new  
Run Code Online (Sandbox Code Playgroud)

我试图找到如何使用AUTH连接到具有AUTH的Redis服务器:http: //redis.io/topics/security(基本上在/etc/redis/redis.conf中)

此机架配置似乎只使用默认值(localhost与标准6379端口)连接到"vanilla"Redis服务器 - 如何指定Redis连接,以便我可以通过以下格式传递用户/传递

redis://user:PASSWORD@redis-server:6379
Run Code Online (Sandbox Code Playgroud)

我尝试使用ENV ['RESQUE_CONFIG']来加载resque.rb文件

要求'resque' …

resque redis

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

跟踪 S3 成本 (S3FS)

在过渡期间,由于 ListBucket 和 HeadObject 调用,我们的 S3 成本大幅上涨。我们正试图弄清楚如何调试 S3 成本的突然增加。我们做了一些不应该影响它的更改,但主要的更改似乎是

  • HeadObject 调用增加 10-20 倍
  • ListBucket 调用的突然出现

在此处输入图片说明

我附上了一张图表,显示了 2018 年 4 月 10 日和 2018 年 4 月 14 日之间的跳跃。这之间的日期,我们进行了以下更改

  • 从 (debian 8) S3FS v1.61(从 2012 年开始超旧,甚至不在 Github 中)更改为 v1.84(最新)
  • 从 N. Virginia 搬到 N. California AZ(成本增加 10%)
  • 巨大的黄色条显示使用 Amazon CLI 移动文件(4 月 11 日至 13 日)
  • 为了尝试平息这种情况,我们在 /etc/fstab 中的 mount 命令中添加了以下内容: noatime,stat_cache_expire=3600,enable_noobj_cache
  • 从 4 月 14 日开始看起来不均匀的酒吧现在稳定在 25 美元/天左右

从一开始就已经存在的选项(没有变化) _netdev,allow_other,use_cache=/tmp,umask=0000,use_path_request_style,ensure_diskfree=10240

我们已经做了以下尝试来调试这个

  • 启用 S3 日志记录
  • 将日志转储到 Athena 中,然后将 CSV 导出到 …

amazon-s3 s3fs

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