小编hli*_*tbe的帖子

git clone从local到remote

我们正在从Mercurial迁移到Git以实现我们的工作流程,我有两个小问题.

首先,是否可以将本地存储库直接"克隆"到空的远程(ssh)目录中?

目前,当我们创建一个新网站时,我们基本上在本地克隆我们的CMS,配置它,然后我们在中央存储库和网络服务器(hg clone . ssh://account@server/www)上克隆它.这样我们就可以即时访问推/拉优势.

这让我想到了第二个问题,即远程部署.

目前使用Mercurial,我在远程repos中有一个简单的钩子,它hg up在收到变更集时执行.

为了对Git做同样的事情我遵循了这里的说明:http://caiustheory.com/automatically-deploying-website-from-remote-git-repository但我想将.git目录保存在网站root中就像Mercurial的情况一样(它受Apache配置保护,我无法为所有帐户导出GIT_DIR,因为有些网站有多个网站/回购).

是否可以在没有将工作目录与回购分离的情况下进行基本相同的设置?

git deployment ssh remote-server

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

在iOS下逐帧阅读视频

我正在寻找一种使用iOS API检索视频的各个帧的方法.我尝试使用AVAssetImageGenerator,但它似乎只提供最接近的秒的帧,这对我的使用来说有点太粗糙了.

根据我对文档的理解,AVAssetReader,AVAssetReaderOutput和CMSampleBufferGetImageBuffer的管道我应该可以做一些事情,但我坚持使用CVImageBufferRef.有了这个,我正在寻找一种方法来获得CGImageRef或UIImage,但还没有找到它.

不需要实时,我越能坚持提供API越多越好.

非常感谢!

编辑:基于这个网站:http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation和这个问题:如何将CVImageBufferRef转换为UIImage我即将解决方案.问题,AVAssetReader在第一次之后停止读取copyNextSampleBuffer而没有给我任何东西(sampleBuffer为NULL).

该视频可由MPMoviePlayerController读取.我不明白什么是错的.

video frame avfoundation core-video ios

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

CoreImage:EAGLContext帧缓冲区或渲染缓冲区配置不正确

当我使用CoreImage设置GLKViewController/GLKView进行绘图时,我有时会在标题中看到通知.

设置如下所示:

_context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];

self.view.context = _context;
self.view.drawableDepthFormat = GLKViewDrawableDepthFormat24;
self.view.backgroundColor = UIColor.blackColor;
self.view.contentScaleFactor = UIScreen.mainScreen.scale;

glGenRenderbuffers(1, &_render_buffer);
glBindRenderbuffer(GL_RENDERBUFFER, _render_buffer);
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);

_core_image_context = [CIContext contextWithEAGLContext: _context];

[EAGLContext setCurrentContext:_context];
Run Code Online (Sandbox Code Playgroud)

我在GLKView中有UIKit子视图,似乎当我添加/删除视图时,它会以某种方式暂时使上下文无效.事情是(除了在极少数情况下我仍然需要转弯)我可以在上下文中绘制的下一个更新没有麻烦.

如果它失败了我可以重试绘图,但我怎么知道上下文无效?我该如何检测它或防止它被无效?

opengl-es core-image eaglcontext ios5

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