问题列表 - 第5882页

将AWS凭证作为用户数据传递给EC2实例的最佳方法是什么?

我有一个基于AWS的作业处理架构,需要EC2实例查询S3和SQS.为了使运行实例能够访问API,凭证将以base64编码的shell脚本的形式作为用户数据(-f)发送.例如:

$ cat ec2.sh
...
export AWS_ACCOUNT_NUMBER='1111-1111-1111'
export AWS_ACCESS_KEY_ID='0x0x0x0x0x0x0x0x0x0'
...
$ zip -P 'secret-password' ec2.sh
$ openssl enc -base64 -in ec2.zip
Run Code Online (Sandbox Code Playgroud)

推出了许多实例......

$ ec2run ami-a83fabc0 -n 20 -f ec2.zip
Run Code Online (Sandbox Code Playgroud)

每个实例使用'secret-password'对ec2.zip进行解码和解密,该密码被硬编码到init脚本中.虽然它确实有效,但我的方法有两个问题.

  1. 'zip -P'不是很安全
  2. 密码在实例中是硬编码的(它总是'秘密密码')

该方法与此处描述的方法非常相似

是否有更优雅或被接受的方法?使用gpg加密凭证并在实例上存储私钥来解密它是我现在正在考虑的一种方法,但我不知道任何警告.我可以直接使用AWS密钥对吗?我错过了一些非常明显的API部分吗?

encryption amazon-s3 amazon-ec2 amazon-web-services

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

将列类型从ntext更改为varbinary(max)

我有一张有ntext野外的桌子.MSDN表示ntext已弃用,他们建议使用其他数据类型:

将来的Microsoft SQL Server版本中将删除ntext,text和image数据类型.避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序.请改用nvarchar(max),varchar(max)和varbinary(max).

在我的特殊情况下,决定切换到varbinary(max).我试图改变表定义,但这不起作用.

ALTER TABLE MyTable ALTER COLUMN MyColumn VARBINARY(MAX);
Run Code Online (Sandbox Code Playgroud)

将类型更改为的可能性有哪些varbinary(max)我尝试从ntext- > nvarchar(max)然后从nvarchar(max)- > 更改类型varbinary(max)但是这是不可能的(错误:不允许从数据类型nvarchar(max)到varbinary(max)的隐式转换).

唯一可行的解​​决方案是添加一个新类型的列varbinary(max),将现有值转换为新列,然后删除旧列.这花了很多时间(在我的数据集大约15GB,大约需要30分钟).这就是为什么我正在研究实现相同的其他可能性(可能就地=没有移动数据和转换).

database sql-server type-conversion

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

滑动地图如何工作?

滑动地图是 Web 小部件,允许用户通过抓取和拖动二维平面来平移。这种控件因谷歌地图而变得流行,并且可以在当今的许多现代地图系统中看到。当您观察它们加载时,很明显它们实际上是图像网格,当用户平移时根据需要加载。我的问题是;这些图像是如何在 HTML/JS/CSS 中对齐、移动和动态加载的?它们是带有背景图像的 div 吗?它们是否加载到具有溢出:隐藏的父 div 中?当用户平移时,他们使用什么策略来防止内存泄漏。是否有任何第三方库可以更轻松地构建它们。我对地理地图本身不感兴趣,只是对通常用于显示它们的界面感兴趣。谢谢!

html javascript css maps

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

如何在OpenGL中绘制纹理

现在我的OpenGL应用程序变得越来越大,越来越复杂,我注意到它在像上网本这样的低端系统上也变得有点慢.在Java中,我能够通过绘制到BufferedImage来解决这个问题,然后将其绘制到屏幕上,并在一段时间内更新缓存的渲染.我将如何使用C++在OpenGL中执行此操作?

我找到了一些指南,但它们似乎只适用于较新的硬件/特定Nvidia卡.由于缓存的渲染操作只会偶尔更新一次,因此我可以牺牲速度来实现兼容性.

glBegin(GL_QUADS);
       setColor(DARK_BLUE); 
       glVertex2f(0, 0);                  //TL
       glVertex2f(appWidth, 0);           //TR
       setColor(LIGHT_BLUE);
       glVertex2f(appWidth, appHeight);   //BR
       glVertex2f(0, appHeight);          //BR
glEnd();
Run Code Online (Sandbox Code Playgroud)

这是我特别关注的事情.占据整个屏幕的渐变每秒重新绘制多次.如何将其缓存到纹理然后只绘制该纹理以提高性能?

另外,我在Java中使用的一个技巧是将其渲染为1 X高度纹理,然后将其缩放到width x height以提高性能并降低内存使用量.openGL有这么一招吗?

c++ opengl graphics

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

任何人都可以指出TG2优于Django的利弊吗?

Django是我最喜欢的python web框架.我尝试过其他像pylons,web2py,nevow等.

但我从来没有热情地看过TurboGears.

现在TG2没有测试版,我可以尝试一下.我想知道与Django相比有哪些优点和缺点.

python django turbogears turbogears2

7
推荐指数
3
解决办法
2276
查看次数

标签的数据库架构(例如,每个帖子都有一些可选标签)

我有一个像SO,Wordpress等网站,你在那里发帖,你可以有(可选)标签.

什么是常见的数据库架构来处理这个问题?我假设它有很多< - >多个结构,有三个表.

有人有主意吗?

sql architecture schema many-to-many

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

738
推荐指数
11
解决办法
42万
查看次数

适用于iPhone的SQLite最佳Cocoa/Objective-C包装库

我正在为iPhone开发,我正在寻找一个好的Cocoa/Objective-C库来处理SQLite.我不想使用标准的过程SQLite C API.我在Objective-C部分的sqlite.org上看到了选项,但我不确定在库API设计,稳定性和功能方面哪个是最好的.我想使用一些积极开发的东西,希望能够存在一段时间.任何人都有基于经验的建议吗?

谢谢

sqlite iphone cocoa-touch objective-c

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

更快的方式来做List <T> .Contains()

我正在尝试做我认为是"去交叉"(我不确定这个名称是什么,但这就是EpicGames的Tim Sweeney在旧的UnrealEd中所称的)

// foo and bar have some identical elements (given a case-insensitive match)
List‹string› foo = GetFoo();
List‹string› bar = GetBar();

// remove non matches
foo = foo.Where(x => bar.Contains(x, StringComparer.InvariantCultureIgnoreCase)).ToList();
bar = bar.Where(x => foo.Contains(x, StringComparer.InvariantCultureIgnoreCase)).ToList();
Run Code Online (Sandbox Code Playgroud)

然后,我做另一件事,我从原件中减去结果,看看我删除了哪些元素.使用.Except()非常快,所以没有麻烦.

必须有一种更快的方法来执行此操作,因为这个方法非常糟糕,在列表中有大约30,000个元素(字符串).优选地,执行该步骤的方法以及稍后一次执行的方法将是很好的.我尝试使用.Exists()而不是.Contains(),但它稍慢.我感觉有点厚,但我认为应该可以使用.Except()和.Intersect()和/或.Union()的某种组合.

c# extension-methods contains list

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

jQuery - 我怎样才能找到id是否有特定的字符串?

我有一个表,我想知道它的最后一个ID是否包含某个字符串.例如,如果我的上一个td的id为"1234abc",我想知道这个id是否包含"34a".我需要在'if'语句中这样做.

if(myLastTdId包含"blablabla"){做某事}

谢谢!!!

jquery

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