Skip to content

Instantly share code, notes, and snippets.

@sandipchitale
sandipchitale / build-task-graph.gradle
Last active January 14, 2019 07:20
Gradle plugin to print Task Execution Graph
apply plugin: PrintTaskExecGraphPlugin
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.execution.TaskExecutionGraph
import org.gradle.api.logging.Logger
import org.gradle.api.logging.Logging
import org.gradle.execution.taskgraph.TaskExecutionPlan
import org.gradle.execution.taskgraph.TaskInfo
@sandipchitale
sandipchitale / k8sgetpods.ts
Last active December 19, 2017 22:58
Get Pods from minikube kubernetes
// npm install k8s --save
// npm install js-yaml --save
import { Observable } from 'rxjs';
import * as fs from 'fs';
import * as os from 'os';
import * as K8s from 'k8s';
import * as jsyaml from 'js-yaml';
@sandipchitale
sandipchitale / background.js
Last active December 30, 2017 20:07
keydisplay chrome extension
// Handle click on page action
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript({
code: `
(function(){
var keyDisplayDiv = document.querySelector('#__keydisplay__');
if (keyDisplayDiv) {
keyDisplayDiv.parentNode.removeChild(keyDisplayDiv);
document.removeEventListener('keyup', document.__keydisplay__, false);
return;
@sandipchitale
sandipchitale / main.js
Last active December 30, 2017 22:13
Keydisplay bar implementation in Electron app
const { BrowserWindow, Menu, MenuItem } = require("electron");
function createWindow() {
:
:
:
win = new BrowserWindow({
width: 800,
height: 400
});
@sandipchitale
sandipchitale / app.js
Last active July 7, 2018 03:07
A simple proxy
var express = require('express');
var app = express();
var httpProxy = require('http-proxy');
var apiProxy = httpProxy.createProxyServer();
var ias = 'http://localhost:8765';
apiProxy.on('proxyReq', function (proxyReq, req, res) {
// console.log('RAW Request headers sent to target:\n', JSON.stringify(proxyReq.getHeaders(), true, 2));
})
@sandipchitale
sandipchitale / rewritehistory-main.sh
Last active October 1, 2023 22:25
Collapse all history of git repo. #git
git checkout --orphan onetime
git add -A
git commit -m "Initial commit"
git branch -D main
git branch -m main
git gc --aggressive --prune=all
git push -f origin main
@sandipchitale
sandipchitale / WEBAPP.md
Created July 10, 2018 06:45
Considerations for web app
  • Http vs Https
  • Https terminated at Proxy or Loadbalancer
  • Load Balancing
    • Sticky session
    • Non-sticky session
  • Statefull vs Stateless
  • Client session timeout
  • Server session timeout
  • Caching
  • static resources
@sandipchitale
sandipchitale / viewport.html
Created July 28, 2018 21:00
Viewport layout
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Layout</title>
<style>
* {
margin: 0;
@sandipchitale
sandipchitale / viewport.html
Created July 28, 2018 21:00
Viewport layout
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Layout</title>
<style>
* {
margin: 0;
@sandipchitale
sandipchitale / parseParameters.java
Last active January 28, 2022 00:28
where headers are ultimately set #tomcat
void org.apache.catalina.connector.Request.parseParameters()