Skip to content

Instantly share code, notes, and snippets.

View guenp's full-sized avatar

Guen Prawiroatmodjo guenp

View GitHub Profile
@guenp
guenp / README.md
Last active October 15, 2021 07:22
Grover's algorithm: Large circuit with repeating blocks
@guenp
guenp / circuit.json
Last active October 15, 2021 07:21
Teleport: Simple example with classical feedback
{
"qubits": [
{
"id": 0,
"numChildren": 1
},
{
"id": 1,
"numChildren": 1
},
@guenp
guenp / .block
Created October 14, 2021 04:39 — forked from mbostock/.block
Force-Directed Graph
license: gpl-3.0
height: 600
redirect: https://observablehq.com/@d3/d3-force-directed-graph
@guenp
guenp / Dockerfile
Last active October 9, 2021 19:29
Girls Who Code Saturday Morning Oct 10th 2021
# This uses the latest Docker image built from the samples repository,
# defined by the Dockerfile in Build/images/samples.
FROM mcr.microsoft.com/quantum/samples:latest
# Mark that this Dockerfile is used with the samples repository.
ENV IQSHARP_HOSTING_ENV=SAMPLES_HOSTED
# Make sure the contents of our repo are in ${HOME}.
# These steps are required for use on mybinder.org.
USER root
@guenp
guenp / README.md
Created September 30, 2021 19:06 — forked from adamelliotfields/windows-ssh-no-password-with-keys-wsl2.md
Windows SSH Server with Password-less Key Authentication and Default WSL2 Shell

Windows SSH Server with Password-less Key Authentication and Default WSL2 Shell

Disclaimer: I am not a Windows Admin and I'm not even that good with PowerShell.

I wanted to be able to SSH into my Windows laptop directly into Linux. I also wanted to disable password authentication and only allow public key (RSA in my case) authentication.

Scott Hanselman wrote a blog post on how to make your default WSL2 distro your default shell for SSH. Windows OS Hub published an article on using public key

@guenp
guenp / Dockerfile.ssh
Created April 1, 2020 03:48
Docker container with SSH for remote PyCharm interpreter
RUN apt-get update && apt-get install -y openssh-server
RUN mkdir /var/run/sshd
ARG DOCKER_SSH_PASS
RUN echo "root:${DOCKER_SSH_PASS}" | chpasswd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
@guenp
guenp / simple_args_parsing.sh
Created May 25, 2019 00:25 — forked from jehiah/simple_args_parsing.sh
a simple way to parse shell script arguments
#!/bin/sh
#
# a simple way to parse shell script arguments
#
# please edit and use to your hearts content
#
ENVIRONMENT="dev"
@guenp
guenp / Makefile
Created January 30, 2019 18:58 — forked from mpneuried/Makefile
Simple Makefile to build, run, tag and publish a docker containier to AWS-ECR
# import config.
# You can change the default config with `make cnf="config_special.env" build`
cnf ?= config.env
include $(cnf)
export $(shell sed 's/=.*//' $(cnf))
# import deploy config
# You can change the default deploy config with `make cnf="deploy_special.env" release`
dpl ?= deploy.env
include $(dpl)
@guenp
guenp / nginx.conf
Created January 11, 2019 01:54 — forked from zonca/nginx.conf
Jupyterhub NGINX reverse proxy with SSL, replace HOSTNAME with a hostname or _
ser www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
@guenp
guenp / timed_cache.py
Created January 7, 2019 21:00 — forked from Morreski/timed_cache.py
Python lru_cache with timeout
from datetime import datetime, timedelta
import functools
def timed_cache(**timedelta_kwargs):
def _wrapper(f):
update_delta = timedelta(**timedelta_kwargs)
next_update = datetime.utcnow() - update_delta
# Apply @lru_cache to f with no cache size limit