问题列表 - 第26315页

SQL版本控制方法

有关SQL的版本控制和Web上的大量资源的问题有几个问题,但我找不到能够完全覆盖我正在尝试做的事情.

首先,我在谈论一种方法论.我熟悉那里的各种源代码控制应用程序,我熟悉Red Gate的SQL Compare等工具,我知道如何编写一个应用程序来自动检查进出源代码管理系统的内容.如果有一个工具对提供一种全新的方法特别有用,或者有一个有用且不常见的功能那么好,但对于上面提到的任务,我已经设置好了.

我想要满足的要求是:

  • 数据库架构和查找表数据已版本化
  • 用于对较大表进行数据修复的DML脚本是版本化的
  • 服务器可以从版本N升级到版本N + X,其中X可能不总是1
  • 代码在版本控制系统中不重复 - 例如,如果我向表中添加一列,我不希望确保更改同时包含在创建脚本和更改脚本中
  • 系统需要支持多个客户端,这些客户端具有不同版本的应用程序(尝试将它们全部发送到1或2个版本中,但还没有)

有些组织在其版本控制中保留增量更改脚本,并且从版本N到N + 3,您必须运行N> 1 + 1的脚本,然后是N + 1-> N + 2,然后是N + 2-> N + 3.其中一些脚本可能是重复的(例如,添加了一列,但稍后会更改它以更改数据类型).我们试图避免这种重复性,因为某些客户端数据库可能非常大,因此这些更改可能需要更长时间.

有些组织只是在每个版本级别保留一个完整的数据库构建脚本,然后使用像SQL Compare这样的工具将数据库带到其中一个版本.这里的问题是混合DML脚本可能是个问题.想象一下,我添加一个列,使用DML脚本填充所述列,然后在更高版本中更改列名称的情况.

也许有一些混合解决方案?也许我只是要求太多?不过,任何想法或建议都会受到高度赞赏.

如果主持人认为这更适合作为社区维基,请告诉我.

谢谢!

sql migration version-control

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

Perl:打印回到行首

好的,所以我要做的就是在我的命令行中输出一个完整的百分比,现在,我希望这只是"更新"屏幕上显示的数字.所以不知何故回到行的开头并改变它.

例如,windows relog.exe命令行实用程序(可以将.blg文件转换为.csv文件)执行此操作.如果您运行它,它将显示完成百分比.

现在这可能是用C++编写的.我不知道perl中是否可能这样做?

perl command-line

8
推荐指数
2
解决办法
7280
查看次数

如何在Java中访问嵌套的HashMaps?

我在Java中有一个HashMap,可以访问其中的内容(大家都知道)

HashMap.get("keyname");
Run Code Online (Sandbox Code Playgroud)

如果在另一个HashMap中有一个HashMap,即嵌套的HashMap,我将如何访问内容?我可以这样做,内联:

HashMap.get("keyname").get("nestedkeyname");
Run Code Online (Sandbox Code Playgroud)

谢谢.

java hashmap

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

Visual Studio(2005和2008)编译完成警报?

有没有人知道任何类型的插件或警报系统,它会让我知道我的编译何时完成?我使用的一些解决方案是巨大的,有时编译可能需要5-20分钟(取决于PC).因此,我想在此期间做一些其他事情,但我不想继续检查以确定编译是否已完成.有没有办法让窗口警报,或在编译完成后刷新屏幕?

它会让我浏览互联网,同时等待编译完成而不用担心它已经完成而我只是在浪费时间.

compilation visual-studio

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

Coldfusion:将新行插入字符串

我想在字符串变量中的单词之间的第一个空格中插入换行符.到目前为止,这是我的代码:

    <cfset myPosition = find(" ", #myVar#)>
    <cfset lineBreak = Chr(13)&Chr(10)>
    <cfset myVar = insert(#lineBreak#, #myVar#, #myPosition#)>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

string variables coldfusion newline

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

Android应用重置方向更改,最好的处理方式?

所以我正在制作一个基本的国际象棋应用程序来玩各种各样的Android编程元素,到目前为止我学到了很多,但这次我迷路了.

当模拟器的方向改变时,活动将被重置.根据我的研究,在应用程序暂停/中断的任何时候都会发生同样的事情,即.键盘更换,电话,打回家钥匙等

显然,让国际象棋游戏不断重置是不可行的,所以我再次发现自己需要学习如何解决这个问题.

我的研究提出了一些主要的事情,在我的Activity中覆盖onPaused方法,在我的清单中查找Orientation,键盘更改(通过android:configChanges),使用Parcelables或Serialization.

我使用Pacelables查找了很多示例代码,但说实话它太混乱了.也许明天以新鲜的眼睛回来将是有益的,但是现在我越看Parcelables它的意义就越小.

我的应用程序使用一个Board对象,它有64个Cell对象(8x8 2D数组),每个单元格都有一个Piece Object,可以是实际的一个,如果空格是空的,则为null.假设我使用Parcelable或Serialization,我假设我必须对每个类,Board,Cell和Piece进行Parcelize或Serialize.

首先,Parcelable或Serialization是否正确地考虑这个问题?如果是这样,Parcelable或Serializable是首选吗?我是否正确假设三个对象中的每一个都必须是Parceled/Serialized?最后,是否有人链接到一个简单易懂的Parcelable教程?任何可以帮助我理解的东西,当我的应用程序进一步扩展时,可以阻止进一步的麻烦.

任何帮助,将不胜感激.

serialization android orientation parcelable

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

我的ftp代码有什么问题?

我在.NEt 2.0中使用c#来简单地尝试上传文件.代码中的一切似乎都没问题,但是当我从FtpWebRequest.GetRequestStream方法创建流时它仍然失败.

这是代码......

        FtpWebRequest ftpRequest;
        FtpWebResponse ftpResponse;

        try
        {
            string fileName = Path.GetFileName(strCompleteFilePath);
            ftpRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://myhost/" + fileName));
            ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;
            ftpRequest.Proxy = null;
            ftpRequest.UseBinary = true;
            ftpRequest.Credentials = new NetworkCredential("myUserID", "myPW");
            ftpRequest.KeepAlive = false;

            FileInfo ff = new FileInfo(strCompleteFilePath);
            byte[] fileContents = new byte[ff.Length];

            using (FileStream fr = ff.OpenRead()) 
            {
                fr.Read(fileContents, 0, Convert.ToInt32(ff.Length));
            }

            using (Stream writer = ftpRequest.GetRequestStream())
            {
                writer.Write(fileContents, 0, fileContents.Length);
            }

            ftpResponse = (FtpWebResponse)ftpRequest.GetResponse(); 
        }
Run Code Online (Sandbox Code Playgroud)

而错误....

{System.Net.WebException: The remote server returned an error: (501) Syntax …
Run Code Online (Sandbox Code Playgroud)

c# ftp

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

从CodeRush迁移到ReSharper(反之亦然).任何资源/帮助进行过渡?

我一直在使用CodeRush和Refactor!亲了一段时间,但我正考虑搬到ReSharper.

一旦我卸载CodeRush,我立即开始错过一些关键功能,包括:

  • 使用Tab键导航参考,
  • 使用F2键重命名变量,方法等,
  • 基本的重构,如提取方法等.

我确信ReSharper中存在相应的功能.但是,除了每次我发现自己遗漏某些内容时必须通过ReSharper在线文档查看时,是否有人建立了键盘快捷键等的对应表,以及每个键盘的共同关键功能?或者,如果您自己使用过这两种产品,您能否分享一些您所知道的基本等价物?

注意:这个问题没有被要求辩论哪个更好.我喜欢的CodeRush,但我想知道第一手如果我想ReSharper的更多.快速熟悉ReSharper将帮助我公平地评估它.对于哪个更好的辩论,请参阅ReSharper与CodeRush的问题.

resharper coderush visual-studio

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

如何在Google Spreadsheets中使用ImportXML返回多列数据?

我正在使用ImportXMLGoogle电子表格访问user_timelineTwitter API中方法.我想从响应中提取created_attext字段,并创建结果的两列显示.

目前我正在通过调用API两次来完成此操作

=ImportXML("http://twitter.com/status/user_timeline/matthewsim.xml?count=200","/statuses/status/created_at")
Run Code Online (Sandbox Code Playgroud)

在一列顶部的单元格中,和

=ImportXML("http://twitter.com/status/user_timeline/matthewsim.xml?count=200","/statuses/status/text")
Run Code Online (Sandbox Code Playgroud)

在另一个.

有没有办法让我通过一次通话创建这个显示?

google-sheets

4
推荐指数
3
解决办法
9853
查看次数

Psexec,cmd和批处理文件

我在winserver2008桌面上有一个名为a.bat的批处理文件.

该批处理文件仅将SessionID(从环境变量)写入本地事件日志.

我想使用cmd远程执行它(否则会出现SessionName).

所以我试过了

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd "c:\Users\test-2\Desktop\a"
Run Code Online (Sandbox Code Playgroud)

要么

c:\PsTools\psexec.exe \\<server> -u test2 -p <Password> -i 2 "cmd \"c:\Users\test-2\Desktop\a\"";exit
Run Code Online (Sandbox Code Playgroud)

所有这些只是打开远程机器上的终端但不执行批处理.

任何想法?

最好的祝福,

scripting cmd psexec

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