Skip to content

Instantly share code, notes, and snippets.

View danmichaelo's full-sized avatar

Dan Michael O. Heggø danmichaelo

View GitHub Profile
@danmichaelo
danmichaelo / generate.ts
Last active May 16, 2022 16:12
lexosort test
import { LexoRank } from "lexorank";
const c0 = LexoRank.min()
const c1 = c0.genNext()
let curr = c1
const t = 10000
for (const n of [...Array(t).keys()]) {
curr = c0.between(curr)
console.log(`${n}/${t}: ${curr.format()}`)
felt5 = Split(LCase(Field("RFID.RFID.Felt 5")), "/")
dewey = felt5(0)
serienummer = ""
If UBound(felt5) == 1 Then
serienummer = felt5(1)
End If
tittel = UCase(Field("RFID.RFID.Felt 10"))
forfatter = UCase(Field("RFID.RFID.Felt 11"))
' Oppstillingsbokstaver: Første tre bokstaver fra forfatter eller tittel
@danmichaelo
danmichaelo / gist:a9aef5349e2388444cba14ceec851455
Created January 26, 2021 06:58
Pimcore process-manager:maintenance problem
$ ps -aef --forest
UID PID PPID C STIME TTY TIME CMD
root 2 0 0 2020 ? 00:00:00 [kthreadd]
root 3 2 0 2020 ? 00:00:00 \_ [rcu_gp]
root 4 2 0 2020 ? 00:00:00 \_ [rcu_par_gp]
root 6 2 0 2020 ? 00:00:00 \_ [kworker/0:0H-kblockd]
root 8 2 0 2020 ? 00:00:00 \_ [mm_percpu_wq]
root 9 2 0 2020 ? 00:00:41 \_ [ksoftirqd/0]
root 10 2 0 2020 ? 00:20:45 \_ [rcu_sched]
root 11 2 0 2020 ? 00:00:00 \_ [rcu_bh]
@danmichaelo
danmichaelo / docker-for-mac-fs.md
Last active October 26, 2020 08:58
Docker performance with shared volumes on mac

Docker for Mac used to use osxfuse for file sharing, which has both been slow and caused excessive CPU usage. The :cached and :delegated option made things a little bit better, but it was still quite bad if you were syncing large directories. In May 2020, the Docker team added "Improve Mac File system performance" to their roadmap and started experimenting with replacing osxfs with mutagen. Which actually worked great, but it required synchronization running in the background, which adds complexity, and in the end it was not considered stable enough, or something like that, and dropped in favour of gRPC FUSE – which is said to solve the CPU usage problem, but which generally seems to be slower than the already slow osxfuse 😱

Mutagen (Docker Deskt

select distinct r.id,
r.tittel, r.publikasjon, r.dato, r.kommentar,
p.etternavn, p.fornavn, r.verk_kommentar, r.verk_sjanger, verk_utgivelsessted
from litteraturkritikk_records as r
left join litteraturkritikk_record_person as rp on r.id = rp.record_id and rp.person_role = 'forfatter'
left join litteraturkritikk_personer as p on rp.person_id = p.id
-- Mangler verkstittel, dato og utgivelsessted
where r.verk_tittel is null and r.verk_dato is null and r.verk_utgivelsessted is null
-- Men har verkskommentar, -sjanger eller -språk
and (r.verk_kommentar is not null or r.verk_sjanger is not null or r.verk_spraak is not null)
id tittel publikasjon utgivelsessted dato kommentar etternavn fornavn
44 Et Gjenmæle Nordisk Tidskrift 1877 debatt med Henrik Jæger Collett Camilla
46 Alf Collett. En Gammel Christiania-Slægt. Optegnelser om Familien Collett og Christianias Fortid 1883 Collett Camilla
47 Aftenbladet 1869 Collett Camilla
48 Den norske Poesis Historie 1861 Collett Camilla
49 Literaturhistoriske Pennetegninger København 1878 Collett Camilla
50 Nordisk Tidskrift 1877 Collett Camilla
51 Nordisk Tidskrift 1877 Collett Camilla
55 Den Constitutionelle 1838 Wergeland Henrik
56 Den Constitutionelle 1838 Wergeland Henrik
select distinct r.id, r.tittel, r.publikasjon, r.dato, r.kommentar, p.etternavn, p.fornavn, r.verk_kommentar, r.verk_sjanger, verk_utgivelsessted
from litteraturkritikk_records as r
left join litteraturkritikk_record_person as rp on r.id = rp.record_id and rp.person_role = 'forfatter'
left join litteraturkritikk_personer as p on rp.person_id = p.id
-- Mangler verkstittel, dato og utgivelsessted
where r.verk_tittel is null and r.verk_dato is null and r.verk_utgivelsessted is null
-- Men har verkskommentar, -sjanger eller -språk
and (r.verk_kommentar is not null or r.verk_sjanger is not null or r.verk_spraak is not null)
-- Mangler forfatter
and p.etternavn is null
id tittel publikasjon utgivelsessted dato kommentar
57 Om vor nyere novelle-litteratur Den Constitutionelle 1839
58 Norsk Tidsskrift for Literatur 1876-1877
60 Om den franske journallitteratur Den Constitutionelle 1840
65 Den norske Tilskuer 1851-1853 Flere dagskritikker og artikler
66 Tids-Tavler 1872-1876 Flere dagskritikker og artikler
68 Morgenbladet 1839-1869 Flere dagskritikker
69 Om den norrøne litteraturs Forhold til Norge og norsk Kultur Christiania 1868
79 Hvem er forfatter til Digtet Querelae Suedicae? Historisk Tidsskrift 1873-1875
80 Danske og norske Forleggere Morgenbladet 1879-12-13
!function o(a,c,l){function u(n,e){if(!c[n]){if(!a[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(s)return s(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=c[n]={exports:{}};a[n][0].call(i.exports,function(e){return u(a[n][1][e]||e)},i,i.exports,o,a,c,l)}return c[n].exports}for(var s="function"==typeof require&&require,e=0;e<l.length;e++)u(l[e]);return u}({1:[function(e,n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),window.browzine={api:"https://public-api.thirdiron.com/public/v1/libraries/269",apiKey:"c7c1d489-b2fb-4461-91da-99b7c78e5a27",journalBrowZineWebLinkTextEnabled:!1,journalBrowZineWebLinkText:"Vis innhold i tidsskrift",articleBrowZineWebLinkTextEnabled:!1,articleBrowZineWebLinkText:"Vis innhold i tidsskrift-hefte",articlePDFDownloadLinkEnabled:!0,articlePDFDownloadLinkText:"PDF"},window.browzine.script=document.createElement("script"),window.browzine.script.src="https://s3.amazonaws.com/browzine-adapters/primo
@danmichaelo
danmichaelo / force_unicode_cursors.py
Last active August 3, 2019 13:18
PyMySQL Force Unicode Cursors (because sometimes use_unicode=True is not enough)
from pymysql.cursors import Cursor, DictCursor
class ForceUnicodeMixin():
def _ensure_unicode_value(self, value):
if isinstance(value, bytes) or isinstance(value, bytearray):
return value.decode('utf-8')
return value