小编Jon*_* H.的帖子

如何从git存储库中删除未使用的对象?

我不小心添加,提交并推送了一个巨大的二进制文件,我最近提交了一个Git存储库.

如何让Git删除为该提交创建的对象,以便我的.git目录再次缩小到合理的大小?

编辑:谢谢你的回答; 我试过几个解决方案.没有用.例如,GitHub中的文件从历史记录中删除了文件,但.git目录大小没有减少:

$ BADFILES=$(find test_data -type f -exec echo -n "'{}' " \;)

$ git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $BADFILES" HEAD
Rewrite 14ed3f41474f0a2f624a440e5a106c2768edb67b (66/66)
rm 'test_data/images/001.jpg'
[...snip...]
rm 'test_data/images/281.jpg'
Ref 'refs/heads/master' was rewritten

$ git log -p # looks nice

$ rm -rf .git/refs/original/
$ git reflog expire --all
$ git gc --aggressive --prune
Counting objects: 625, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (598/598), done. …
Run Code Online (Sandbox Code Playgroud)

git binary file object

81
推荐指数
8
解决办法
6万
查看次数

WYSIWYG浏览器编辑器生成*good*HTML?

-browser X?HTML编辑器中搜索"suck less"WYSIWYG ,它可以生成良好的 HTML代码.

(不<font>,<foo style="...">,<p></p><span></span><p><span>&nbsp;</span><span><span>blah</span></<span></p>等等- <b><i>等是确定).

应该易于使用,因为它将被不知道HTML是什么的人使用.

有什么建议?

复制和粘贴从Word准备就绪的额外点!:-)

(我找到了很多编辑器,但他们都创建了这个<font>和嵌套的<span>垃圾,打破了网站设计,并使一个网站膨胀到100kB.)

html wysiwyg editor

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

内容安全政策是否向前兼容?

如果script-src: hash-source在不理解的浏览器中使用,浏览器是否hash-source会忽略所有script-src:,甚至是所有CSP?或者它只会忽略这hash-source部分?

更一般地说,浏览器是否以前向兼容的方式实现CSP?

content-security-policy

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

什么是更快:多个`发送或使用缓冲?

我正在使用C/Python中的套接字,我想知道从Python字典向客户端套接字发送标头的最有效方法是什么.

我的想法:

  1. send对每个标题使用一个调用.优点:无需内存分配.缺点:很多send电话 - 可能容易出错; 错误管理应该相当复杂
  2. 使用缓冲区.优点:一次 send通话,错误检查更容易.缺点:需要一个缓冲区:-) malloc/ realloc应该相当慢并使用(太)大缓冲区来避免realloc调用浪费内存.

有什么提示吗?谢谢 :-)

c python sockets buffer send

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

将struct memory []内存复制到尚不支持的存储

如何在下面的代码示例中将新的空Parent实例添加到父项列表中?我一直在

UnimplementedFeatureError: Copying of type struct Test.Child memory[] memory
to storage not yet supported.
Run Code Online (Sandbox Code Playgroud)

最小的例子:

contract Test {
  struct Child { } 
  struct Parent { Child[] children; }

  Parent[] parents;

  function test() {
    parents.push(Parent(new Child[](0)));
  }
}
Run Code Online (Sandbox Code Playgroud)

solidity smartcontracts

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