小编Dur*_*n81的帖子

将python与更快的语言混合以在GAE中进行优化

我是Python和GAE世界的新手,我有一个问题.使用Python,通常的方法是仅在需要时优化代码,修复更紧迫的瓶颈.而实现这一目标的方法之一是用C语言重写程序中最关键的部分.

通过使用GAE,我们会永远失去这种可能性吗?由于谷歌的Go语言现在(或者它将在编译效率更高的时候)是GAE中最快的语言,有没有办法在同一个应用程序中混合使用Python和Go?还有哪些其他方法可以达到类似的效果?

python java performance google-app-engine go

10
推荐指数
2
解决办法
992
查看次数

谷歌是否开始使用Dart?他们是否为Dart编译器构建了Closure(或GWT)?

我们正在尝试决定是否使用Dart构建Web应用程序.我们正在寻找一种在未来5年内保持高度相关性的技术.

现在EcmaScript 6规格即将出现(应该在2014年底之前),如果Dart真的能够长期存在,我们无法下定决心.

这是因为据我们所知,谷歌最初的Dash计划(现在的Dart)有一个缺失的部分.正如谷歌最初计划泄露的备忘录:

大型Google Apps的现有代码库如何?难道他们不得不重建一切来利用Dash吗?Dash Cross编译器应该能够采用类型化的Closure代码(有一些限制)并转换为Dash.尽管迁移过程不是完全自动的,但它应该更容易转移到Dash代码库.

因此,这就是这个问题的原因.到目前为止,谷歌有没有努力为Dart编译器或翻译器构建一个Closure(或GWT)?此外,您知道Google是否开始将其用于任何现有或新的制作网络应用程序?

换句话说,我们担心的是,Dart只会是一​​种语言,可以填补过渡期并推动Javascript更快地迭代,但只要主流浏览器支持ES6(和ES6 +),它就会被放弃.

我们不想对Dart的利弊开始任何争论,我们只需要一些可以帮助我们做出关键决定的事实信息.谢谢

javascript gwt google-closure ecmascript-harmony dart

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

如何使用Entity Framework 4从多语言数据库建模POCO对象?

我正在从头开始构建一个新项目.我创建了一个db,我一直在应用db结构,我用一个简短的不言自明的例子来解释:

表项 - >(Id,Name) - >包含一般信息

表ItemInfo - >(Item_Id,语言,描述) - >包含语言相关信息.

Id和Item_Id与外键关系连接.

我的想法是以一种最终只使用通过实体框架填充的单个POCO对象"Item"的方式对其进行建模.此对象仅包含公共属性:Id,Name和Description.语言将使用此对象隐藏到代码中,对象本身应负责根据包含该语言的全局变量提供正确的描述.

我已经尝试了几种方法来做到这一点并且总是遇到问题,因为实体框架不允许这种情况.我总是必须检索所有语言的信息,而不仅仅是当前语言或使用2个不同的查询.

所以最后我开始使用的解决方案是让T4模板同时创建Item和ItemInfo,然后手动添加类似于此的代码:

public partial class Item
{
    private ItemInfo _itemInfo = null;
    private ItemInfo itemInfo
    {
        get
        {
            if (_itemInfo == null) _itemInfo = ItemInfoes.Single(p => p.Language == GlobalContext.Language);
            return _itemInfo;
        }
    }
    public Description 
    {
        get { return itemInfo.Description; } 
        set { itemInfo.Description = value;}
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,我将ItemInfo中的其他属性添加到Item,并根据我的要求选择了正确的语言.你认为这是一个很好的解决方案吗?你会如何解决这个问题呢?

但是,运行sql profiler我可以看到2个不同的sql查询用于填充Item对象,一个查询Item表,另一个查询ItemInfo.

使用单个查询在两个表之间进行连接可以实现相同的方案吗?(我担心长期性能受到影响,这也就是我如何在没有ORM的情况下做到这一点).

任何建议都会受到欢迎,我有多年的编程经验,但我是Entity Framework和ORMs的新手.

请帮忙.

c# multilingual linq-to-entities entity-framework entity-framework-4

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

删除超过X天的Amazon S3存储桶中的每个文件的版本

我发现奇怪的是,在查看到处后,我找不到任何工具来删除已启用版本控制的S3存储桶的X天(不是实际文件)之前的文件的所有版本.我相信这是一个非常普遍的问题,因为没有它,随着时间的推移,桶会变得巨大.

有没有现成的解决方案(甚至商业化)?

如果没有现成的方法,你能指点我一些信息或者给我一些关于如何在C#编写代码的建议吗?我想我必须使用递归来解决这类问题.

谢谢

.net c# cloud amazon-s3 amazon-web-services

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

将web.config部署到Amazon beantalk

当我将.net Web应用程序部署到Amazon Beanstalk时,我的本地web.config将被完全忽略,并且将其替换为:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appSettings>
        <add key="PARAM3" value="" />
        <add key="PARAM4" value="" />
        <add key="PARAM1" value="" />
        <add key="PARAM2" value="" />
        <add key="PARAM5" value="" />
        <add key="AWS_SECRET_KEY" value="" />
        <add key="AWSSecretKey" value="" />
        <add key="AWS_ACCESS_KEY_ID" value="" />
        <add key="AWSAccessKey" value="" />
    </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我以为beantalk无法解析我的web.config的某些部分,因此我将web.config简化到最低限度:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appSettings>
    <add key="mykey" value="myvalue"/>
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5"/>
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我得到相同的结果。我的appSettings和我的web.config的其他所有部分都不会出现在部署的web.config中。我到处都是,但找不到相关文档。我的本地应用程序中没有任何转换(即没有web.release.config文件)。我可以以某种方式禁用Beanstalk的“功能”吗?

我不要求采取任何措施,只希望部署原始的web.config。

amazon-web-services web.config-transform amazon-elastic-beanstalk

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