Skip to content

Instantly share code, notes, and snippets.

View Oaphi's full-sized avatar
💭
☕ and 👩‍💻

Oleg Valter Oaphi

💭
☕ and 👩‍💻
  • Cursiver
  • Saint Petersburg
View GitHub Profile
@Oaphi
Oaphi / html-tag-gulpfile.ts
Created October 20, 2021 09:15
Gulpfile for creating HTML tags from single-file scripts
import GulpClient = require("gulp");
import del from "del";
import { dest, series, src, watch } from "gulp";
import { appendText, prependText } from "gulp-append-prepend";
import rename from "gulp-rename";
import ts from "gulp-typescript";
const DIST = "dist";
const SOURCE = "src/*.ts";
@Oaphi
Oaphi / interleave.ts
Created November 2, 2021 01:08
Interleave an array with a repeating element
const interleave = <T, U>(arr: T[], inserted: U) => {
let insertions = 0;
return arr.flatMap((val, idx) => {
const isEven = (idx + insertions) % 2;
if(isEven) insertions += 1;
return isEven ? [inserted, val] : val;
});
}
@Oaphi
Oaphi / SOmods.tex
Last active November 12, 2021 21:09 — forked from normalhuman/SOmods.tex
[2021 update] SO moderator timeline, from a template by Najib Idrissi. See http://meta.stackoverflow.com/a/311059
\documentclass[tikz]{standalone} % last update March 2016
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\title{Moderator chart}
\begin{document}
\definecolor{rows}{rgb}{0.95,0.95,0.95}
\definecolor{myblue}{rgb}{0.1,0.3,0.9}
\definecolor{mypurple}{rgb}{0.5,0.3,0.7}
\begin{tikzpicture}[scale=0.5]
% 1 horizontal unit = 1 month, 0 = january 2010