Skip to content

Instantly share code, notes, and snippets.

@doylecnn
doylecnn / mongodb-ssl.sh
Created Mar 30, 2021 — forked from trdahn/mongodb-ssl.sh
Script to create self-signed CA certificates, server certificates, and client certificates for testing MongoDB with SSL
View mongodb-ssl.sh
#!/bin/sh
# For multi domain, add reqexts option when generate cer
# --reqexts SAN -config <(cat /etc/ssl/openssl.cnf <(printf "[SAN]\nsubjectAltName=DNS:example.com,DNS:www.example.com"))
# For wildcard domain, using '*' at first
# -subj "/C=AU/ST=NSW/L=Sydney/O=MongoDB/OU=root/CN=*.example.com/emailAddress=kevinadi@mongodb.com"
# Generate self signed root CA cert
openssl req -nodes -x509 -newkey rsa:2048 -keyout ca.key -out ca.crt -subj "/C=AU/ST=NSW/L=Sydney/O=MongoDB/OU=root/CN=`hostname -f`/emailAddress=kevinadi@mongodb.com" -days 365
View amiibo-emulation-with-linux-vm.md

Easy Amiibo Emulation - https://bit.ly/2z0m09k

(^ that's a short-link to this page, so you can open it in Linux)

(Windows|Linux PC) + JoyControl + Bluetooth = AMIIBO EMULATION

Overview

This guide shows you how to use joycontrol to emulate Amiibos. You only need a Linux PC (or a Windows|MacOS running a Linux VM) and a Bluetooth adapter.

@doylecnn
doylecnn / README.md
Created Oct 6, 2018 — forked from joyrexus/README.md
Functional config in go
View README.md

Quick demo of how to initialize your data structure with optional configuration parameters ... with sane defaults if left unspecified.

This functional config technique ...

  • lets you write APIs that can evolve without pain
  • provides meaningful configuration parameters
  • makes it easy to set default settings
  • makes it possible to set complex conditional values
@doylecnn
doylecnn / soitecmoniter.js
Last active Jun 27, 2017
soitec web ui change
View soitecmoniter.js
// ==UserScript==
// @name soitec date change
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://secoaa.soitec.net/Monitoring
// @grant none
// @include https://secoaa.soitec.net/Monitoring*
// ==/UserScript==
View md5.go
package main
import (
"crypto/md5"
"flag"
"fmt"
"io"
"io/ioutil"
"log"
"math"
View cjson.test.c
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <inttypes.h>
#include "cJSON.h"
char* parseUint32(uint32_t num){
char b[30];
int len = sprintf(b, "%u", num);
@doylecnn
doylecnn / test.c
Last active Sep 9, 2015
tiny demo to understand double star pointer
View test.c
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char** argv){
for(int i=0;i<argc;i++){
printf("%s ",argv[i]);
}
printf("\n");
View PermFromString.go
// http://play.golang.org/p/cvSYnYce0I
package main
import "fmt"
import "os"
func main() {
perm, err := PermFromString("0777")
if err != nil {
panic(err)
@doylecnn
doylecnn / gist:45f68095226947a76d48
Created Jan 14, 2015
timeout demo with problem……
View gist:45f68095226947a76d48
package main
import (
"fmt"
"math/rand"
"sync"
"time"
)
const (
View gmailCheck.go
package main
import (
"flag"
"fmt"
"log"
"net/http"
"strings"
"code.google.com/p/goauth2/oauth"