档案

Archive for 2012年2月

Chromium相关的零碎

2月 7, 2012 留下评论

GPU硬件加速相关

  1. 可以通过”chrome://gpu”查看硬件加速相关的信息
Canvas: Hardware accelerated
HTML Rendering: Hardware accelerated
3D CSS: Hardware accelerated
WebGL: Hardware accelerated
WebGL multisampling: Hardware accelerated
  1. 对于特定硬件平台, 可能现在在chromium的blacklist中,通过”–ignore-gpu-blacklist”参数强制打开硬件加速
  2. 对于2D HTML5 cavas,通过”–enable-accelerated-2d-canvas”选项启用硬件加速, 对于WebGL, 通过”–enable-webgl”启用。
  3. “chrome://flags”中包含了更细化的选项,跟GPU相关的包括:”GPU Accelerated Painting”, “GPU Accelerated SVG and CSS Filters”, “Compositing with GPU”等等

阅读更多…

分类:Browser

合并不同的git仓库

2月 2, 2012 留下评论

“How to megre two git repository?”

假设有两个不同的git代码仓库repoA和repoB, 而我们希望将其在本地合并到一个git仓库”Code”,该如何完成呢?
我们期望将repoA的代码checkout到”Code/sourceA”中, repoB中的代码在”Code/sourceB”中。
在本地的git repository中开一个新的branch:

git checkout -b merged

首先,先检出repoA的代码:

git remote add -f repoA url_to_repoA
git merge -s ours --no-commit repoA/master
git read-tree --prefix=Code/sourceA -u repoA/master
git ci -m "merge repoA into our local repo"

然后,再检出repoB的代码

git remote add -f repoB url_to_repoB
git merge -s ours --no-commit repoB/master
git read-tree --prefix=Code/sourceB -u repoB/master
git ci -m "merge repoA into our local repo"

这样,本地的git仓库中的merged分支即合并了repoA和repoB的master

特别地, 在本地repoB作为repoA的子目录,即repoA的代码在Code中, 而repoB的代码在Code/sourceB中:

cd Code
git clone url_to_repoA
git remote add -f repoB url_to_repoB
git merge -s ours --no-commit repoB/master
git read-tree --prefix=Code/sourceB -u repoB/master
git ci -m "merge repoB into repoA"
分类:Git, Linux