问题列表 - 第7074页

自我更新py2exe/py2app应用程序

我维护一个跨平台的应用程序,基于在Linux mac和windows上运行的PyQt.

windows和mac版本使用py2exe和py2app分发,它产生相当大的包(~40 MB).

我想添加一个"自动更新"功能,基于补丁来限制下载大小:

  • 检查http服务器上的新版本
  • 下载更新到上一版本所需的补丁
  • 应用修补程序列表并重新启动应用程序

我有一些问题:

  • 更新Windows应用程序的首选方法是什么,因为打开的文件被锁定且无法覆盖?
  • 我如何准备和应用补丁?也许使用bsdiff/pspatch

[更新]

我做了一个简单的类来使用bsdiff制作补丁,这在他们的网站上广告非常有效:我的应用程序的两个py2exe版本上的差异(~75 MB未压缩)产生44 kB补丁!对我来说足够小,我会坚持这种格式.

代码可以在pyflu的'update'包中找到,pyflu是一个很小的Python代码库.

python deployment patch py2exe

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

C#:如何在备忘录中添加一行?

我有一个RichBox(备忘录),我想添加行.

目前,我用这个

RichBox1.text += "the line I'd like to add" + "\n";
Run Code Online (Sandbox Code Playgroud)

下面是Delphi中的方法吗?

Memo.Lines.add('The line I''d like to add');
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

Java中的异常驱动编程

我刚刚读完了Exception Driven Programming,我想知道像ELMAH for Java 这样的东西.你知道它吗?

有趣的功能:

  • 用于远程查看重新编码的异常的整个日志的网页
  • 用于远程查看任何一个已记录异常的完整详细信息的网页
  • 每个错误发生时的电子邮件通知
  • 来自日志的最后15个错误的RSS提要
  • 其他接口(JSON,RESTful接口等)
  • 日志的许多后备存储实现,包括内存,JDBC,JMS等
  • 开源

注意

log4j用于日志记录,它不是异常处理的集成解决方案

c# java

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

如何在Mozilla Firefox 3上使用Javascript关闭窗口?

我需要通过单击按钮关闭显示我的网页的选项卡.但是只要没有通过javascript打开,firefox就不允许通过javascript关闭窗口.如果我将值设置dom.allow_scripts_to_close_windows为"true",那么即使正常window.close()也可以.但这不是一个好的解决方案.:(

我在其中一个论坛中尝试了以下解决方法:

<script language="javascript" type="text/javascript">
function closeWindow() {
   window.open('','_parent','');
   window.close();
}
</script> 
Run Code Online (Sandbox Code Playgroud)

它应该欺骗浏览器认为它实际上是由javascript打开的,但这在Firefox 3中不起作用.

任何人都可以建议一个解决方法?

javascript firefox

24
推荐指数
3
解决办法
10万
查看次数

您如何提出应用程序的最低硬件规格?

我们开发了一个企业应用程序,我们需要记录以下目标部署的最低硬件要求:

  1. 胖客户端
  2. 数据库/应用程序服务器(我们运行需要访问数据库的多个服务器端进程和文件服务器,通常是同一台机器)
  3. 网络服务器

我们抛出的一些想法包括将要求基于我们的测试环境,基于每个目标组件的最高规格要求,以及基于当前可用硬件的规格.

你如何提出你的硬件规格?

language-agnostic hardware specifications

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

继承与可测试性的组合

在设计我的对象时,我发现从可测试性的角度来看,组合是更好的选择.原因是,如果需要的话,我可以在运行单元测试时模拟部分组合结构.如果我有一个继承层次结构,这是不可能的.

我想知道其他人是否也发现这是喜欢作曲的理由.还有什么其他可测试性陷阱,因为使用了继承?

inheritance testability composition

26
推荐指数
4
解决办法
7651
查看次数

在半透明背景的文本

这必须如此简单,但我不能这样做:如果我在容器中放置一个文本块并使容器的不透明度<1,那么无论我是否尝试在文本块中覆盖它,文本都会继承该不透明度.如何在半透明容器中保持文本100%不透明度?

<Grid x:Name="LayoutRoot">
    <Border Background="red" Opacity="0.5">
        <TextBlock Text="TextBlok" Opacity="1"/>
    </Border>
</Grid>
Run Code Online (Sandbox Code Playgroud)

xaml transparency

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

如何传递方法名称以实例化委托?

在下面的示例中,我想定义一个System.Action,它执行我在运行时定义的特定方法,但是如何传递方法名称(或方法本身),以便Action方法可以定义委托指向那个特别的方法?

我目前收到以下错误:

'methodName'是'变量',但用作'方法'

using System;
using System.Collections.Generic;

namespace TestDelegate
{
    class Program
    {
        private delegate void WriteHandler(string message);

        static void Main(string[] args)
        {
            List<string> words = new List<string>() { "one", "two", "three", "four", "five" };
            Action<string> theFunction = WriteMessage("WriteBasic");

            foreach (string word in words)
            {
                theFunction(word);
            }
            Console.ReadLine();
        }

        public static void WriteBasic(string message)
        {
            Console.WriteLine(message);
        }

        public static void WriteAdvanced(string message)
        {
            Console.WriteLine("*** {0} ***", message);
        }

        public static Action<string> WriteMessage(string methodName)
        {
            //gets error: 'methodName' is …
Run Code Online (Sandbox Code Playgroud)

c# delegates

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

在哪里可以找到有关Delphi VMT结构的信息?

System.pas文件包含有关硬编码VMT偏移的大量信息,但实际上似乎并未真正说明VMT本身的结构.我真正想知道的是,有没有办法在运行时找出VMT的大小,或者换句话说,给定类有多少虚拟方法?

delphi structure vmt

12
推荐指数
2
解决办法
3387
查看次数

ACE vs Boost vs Poco vs wxWidgets

我在ACE,BoostwxWidgets方面拥有丰富的经验.我最近找到了POCO库.有没有人对它们有任何经验,以及它们在性能和可靠性方面与ACE,Boost和wxWidgets相比如何?

我特别感兴趣用POCO取代ACE.我无法让ACE使用带有x64目标的VS2008进行编译.我主要使用ACE_Task,所以我认为我可以用Poco的线程和消息队列替换它们.

我感兴趣的POCO的其他部分是HTTPServer,HTTPClient和LayeredConfiguration.这些库与Boost和wxWidgets中的库类似,但我尝试将wxWidgets的使用限制为GUI组件,而类似的Boost库则很难.

我对任何人可以分享关于POCO的任何经验感兴趣,无论好坏.

c++ boost ace poco-libraries

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