Skip to content

Instantly share code, notes, and snippets.

Avatar

Israel Alagbe israelalagbe

View GitHub Profile
View Test rate limit.js
var axios = require("axios");
const promises = [];
for(i=0;i< 5;i++) {
promises.push(callApi())
}
let success = 0, error = 0;
Promise.all(promises).finally(() => {
@israelalagbe
israelalagbe / SearchingChallenge.js
Created Dec 13, 2022
Bracket Matching (find out if all the brackets in a string matches)
View SearchingChallenge.js
/**
* 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 / Game.tsx
Created Dec 13, 2022
Tic Tac Toe game in react
View Game.tsx
import React, { useState } from 'react';
import ReactDOM from 'react-dom';
const rowStyle = {
display: 'flex'
}
const squareStyle = {
'width': '60px',
'height': '60px',
View Routing.component.jsx
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';
View convertTime.js
// 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 / getWays.js
Created Aug 7, 2022
Coin change problem (algorithm)
View getWays.js
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 / currentTimeIsBetween.js
Created May 19, 2022
Check if current time overlap two time (time range)
View currentTimeIsBetween.js
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 / form.jsx
Created May 17, 2022
Formik Custom component
View form.jsx
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 / Readme.md
Created Aug 13, 2020 — forked from StefanieD/Readme.md
Install and use Supervisord with AWS Elastic Beanstalk, Symfony 2 and RabbitMq Bundle
View Readme.md
  • Place the supervisord.conf under .ebextensions/supervisor/

  • Place the supervisor.config under .ebextensions/

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

View get_and_export_env_variables_elasticbeanstalk.md

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