我正在研究一种自动化机制,以便每天备份我们的EBS卷.
我非常了解创建新快照的步骤.显然,这一切都非常简单,你有一个可以快照的EBS卷,你可以随时恢复快照.精细.
但我关心的是快照的大小,我知道这些快照在S3中存储了压缩,我们将根据快照的大小来收费.如果我们拥有大量数据,那么我们每次备份的发票都会大幅增加.
但是,根据亚马逊的网页,这些快照是增量的.这解决了我的问题,因为每日备份只会上传自上次快照以来已更改的数据.但这引出了我的下一个问题:如果备份是增量备份而我们只上传修改后的数据,那么原始数据存储在哪里?(即显然无法逐步完成的第一个快照......)
不幸的是,我无法在整个亚马逊的文档中找到这些信息.
有没有人有快照及其账单的经验?
我很感激任何帮助,谢谢!
寻找一些虚拟机选项的简单答案..克隆和快照与备份有什么区别?哪个应该用?
我刚刚开始使用virtualbox并在OS X上运行Ubuntu作为主机.
基本上我已经设置了Android SDK和ADK等工具.就在我开始构建之前,我希望有一个"备份",如果出现任何问题,我可以恢复到这个干净安装的实例.以前我有一个Ubuntu完全锁定我的情况除了完全重新安装之外我无法做很多事情.
如果出现问题,是否可以获得快照并恢复此快照?或者我需要克隆它吗?或两者?和备份,仅仅拥有该文件夹的副本就足够了吗?
谢谢
我正在尝试使用maven发布一个项目,但不是发布到Releases存储库,而是将它放在我们的Snapshots repo中.
我的pom看起来像:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.my.profiler</groupId>
<artifactId>profilerlib</artifactId>
<name>Profiler Lib</name>
<version>1.0.2-SNAPSHOT</version>
<description>Profiler Library</description>
<scm>
<connection>scm:svn:https://svn.example.com/my-project/profilerlib/trunk
</connection>
<developerConnection>scm:svn:https://svn.example.com/my-project/profilerlib/trunk
</developerConnection>
</scm>
<distributionManagement>
<!-- Publish the versioned releases here -->
<repository>
<id>nexus</id>
<name>nexus</name>
<url>http://repo.example.com:8081/nexus/content/repositories/releases
</url>
</repository>
<!-- Publish the versioned releases here -->
<snapshotRepository>
<id>nexus</id>
<name>nexus</name>
<url>http://repo.example.com:8081/nexus/content/repositories/snapshots
</url>
</snapshotRepository>
</distributionManagement>
<!-- download artifacts from this repo -->
<repositories>
<repository>
<id>nexus</id>
<name>EXAMPLE Public Repository</name>
<url>http://repo.example.com:8081/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
...
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<artifactId>maven-release-plugin</artifactId> …Run Code Online (Sandbox Code Playgroud) 通过按下退出按钮将我的iPhone应用程序设置为后台时出现问题,然后通过点击主屏幕上的启动图标重新启动:应用程序的视图确实返回到我想要的初始状态,但在此之前它闪烁屏幕上较早的错误视图状态.
背景
我的主视图基本上由一系列相互关联的UIAnimateWithDuration调用组成.每当发生任何中断时我想要的行为是将动画重置为其初始状态(除非动画已完成并且应用程序已进入静态最终阶段),并且每当应用程序返回活动和可见状态时从那里重新开始.
在研究了我学到的主题后,我需要两种类型的中断处理代码来提供良好的ux:"即时"和"平滑".我有方法resetAnimation立即将视图属性重置为初始状态,方法pauseAnimation快速动画到相同的状态,另一个标签在视图顶部显示"暂停"淡入.
双击退出按钮
原因是"双击退出按钮"用例,它实际上不会隐藏您的视图或将您置于后台状态,它只是向上滚动一点以显示底部的多任务菜单.因此,在这种情况下立即重置视图状态看起来非常难看.动画过渡并告诉用户您已暂停似乎是一个更好的主意.
通过在我的App Delegate中实现applicationWillResignActive委托方法并从那里调用pauseAnimation,这个案例很好用.我通过实现applicationDidBecomeActive委托方法处理从多任务菜单返回并从那里调用resumeAnimation方法,淡出"暂停"标签,如果它在那里,并从初始状态开始我的动画序列.
这一切都很好,任何地方都没有闪烁.
访问翻转
我的应用程序是基于Xcode"实用程序"模板构建的,因此它有一个翻转视图来显示信息/设置.我通过在主视图控制器中实现这两个委托方法来处理访问反面并返回主视图:
(空隙)viewDidDisappear:(BOOL)动画
(空隙)viewDidAppear:(BOOL)动画
我在viewDidDisappear方法中调用resetAnimation,在viewDidAppear中调用resumeAnimation.这一切都很好,主视图是从过渡到可见状态的初始状态 - 没有意外闪烁的错误动画状态.但:
按下退出按钮并从我的应用程序图标重新启动(有缺陷的部分!)
这就是麻烦开始的地方.当我按下退出按钮一次并且我的应用程序开始向后台过渡时,会发生两件事.首先,applicationWillResignActive也在这里调用,所以我的pauseAnimation方法也会启动.它不需要,因为转换不需要在这里平滑 - 视图只是静态,"缩小"以显示主屏幕 - 但你能做什么?好吧,如果我只是在系统获取视图快照的确切时刻之前调用resetAnimation,它也不会造成任何伤害.
无论如何,其次,App Delegate中的applicationDidEnterBackground被调用.我试图从那里调用resetAnimation,以便在应用程序返回时视图处于正确的状态,但这似乎不起作用.似乎已经拍摄了"快照",因此,当我点击我的应用启动图标并重新启动时,错误的视图状态会在正确的初始状态显示之前在屏幕上短暂闪烁.在那之后,它运行良好,动画就像他们应该的那样,但是那个重新开始时刻的丑陋闪烁不会消失,无论我尝试什么.
从根本上说,我所追求的是,系统拍摄快照的确切时刻是什么?因此,准备我的视图以获取"纪念照片"的正确委托方法或通知处理程序是什么?
PS.然后是default.png,它似乎不会仅在首次启动时显示,而且每当处理器遇到困难或返回应用程序时由于其他原因而被短暂延迟.这有点难看,特别是如果你回到你看起来与你的默认视图完全不同的侧视图.但这是iOS的核心功能,我猜我甚至不应该试图找出或控制那个:)
编辑:由于人们要求提供实际代码,并且我的应用程序在询问此问题后已经发布,我会在这里发布一些.(该应用程序名为Sweetest Kid,如果你想看看它是如何工作的,它就在这里:http://itunes.apple.com/app/sweetest-kid/id476637106?mt = 8)
这是我的pauseAnimation方法 - resetAnimation几乎完全相同,除了它的动画调用没有持续时间和延迟,并且它没有显示'Paused'标签.我使用UIAnimation重置值而不是仅仅分配新值的一个原因是,由于某种原因,如果我不使用UIAnimation,动画就不会停止.无论如何,这是pauseAnimation方法:
- (void)pauseAnimation {
if (currentAnimationPhase < 6 || currentAnimationPhase == 255) {
// 6 means finished, 255 is a short initial animation only showing at first launch
self.paused = YES;
[UIView animateWithDuration:0.3
delay:0
options:UIViewAnimationOptionAllowUserInteraction |
UIViewAnimationOptionBeginFromCurrentState |
UIViewAnimationOptionCurveEaseInOut |
UIViewAnimationOptionOverrideInheritedCurve |
UIViewAnimationOptionOverrideInheritedDuration
animations:^{ …Run Code Online (Sandbox Code Playgroud) 问题:忽略.snap文件测试结果的某些部分
这里的问题:我的测试中有一些组件具有随机值,我并不真正关心它们的测试.有没有办法忽略我的X.snap文件的一部分?因此,当我将来运行测试时,它不会给我测试失败的结果.
我正在使用bitlyj快照jar来缩短以下链接中的URL.
http://code.google.com/p/bitlyj/downloads/list
有人会向我解释一下快照 .jar吗?是快照 .jar文件不稳定或者有什么不对这些类型的罐子?"快照"通常意味着什么?
在任何项目中,我都无法使用SBT脱机工作.现在我正处于行动中,我的衣柜服务器托管nexus处于脱机状态.
所以跑步说:
sbt "set offline := true" run
Run Code Online (Sandbox Code Playgroud)
我得到了其他缺少的deps:
[error] unresolved dependency: se.hedefalk#lift-utils_3.0_2.10;0.2-SNAPSHOT: not found
Run Code Online (Sandbox Code Playgroud)
对于声明为的依赖:
"se.hedefalk" %% ("lift-utils_"+liftEdition) % ("0.2-SNAPSHOT"),
Run Code Online (Sandbox Code Playgroud)
但我确实在我的常春藤缓存中有依赖:
$ ll ~/.ivy2/cache/se.hedefalk/lift-utils_3.0_2.10/
total 32
drwxr-xr-x 8 viktor staff 272B Mar 14 11:36 ./
drwxr-xr-x 5 viktor staff 170B Mar 8 10:38 ../
drwxr-xr-x 3 viktor staff 102B Mar 14 11:36 docs/
-rw-r--r-- 1 viktor staff 4.5K Mar 4 15:54 ivy-0.2-SNAPSHOT.xml
-rw-r--r-- 1 viktor staff 4.0K Mar 4 15:54 ivy-0.2-SNAPSHOT.xml.original
-rw-r--r-- 1 viktor staff 1.8K Mar 14 11:36 …Run Code Online (Sandbox Code Playgroud) 所以我有一个项目依赖于另一个项目的快照版本.依赖是:
<dependency>
<groupId>org.oop</groupId>
<artifactId>oop</artifactId>
<version>0.9.9-SNAPSHOT</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
对于oop项目,我确实进行了"mvn clean deploy",因此快照版本应该位于maven中央存储库中的某个位置.但是当我进行mvn clean安装时,上面的快照依赖项无法解决,我得到了这个:
失踪:
1)org.oop:oop:jar:0.9.9-SNAPSHOT
尝试从项目网站手动下载文件.
然后,使用以下命令安装它:mvn install:install-file -DgroupId = org.oop -DartifactId = oop -Dversion = 0.9.9-SNAPSHOT -Dpackaging = jar -Dfile =/path/to/file
或者,如果您托管自己的存储库,则可以在那里部署文件:mvn deploy:deploy-file -DgroupId = org.oop -DartifactId = oop -Dversion = 0.9.9-SNAPSHOT -Dpackaging = jar -Dfile =/path/to/file -Durl = [url] -DrepositoryId = [id]
有没有办法让maven自动下载快照?我必须在这里遗漏一些东西.
EDIT1:在我的settings.xml上我有:
<server>
<id>sonatype-nexus-snapshots</id>
<username>XXXXXX</username>
<password>XXXXXX</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>XXXXXX</username>
<password>XXXXXX</password>
</server>
Run Code Online (Sandbox Code Playgroud)
EDIT2:

我想在加载WebView后对WebView进行快照.但是,返回的位图始终为null,因为即使我使用了渲染也未完成加载onPageFinished.我在互联网上搜索,人们建议使用WebView.PictureListener,但在API 12中不推荐使用此功能.
一些代码
public class MainActivity extends Activity {
private WebView mButterflyWebView;
/**
* Gets html content from the assets folder.
*/
private String getHtmlFromAsset() {
InputStream is;
StringBuilder builder = new StringBuilder();
String htmlString = null;
try {
is = getAssets().open(getString(R.string.butterfly_html));
if (is != null) {
BufferedReader reader = new BufferedReader(
new InputStreamReader(is));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
htmlString = builder.toString();
}
} catch (IOException …Run Code Online (Sandbox Code Playgroud) 我一直在阅读有关CQRS+EventSoucing模式(我希望在不久的将来应用)以及我发现的所有平台和演示文稿的一个共同点,即为了恢复它而拍摄模型状态的快照,但这些模式中没有一个共享模式/这样做的策略.
我想知道你是否可以分享你在这件事上的想法和经验,特别是在以下方面:
TL; DR:您Snapshotting在CQRS+EventSourcing申请中的实施情况如何?优点和缺点?
snapshot ×10
java ×3
backup ×2
maven ×2
amazon-ebs ×1
amazon-ec2 ×1
android ×1
clone ×1
cocoa-touch ×1
cqrs ×1
delegates ×1
ivy ×1
jar ×1
jestjs ×1
maven-2 ×1
multitasking ×1
objective-c ×1
react-native ×1
release ×1
sbt ×1
scala ×1
ubuntu ×1
virtualbox ×1