Skip to content

Instantly share code, notes, and snippets.

import
-host
localhost
-port
9000
-username
admin
@derms
derms / merge.fio
Last active March 25, 2019 14:41
perf
[global]
directory=${DIRNAME}
thread
fsync=16
[ML_merging]
blocksize=512k
readwrite=rw
size=5g
ioengine=sync
@derms
derms / rep
Last active March 25, 2019 10:54
replica
* Documents
• App-Services
• Modules
• Schemas
• Triggers
• Security
curl --anyauth --user admin:XXXX -H "Content-Type: application/json" -X POST -d '{"forest-name": "Documents-replica-01","host": "myserver-02"}' http://localhost:8002/manage/v2/forests
@derms
derms / kill-sticky.js
Created March 21, 2019 15:05 — forked from alisdair/kill-sticky.js
Kill sticky headers.
(function () {
var i, elements = document.querySelectorAll('body *');
for (i = 0; i < elements.length; i++) {
if (getComputedStyle(elements[i]).position === 'fixed') {
elements[i].parentNode.removeChild(elements[i]);
}
}
})();
@derms
derms / test-if-server-configured.sh
Created March 13, 2019 15:40
Test if ML server is already configred
echo "Testing if already configured"
ADMIN_STATUS_CODE=`curl -I http://localhost:8001/admin/v1/init 2>/dev/null | head -n 1 | cut -d$' ' -f2`
if [ "$ADMIN_STATUS_CODE" == "401" ]; then
echo "Server is already configured."
exit 0
fi
@derms
derms / builld.gradle
Created March 7, 2019 10:59
Count Lines in CSV's before MLCP
task importSampleData(type: com.marklogic.gradle.task.MlcpTask) {
def directory = "./sample-dir/" // can get this from gradle properties
//parse csv files
doFirst {
println "\nSTART: Reading files"
def totalLineCount = 0
fileTree(directory).each{ file ->
def filename = file.getName()
def lineCount = java.nio.file.Files.lines(file.toPath()).count() -1;
@derms
derms / build.gradle
Last active February 27, 2019 15:41
Gradle task override
task mySetDigestTask() {
doFirst {
println "SET DIGEST"
}
}
task myUnSetDigestTask() {
doFirst {
println "UNSET DIGEST"
}
@derms
derms / build.gradle
Created February 26, 2019 22:06
MarkLogic Init All Hosts on a Cluster
task initHosts(type: com.marklogic.gradle.task.MarkLogicTask) {
doLast{
def hostManager = new com.marklogic.mgmt.resource.hosts.HostManager(manageClient)
def key = findProperty("mlLicenseKey")
def licensee = findProperty("mlLicensee")
hostManager.hostNames.each{ hostname ->
println "Init ${hostname} with licenseKey=${key} and licensee=${licensee}"
def adminConfig = adminManager.adminConfig
adminConfig.host = hostname
adminManager.adminConfig = adminConfig
@derms
derms / build.gradle
Created February 25, 2019 11:06
basic to digest switching during MarkLogic gradle deployment
task setStagingDatabaseToDigest(type: com.marklogic.gradle.task.MarkLogicTask) {
doFirst{
def mc = getManageClient()
if(mc.getJson("/manage/v2/servers?view=status&group-id=Default").contains('"' + mlStagingAppserverName + '"')) {
mc.putJson("/manage/v2/servers/" + mlStagingAppserverName + "/properties?group-id=Default", '{"authentication":"digest"}')
}
}
}
task setStagingDatabaseToBasic(type: com.marklogic.gradle.task.MarkLogicTask) {
@derms
derms / content.sjs
Last active December 3, 2018 17:31
mlRequireCache
const cache = require("/lib/mlRequireCache.sjs")
/*
* Create Content Plugin
*
* @param id - the identifier returned by the collector
* @param options - an object containing options. Options are sent from Java
*
* @return - your content
*/