Skip to content

Commit 3b48d62

Browse files
committed
prepare node.js
1 parent 0a37fdc commit 3b48d62

File tree

18 files changed

+52
-1007937
lines changed

18 files changed

+52
-1007937
lines changed

bin/netbase

-888 KB
Binary file not shown.

compile.sh

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,19 @@ g++ $options -I$JAVA_HOME/include/$arch -I$JAVA_HOME/include -g -w src/*.cpp s
3333

3434
if [[ $platform == 'Darwin' ]]; then
3535
# g++ -fPIC -shared -I$JAVA_HOME/include/$arch -I$JAVA_HOME/include -lreadline -g -w src/*.cpp src/jni/NetbaseJNI.cpp -o bin/libNetbase.so
36-
cp netbase blueprints-netbase/lib/mac/libNetbase.dylib
37-
cp netbase blueprints-netbase/bin/netbase-mac
36+
cp netbase lib/libNetbase.dylib
37+
cp netbase bin/netbase-mac
3838
else
3939
g++ -fPIC -shared -I$JAVA_HOME/include/$arch -I$JAVA_HOME/include -lreadline -g -w src/*.cpp src/jni/NetbaseJNI.cpp -o bin/libNetbase.so
40-
cp netbase blueprints-netbase/bin
41-
cp netbase blueprints-netbase/lib/linux/libNetbase.a
42-
cp bin/libNetbase.so blueprints-netbase/lib/linux-x86-64/
43-
cp bin/libNetbase.so blueprints-netbase/lib/linux/
40+
cp netbase bin/
41+
cp netbase lib/linux/
42+
cp netbase lib/linux/libNetbase.a
43+
cp bin/libNetbase.so lib/linux-x86-64/
44+
cp bin/libNetbase.so lib/linux/
45+
cp bin/libNetbase.so lib/
4446
fi
47+
# cp -r bin blueprints-netbase/
48+
# cp -r lib blueprints-netbase/
4549
# cd blueprints-netbase; git pull --all; git commit -a -m "Updated library" && git push --all && git status
4650
cd -
4751

netbase.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,17 @@ function clean(url){
186186
return url;
187187
}
188188

189+
function do_query(_query){
190+
if(!_query)_query=query.value
191+
var script = document.createElement('script');
192+
script.src = 'http://de.netbase.pannous.com:81/js/'+_query // ?callback/jsonp=parseResults';
193+
document.body.appendChild(script);
194+
return false; // done
195+
}
196+
189197
function parseResults(results0){
190198
if(results0)results=results0;
199+
if (typeof results == 'undefined'){console.log("NO results (yet?)!");return;}
191200
// var results set via jsonp:
192201
// <script src="http://de.netbase.pannous.com:81/js/verbose/gehren"></script>
193202

Binary file not shown.

src/init.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,27 @@ extern "C" void initSharedMemory(bool relations) {
277277
}
278278
}
279279

280+
281+
//static long shared_memory_2GB=2147483648;
282+
//static long shared_memory_4GB=4294967296;
283+
//static long shared_memory_6GB=6442450944;
284+
//static long shared_memory_8GB=8589934592;
285+
//static long shared_memory_16GB=17179869184;
286+
//static long shared_memory_32GB=34359738368;
287+
//static long shared_memory_64GB=68719476736;
288+
void setMemoryLimit(long maxNodes0,long maxStatements0,long maxChars0){
289+
// void setMemoryLimit(long maxNodes0,long maxStatements0=-1,long maxChars0=-1){
290+
if(maxNodes0>4294967296)error("sorry, 4 billion nodes is currently the limit of netbase");
291+
maxNodes=maxNodes0; /*max 32bit=4 billion! */
292+
if(maxStatements0>0) maxStatements=maxStatements0;
293+
else maxStatements = maxNodes*2;// *10 = crude average of Statements per Node (yago:12!!)
294+
if(maxChars0>0) maxChars=maxChars0;
295+
else maxChars=maxNodes * averageNameLength;
296+
bytesPerNode=(nodeSize+averageNameLength);//+ahashSize*2
297+
sizeOfSharedMemory =contextOffset+ maxNodes*bytesPerNode+maxStatements*statementSize;
298+
initSharedMemory(true);
299+
}
300+
280301
extern "C" void init(bool relations) {
281302
initSharedMemory(relations);
282303
}

src/init.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ extern "C" void initSharedMemory(bool relations=true);
1313
extern "C" void init(bool relations); // synonym ^^
1414
//int semrm(key_t key, int id);
1515
int share_memory();
16+
void setMemoryLimit(long maxNodes0,long maxStatements0=-1,long maxChars0=-1);
1617
//char* share_memory(size_t key,long sizeOfSharedMemory,char* root,const void * desired);
1718
void* share_memory(size_t key, long sizeOfSharedMemory, void* root, const void * desired);
1819
void fixPointers();

src/netbase.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1323,8 +1323,7 @@ Node * hasWord(const char* thingy,bool seo/*=false*/) {
13231323
// p("/////////////");
13241324
return 0;
13251325
}
1326-
1327-
1326+
13281327
Node* number(int nr){
13291328
bool tmp=autoIds;
13301329
autoIds=false;

src/util.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,11 @@ string join(char** argv, int argc) {
350350
return a;
351351
}
352352

353+
void error(string err){
354+
printf("%s", err.data());
355+
exit(0);
356+
}
357+
353358
bool eq(int a,int b){
354359
return a==b;// for assertEquals
355360
}
@@ -1144,4 +1149,4 @@ string generateSEOUrl(string input) {
11441149
// }
11451150

11461151
return s;
1147-
}
1152+
}

src/util.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,5 @@ bool empty(cchar* c);
137137
int len(char* c);
138138
int len(cchar* c);
139139
int wordCount(char* c);
140-
string generateSEOUrl(string input);
140+
string generateSEOUrl(string input);
141+
void error(string err);

src/webserver.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,8 @@ int handle(cchar* q0,int conn){
306306
if (format == xml && (startsWith(q,"select")||contains(q," where "))){Writeline(conn,query2(q));return 0;}
307307
if (format == xml)Writeline(conn, "<results>\n");
308308
if (format == html)Writeline(conn,html_block);
309-
if (use_json)Writeline(conn, "{\"results\":[\n");
309+
// if (use_json)Writeline(conn, "{\"results\":[\n");
310+
if (use_json)Writeline(conn, "{\"query\":\""+string(q)+"\", \"results\":[\n");
310311
const char* statement_format_xml = " <statement id='%d' subject=\"%s\" predicate=\"%s\" object=\"%s\" sid='%d' pid='%d' oid='%d'/>\n";
311312
const char* statement_format_text = " $%d %s %s %s %d->%d->%d\n";
312313
const char* statement_format_json = " { \"id\":%d, \"subject\":\"%s\", \"predicate\":\"%s\", \"object\":\"%s\", \"sid\":%d, \"pid\":%d, \"oid\":%d}";

0 commit comments

Comments
 (0)