小编Chr*_*org的帖子

Google App Engine的项目结构

我刚开始在谷歌应用引擎中启动了一个应用程序,玩这项技术并开展一个我一直在考虑的宠物项目,但是从来没有开始过.结果是BowlSK.然而,随着它的发展和功能的增加,它变得非常难以保持组织 - 这主要是因为这是我的第一个python项目,而且在我开始工作之前我对此一无所知.

是)我有的:

  • 主要包含:
    • 所有.py文件(不知道如何使包工作)
    • 主级别页面的所有.html模板
  • 子目录:
    • 用于css,图像,js等的单独文件夹
    • 包含子目录类型网址的.html模板的文件夹

示例:
http://www.bowlsk.com/ maps到HomePage(默认包),模板位于"index.html"
http://www.bowlsk.com/games/view-series.html?series=7130映射到ViewSeriesPage(再次,默认包),"games/view-series.html"模板

这很讨厌.我该如何重组?我有两个想法:

  • 主文件夹包含:appdef,indexes,main.py?

    • 代码的子文件夹.这是否是我的第一个包裹?
    • 模板的子文件夹.文件夹heirarchy将匹配包heirarchy
    • 用于css,图像,js等的单个子文件夹
  • 主文件夹包含appdef,索引,main.py?

    • 代码+模板的子文件夹.这样我在模板旁边就有了处理程序类,因为在这个阶段,我添加了很多功能,所以修改一个就意味着修改另一个.同样,我必须将此文件夹名称作为我的类的第一个包名吗?我希望文件夹是"src",但我不希望我的类成为"src.WhateverPage"

有最好的做法吗?随着Django 1.0即将到来,当它成为官方的GAE模板引擎时,我现在能做些什么来提高我与它集成的能力?我只是开始尝试这些东西,并看到哪些看起来更好,但pyDev的重构支持似乎并没有很好地处理包移动,所以将所有这些工作重新开始可能是一项非常重要的任务.

python google-app-engine

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

如何从Web服务打印HTML文档?

我想从C#Web服务打印HTML.Web浏览器控件过度,在服务环境中无法正常运行,在安全性受到严格限制的系统上也无法正常运行.是否有任何类型的免费.NET库可以支持打印基本HTML页面?这是我到目前为止的代码,它运行不正常.

public void PrintThing(string document)
{
    if (Thread.CurrentThread.GetApartmentState() != ApartmentState.STA)
    {
        Thread thread =
            new Thread((ThreadStart) delegate { PrintDocument(document); });
        thread.SetApartmentState(ApartmentState.STA);
        thread.Start();
    }
    else
    {
        PrintDocument(document);
    }
}

protected void PrintDocument(string document)
{
    WebBrowser browser = new WebBrowser();
    browser.DocumentText = document;
    while (browser.ReadyState != WebBrowserReadyState.Complete)
    {
        Application.DoEvents();
    }
    browser.Print();
}
Run Code Online (Sandbox Code Playgroud)

从UI类型的线程调用时,这很好,但是从服务类型的线程调用时没有任何反应.更改Print()ShowPrintPreviewDialog()产生以下IE脚本错误:

错误: dialogArguments.___IE_PrintType为null或不是对象.

网址: res://ieframe.dll/preview.dlg

并出现一个小的空打印预览对话框.

html c# printing web-services

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

是否存在表示非法对象状态的内置.NET异常?

如果我遇到非法状态,我应该抛出什么异常 - 例如,初始化方法只应在第二次调用时调用一次?我真的没有看到任何有意义的内置异常.这似乎应该在框架中 - 我不是在正确的位置戳?

.net c# exception

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

REST究竟是什么意思?它是什么,为什么它现在变大了?

一世 理解(我认为)RESTful-ness背后的基本思想.在语义上使用HTTP方法 - GET获取,PUT put,DELETE删除等等......对吗?我以为我理解了REST背后的想法,但我认为我对HTTP实现的细节感到困惑.休息背后的驱动理念是什么,为什么这成为一件重要的事情?人们实际上已经使用了很长时间,在我的手电筒从未照过的互联网的一角?


Google Talk提到Atom Publishing Protocols与RESTful实现有很多协同作用.有什么想法吗?

rest http

50
推荐指数
5
解决办法
4万
查看次数

Google App Engine还有哪些替代方案?

GAE还有哪些替代方案,因为我已经拥有了一些我希望保留的代码.换句话说,我正在挖掘python.但是,我的用例更多是请求数量较少,CPU使用率较高的用例,而且我担心我可能永远无法继续使用App Engine.我听过很多人谈论亚马逊网络服务和其他类型的云提供商,但我很难看到其他大多数产品提供的应用范围(数据查询,用户身份验证,自动扩展)引擎提供.我有什么选择?

cloud google-app-engine

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

C#泛型可以有特定的基类型吗?

通用接口的类型是否可能基于特定的父类?

例如:

public interface IGenericFace<T : BaseClass>
{
}
Run Code Online (Sandbox Code Playgroud)

显然上面的代码不起作用,但如果确实如此,我试图告诉编译器的是T必须是一个子类BaseClass.可以这样做,有计划吗,等等?

我认为它在特定项目方面很有用,确保通用接口/类在编译时不与非预期类型一起使用.或者也可以自我文档:显示预期的类型.

c# generics

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

使用JOIN或使用EXISTS可以获得更好的性能吗?

我有两个表机构和结果,我想看看是否有任何结果的机构,我可以排除那些没有结果.

使用JOIN或使用EXISTS可以获得更好的性能吗?

谢谢你,
-Nimesh

sql performance

28
推荐指数
6
解决办法
5万
查看次数

多播,消息传递,ActiveMQ与MSMQ?

我正在为我们的产品开发消息/通知系统.基本要求是:

  • 火与忘记
  • 持久性消息集,可能更新,留在那里直到发送者说要删除它们

这些库将用C#编写.Spring.NET刚刚发布了一个具有大量优秀消息抽象的里程碑版本,这很棒 - 我计划广泛使用它.我的基本问题归结为消息经纪人的问题.我的架构看起来像应用程序 - >消息代理队列 - >侦听的服务器应用程序,将所有消息分派到他们需要去的地方,并处理那些长期消息的生命周期 - >消息代理队列或主题 - >监听应用.

最后,问题是:我应该使用哪个消息代理?我偏向于ActiveMQ - 我们在上一个项目中使用它并喜欢它.我不能想到对它的单一攻击,除了它是Java,并且需要在某个地方的服务器上安装java,这对于将使用这项服务的一些人来说可能很难卖.我一直在关注的另一个选择是MSMQ.我出于某种未知原因对它有偏见,而且它似乎也没有很好的多播支持.

有没有人用MSMQ这样的东西?任何利弊,可能会以某种方式影响投票的东西?

最后一点,我们使用的是.NET 2.0.

messaging activemq-classic msmq

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

从.NET服务打印

我正在处理一个项目,涉及从另一个应用程序接收消息,格式化该消息的内容,并将其发送到打印机.选择的技术是C#windows服务.我想,输出可以称为报告,但不需要报告引擎.一个简单的模板引擎,如StringTemplate,甚至XSLT输出HTML都可以.我遇到的问题是找到一种从服务中打印此类输出的免费方法.因为它似乎认为它会工作,我在一个工作原型使用微软的RDLC,填充本地报表,然后使其作为一个图像到内存流,我会再打印.问题是:

  • 多页打印将是一个很大的问题.
  • 还是要用的PrintDocument打印内存流,这是在Windows服务不支持(虽然它可能工作 - 与原型远远没有得到尚)
  • 如果数据发生变化,我必须更改数据集和数据被反序列化的类.坏坏.

有没有人不得不像这样远程做任何事情?有什么建议?我已经发布了一个问题有关打印HTML无需用户输入,并就浪费约3天后,我来,它不能做的结论,至少不与任何免费提供的工具.

所有帮助表示赞赏.

编辑:我们在.NET框架的2.0版本.

.net c# printing windows-services

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

.NET EventHandlers - 通用还是不通用?

每次我深入开始一个C#项目时,我最终都会遇到许多事件,这些事件实际上只需要传递一个项目.我坚持EventHandler/ EventArgs练习,但我喜欢做的事情是这样的:

public delegate void EventHandler<T>(object src, EventArgs<T> args);

public class EventArgs<T>: EventArgs {

  private T item;

  public EventArgs(T item) {
    this.item = item;
  }

  public T Item {
    get { return item; }
  }
}
Run Code Online (Sandbox Code Playgroud)

后来,我可以拥有我的

public event EventHandler<Foo> FooChanged;

public event EventHandler<Bar> BarChanged;
Run Code Online (Sandbox Code Playgroud)

但是,似乎.NET的标准是EventArgs为每种类型的事件创建一个新的委托和子类.我的通用方法有问题吗?


编辑:这篇文章的原因是我刚刚在一个新项目中重新创建了它,并希望确保它没问题.实际上,我在发布时正在重新创建它.我发现有一个泛型EventHandler<TEventArgs>,所以你不需要创建泛型委托,但是你仍然需要泛型EventArgs<T>类,因为TEventArgs: EventArgs.
另一个编辑:内置解决方案的一个缺点(对我而言)是额外的冗长:

public event EventHandler<EventArgs<Foo>> FooChanged;
Run Code Online (Sandbox Code Playgroud)

public event EventHandler<Foo> FooChanged;
Run Code Online (Sandbox Code Playgroud)

但是客户注册你的事件可能会很麻烦,因为系统命名空间是默认导入的,因此他们必须手动寻找你的命名空间,即使使用像Resharper这样的花哨工具......任何人都有任何与此有关的想法?

.net c# generics events

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