标签: layer

未找到共享 Nodejs 代码的 SAM Lambda Layer 模块

我在单个 template.yaml 中定义多个 lambda 函数。这些函数有一些通用代码,但没有发布模块。我以为我可以将这些常见的东西变成版本化层。加上一个目录效果如下:

  • 项目
    • LambdaFunc1
      • 包.json
      • 节点模块
      • func1.js
    • Lambda函数2
      • 包.json
      • 节点模块
      • func2.js
    • 常见的东西
      • 包.json
      • my-common.js
    • 模板.yaml
    • 节点模块

测试后,我将 common-stuff 复制到 Projects/node_modules 目录中,而我的其他 LambdaFuncs 根据 Node 向上移动未找到模块的目录结构来解析 require('common-stuff') 。

为了让 SAM 进行构建/打包/部署,我注意到 SAM 没有触及常见内容,而是使用其他两个 Lambda 函数创建了 .aws-sam/build 结构。我必须为 SAM 的 CodeURI 创建一个结构才能压缩。

Package/common-stuff/packaged/nodejs/node_modules/common-stuff/ 与我的 package.json 和 my-common.js。我的 package.json 使用名称:“common-stuff”,主要:“my-common.js”

没有其他文件——nodejs 下没有任何文件,因为我只打包模块。在我看来,这就是层的原因。我已经通过下载 Layer zip 文件验证了 SAM 打包了一个包含 nodejs/node_modules/common-stuff/... 的 zip 文件。

在 Lambda 函数模板 def 中,我添加了允许“lambda:GetLayerVersion”的权限。当我在控制台中查看 Lambda 函数时,我会看到此权限以及其他权限。

有趣的是,aws lambda get-layer-version-policy --layer-name MyLayer --version-number 8 --output text 返回没有附加策略的错误。我的猜测是,这是因为我已将其直接添加到函数中,正如我在 Lambda 函数上看到的那样,具有正确的Allow/GetLayerVersion。 …

layer amazon-web-services node.js aws-lambda serverless-application-model

5
推荐指数
0
解决办法
908
查看次数

如何在 Keras 中使用“有状态”变量/张量创建自定义层?

我想请您帮助创建我的自定义图层。我想做的实际上非常简单:生成一个带有“状态”变量的输出层,即其值在每个批次中更新的张量。

为了使一切更清楚,以下是我想做的事情的片段:

def call(self, inputs)

   c = self.constant
   m = self.extra_constant

   update = inputs*m + c 
   X_new = self.X_old + update 

   outputs = X_new

   self.X_old = X_new   

   return outputs
Run Code Online (Sandbox Code Playgroud)

这里的想法很简单:

  • X_old中初始化为0def__ init__(self, ...)
  • update被计算为层输入的函数
  • 计算该层的输出(即X_new
  • 的值X_old设置为等于X_new,以便在下一批中X_old不再等于零,而是等于X_new前一批。

我发现它K.update可以完成这项工作,如示例所示:

 X_new = K.update(self.X_old, self.X_old + update)
Run Code Online (Sandbox Code Playgroud)

这里的问题是,如果我尝试将层的输出定义为:

outputs = X_new

return outputs
Run Code Online (Sandbox Code Playgroud)

当我尝试 model.fit() 时,我会收到以下错误:

ValueError: An operation has `None` for gradient. Please make sure that all of …
Run Code Online (Sandbox Code Playgroud)

stateful layer keras tensorflow recurrent-neural-network

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

三层Web应用程序

是否可以 - 最好的做法 - 使用第二层重定向用户?

例如:

public static void ForceLogin()
{
    HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];

    if (cookie != null)
    {
        if (Regex.IsMatch(cookie.Value, "^[0-9]+\\.[a-f0-9]+$"))
        {
            using (EibxDataContext db = new EibxDataContext())
            {
                int count = db.Logins.Count(l => l.Password == cookie.Value);

                if (count == 1)
                {
                    return;
                }
            }
        }
    }

    HttpContext.Current.Response.Redirect("~/Login.aspx");
}
Run Code Online (Sandbox Code Playgroud)

在最后一行,我使用业务/服务逻辑层将用户重定向到登录页面.

这应该在Presentation层中完成吗?

c# redirect routing layer

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

使用多个面板设计Windows.Form - >如何隐藏一个面板(如PS层)

如何在Visual Studio 2008表单设计器中隐藏一个面板,如PS中的图层?否则,有人可以推荐另一种更好的方法来设计必须由用户点击的多个"屏幕"吗?

panel layer visual-studio-2008 windows-forms-designer winforms

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

如何在Android上使LayerDrawable(图层列表项)不可见?

我在xml文件中定义了一个包含几个项目的图层列表.项目显示确定我希望每隔五秒左右其中一个图层变得不可见.

例如,它适用于简单的textview,但不适用于LayerDrawable中的Layer

final private Runnable runnable = new Runnable() {
    public void run() {
        LayerDrawable myDrawable= (LayerDrawable)getResources().getDrawable(R.drawable.all_layers);
        Drawable layer =  myDrawable.findDrawableByLayerId(R.id.interesting_layer);
        if (layer.isVisible()==true)
        {
            layer.setVisible(false, false);
        }
        else
        {
            layer.setVisible(true, false);
        }
        TextView txt = (TextView) findViewById(R.id.txtTest);
        if (txt.getVisibility()==0)
        {
            txt.setVisibility(4);
        }
        else
        {
            txt.setVisibility(0);
        }
        handler.postDelayed(this, 5000);
    }
};
Run Code Online (Sandbox Code Playgroud)

我是否尝试以错误的方式获取图层的ID(我从这里找到了它......)?提前致谢!

android visibility view layer

4
推荐指数
1
解决办法
4461
查看次数

使用OpenGL的2D引擎:使用Z缓冲区或自己的实现进行精灵排序?

如果我正在制作一个3D引擎,这个问题的答案就很明确了:我会选择使用深度缓冲区,而不是考虑自己对所有多边形进行排序.

然而,这与2D的情况不同,因为这里的图层可以在没有OpenGL帮助的情况下轻松实现 - 然后您甚至可以在图层内对精灵进行排序和移动.(这在OpenGL afaik中是不可能的)

  • (为什么)我应该使用OpenGL深度缓冲区而不是CPU上运行的C++层系统?
  • 深度缓冲版本会慢多少?

我很清楚,在C++中创建一个层系统会对性能产生影响,因为在任何情况下我都必须遍历sprite以进行渲染.

c++ opengl 2d layer

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

jQuery的; 视差页面 - 获取点击事件通过DIV图层

DEMO

现在的想法是(而不是运动.png图像)用标准HTML元素填充图层,就像制作一个漂亮的移动2D网页一样.

你可以猜到我的第一个问题.无论我尝试什么,我都无法使点击事件通过100x100%div层找到 一个可点击的(或其他?)元素,而不是.layer本身.

也许制作图层height:0px; position:absolute;而不是附加相对定位的元素?

jquery layer mouseclick-event parallax

4
推荐指数
1
解决办法
3062
查看次数

在OSI网络模型中,为什么网络层位于数据链路层之上

我总觉得在OSI中,数据链路层和网络层应该切换位置,因为总体而言,模型中的层似乎从用户特定(应用层)转向特定于网络(物理层).现在,鉴于数据链路层中的MAC地址是比网络层更接近用户的工件,我认为数据链路层应该在网络层之上.

现在,我确信网络层位于数据链路层之上是有道理的; 但那个推理逃脱了我; 任何人都可以给我理由吗?我的意思是网络层在数据链路层之上的原因.

谢谢,丹

networking ethernet osi layer

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

来自iOS 6的CATextLayer上的不需要的垂直填充

背景:我在iOS 5中启动了我的项目,并构建了一个带图层的漂亮按钮.我在按钮上添加了一个textLayer,并使用以下代码将其居中:

    float textLayerVerticlePadding = ((self.bounds.size.height - fontSize) /2);
    textLayer = [[CATextLayer alloc]init];
    [textLayer setFrame:CGRectOffset(self.bounds, 0, textLayerVerticlePadding)];
Run Code Online (Sandbox Code Playgroud)

它工作得很好,看起来已经死了,直到iOS 6.

问题: iOS 6在textLayer中最顶层边界和文本之间添加了一个空格(填充).这扰乱了上面的计算.有没有办法确保iOS 6没有?因为我想支持iOS 5和6(对于那些喜欢谷歌地图的人).

图片:
这个是iOS 5,红色是textLayer的背景(使其更加明显) 在此输入图像描述

这个是iOS 6
在此输入图像描述


更新:虽然我确定下面的所有答案都是以他们自己的方式是正确的,但我发现这个帖子是第一个最简单的方法来执行它.HelveticaNeue为iOS5和iOS6留下了一点空间,不像Helvetica在iOS5中顶部没有空间,在iOS6中没有空间.

更新2:再玩一下,找出小空间的大小.没有详细说明,空间是字体大小的1/6.所以为了弥补它,我写道

float textLayerVerticlePadding = ((self.bounds.size.height - fontSize) /2) - (fontSize/6);
[textLayer setFrame:CGRectOffset(self.bounds, 0, textLayerVerticlePadding)];
Run Code Online (Sandbox Code Playgroud)

有了这段代码,我每次都会得到一个死角.请注意,这仅HelveticaNeue-Bold在iOS5和iOS6上进行了测试.我不能说其他任何事情.

layer ipad ios catextlayer ios6

4
推荐指数
1
解决办法
4393
查看次数

BLL,DAL,OBJ和3层架构

我的问题是关于3层架构。

我的项目简短地类似于以下内容,但是让我烦恼的是在数据库中插入新列之后,除了BLL之外,我必须更新所有这些字段。在表示层中,我在DAL内以及DAL内创建了一个OBJ,其中有一个SQL查询。我必须手动更新所有这些字段。

如果我以“正常”方式进行操作,则将所有内容放到表示层中,然后全部更新到一个位置。

我是否正确应用了此三层体系结构,使用此分层体系结构有什么优势?

我的第二个问题是:

在DAL中,我通过_view收集数据。我想知道的是,我应该为每个视图编写另一个BOboj吗?我已经有一个BOboj类,但是它不包含所有字段。

插入数据时,我必须使用BOboj,但是,在列出数据时,我使用的是视图,在这种情况下,我应该为每个视图还是其他视图创建另一个BOboj_view类?简便的方法是什么?

例如; 我有20个视图和40个类映射到sql server上的每个表,我的视图收集数据不同的表(这意味着不同的对象)。我应该再创建20个类,除了40个代表视图的类吗?

OBJ

class BOboj {
        private int _PId;
        private string _Name;
        .......
        .......


}
Run Code Online (Sandbox Code Playgroud)

DAL

BOboj_DAL {

        public bool Add(BOboj obj)
        {
            using (SqlConnection con = Connect.connect)
            {
                string sql = "insert into Persons (Id,Name,
                 .......
                 .......
}
Run Code Online (Sandbox Code Playgroud)

BBL

BOboj_BLL {

        .......
        .......
        public bool Add(BOboj_DAL obj)
        {
            BOboj_DAL bb_dal = new BOboj_DAL();
            try
            {
                return bb_dal.Ekle(obj);

            }
            catch (Exception)
            {

                throw;
            }
            finally { bb_dal = null; }

        }

        ....... …
Run Code Online (Sandbox Code Playgroud)

c# architecture data-access-layer layer bll

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