我想在Windows上使用couchdb作为一个仅限客户端的应用程序(面向文档的结构和同步功能对我来说是完美的).
有一个Windows安装程序包在这里,但安装程序本身有大约45 MB,安装时需要在我的HD 100多MB.对于我的(相对较小的)应用程序来说,这是非常重要的.
我注意到couchdb/lib子目录中有很多"src"目录.我一直在尝试删除其中的一些,它似乎没有破坏系统.
现在我想知道为了运行本地couchdb服务器需要什么样的"最小"文件集(最好是二进制文件).是否已经有任何努力来创建这样一个部署友好的安装程序?或者任何人都可以提供一些(甚至非常一般)提示如何创建它?这样的安装需要多少磁盘空间?
不用说,我根本不熟悉couchdb内部和Erlang系统:).但也许我可以弄明白我是否有一些方向(或者我可以停止尝试,如果有人告诉我这根本不可能或根本没有意义......)
不管怎么说,还是要谢谢你!
编辑
感谢skaffmann,我使用WinDirStat进行了分析,这引出了以下其他问题:
.erl操作不需要source-Files(ie )文件?(这会减小大约40 MB的大小)..beamcouchdb 是否需要所有已编译的文件(即)文件?例如,在couchdb中似乎有一个完整的wxwidgets库,我根本看不到,需要哪些?另外,megaco图书馆(媒体网关协议?)似乎属于"标准" Erlang分布,但没有意义的CouchDB的?(我会尝试通过文件类型/库删除它们并在此发布更新以防万一有人感兴趣...)
我有一组使用 xml.dom.minidom 创建的节点 xml.dom.Node 对象。我通过使用 Node 对象的 toxml() 方法将它们转换为字符串,将它们(单独)存储在数据库中。
问题是我有时希望能够使用某种解析器将它们转换回适当的 Node 对象。据我所知,python 附带的各种库使用 Expat,它不会解析像 '' 这样的字符串,或者任何不是正确的 xml 字符串的字符串。
那么,有人有任何想法吗?我意识到我可以以某种方式腌制节点,然后取消它们,但这感觉不愉快,我更愿意以我可以阅读的形式存储以进行维护。肯定有什么可以做到这一点?
为了回应表示这是可能的怀疑,我的意思的一个例子:
>>> import xml.dom.minidom
>>> x=xml.dom.minidom.parseString('<a>foo<b>thing</b></a>')
>>> x.documentElement.childNodes[0]
<DOM Text node "u'foo'">
>>> x.documentElement.childNodes[0].toxml()
u'foo'
>>> xml.dom.minidom.parseString(x.documentElement.childNodes[0].toxml())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/minidom.py", line 1928, in parseString
return expatbuilder.parseString(string)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/expatbuilder.py", line 940, in parseString
return builder.parseString(string)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/expatbuilder.py", line 223, in parseString
parser.Parse(string, True)
xml.parsers.expat.ExpatError: syntax error: line 1, column 0
Run Code Online (Sandbox Code Playgroud)
换句话说,“.toxml()”方法不会创建 Expat(因此开箱即用的 …
我想知道当前的日期和时间.
代码
Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)
表示运行程序的系统的日期和时间,系统日期可能是错误的.
那么,无论运行程序的系统的日期和时间是什么,我都可以通过哪种方式获得正确的当前日期和时间?
以下程序返回error : e2035 not enough actual parameters2个位置(第39和45行)并且未编译.有人可以帮帮我吗?我可以在这里输入0或null代替参数吗?
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,ComObj,shdocvw,activex, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
mybrowser : iwebbrowser2;
myUserName,
myPassword,loginURL : string;
Flags: OleVariant;
begin
Flags := navOpenInNewWindow;
MyBrowser := CreateOleObject('InternetExplorer.Application') as IWebBrowser2;
MyBrowser.Navigate('http://www.gmail.com',flags,'_blank');
myUserName := 'UserName';
myPassword := 'password';
loginURL:='javascript:var Email …Run Code Online (Sandbox Code Playgroud) 您能告诉我WCF客户端和非WCF客户端之间有什么区别吗?
当我使用生成SvcUtil工具WCF服务的代理,并把在客户端,是什么创造 - WCF客户端或者非WCF客户端?
我应该何时使用WCF客户端和非WCF客户端?
使用C++ 0x,当我在lambda中有lambda时如何捕获变量?例如:
std::vector<int> c1;
int v = 10; <--- I want to capture this variable
std::for_each(
c1.begin(),
c1.end(),
[v](int num) <--- This is fine...
{
std::vector<int> c2;
std::for_each(
c2.begin(),
c2.end(),
[v](int num) <--- error on this line, how do I recapture v?
{
// Do something
});
});
Run Code Online (Sandbox Code Playgroud) 我在CCLayer中添加了这样一个孩子:
[self addChild:object1];
Run Code Online (Sandbox Code Playgroud)
后来我想从孩子们那里删除那个对象.嗯那我该怎么做?谢谢.
我不能在Clojure(1.2)中对一系列布尔值使用逻辑函数.由于逻辑函数是宏,以下两种方法都不起作用:
(reduce and [... sequence of bools ...])
(apply or [... sequence of bools ...])
Run Code Online (Sandbox Code Playgroud)
错误消息说我"无法获取宏的值:#'clojure.core/and".如何在不编写样板代码的情况下应用这些逻辑函数(宏)?