Skip to content

Instantly share code, notes, and snippets.

@Beforerr
Beforerr / KeyedNCDataset.jl
Created January 10, 2026 18:34
KeyedNCDataset
function _cfvar2keyedarray(var)
ds = NCDatasets.dataset(var)
dnames = NCDatasets.dimnames(var)
nda = NamedDimsArray{Symbol.(dnames)}(Array(var))
varnames = NCDatasets.varnames(ds)
keys = ntuple(ndims(var)) do i
name = dnames[i]
name in varnames ? Array(ds[name]) : axes(nda, i)
end
return KeyedArray(nda, keys)
@Beforerr
Beforerr / lazydiff.jl
Created January 9, 2026 00:05
Lazy Diff for Julia
# https://github.com/JuliaArrays/LazyArrays.jl/blob/master/src/lazyoperations.jl
struct Diff{T, N, Arr} <: AbstractArray{T, N}
v::Arr
dim::Int
end
function Diff(v)
T = Base.eltype(v)
DT = Base.promote_op(-, T, T)
return Diff{DT, ndims(v), typeof(v)}(v, 1)
// an example to create a new mapping `ctrl-y`
api.mapkey('<ctrl-y>', 'Show me the money', function() {
Front.showPopup('a well-known phrase uttered by characters in the 1996 film Jerry Maguire (Escape to close).');
});
api.unmap('/', /www.google.com|github.com/);
api.unmapAllExcept([], /mail.google.com|twitter.com/);
// an example to replace `T` with `gt`, click `Default mappings` to see how `T` works.
@Beforerr
Beforerr / zotero-translator-weixin.js
Created February 20, 2023 22:36
Zotero translator for Weixin articles
{
"translatorID": "6827ba6b-52be-404e-a08f-bb41d3878201",
"label": "Weixin Metadata Export",
"creator": "Beforer",
"target": "^https?://mp\\.weixin\\.qq\\.com",
"minVersion": "5.0",
"maxVersion": "",
"priority": 99,
"inRepository": true,
"translatorType": 4,