Skip to content

Instantly share code, notes, and snippets.

View begoat's full-sized avatar
😋
Reading books help me know more about this world.

William begoat

😋
Reading books help me know more about this world.
View GitHub Profile
- This page is a collection of some of the Advanced queries from the [[Datalog]] channel on the [[Logseq/Discord]] server. #datalog
id:: 61db13f4-75e8-4f87-ad60-3ac3479c5fc8
- ### Resources
- [link: The first message on the datalog channel](https://discord.com/channels/725182569297215569/743139225746145311/743139795865174119)
- [link: Logseq docs - Advanced queries](https://docs.logseq.com/#/page/advanced%20queries)
- [link: Logseq datascript schema](https://gist.github.com/tiensonqin/9a40575827f8f63eec54432443ecb929)
- [link: Logseq frontend db model](https://github.com/logseq/logseq/blob/master/src/main/frontend/db/model.cljs)
- [link: How to Graph Your Data - talk by Paula Gearon](https://youtu.be/tbVwmFBnfo4)
- [link: Domain modelling with datalog - talk by Norbert Wojtowicz](https://youtu.be/oo-7mN9WXTw)
- [link: Athens Research ClojureFam](https://github.com/athensresearch/ClojureFam)
@begoat
begoat / download-csv.js
Last active June 16, 2020 00:12
js download array as csv
// https://jsfiddle.net/3an24jmw/25/
asUtf16 = (str) ->
buffer = new ArrayBuffer(str.length * 2)
bufferView = new Uint16Array(buffer)
bufferView[0] = 0xfeff
for i in [0..str.length]
val = str.charCodeAt(i)
bufferView[i + 1] = val
bufferView
@begoat
begoat / memorySizeOfObject.js
Created March 26, 2020 02:11
calculate memory size of javascript object, it is not a accurate value!
function memorySizeOf(obj) {
var bytes = 0;
function sizeOf(obj) {
if(obj !== null && obj !== undefined) {
switch(typeof obj) {
case 'number':
bytes += 8;
break;
case 'string':
@begoat
begoat / pre-commit-eslint
Created February 5, 2020 01:31 — forked from shettayyy/pre-commit-eslint
Pre-commit hook for Linting JS with ESLint before commit.
#!/bin/sh
STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep ".jsx\{0,1\}$")
ESLINT="$(git rev-parse --show-toplevel)/node_modules/.bin/eslint"
if [[ "$STAGED_FILES" = "" ]]; then
exit 0
fi
PASS=true
@begoat
begoat / fuck-datetime.py
Last active August 24, 2018 06:43 — forked from ciiiii/fuck-datetime.py
python get time of one timezone
from datetime import datetime, timedelta
from pytz import timezone
(datetime.now(tz=timezone('UTC'))+timedelta(minutes=WECHAT_QRCODE_EXPIRE_MINS))
.astimezone(timezone('Asia/Shanghai')).strftime("%Y%m%d%H%M%S")
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: backend3-deployment
labels:
cyouapp: backend3
spec:
replicas: 2
selector:
matchLabels:
@begoat
begoat / function-discovery.log
Created August 2, 2018 23:51
kubectl logs -l gloo=function-discovery -n gloo-system > function-discovery.log
This file has been truncated, but you can view the full file.
"Thu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122" beginning update for []string{
"gloo-system-control-plane-8081",
"default-backend3-service-50051",
"default-go-service-50051",
"gloo-system-ingress-8080",
"gloo-system-ingress-8443",
} upstreams: 5
"Thu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122" beginning update for []string{
"default-go-service-50051",
"gloo-system-ingress-8080",
@begoat
begoat / function-discovery.log
Created August 2, 2018 23:50
kubectl logs -l gloo=function-discovery -n gloo-system > function-discovery.log
This file has been truncated, but you can view the full file.
"Thu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122" beginning update for []string{
"gloo-system-control-plane-8081",
"default-backend3-service-50051",
"default-go-service-50051",
"gloo-system-ingress-8080",
"gloo-system-ingress-8443",
} upstreams: 5
"Thu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122" beginning update for []string{
"default-go-service-50051",
"gloo-system-ingress-8080",
@begoat
begoat / logs.json
Created August 2, 2018 23:50
logs from the node running the function-discovery pod: /var/lib/docker/containers/<long_container_id>/<long_container_id>-json.log
This file has been truncated, but you can view the full file.
{"log":"\u001b[31m\u001b[1m\"\u001b[0m\u001b[31mThu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122\u001b[0m\u001b[31m\u001b[1m\"\u001b[0m\u0009beginning update for []\u001b[32mstring\u001b[0m{\n","stream":"stdout","time":"2018-08-02T08:45:12.476329889Z"}
{"log":" \u001b[31m\u001b[1m\"\u001b[0m\u001b[31mgloo-system-control-plane-8081\u001b[0m\u001b[31m\u001b[1m\"\u001b[0m,\n","stream":"stdout","time":"2018-08-02T08:45:12.476431785Z"}
{"log":" \u001b[31m\u001b[1m\"\u001b[0m\u001b[31mdefault-backend3-service-50051\u001b[0m\u001b[31m\u001b[1m\"\u001b[0m,\n","stream":"stdout","time":"2018-08-02T08:45:12.476445484Z"}
{"log":" \u001b[31m\u001b[1m\"\u001b[0m\u001b[31mdefault-go-service-50051\u001b[0m\u001b[31m\u001b[1m\"\u001b[0m,\n","stream":"stdout","time":"2018-08-02T08:45:12.476459084Z"}
{"log":" \u001b[31m\u001b[1m\"\u001b[0m\u001b[31mgloo-system-ingress-8080\u001b[0m\u001b[31m\u001b[1m\"\u001b[0m,\n","stream":"stdout","time":"2018-08-02T08:45:12.4764681
@begoat
begoat / function-discovery.log
Created August 2, 2018 23:49
kubectl logs -l gloo=function-discovery -n gloo-system > function-discovery.log
This file has been truncated, but you can view the full file.
"Thu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122" beginning update for []string{
"gloo-system-control-plane-8081",
"default-backend3-service-50051",
"default-go-service-50051",
"gloo-system-ingress-8080",
"gloo-system-ingress-8443",
} upstreams: 5
"Thu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122" beginning update for []string{
"default-go-service-50051",
"gloo-system-ingress-8080",