Skip to content

Instantly share code, notes, and snippets.

View peterskim12's full-sized avatar

Peter Kim peterskim12

  • Aiven
  • Philadelphia, PA USA
  • 06:13 (UTC -04:00)
View GitHub Profile
@peterskim12
peterskim12 / gist:9815338
Created March 27, 2014 18:57
nested for loops in python list comprehension
senders = ['paul', 'frank']
recipients = ['joe', 'al', 'peter', 'chris']
print [(sender, recipient) for sender in senders for recipient in recipients]
@peterskim12
peterskim12 / update visibility example
Created November 6, 2013 20:27
Visibility of updates in MarkLogic transactions
let $_ := xdmp:document-insert('/test/test1.xml', <root/>)
return if (fn:doc-available('/test/test1.xml')) then "YES" else "NO"
@peterskim12
peterskim12 / gist:7129950
Created October 24, 2013 01:39
python list example
multiples = [i*10 for i in integers]
@peterskim12
peterskim12 / gist:7129935
Created October 24, 2013 01:37
xquery sequence example
let $multiples := (for $i in $integers return $i * 10)
@peterskim12
peterskim12 / gist:7129907
Last active December 26, 2015 09:29
java list creation
List<Integer> multiples = new ArrayList<Integer>();
for (Integer i : integers) {
multiples.add(i * 10);
}
@peterskim12
peterskim12 / play-xpath-example.java
Last active December 18, 2015 02:28
Example of MarkLogic REST API and Play Framework XPath support
Map<String, String> namespaces = new HashMap<String, String>();
namespaces.put("search", "http://marklogic.com/appservices/search");
namespaces.put("wiki", "http://marklogic.com/wikipedia");
StructuredQueryBuilder queryBuilder = new StructuredQueryBuilder("all");
StructuredQueryDefinition queryDef = queryBuilder.term(query);
SearchHandle results = markLogicService.search(queryDef);
for (MatchDocumentSummary result : results.getMatchResults()) {
String year = XPath.selectText("/search:metadata/search:attribute-meta[@name='year' and @parent-name='nominee']", result.getMetadata(), namespaces);
// ...
@peterskim12
peterskim12 / sum-aggr-example-results.xml
Created June 3, 2013 15:28
Sum aggregate example results
<sales-qty-by-product>
<product name="blender">250</product>
<product name="broiler">20</product>
<product name="shirt">10</product>
<product name="socks">510</product>
<product name="toaster">200</product>
</sales-qty-by-product>
@peterskim12
peterskim12 / sum-aggregate-sales-recs.xqy
Created June 3, 2013 15:26
cts:sum-aggregate() example on sales records
xquery version "1.0-ml";
<sales-qty-by-product>
{
for $prod in cts:element-values(xs:QName('product-name'))
order by $prod
return
<product name="{$prod}">
{
cts:sum-aggregate(cts:element-reference(xs:QName("qty")), 'document', cts:element-range-query(xs:QName('product-name'), '=', $prod))
}
@peterskim12
peterskim12 / insert-sales-records.xqy
Created June 3, 2013 15:00
Insert sales records
let $sales := <sales xsi:noNamespaceSchemaLocation="sales.xsd">
<record>
<product-name>broiler</product-name>
<store-number>1</store-number>
<qty>20</qty>
</record>
<record>
<product-name>toaster</product-name>
<store-number>2</store-number>
<qty>100</qty>
@peterskim12
peterskim12 / gist:4114111
Created November 19, 2012 21:31
Simple XQuery debug log example
if (xdmp:log-level() = 'debug') then
xdmp:log("This is a test debug message", "debug")
else ()