All topics can also be done as hiwi jobs. Recommendations for theses:
- ba = bachelor's thesis
- ma = master's thesis
See description
set autoupdategist | |
set nosmoothscroll | |
set cncpcompletion | |
let blacklists = ["*://mail.google.com/*", "*://netflix.com/*"] | |
set noautofocus | |
let mapleader = "," | |
map <Leader>d :tabdetach<CR> | |
map <Leader>a :tabattach<Space> | |
map a previousTab | |
map s nextTab |
type 'r t = A : [`A | `T] t | B : [`B | `T] t;; (* the information 'r : [> `T] seems to be missing *) | |
(* type _ t = A : [ `A | `T ] t | B : [ `B | `T ] t *) | |
(* the following works as expected: *) | |
let rec f : type r. r t -> r = function A -> `T | B -> `T;; | |
(* val f : 'r t -> 'r = <fun> *) | |
f A;; | |
(* - : [ `A | `T ] = `T *) | |
(* now f should be called on different modules for the same q, and the results should be combined *) |
All topics can also be done as hiwi jobs. Recommendations for theses:
See description
Linking fails if an undefined function is used:
❯ gcc test.c
Undefined symbols for architecture x86_64:
"_f", referenced from:
(* REPL: #use "lattice.ml";; *) | |
#require "batteries";; | |
#require "ppx_deriving.std";; | |
open BatteriesExceptionless | |
let nopath x = let open String in let i = (rindex x '.' |? -1) + 1 in sub x i (length x - i);; | |
module type PartialOrder = sig | |
type d [@@deriving show, enum] | |
val leq : d -> d -> bool |
from scapy.all import * | |
from datetime import datetime | |
# blocked these macs in router to avoid notifications. however, this makes them try longer. | |
# fake server: https://github.com/ide/dash-button/issues/59 | |
# maybe set google as primary dns and rpi as secondary: https://medium.com/@tombatossals/cheating-the-amazon-dash-iot-button-the-almost-easy-way-e5bc62f93f8c | |
macs = { | |
"ac:63:be:ea:5b:1b": "kleenex", | |
"ac:63:be:ba:2f:85": "oral-b" | |
} |
(** identifiers *) | |
(* name of identifier as string *) | |
let%id foo = declare Int | |
let foo = declare Int "foo" | |
(* name of module as string *) | |
module%id Foo = struct end | |
module Foo = struct let name = "Foo" end | |
module%id Foo (Bar : S) = struct end |
set nosmoothscroll | |
map "s" nextTab | |
map "a" previousTab |
// ==UserScript== | |
// @name YouTube: scroll=seek in fullscreen | |
// @namespace http://tampermonkey.net/ | |
// @version 0.1 | |
// @description Scrolling a youtube video in fullscreen seeks back/forward | |
// @author Ralf Vogler | |
// @match https://www.youtube.com/* | |
// @grant none | |
// ==/UserScript== |