小编Roe*_*ler的帖子

将Django应用程序迁移到Google App Engine?

我正在开发一个Web应用程序并考虑Django,Google App Engine和其他几个选项.我想知道如果我开发一个完整的Django应用程序(假设它在专用服务器上运行),然后想要将其迁移到Google App Engine,我会产生什么样的"惩罚".

我对Google的数据存储有一个基本的了解,所以请假设我将为我的"独立"Django应用程序而不是关系数据库选择基于列的数据库,这样架构可以保持大部分相同而且不会是主要的因子.

另外,请假设我的应用程序没有维护大量数据,因此不需要迁移数十GB.我主要对代码和软件架构的影响感兴趣.

谢谢

python django google-app-engine

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

查找大型列表是否包含特定字符串的最有效方法(Python)

我的文件大致包含所有英文单词(~60k字,~500k字符).我想测试我收到的某个单词是否是"英文"(即如果这个确切的单词在列表中).

在Python中执行此操作的最有效方法是什么?

简单的解决方案是将文件加载到列表中并检查该单词是否在该列表中.列表可以进行排序,我相信这会将复杂性降低到O(logn).但是我不确定Python如何实现搜索列表,以及如果这么大的列表在内存中是否会有性能损失.我可以"滥用"我可以对单词长度设置上限的事实吗?(例如,说最长的一个是15个字符长).

请注意我在具有大量内存的计算机上运行应用程序,因此我对内存消耗的关注程度低于速度和CPU利用率.

谢谢

python string

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

C#:XmlTextWriter.WriteElementString在空字符串上失败?

我正在使用XmlTextWriter它的WriteElementString方法,例如:

XmlTextWriter writer = new XmlTextWriter("filename.xml", null);

writer.WriteStartElement("User");
writer.WriteElementString("Username", inputUserName);
writer.WriteElementString("Email", inputEmail);
writer.WriteEndElement();

writer.Close();
Run Code Online (Sandbox Code Playgroud)

预期的XML输出是:

<User>
    <Username>value</Username>
    <Email>value</Email>
</User>
Run Code Online (Sandbox Code Playgroud)

但是,如果例如inputEmail为空,则得到结果XML,如下所示:

<User>
    <Username>value</Username>
    <Email/>
</User>
Run Code Online (Sandbox Code Playgroud)

而我希望它是:

<User>
    <Username>value</Username>
    <Email></Email>
</User>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?有没有办法以简单的方式使用XmlTextWriter?实现我的预期结果?

c# xml xmltextwriter writeelementstring

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

启动时运行的"浏览器外"Web应用程序?

我已经熟悉了"浏览器外"Web应用程序的新概念,最近支持Silverlight,JavaFX,Adobe AIR等.

最近听了Scott Hanselman关于这个主题的播客,我已经意识到这些新架构背后的目的之一是允许"桌面应用程序感觉".此外,我了解其中一些(或全部)允许对资源沙箱进行一些脱机访问.这听起来好像这些框架可以替代"真正的"桌面应用程序,只要应用程序不需要弄乱用户的机器(即访问外围设备,某些文件IO等).

我有一个非常具体的问题.我的应用程序需要在启动时运行.使用这样的框架是否可以这样做而无需用户下载和运行某个可执行文件?

例如,我总是可以指示用户下载一个将.lnk文件放在启动目录中的小EXE,但我想避免这样的补丁.

总结一下:是否有可能将浏览器外的Web应用程序设置为在启动时运行而无需文件下载?

为了进一步澄清,这个问题不是来自一个"邪恶"的地方,而是来自于尝试根据我的具体要求确定"浏览器外"框架是否确实是桌面应用程序的正确替代方案.

silverlight web-applications

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

Silverlight 3 - 我可以在另一个应用程序中运行浏览器外

新的Silverlight 3 beta包括运行Out-of-Browser应用程序的功能.到目前为止,演示仅在特殊框架内显示.有谁知道如何在(WPF)应用程序中运行Siverlight 3控件?

silverlight silverlight-3.0 out-of-browser

7
推荐指数
1
解决办法
1874
查看次数

我可以免费在ASP.NET MVC上开发吗?

我目前正在开发Django/Python的Web应用程序,我考虑转向ASP.NET MVC.我下载了Visual Web Developer Express版,阅读了NerdDinner,我准备好了.我可能会继续研究MySQL.

我首先选择Django + MySQL的原因之一是它是免费的.我正在开展业务,无力支付昂贵的软件,即使是部署(存储和带宽也是例外).

我的问题是:我可以在快递版上开发并将我的产品投入生产而无需向微软支付费用吗?这既是法律问题又是实用性问题(假设我将使用开源版本控制,构建服务器等).

我对微软的不同许可证没有经验,我想知道是否有人有任何基于快递版本将产品推向网络的经验(我知道你们不是律师,但你们中的一些人可能在支付律师费用的公司工作帮助做出这样的决定......)

asp.net-mvc licensing visual-studio

7
推荐指数
2
解决办法
2188
查看次数

所有Java标准类和方法的简单列表?

我正在构建一个非常简单的Java解析器,以寻找一些特定的使用模型.对于运行代码的目的,这绝不是lex/yacc或任何其他形式的解释器/编译器.

当我遇到一个由一个点("word.word")分隔的单词或一组两个单词时,我想知道这是一个标准的Java类(和方法),例如"Integer",还是某个用户定义的名称.我对代码中是否包含/导入了正确的类(如果代码编译得很好)并不感兴趣,并且覆盖标准Java类名称的用户定义类的极端情况也不感兴趣.换句话说:我对假阴性没什么好处,我只对"大多数"正确感兴趣.

如果有一个地方我可以找到所有Java标准类和方法的所有名称的简单列表,在表单中容易保存到文本文件或数据库中?(J2SE没问题,但J2EE更好).我熟悉http://java.sun.com/j2se/等,但似乎我需要大量的手工工作才能从中提取所有名称.此外,最新的JDK不是必需的,我可以使用1.4或1.5.

澄清:我不是在Java中工作,而是在Python中,所以我不能在我的解析机制中使用特定于Java的命令.

谢谢

python java parsing

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

ASP.NET MVC中的多语言应用程序 - 最佳实践?

我正在使用ASP.NET MVC开发一个Web应用程序(我是框架的新手,对Web开发来说实际上是一个新手).我的应用程序必须支持多种语言 - 我需要一些国家/地区,我需要应用程序"说"当地语言.

UI概念很常见 - 在某处有标志图标,通常是顶部,可能还有一个额外的下拉列表,包括不常用的语言.在这个阶段,我不想进入自动检测来源国家,而是从英语开始,并允许用户选择其他方式(当然我会记住那个设置).

我想知道是否有任何"框架"支持ASP.NET MVC中的这种多语言视图,这将使工作更容易.

有什么建议?

谢谢

asp.net-mvc multilingual localization

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

C#XmlElement:SelectSingleNode为空字符串返回null?

我是C#的新手,刚开始使用XmlElement及其SelectSingleNode方法.在我的XML文件中,有一个标签可能有值(即<tag>value</tag>)或为空(即<tag></tag>).如果它为空,则SelectSingleNode返回null.

我目前正在使用以下代码来捕获标记的值:

XmlElement elem = ....
string s = elem.SelectSingleNode("somepath").Value;
Run Code Online (Sandbox Code Playgroud)

此代码显然会引发空标记的异常.但是,对我来说,空标记是一个有效值,我希望我的字符串的值为"".

用try ... catch包含对SelectSingleNode的每次调用似乎是代码的巨大浪费(我有许多字段可能是空的),我确信有更好的方法来实现这一点.

推荐的方法是什么?

编辑:

根据请求,示例XML代码将是:

<Elements>
    <Element>
        <Name>Value</Name>
        <Type>Value</Type> <-- may be empty
        <Color>Value</Color>
    </Element>
    <Element>
        <Name>Value</Name>
        <Type>Value</Type>
        <Color>Value</Color>
    </Element>
</Elements>
Run Code Online (Sandbox Code Playgroud)

CS代码:

XmlDocument doc = new XmlDocument();
doc.Load("name.xml");

foreach (XmlElement elem in doc.SelectNodes("Elements/Element"))
{
    myvalue = elem.SelectSingleNode("Type/text()").Value;
}
Run Code Online (Sandbox Code Playgroud)

c# xml

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

免费设计WPF Windows?

我正在"免费工具"环境中启动WPF项目.我目前正在与Visual C#Express 2008中的设计人员合作,直接与XAML合作,两者的设计能力都非常有限.我的理解是Microsoft Expression Blend不是免费提供的(限时试用除外).

Expression Blend有望在短期内推出免费的Express版本吗?如果没有 - 还有其他选择吗?

谢谢

c# wpf expression-blend

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