Skip to content

Instantly share code, notes, and snippets.

View bernikr's full-sized avatar

Bernie bernikr

View GitHub Profile
function myFunction() {
const sheet = SpreadsheetApp.openById(<sheet id>);
const target_folder = DriveApp.getFolderById(<folder id>);
const folders = target_folder.getFolders();
while (folders.hasNext()) {
const f = folders.next();
f.setTrashed(true);
}
const slides = SlidesApp.create("temp");
for(const page of sheet.getSheets()){
@bernikr
bernikr / ddg-to-gmaps.user.js
Created February 7, 2022 09:51
DDG Maps to google maps
// ==UserScript==
// @name DDG Maps to google maps
// @description Redirect you from DDG Maps to Google Maps
// @version 0.1
// @match *://*duckduckgo.com/*
// @author @bernikr
// @grant none
// @run-at document-start
// ==/UserScript==
@bernikr
bernikr / import-ynab4-into-firefly-iii.py
Created January 10, 2021 16:10
Custom YNAV4 to Firefly III import
import csv
import re
from operator import itemgetter, methodcaller
from api import FireflyAPI
token = 'TOKEN'
account_map = {}
investment_change_opposite = 'OPPOSING ACCOUNT'
investment_change_payees = []
import bisect
import random
from itertools import accumulate
def towers(inp, n):
accumulated_height = [0] + [i for i in accumulate(inp)]
average_tower_height = accumulated_height[-1]//n
tows = []
import json
import operator
from datetime import datetime, timedelta
import iso8601 as iso8601
import pytz as pytz
from collections import defaultdict
if __name__ == '__main__':
with open('result.json', encoding="utf-8") as f:
data = json.load(f)

Keybase proof

I hereby claim:

  • I am bernikr on github.
  • I am bernikr (https://keybase.io/bernikr) on keybase.
  • I have a public key ASC3dGW0CzsThXIAdluQxDRMQ46ShqHLzWAhwRQb00azhwo

To claim this, I am signing this object:

*.csv
*.pyc
.Rhistory
.RData
@bernikr
bernikr / pairs.r
Last active December 27, 2017 14:57
pairsGame <- function(cards, maxTries){
unknown_fields <- sample(c(1:cards, 1:cards), 2*cards, replace=FALSE)
known_fields <- c()
won_pairs <- c()
playRound <- function(){
# check if we already know a pair
if(anyDuplicated(known_fields) != 0){
# Open both Card of the pair
card <- known_fields[duplicated(known_fields)]
// ==UserScript==
// @name Aurora Chat experiments
// @version 0.11
// @description private
// @author bernikr
// @match https://aurora.iguw.tuwien.ac.at/*
// ==/UserScript==
(function() {
'use strict';
// ==UserScript==
// @name Aurora Lock Reviews
// @version 0.1
// @description Verhindert das versehentliche Verschieben von Text-Teilen in fertigen reviews
// @author bernikr
// @match https://aurora.iguw.tuwien.ac.at/*
// ==/UserScript==
(function() {
'use strict';