Skip to content

Instantly share code, notes, and snippets.

View aserrallerios's full-sized avatar
🐦
Working or IDK

Albert Serrallé Ríos aserrallerios

🐦
Working or IDK
View GitHub Profile
@aserrallerios
aserrallerios / Main.java
Last active August 29, 2015 14:03
crypto auth java
import java.nio.charset.Charset;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.spec.InvalidKeySpecException;
import java.util.Arrays;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
import org.apache.shiro.codec.Base64;
@aserrallerios
aserrallerios / gist:ab84100828cf2afa536a
Last active August 29, 2015 14:24
Bulk download from API with cURL
#!/bin/zsh
echo "First parameter must be the CSV file containing the names and the ids separated by COMMAS"
echo "For example:
name,id
NAME_1,1234
NAME_2,1235
..."
if [[ -z $1 ]]; then
ssh -i ~/.ssh/id_rsa_nq -C -N -L0.0.0.0:1234:qadb.aws.netquestapps.com:3306 bastion-us-east-1.netquest-apps.com
import java.io.*;
import java.net.*;
class UDPServer
{
public static void main(String args[]) throws Exception
{
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
import java.util.concurrent.ThreadFactory
import java.util.concurrent.atomic.AtomicInteger
class DefaultThreadFactory(name: String) extends ThreadFactory {
final private val group = Thread.currentThread.getThreadGroup
final private val threadNumber = new AtomicInteger(1)
final private def threadName = s"pool-$name-thread-${threadNumber.getAndIncrement}"
def newThread(r: Runnable): Thread = {
val t = new Thread(group, r, threadName, 0)
@aserrallerios
aserrallerios / jvm-memory.md
Last active March 2, 2018 10:23
JVM memory

Max memory = [-Xmx] + [-XX:MaxPermSize] + number_of_threads * [-Xss] + [-XX:MaxDirectMemorySize] + [-XX:MaxMetaspaceSize]

@aserrallerios
aserrallerios / debug-args
Last active May 8, 2018 03:41
Remote JMX & debug JVM arguments
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
@aserrallerios
aserrallerios / body.json
Created July 31, 2018 14:31
spinnaker expression language example
{
"application_name": "${execution['application']}",
"config_url": "${ trigger.artifacts.?[type == 'app-config']. size() > 1 ? trigger.artifacts.?[type == 'app-config'].?[name matches 'dev-\\w+'].![reference][0] : trigger.artifacts.^[type == 'app-config'][reference] }",
"image": "${trigger.artifacts.^[type == 'docker'].reference}",
"namespace": "dev",
"raw_tags": {
"spinnaker.io/application": "${ execution['application'] }",
"spinnaker.io/cluster": "${execution['application']}",
"spinnaker.io/detail": "test",
"spinnaker.io/stack": "${execution['application']}"
jcmd <pid> VM.system_properties
jcmd <pid> VM.flags
jcmd <pid> VM.command_line
jcmd <pid> GC.run
@aserrallerios
aserrallerios / to-remember.txt
Last active February 7, 2020 12:38
Commands or other stuff that I need to remember from time to time
* Run specific test in sbt:
testOnly test.class.name -- -z "Full test label"