Warning: session_start(): open(/var/lib/php/sessions/sess_udvof7ufark0lerct2167eg12k, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
// returns (jar, transpiled src)
static Pair compileSnippetThroughServer(S progID) {
S transpiledSrc = getServerTranspiled2(progID);
S md5 = md5(transpiledSrc + "\n" + progID);
File jar = CompilerBot.getJarFile(md5);
if (jar == null || jar.length() <= 22) {
byte[] jarData = null;
bool dontLoad = false;
ifndef NoResourceLoader
IResourceLoader rl = vm_getResourceLoader();
if (rl != null) {
set dontLoad;
File jar2 = rl.getSnippetJar(progID, transpiledSrc);
if (jar2 != null) ret pair(jar2, transpiledSrc);
}
if (!dontLoad) pcall {
jarData = loadBinaryPage(jarBotURL() + psI(progID) + "?md5=" + md5(transpiledSrc));
}
if (!isJAR(jarData)) {
if (jarData != null) {
print(bytesToHex(takeFirstOfByteArray(8, jarData)));
print("fallback to CompilerBot: " + fromUtf8(takeFirstOfByteArray(80, jarData)));
}
ret CompilerBot.compileSnippet2(progID);
}
saveBinaryFile(jar, jarData);
}
ret pair(jar, transpiledSrc);
}