Skip to content

Instantly share code, notes, and snippets.

GET and Export all environment variables from elastic beanstalk

Bash Script

declare values="$(/opt/elasticbeanstalk/bin/get-config environment)"
for s in $(echo $values | jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]" ); do
    export $s
done
@israelalagbe
israelalagbe / Readme.md
Created August 13, 2020 20:40 — forked from StefanieD/Readme.md
Install and use Supervisord with AWS Elastic Beanstalk, Symfony 2 and RabbitMq Bundle
  • Place the supervisord.conf under .ebextensions/supervisor/

  • Place the supervisor.config under .ebextensions/

  • Place the data_import_consumer.conf under .ebextensions/supervisor/

@israelalagbe
israelalagbe / form.jsx
Created May 17, 2022 17:23
Formik Custom component
import React from 'react';
import { Form, Formik } from 'formik';
import * as Yup from 'yup';
import { Button } from '../../../components/buttons';
import { InputField, SelectField } from '../../../components/Input/input';
export function Form() {
return (
@israelalagbe
israelalagbe / currentTimeIsBetween.js
Created May 19, 2022 15:37
Check if current time overlap two time (time range)
import { parse, addDays } from "date-fns";
const currentTimeIsBetween = (startTime, endTime) => {
const currentDate = new Date();
const startTimeDate = parse(startTime, "hh:mm aa", currentDate);
const endTimeDate = parse(endTime, "hh:mm aa", currentDate);
const start = startTimeDate.getTime();
let end = endTimeDate.getTime();
const current = currentDate.getTime();
@israelalagbe
israelalagbe / getWays.js
Created August 7, 2022 16:12
Coin change problem (algorithm)
function getWays(amount, coins) {
// Write your code here
const combinations = Array(amount+1).fill(0);
combinations[0] = 1
for(const coin of coins) {
for(let i = 1; i < combinations.length; i++) {
if(i >= coin) {
combinations[i] += combinations[i - coin];
}
@israelalagbe
israelalagbe / convertTime.js
Created August 7, 2022 21:28
Time Units Converter
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
const MINUTE = 60
const HOUR = MINUTE * 60
const DAY = HOUR * 24
const WEEK = DAY * 7
function solution(time) {
const result = calculate(time)
@israelalagbe
israelalagbe / Routing.component.jsx
Created November 21, 2022 09:28
Code Splitting React
import React, { Suspense, useContext } from 'react';
import {
BrowserRouter as Router,
Switch,
Route,
} from 'react-router-dom';
import { routes } from './routes';
import Loading from './RouteLoading.component';
import Guarded from './guards/Guard.component';
import AppContext from '../App.context';
@israelalagbe
israelalagbe / Game.tsx
Created December 13, 2022 17:48
Tic Tac Toe game in react
import React, { useState } from 'react';
import ReactDOM from 'react-dom';
const rowStyle = {
display: 'flex'
}
const squareStyle = {
'width': '60px',
'height': '60px',
@israelalagbe
israelalagbe / SearchingChallenge.js
Created December 13, 2022 18:01
Bracket Matching (find out if all the brackets in a string matches)
/**
* Write a javascript solution Have the function SearchingChallenge(str) take the str parameter being passed and return 1 #ofBrackets if the brackets are correctly matched and each one is accounted for. Otherwise return 0. For example: if str is "(hello [world])(!)", then the output should be 1 3 because all the brackets are matched and there are 3 pairs of brackets, but if str is "((hello [world])" the the output should be 0 because the brackets do not correctly match up. Only "(", ")", "[", and "]" will be used as brackets. If str contains no brackets return 1.
**/
function SearchingChallenge(str) {
let bracketMaps = {
'(': 0,
'[': 0
};
@israelalagbe
israelalagbe / Test rate limit.js
Last active January 23, 2023 11:57
Test rate limit
var axios = require("axios");
const promises = [];
for(i=0;i< 5;i++) {
promises.push(callApi())
}
let success = 0, error = 0;
Promise.all(promises).finally(() => {