Skip to content

Instantly share code, notes, and snippets.

View foo4u's full-sized avatar

Scott Rossillo foo4u

View GitHub Profile
@foo4u
foo4u / SecurityConfig.kt
Last active March 15, 2023 17:39
Spring Security Resource Server with multiple issuers
package com.example.service.config
import org.springframework.boot.autoconfigure.security.oauth2.resource.OAuth2ResourceServerProperties
import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.boot.context.properties.ConstructorBinding
import org.springframework.boot.context.properties.EnableConfigurationProperties
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.security.authentication.AuthenticationManager
import org.springframework.security.authentication.AuthenticationManagerResolver

Checkout

Checkout a Git repository at a particular version

Inputs

Input Description Required Default Value
submodules Whether to checkout submodules: true to checkout submodules or recursive to recursively checkout submodules.

When the ssh-key input is not provided, SSH URLs beginning with git@github.com: are converted to HTTPS.
no false
set‑safe‑directory Add repository path as safe.directory for Git global config by running git config --global --add safe.directory <path> no true
path Relative path under $GITHUB_WORKSPACE to place the repository no
@foo4u
foo4u / keybase.md
Last active January 15, 2021 15:47

Keybase proof

I hereby claim:

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

To claim this, I am signing this object:

@foo4u
foo4u / login.css
Created May 4, 2020 17:24
Login Style
/* Global */
* {
padding: 0;
margin: 0;
border: 0;
outline: 0;
}
body {
font-family: Montserrat, sans-serif;
@foo4u
foo4u / docker-imagetool-inspect.out
Created January 8, 2020 19:34
Building Multi-Architecture Docker Images on ARM 64
$ docker buildx imagetools inspect foo4u/demo-mutliarch:2
Name: docker.io/foo4u/demo-mutliarch:2
MediaType: application/vnd.docker.distribution.manifest.list.v2+json
Digest: sha256:3b4e4135b92017e5214421543b813e83a77fcea759af8067c685b70a5d978497
Manifests:
Name: docker.io/foo4u/demo-mutliarch:2@sha256:cb54200a7c04dded134ca9e3e6a0e434c2fdf851fb3a7226941d0983ad5bfb88
MediaType: application/vnd.docker.distribution.manifest.v2+json
Platform: linux/amd64
@foo4u
foo4u / docker-build.out
Created January 8, 2020 19:23
Building Multi-Architecture Docker Images on ARM 64
$ docker buildx build --platform linux/amd64,linux/arm64 -t foo4u/demo-mutliarch:2 --push .
[+] Building 4.7s (9/9) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 31B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [linux/amd64 internal] load metadata for docker.io/library/alpine:latest
@foo4u
foo4u / create-builder.out
Created January 8, 2020 19:08
Building Multi-Architecture Docker Images on ARM 64
$ docker buildx create --name mbuilder
mbuilder
$ docker buildx use mbuilder
$ docker buildx inspect --bootstrap
Name: mbuilder
Driver: docker-container
Nodes:
@foo4u
foo4u / buildx-install.sh
Last active July 6, 2022 23:37
Building Multi-Architecture Docker Images on ARM 64
#!/bin/bash
# Install buildx for arm64 and enable the Docker CLI plugin
sudo apt-get install jq
mkdir -p ~/.docker/cli-plugins
BUILDX_URL=$(curl https://api.github.com/repos/docker/buildx/releases/latest | jq -r '.assets[].browser_download_url' | grep arm64)
wget $BUILDX_URL -O ~/.docker/cli-plugins/docker-buildx
chmod +x ~/.docker/cli-plugins/docker-buildx
@foo4u
foo4u / docker-install.sh
Last active January 8, 2020 18:32
Building Multi-Architecture Docker Images on ARM 64
#!/bin/bash
# Install Docker and mult-arch dependencies
sudo apt-get install binfmt-support qemu-user-static
sudo apt-get install docker.io
sudo usermod -aG docker $USER
sudo reboot
public int countClumps(int[] nums) {
int clumps = 0;
int last = -1;
int run = 0;
for(int i = 0; i< nums.length; i++) {
if (last == nums[i]) {
if(run < 1) {
clumps++;
}
run++;