Git是一个非凡的工具,但我还没有把我的思想包围在撤消推动变更的最佳方法上.这是情况.
我在一个分支上,已经向GitHub推送了几个提交.从那时起我就决定在兔子洞里走得太远了,我们需要废弃几件已经完成的工作,然后重新开始.从本质上讲,我需要将所有推送的提交撤回到前一个提交.以下是我认为合适的两个命令
git revert # - creates a new commit that "undoes" the changes of one specific commit
git checkout 'commit SHA' # - sets the head to that specific commit, wherein I will re-push to the repo, undoing my changes... I think
Run Code Online (Sandbox Code Playgroud)
所以,我是对的吗?我是否需要对要返回的特定提交进行git checkout?或者这个错综复杂的过程中有什么我不理解的东西?
谢谢.
我正在尝试写一个ActiveRecord语句,我正在寻找其他表中不存在id的所有记录......
什么是语法?
@events = Event.find(:all, :include => :personals,
:conditions => ["event.id != ? ", @user.personal.event_id ])
Run Code Online (Sandbox Code Playgroud)
personals是一个具有user_id和event_id的连接表....
所以我基本上试图找到用户没有添加到他们自己的个人记录集的每个事件记录....
有没有更好的方法来写这个....不是null或什么?
有没有办法检查InputStream是否已被gzip压缩?这是代码:
public static InputStream decompressStream(InputStream input) {
try {
GZIPInputStream gs = new GZIPInputStream(input);
return gs;
} catch (IOException e) {
logger.info("Input stream not in the GZIP format, using standard format");
return input;
}
}
Run Code Online (Sandbox Code Playgroud)
我试过这种方式,但它没有按预期工作 - 从流中读取的值无效.编辑:添加了我用来压缩数据的方法:
public static byte[] compress(byte[] content) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
GZIPOutputStream gs = new GZIPOutputStream(baos);
gs.write(content);
gs.close();
} catch (IOException e) {
logger.error("Fatal error occured while compressing data");
throw new RuntimeException(e);
}
double ratio = (1.0f * content.length / …Run Code Online (Sandbox Code Playgroud) 我想编写一个可调用的函数来接受两个对象,并将这些对象的30多个属性与断言进行比较.问题是需要对大约20个现有单元测试和大多数未来测试进行此操作,并且每次写出30多个断言都耗费时间和空间.
我目前有一个非单元测试函数,用于比较对象,并返回带有"pass"或失败消息的字符串,并使用断言在每个单元测试中验证.然而,它非常混乱,我觉得我反对正确的单元测试方法.
有没有办法制作一个可以从使用断言来检查条件的单元测试中调用的函数?
我一直在为即将开展的项目设置Amazon EC2实例.它们都是微实例,运行Ubuntu Server 64bit.这是我到目前为止设置的内容:
目前,只有一个Web服务器,但最终会有更多.
我的第一个问题是,Amazon EC2实例之间相互通信的最佳,最安全的方式是什么?目前我正在使用SSH,这是最好的方法吗?
据亚马逊称,使用弹性IP地址进行通信的实例将收取数据传输费用.但是,使用其私有IP地址进行通信的实例可以免费进行.不幸的是,如果实例停止并重新启动,则显示私有IP会发生变化.
这是我的第二个问题,如果它们不是静态的,你如何利用亚马逊实例的私有IP?
我知道实例可能不会经常停止和启动,但是,如果IP地址在各种配置文件中,那么必须通过它们并更改它将是一件痛苦的事.
我主要关注Web服务器,它需要访问数据库服务器和文件服务器,在执行备份时需要访问所有实例.
注意: 我之前从未使用过Bacula,但我还没有设置它,但我认为它需要客户端的IP地址来支持它们.
ServerFault会更好地发布这个问题吗?
我有一个FrameworkElement,我希望在用户单击时执行操作A,在用户双击时执行操作B.
由于事件的传递方式,我总是得到一个单击事件,开始动作A.环顾四周后,我发现了一个有趣的技术,使用计时器来延迟点击的处理.但是,此示例将计时器硬编码为300毫秒,但我更喜欢使用用户的"双击速度"设置控制面板的鼠标属性对话框.
什么是从系统中获取该值的wpf/C#API?
我正在经历一些非常烦人的事情,我无法弄清楚它为什么会这样做.不知道什么时候开始,因为我最近擦了我的机器,所以也许它是最近的更新或者可能是不久之前.
无论哪种方式,这都是正在发生的事情.当我声明一个匿名函数内联并开始键入"function(){...}"部分时,VS2010 intellisense出现并用自己的大写"Function"替换我的小写函数.我想这是JavaScript或JScript中的一些静态函数或其他东西,但我不知道.无论哪种方式,当我键入"()"时,它假定这就是我想要的.
如果我宣布一个独立的功能它不受影响,因为我之后没有放"()",所以它只留下我键入的内容.
以下是一些正在发生的事情的屏幕截图.


这是非常令人沮丧的,因为我每次都没有注意到它,然后,当然,该功能不会执行.我也在VS2008每天工作,在2008年,"功能"和"功能"都列在intellisense菜单中,但默认为小写,所以它不会影响我.
有什么方法可以覆盖智能感知设置吗?查找文件并从列表中删除"功能",因为我永远不会使用它?将其默认设置为小写"功能"选项?
任何帮助都会很棒.谢谢!
-Jorin
文档说明:
...此方法始终返回一个对象.假定objectID表示的持久性存储中的数据存在 - 如果不存在,则在访问任何属性时(即,触发错误时),返回的对象将引发异常.此行为的好处是它允许您创建和使用故障,然后在以后或在单独的上下文中创建基础行.
在Apple的'Core Recipes'示例应用程序中,该方法的结果用于填充NSFetchRequest,然后使用请求的结果,并对此结果进行注释:
// first get the object into the context
Recipe *recipeFault = (Recipe *)[context objectWithID:objectID];
// this only creates a fault, which may NOT resolve to an object (for example, if the ID is for
// an objec that has been deleted already): create a fetch request to get the object for real
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
[request setEntity: [NSEntityDescription entityForName:@"Recipe" inManagedObjectContext:context]];
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(self == %@)", recipeFault];
[request …Run Code Online (Sandbox Code Playgroud) 我不太确定如何阻止谷歌将我的CDN域与我的主域名混合索引.我想通过直接访问CDN域,通过.htaccess重定向到主域.
事实:
谢谢.
我有一个由传统ASP页面使用的.NET程序集.我创建了一个返回ADODB记录集的方法.在我的ADODB命令对象中,我使用以下格式向adCmdStoredProc CommandType属性提供参数...
With ADODBCmd
.ActiveConnection = ADODBConn
.Prepared = True
.CommandType = CommandTypeEnum.adCmdStoredProc
.NamedParameters = True
.CommandText = Sql_GetMyBook
.Parameters.Append(.CreateParameter("@book", DataTypeEnum.adChar, ParameterDirectionEnum.adParamInput, 50, MyBook))
End With
Run Code Online (Sandbox Code Playgroud)
我得到一个投射错误......
System.Exception未处理
Message = System.InvalidCastException:无法将类型为"System .__ ComObject"的COM对象强制转换为类类型"ADODB.InternalParameter".表示COM组件的类型实例不能转换为不代表COM组件的类型; 但是只要底层的COM组件支持对接口的IID的QueryInterface调用,它们就可以转换为接口.
在线:
.Parameters.Append(.CreateParameter("@book", DataTypeEnum.adChar, ParameterDirectionEnum.adParamInput, 50, MyBook))
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
存储过程:
ALTER PROCEDURE [dbo].[GetMybook]
-- Add the parameters for the stored procedure here
@book char(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements …Run Code Online (Sandbox Code Playgroud) .htaccess ×1
.net ×1
activerecord ×1
adodb ×1
amazon-ec2 ×1
apache2 ×1
asp-classic ×1
assemblies ×1
c# ×1
cdn ×1
cocoa ×1
consumption ×1
controlpanel ×1
core-data ×1
double-click ×1
git ×1
git-checkout ×1
git-revert ×1
gzip ×1
http ×1
inputstream ×1
intellisense ×1
java ×1
javascript ×1
linux ×1
mouse ×1
networking ×1
nunit ×1
php ×1
security ×1
ssh ×1
wpf ×1