Skip to content

Instantly share code, notes, and snippets.

@kgsnipes
kgsnipes / pom.xml
Last active June 19, 2024 13:01
maven junit surefire with reporting
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>package</groupId>
<artifactId>artifact</artifactId>
<version>1.0-SNAPSHOT</version>
@kgsnipes
kgsnipes / user_docker.txt
Last active June 12, 2024 16:15
adding user to user group and switching to user on docker
FROM ubuntu:latest
RUN apt-get -y update
RUN groupadd -r usergroup && useradd -r -g usergroup user
USER user
------
https://medium.com/redbubble/running-a-docker-container-as-a-non-root-user-7d2e00f8ee15
-----
docker container run --rm -it \
-v $(app):/app \ # Mount the source code
@kgsnipes
kgsnipes / DesignPatterns.java
Last active January 29, 2024 03:20
design patterns in Java
import java.util.*;
import java.util.function.Consumer;
public class DesignPatterns {
public static void main(String[] args) {
// Factory Pattern
CarFactory factory=new CarFactory();
Car i10=factory.getCar("i10");
@kgsnipes
kgsnipes / circular_queue.js
Created January 22, 2024 15:00
simple circular queue
class CQ
{
constructor(n)
{
this.arr=new Array(n)
this.current=0
}
add(data)
{
@kgsnipes
kgsnipes / aem_notes.md
Last active October 4, 2023 15:54
AEM Notes

java -jar quickstart.jar -unpack CQ_JVM_OPTS='-server -Xmx2048m -XX:MaxPermSize=2048M -Djava.awt.headless=true' ./start CQ_JVM_OPTS='-server -Xmx2048m -XX:MaxPermSize=2048M -Djava.awt.headless=true' CQ_PORT=4503 CQ_RUNMODE=publish ./start

//for maven plugin dependency issues. mvn dependency:resolve

@kgsnipes
kgsnipes / app.js
Created May 26, 2023 12:54
Template pills demo
function init()
{
document.querySelectorAll(".placeholderbtn").forEach(function(item){
item.addEventListener("click",function(e){
if(e.target.getAttribute("data")=="text")
{
let div=document.createElement('div')
div.classList.add("template_pill_text");
div.contentEditable=true
@kgsnipes
kgsnipes / find_logs.sh
Created January 9, 2023 14:36
finding for errors on log files on linux - from Dr Werners presentation
cat access.log | grep "/some/path" | grep "\" 500" | rev | cut -d " " -f4 | rev | sort | uniq
@kgsnipes
kgsnipes / RSAED.java
Last active January 4, 2023 16:24
RSA encryption and decryption
// Java program to perform the
// encryption and decryption
// using asymmetric key
package java_cryptography;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
@kgsnipes
kgsnipes / tag-pipeline.yml
Created December 13, 2022 14:00
creating tag bitbucket
pipelines:
default:
- step:
script:
- echo "Made a change in build ${BITBUCKET_BUILD_NUMBER}" >> changes.txt
- git add changes.txt
- git commit -m "Updating changes.txt with latest build number."
- git tag -am "Tagging for release ${BITBUCKET_BUILD_NUMBER}" release-${BITBUCKET_BUILD_NUMBER}
- git push origin release-${BITBUCKET_BUILD_NUMBER}
@kgsnipes
kgsnipes / notes.txt
Created July 9, 2022 13:40
mounting exfat on raspberry
#update apt
sudo apt-get update
sudo apt-get upgrade
#install
sudo apt-get install exfat-fuse
sudo apt-get install exfat-utils
#create directory
sudo mkdir /media/exfat