Skip to content

Instantly share code, notes, and snippets.

@Rabierre
Rabierre / gist:82e355b31ce92c84fe6ecc52d56ef62f
Created May 7, 2021 07:58 — forked from aws-scripting-guy/gist:884ffa9d44bd14f7493a670543284552
AWS EC2 metadata. Check attached IAM role from EC2 instance. Get temporary credentials.
# Get IAM Role name from Instance Profile Id
curl http://169.254.169.254/latest/meta-data/iam/info
# Get credentials
curl http://169.254.169.254/latest/meta-data/iam/security-credentials/<role-name>
# More info
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
class Solution {
public int networkDelayTime(int[][] times, int N, int K) {
int V = N + 1;
int[][] adj = new int[V][V];
for (int i = 1; i < V; i++)
for (int j = 1; j < V; j++)
adj[i][j] = -1;
for (int[] conn : times) {
adj[conn[0]][conn[1]] = conn[2];
}
public class RedundantConnection {
private int[] parents;
public int[] findRedundantConnection(int[][] edges) {
int N = edges.length;
parents = new int[N + 1]; // # of nodes
for (int i = 0; i < N + 1; i++) {
parents[i] = i;
}
package leetcode;
public class FriendCircles {
private int count;
public int findCircleNum(int[][] M) {
count = M.length;
int len = M.length;
public class FriendCircles {
private int count;
public int findCircleNum(int[][] M) {
count = M.length;
int len = M.length;
int[] circles = new int[len];
int[] rank = new int[len];
for (int i = 0; i < len; i++) {
class NQueens {
public int totalNQueens(int n) {
int[] B = new int[n];
return nqueens(B, 0);
}
public int nqueens(int[] B, int row) {
if (row == B.length) return 1;
int count = 0;
for (int j=0; j<B.length; j++) {
class NumEnclaves {
public int numEnclaves(int[][] A) {
if (A.length == 0) return 0;
int N = A.length, M = A[0].length;
for (int i=0; i<N; i++) {
if (A[i][0] == 1) {
dfs(A, i, 1);
}
if (A[i][M-1] == 1) {
dfs(A, i, M-2);
class Solution {
public int longestIncreasingPath(int[][] matrix) {
if (matrix.length == 0) return 0;
int rowN = matrix.length, colN = matrix[0].length;
int res = 0;
int[][] cache = new int[rowN][colN];
for (int i=0; i<rowN; i++) {
for (int j=0; j<colN; j++) {
res = Math.max(res, findMax(matrix, i, j, cache)+1);
}
numpy==1.11.2
scipy==0.18.1
pandas==0.19.0
boto3==0.0.1
@Rabierre
Rabierre / self-signed-certificate-with-custom-ca.md
Created November 17, 2018 07:03 — forked from fntlnz/self-signed-certificate-with-custom-ca.md
Self Signed Certificate with Custom Root CA

Create Root CA (Done once)

Create Root Key

Attention: this is the key used to sign the certificate requests, anyone holding this can sign certificates on your behalf. So keep it in a safe place!

openssl genrsa -des3 -out rootCA.key 4096