Skip to content

Instantly share code, notes, and snippets.

@sandipchitale
sandipchitale / add-spring-dependecies-task.gradle
Last active April 1, 2022 04:10
Add springboot dependency version properties task #springboot
allprojects {
afterEvaluate { project ->
def springbootProject = project.plugins.hasPlugin('org.springframework.boot')
// Where the property names are generated. See:
// https://github.com/spring-projects/spring-boot/blob/25d8888aff804233086685db962c5aeeb22215e2/buildSrc/src/main/java/org/springframework/boot/build/bom/Library.java#L70
// https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-dependencies/build.gradle
if (springbootProject) {
task springbootDependencies() {
group 'springboot-dependencies'
@sandipchitale
sandipchitale / settings.json
Last active April 1, 2022 08:27
VSCode borders #vscode
{
"workbench.colorCustomizations": {
"terminalCursor.foreground": "#ff0000",
"editorLineNumber.activeForeground": "#f00",
"sideBar.border": "#666666",
"editorGroup.border": "#666666",
"panel.border": "#666666",
}
}
@sandipchitale
sandipchitale / updategradlewrapper.bat
Last active April 3, 2022 19:10
Update gradle wrapper #gradle #gradlewrapper
.\gradlew wrapper --gradle-version %*
@sandipchitale
sandipchitale / build.gradle
Last active April 11, 2022 01:49
MayFail #gradle
def random = new Random();
ext {
__anyFailed = false;
__failedTasks = [];
__failures = [];
__allowFail = [];
}
// gradle.taskGraph.whenReady { TaskExecutionGraph teg ->
@sandipchitale
sandipchitale / cluster-admin-service-account.yml
Last active June 1, 2022 00:03
Service account based access to a cluster #kubeconfig #kubernetes
# Create Service Account
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: cluster-admin-service-account
namespace: kube-system
# Create Cluster Administrator Cluster Role
---
apiVersion: rbac.authorization.k8s.io/v1
/* eslint-disable @typescript-eslint/naming-convention */
import * as vscode from 'vscode';
import * as path from 'path';
import * as fs from 'fs';
const BRANCHES = [
'Main',
'rel_IA_22.2',
'rel_IA_21.4',
'rel_IA_21.2',
@sandipchitale
sandipchitale / extension.ts
Last active April 16, 2022 00:37
IAWA l10n #iawa #l10n
/* eslint-disable @typescript-eslint/naming-convention */
import * as vscode from 'vscode';
import * as path from 'path';
import * as fs from 'fs';
const BRANCHES = [
'Main',
'rel_IA_22.2',
'rel_IA_21.4',
'rel_IA_21.2',
@sandipchitale
sandipchitale / create-extensions-and-container.gradle
Last active May 18, 2022 03:19
Create extensions and containers #gradle
class Thing {
String name
Thing(String name) {
this.name = name
}
}
extensions.create('thing', Thing.class, 'foo')
@sandipchitale
sandipchitale / kugsa.bat
Last active May 31, 2022 15:49
Show all users #kubectl
kubectl get ClusterRoleBinding,RoleBinding -o jsonpath="{range .items[*]}{range .subjects[*]}{'\n'}{.kind}{','}{.name}{end}{end}" | wsl column -t -s "," -N Type,Name -R 1
kubectl get ClusterRoleBinding,RoleBinding -o go-template-file=ugsa.tpl | wsl column -t -s ','
REM Sort by user, group, sa type
kubectl get ClusterRoleBinding,RoleBinding -A -o go-template-file=%USERPROFILE%\.kube\ugsa.tpl | wsl { head -n 1; sort -k 1 -k 5 -k 6 -t ','; } | wsl column -t -s ','
@sandipchitale
sandipchitale / csr.yml
Last active May 29, 2022 05:26
Create User Key and Cert #kubectl
apiVersion: certificates.k8s.io/v1
kind: CertificateSigningRequest
metadata:
name: usercrt
spec:
request: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURSBSRVFVRVNULS0tLS0KTUlJQ1pEQ0NBVXdDQVFBd0h6RU5NQXNHQTFVRUF3d0VkWE5sY2pFT01Bd0dBMVVFQ2d3RlozSnZkWEF3Z2dFaQpNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUMvQlAyL01rRjA5Mi9zTkZwZHN3T1BGWGVGCmtZelVtcUxaWlF3Mkg4eVllaXBXNkwyQ0NZalpOdCs5a0tqSzUvOVpqQm1oVG5OYnpTZjFIUUxVTlZHM0lhRlkKMVlGOXJsdUdmZzN3VmxySUtwRG5IR09ZYmlFQ1NMbllscHlzZXg5UXdjOE91a0hlaW1uclVMUmVUeTkyOFB0NwpHVk5pcGdtQkJrM2lISURWNkxGV3k5a254dkJPSTVMVTZ5U2E3a3BDTVRxZWZmRDQxS2RPYVNaRTkvTEZiQVFiCnRLNHBKT2VjY2NMaUc2RmdoQ0F0MGFzV0dDNW5GbFhlYXE3VzNHKzlFNURGRnNUNFlkMTdOanhyeWFWZnlsRDIKK0d6SVdOTFdHMkFqMVhLOE1RWkZNUXhGN1dsVjZJbldJTnhaZWVURVNielJuSnkvdGhJWEUwZVJ5MmRuQWdNQgpBQUdnQURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWFwOHZoSXVGYnlzMnlBcHowcFJxUWxXRlZpK0RDcm53CnJEakMyTjZsYTl6WVlaZWVUdHkyUDVGM3AvVDN1b0hvdW93SWwxSWhRb2NwYU43RGtVVXZNZk11UzROQW5WdG8KTE5WV3pjV1ZBSG1zRXRDNVBYSmpYRkFHaTF0ZnhCRnV3SnJHRUo4eEtkWWRjaVYrOEtDSkdJTnRaT0FmRUdDMg