Skip to content

Instantly share code, notes, and snippets.

Ruud van der Weide rjvdw

Block or report user

Report or block rjvdw

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
rjvdw / get-certs.js
Last active Jun 10, 2019
Script to fetch all non-expired certificates with (requires Node 12+)
View get-certs.js
'use strict'
const https = require('https')
const IDENTITIES = [
rjvdw /
Last active Mar 26, 2019
Pathfinding algorithms in Rust
use std::cmp::min;
use std::collections::HashSet;
use crate::graph::Graph;
use crate::node::Node;
use crate::path::Path;
pub fn brute_force(graph: &Graph, from: &Node, to: &Node) {
let mut seen = HashSet::new();
rjvdw /
Last active Mar 10, 2019
Using Rust to process wav file
use std::str;
pub fn read_string_from_buffer<'a>(header: &'a [u8], from: usize, length: usize) -> &'a str {
let to = from + length;
str::from_utf8(&header[from .. to]).unwrap()
pub fn read_u16_from_buffer(header: &[u8], from: usize) -> u16 {
let to = from + 2;
let slice = &header[from .. to];
rjvdw / dialogs.html
Created Dec 7, 2018
Some fun with <dialog>, async functions, and display:grid
View dialogs.html
<!DOCTYPE html>
<meta charset="UTF-8">
html {
font-family: sans-serif;
font-size: 16px;
width: 100%;
rjvdw / ByShadow.kt
Last active Dec 11, 2018
Match a CSS selector within all shadow roots
View ByShadow.kt
import org.openqa.selenium.By
import org.openqa.selenium.JavascriptExecutor
import org.openqa.selenium.SearchContext
import org.openqa.selenium.WebElement
class ByShadow(vararg selectors: String) : By() {
private val args = "['" + selectors.joinToString("','") + "']"
override fun findElements(ctx: SearchContext): List<WebElement> {
rjvdw /
Created Aug 30, 2016
JSONP Example With jQuery And Laravel

JSONP Example With jQuery And Laravel


$.ajax({ url: '/my-pretty-url', dataType: 'jsonP' })
  .done(function (data, textStatus, jqXHR) {
  .fail(function (jqXHR, textStatus, err) {
rjvdw / fun-with-iterators.js
Last active Jun 21, 2016
This gist demonstrates how generator functions, iterators and promises work in JavaScript.
View fun-with-iterators.js
/* # Fun With Iterators
* This snippet of code demonstrates how generator functions, iterators
* and promises work in JavaScript.
* ## Promises
* A promise is an object that represents a value that is yet to be
* determined. As soon as this value is known the promise will be
* resolved. If however something went wrong, the promise will be
rjvdw /
Last active Dec 26, 2019
Computes all primes up to a certain number.
extern crate time; // depend on time="0.2.1"
fn main() {
let upto = 100_000_000_000;
let start = time::PrimitiveDateTime::now();
let primes = sieve(upto);
let end = time::PrimitiveDateTime::now();
println!("found {:?} primes up to {} (in {} seconds).",
rjvdw /
Last active Aug 29, 2015
A TCP proxy that allows you to dump all communication.
#!/usr/bin/env coffee
# vim: set ft=coffee:
"use strict"
# A TCP proxy that allows you to dump all communication.
net = require 'net'
[executing, script, source, dest] = process.argv
You can’t perform that action at this time.