Skip to content

Instantly share code, notes, and snippets.

View diegofcornejo's full-sized avatar
🪄
randomtechguy

Diego Cornejo diegofcornejo

🪄
randomtechguy
View GitHub Profile
@diegofcornejo
diegofcornejo / discord.js
Created October 6, 2021 03:55
Discord get all members in a guild (server)
const { Client, Intents } = require('discord.js');
// const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS] });
const client = new Client({ intents: [Intents.FLAGS.GUILD_MEMBERS] });
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
const guild = client.guilds.cache.get('GUILD_ID');
// Fetch and get the list named 'members'
guild.members.fetch().then(members => {
@diegofcornejo
diegofcornejo / System Design.md
Created October 6, 2021 19:29 — forked from vasanthk/System Design.md
System Design Cheatsheet

System Design Cheatsheet

Picking the right architecture = Picking the right battles + Managing trade-offs

Basic Steps

  1. Clarify and agree on the scope of the system
  • User cases (description of sequences of events that, taken together, lead to a system doing something useful)
    • Who is going to use it?
    • How are they going to use it?
@diegofcornejo
diegofcornejo / init.sh
Last active May 10, 2023 17:22
AWS EC2 User data (init script) for Linux AMI 2 ARM A1 or T4G instances
#!/bin/bash
REPO="your-repo"
OWNER="diegofcornejo"
TOKEN="github_developer_token"
APPDIR="/home/ec2-user"
NODE_VERSION="12.16.3"
cd $APPDIR
touch init.log
echo 'Updating OS' >> init.log
yum update -y
@diegofcornejo
diegofcornejo / dynamodb_query.js
Created October 12, 2021 17:18
Lambda - Query DynamoDB items between ISO dates
const AWS = require('aws-sdk');
const REGION = 'us-east-1';
const DYNAMODB = new AWS.DynamoDB.DocumentClient();
const TABLE = "ttn-events";
exports.handler = async(event) => {
var date = new Date();
//dates should be obtained from request
var end = date.toISOString();
var start = new Date(date.setDate(date.getDate()-7)).toISOString();
@diegofcornejo
diegofcornejo / jdbc_connection
Created October 15, 2021 16:32
Java test oracle db connection
https://dba010.com/2019/09/30/simpe-java-code-to-test-connection-to-oracle-database/
Assuming that client computer does not have Oracle client installed.
1. Download necessary version of ojdbc jar file from Oracle. The latest version for now is ojdbc8.jar
2. Install java development tools:
# yum install java-devel * -y
3. Create a sample java code, which:
@diegofcornejo
diegofcornejo / docker_weblogic
Created October 15, 2021 17:05
Docker Weblogic
Download Image
docker pull store/oracle/weblogic:12.2.1.3-dev-190111
or
docker pull store/oracle/weblogic:12.2.1.4-dev-200117
Create properties file
touch domain.properties
The format of the domain.properties file is key value pair:
username=weblogic
@diegofcornejo
diegofcornejo / index.js
Created October 21, 2021 17:05
Node request SOAP service
var request = require('request');
var order = {
"foo":"bar"
}
order = JSON.stringify(order);
var xml = `<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:api="https://diegocornejo.com/">
<soap:Header/>
<soap:Body>
<api:sendOrder>
@diegofcornejo
diegofcornejo / vercel_redirect.js
Created November 18, 2021 01:06
Vercel basic redirect service
const cors = fn => async (req, res) => {
res.setHeader('Access-Control-Allow-Credentials', true)
res.setHeader('Access-Control-Allow-Origin', '*')
// another common pattern
// res.setHeader('Access-Control-Allow-Origin', req.headers.origin);
// res.setHeader('Access-Control-Allow-Methods', 'GET,OPTIONS,PATCH,DELETE,POST,PUT')
res.setHeader('Access-Control-Allow-Methods', 'GET,OPTIONS')
res.setHeader(
'Access-Control-Allow-Headers',
'X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version'
@diegofcornejo
diegofcornejo / tvalve-uplink-decoder.js
Created December 3, 2021 13:33
Mclimate T-Valve Uplink decoder
@diegofcornejo
diegofcornejo / node_get_files.js
Last active January 15, 2022 01:13
NodeJS - Express get files in folder and read file content
const express = require('express');
const app = express();
const port = 8844;
const fs = require('fs').promises;
const getFiles = (path) => {
return fs.readdir(path);
}
const generateRoom = async (path, file) => {