我刚开始在谷歌应用引擎中启动了一个应用程序,玩这项技术并开展一个我一直在考虑的宠物项目,但是从来没有开始过.结果是BowlSK.然而,随着它的发展和功能的增加,它变得非常难以保持组织 - 这主要是因为这是我的第一个python项目,而且在我开始工作之前我对此一无所知.
是)我有的:
示例:
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?
主文件夹包含appdef,索引,main.py?
有最好的做法吗?随着Django 1.0即将到来,当它成为官方的GAE模板引擎时,我现在能做些什么来提高我与它集成的能力?我只是开始尝试这些东西,并看到哪些看起来更好,但pyDev的重构支持似乎并没有很好地处理包移动,所以将所有这些工作重新开始可能是一项非常重要的任务.
我想从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
并出现一个小的空打印预览对话框.
如果我遇到非法状态,我应该抛出什么异常 - 例如,初始化方法只应在第二次调用时调用一次?我真的没有看到任何有意义的内置异常.这似乎应该在框架中 - 我不是在正确的位置戳?
一世 理解(我认为)RESTful-ness背后的基本思想.在语义上使用HTTP方法 - GET获取,PUT put,DELETE删除等等......对吗?我以为我理解了REST背后的想法,但我认为我对HTTP实现的细节感到困惑.休息背后的驱动理念是什么,为什么这成为一件重要的事情?人们实际上已经使用了很长时间,在我的手电筒从未照过的互联网的一角?
GAE还有哪些替代方案,因为我已经拥有了一些我希望保留的代码.换句话说,我正在挖掘python.但是,我的用例更多是请求数量较少,CPU使用率较高的用例,而且我担心我可能永远无法继续使用App Engine.我听过很多人谈论亚马逊网络服务和其他类型的云提供商,但我很难看到其他大多数产品提供的应用范围(数据查询,用户身份验证,自动扩展)引擎提供.我有什么选择?
通用接口的类型是否可能基于特定的父类?
例如:
public interface IGenericFace<T : BaseClass>
{
}
Run Code Online (Sandbox Code Playgroud)
显然上面的代码不起作用,但如果确实如此,我试图告诉编译器的是T必须是一个子类BaseClass.可以这样做,有计划吗,等等?
我认为它在特定项目方面很有用,确保通用接口/类在编译时不与非预期类型一起使用.或者也可以自我文档:显示预期的类型.
我有两个表机构和结果,我想看看是否有任何结果的机构,我可以排除那些没有结果.
使用JOIN或使用EXISTS可以获得更好的性能吗?
谢谢你,
-Nimesh
我正在为我们的产品开发消息/通知系统.基本要求是:
这些库将用C#编写.Spring.NET刚刚发布了一个具有大量优秀消息抽象的里程碑版本,这很棒 - 我计划广泛使用它.我的基本问题归结为消息经纪人的问题.我的架构看起来像应用程序 - >消息代理队列 - >侦听的服务器应用程序,将所有消息分派到他们需要去的地方,并处理那些长期消息的生命周期 - >消息代理队列或主题 - >监听应用.
最后,问题是:我应该使用哪个消息代理?我偏向于ActiveMQ - 我们在上一个项目中使用它并喜欢它.我不能想到对它的单一攻击,除了它是Java,并且需要在某个地方的服务器上安装java,这对于将使用这项服务的一些人来说可能很难卖.我一直在关注的另一个选择是MSMQ.我出于某种未知原因对它有偏见,而且它似乎也没有很好的多播支持.
有没有人用MSMQ这样的东西?任何利弊,可能会以某种方式影响投票的东西?
最后一点,我们使用的是.NET 2.0.
我正在处理一个项目,涉及从另一个应用程序接收消息,格式化该消息的内容,并将其发送到打印机.选择的技术是C#windows服务.我想,输出可以称为报告,但不需要报告引擎.一个简单的模板引擎,如StringTemplate,甚至XSLT输出HTML都可以.我遇到的问题是找到一种从服务中打印此类输出的免费方法.因为它似乎认为它会工作,我在一个工作原型使用微软的RDLC,填充本地报表,然后使其作为一个图像到内存流,我会再打印.问题是:
有没有人不得不像这样远程做任何事情?有什么建议?我已经发布了一个问题有关打印HTML无需用户输入,并就浪费约3天后,我来,它不能做的结论,至少不与任何免费提供的工具.
所有帮助表示赞赏.
编辑:我们在.NET框架的2.0版本.
每次我深入开始一个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这样的花哨工具......任何人都有任何与此有关的想法?