小编Nic*_*ise的帖子

如何使用Subversion进行master-master复制?

似乎是一个简单的问题:

  • 我的防火墙里面有一个SVN repo.
  • 我在防火墙外面有一个SVN repo.
  • 我有防火墙内外的用户.(没有VPN不是一个选项:(这太简单了)
  • 防火墙内部的机器可以与外部SVN服务器通信.但不是其他方式.
  • 外部SVN是暂时的 - 主要的回购将始终在里面.

我想以某种方式(从内部,最有可能)在一个中进行所有更改,并将它们应用于另一个.反之亦然.听起来很简单,我认为喜欢GIT可以做到这一点,但我们正在使用SVN.

有人做过吗?我不介意它是一个手动过程 - 只有几个外部人员,他们不需要每天更新,每天两到三次.

我相信apache.org会这样做,但我找不到关于他们如何做到这一点的文档.有一些产品在那里做(好吧,一个),但我很想知道是否有人有一个漂亮,干净的方式来做它没有它们.svnsync这样做,只是在一个方向(主从)

很高兴它可以在Windows,Linux或Mac上运行,就像我们拥有它们一样.Windows和Mac首选.

救命!:) :)

[更新]经过12个月的捣乱(最后不需要这个),在我看来,正确的答案是正确的.使用git - 有一个从SVN-A拉出的repo,然后推送到新的git repo,然后从那里推送到SVN-B.应该管用 :)

svn replication git-svn

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

Hibernate:避免一次将所有记录读入内存

我在数据库中有大量的行,我需要从中创建XML文档.我正在使用hibernate 3. Criteria和Query接口中的基本list()方法看起来很危险:我认为它几乎必须将所有记录读入内存,即使我只是迭代它们.还是有一些懒惰的装载魔法?如果没有,我似乎还剩下两个选项:使用来自Query的scroll()或iterate()(滚动也出现在Criteria中).如果我想要最小的SQL往返,则iterate看起来并不那么好:"第一个SQL查询仅返回标识符".我是对的,我必须使用scroll()吗?

java nhibernate hibernate

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

在 umbraco 下提供静态内容(通过 IIS)

我在根上有一个 Umbraco 站点。它工作正常。

我需要能够从 IIS 提供静态(不是 ASP.NET)内容,例如 /foo。(/foo 映射到与主应用程序不同的文件夹结构,例如:

www.example.com     -> d:\sites\example.com
www.example.com/foo -> d:\sites\static\foo
www.example.com/bar -> d:\sites\static\bar
Run Code Online (Sandbox Code Playgroud)
  • 我可以设置一个 IIS 应用程序,但随后我继承了父应用程序 web.config,由于这是静态内容,它不需要任何 dll 等(并且不应该有它们!)

  • 我可以设置一个 IIS 虚拟目录,并将各种位添加到 web.config 中以告诉 Umbraco 不要使用该文件夹(umbracoReservedUrls、umbracoReservedPaths)。这有效,但是它仍然作为主要的 ASP.NET 应用程序运行,我更喜欢它只是静态的(即,不允许 .NET 运行时)

两者都不是理想的,因为我们可能有其中一些,因此需要编写所有创建的脚本。编辑 4 个 web.config 文件(在 Web 集群中)并不理想。

我想要的是:

  • 创建一个指向正确位置的虚拟目录(或应用程序)。告诉 IIS 将其作为静态内容提供。如果我必须将 web.config 放入文件夹 (/foo) 中,告诉它根本不加载任何内容,那很好(然后我可以使用非 .NET 应用程序池)

我搜索的所有内容都带有“不,不能完成”。我错过了什么?

[编辑]

澄清一下,我不需要 CDN——我们有。我只想让 /foo 成为它自己的文件夹,其中包含一堆 html/css/images(例如 /foo/index.html、/foo/images/logo.png),这些文件提供给用户,但是不是通过 umbraco — 只是通过 IIS。

iis umbraco virtual-directory

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

从通知小组件中查找设备是否已锁定

我想知道当我加载Notification/Today小部件时设备是否被锁定,所以我可以适当地显示小部件.(这是财务方面的,我们不想在锁定的手机上显示余额)

在具有TouchID的设备上,我可以尝试访问Keychain,如果我得到的话

errSecInteractionNotAllowed

回来了,它被锁定了.都好.这在没有touchID(但带有PIN)的设备上不起作用.我找到了一些建议使用的东西

[[UIApplication sharedApplication] protectedDataAvailable]

但是我没有[UIApplication sharedApplication]小部件.

任何想法在哪里以及如何做到这一点?我只需要一个是/否:设备被锁定了.

谢谢

[更新:这是我的代码]

获取文件名:

+ (NSString *)lockedDeviceFilename {
    NSURL *directoryUrl = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:USER_DEFAULTS_GROUP_NAME];
   return [directoryUrl.path stringByAppendingPathComponent:@"security.dummy"];
}
Run Code Online (Sandbox Code Playgroud)

编写/创建文件(在应用程序中,而不是扩展名:

NSError *error = nil;

NSString *documentPath = [FOOStorageGatekeeper lockedDeviceFilename];

[[NSFileManager defaultManager] removeItemAtPath:documentPath error:&error];

BOOL created = [[NSFileManager defaultManager] createFileAtPath:documentPath
                                                       contents:[@"super secret file contents. we only care about the permissions" dataUsingEncoding:NSUTF8StringEncoding]
                                                     attributes:@{NSFileProtectionKey : NSFileProtectionComplete}];
Run Code Online (Sandbox Code Playgroud)

读:

 BOOL isReadable = [[NSFileManager defaultManager] fileExistsAtPath:[FOOStorageGatekeeper lockedDeviceFilename]];

  NSLog(@"isReadable? %@", isReadable ? @"YES" …
Run Code Online (Sandbox Code Playgroud)

objective-c ios ios8-today-widget today-extension

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

将应用程序从Oracle 9移植到Oracle 11 - gottchas?

我们有一个使用Oracle 9i的应用程序(好吧,3),但是这很快就会结束,我们需要转移到另一个平台--Oracle 11或Postgress是显而易见的.

我听说过从9i到11的移植并不是直截了当的意见,但这里没有人可以确认这种或那种方式.我并不过分担心"哦,查询计划引擎发生了变化",我更关注"此功能不再存在".

这些应用程序都不复杂 - 它既可以是客户端SQL中的基本内容(也可以是一个大型的多表搜索例程,但我们将使用Lucene重写它),或者在PL/SQL中也是如此.

Postgress只是作为一个可能更容易和更便宜的目标来移植,但许可证成本被我们的DBA的培训成本所抵消.

任何经验评论赞赏.

migration oracle

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

释放附加到ImageView的位图

我有一个基本活动(SherlockActivity子类),它加载的视图有一个最大尺寸的ImageView.

<LinearLayout xmlns:p1="http://schemas.android.com/apk/res/android"
    p1:orientation="vertical"
    p1:minWidth="25px"
    p1:minHeight="25px"
    p1:layout_width="fill_parent"
    p1:layout_height="fill_parent"
    p1:id="@+id/linearLayout1">
    <ImageView
        p1:src="@android:drawable/ic_menu_gallery"
        p1:layout_width="fill_parent"
        p1:layout_height="fill_parent"
        p1:id="@+id/imageView"
        p1:scaleType="fitCenter" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Activity唯一做的就是加载一个Bitmap并将其分配给ImageView

var iv = FindViewById<ImageView>(Resource.Id.imageView);
iv.SetBitmapImage(BitmapFactory.decodeFile(file....))
Run Code Online (Sandbox Code Playgroud)

在我研究如何在加载时调整位图大小(http://developer.android.com/training/displaying-bitmaps/load-bitmap.html)之前,每次加载活动时都会占用5MB的内存,直到app坠毁(现在没有,但我认为这个问题仍然存在).即使我这样做了:

  • 在父活动中,点击按钮打开孩子
  • 在孩子(上面的图像视图)中点按
  • 在父母,开放的孩子
  • 在孩子,点击回来
  • 等等,直到它崩溃(大约4次左右,因为它每次5MB!)

实际问题:当活动停止或被销毁时,我是否应该处理图像?我认为在Java中 - 或者C# - 事情是GC的,所以我不需要这样做.我在Activity生命周期中遗漏了什么?

两个答案的作者最终得出了正确的答案(GC做到了,但是你可以用循环()强制它.所以标记纠正在答案中有它的那个,所以它更容易找到其他人

android xamarin.android

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