Skip to content

Instantly share code, notes, and snippets.

View niradler's full-sized avatar
🎮

Nir Adler niradler

🎮
View GitHub Profile
@niradler
niradler / wix_recruitment_day.js
Created April 10, 2018 13:51
wix recruitment day
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
const merge_sort = (A) => {
//https://gist.github.com/paullewis/1982121
function sort(array) {
@niradler
niradler / wix_recruitment_day.js
Last active April 10, 2018 17:38
wix recruitment day
/* question A,
params : A = [1,6,4,5,8,10]
return : sum max triangle sides
a + b > c
*/
const solution = (A)=>{
const find_triplet = (sorted_arr) => {
for (let i = sorted_arr.length - 1; i > 1; i--) {
const c = sorted_arr[i]
int winStates[] = {1, 1, 2, 3, 3, 3, 3};
int states[] = {0, 0, 0, 0, 0, 0, 0};
int s[] = {0, 0};
int loc = 0 ;
int s_loc = 0 ;
int s_isMatch = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(13, OUTPUT);
@niradler
niradler / interview_question_mobileodt
Created August 11, 2018 18:35
find the missing number 1- 1000
// find the missing number 1- 1000
const min =0, max=1000;
let arr = new Array(max).fill(0).map((v,k)=> k);
const erase = Math.floor(Math.random() * (max - min + 1)) + min;
arr.splice(erase,1);
#!/bin/bash
#curl -LJO https://gist.github.com/niradler/0fbd94573d1efb2b467fbfb90cba2297/raw
#chmod +x deploy.sh
cd ~/app/devresources
git commit -am "pull"
git pull --force
@niradler
niradler / sqs.promise.js
Created October 21, 2018 11:10
aws sqs helper promise methods
var aws = require('aws-sdk');
const { AWS_KEY, AWS_SECRET } = process.env;
var sqs = new aws.SQS({ accessKeyId: AWS_KEY, secretAccessKey: AWS_SECRET, region: 'us-east-1' });
const QueueUrl = '';
const enablesPolling = (ReceiveMessageWaitTimeSeconds = "5") => new Promise ((resolve,reject) => {
const params = {
Attributes: {
ReceiveMessageWaitTimeSeconds,
},
@niradler
niradler / install_ghost.sh
Created October 23, 2018 14:07
install ghost
sudo apt-get update
sudo apt-get upgrade
usermod -aG sudo ghost
su - ghost
sudo apt-get install nginx
sudo ufw allow 'Nginx Full'
sudo apt-get install mysql-server
# To set a password, run
sudo mysql
# and login to your Ubuntu user again
@niradler
niradler / node_shell.js
Last active November 7, 2018 16:56
shell interaction nodejs
const exec = require('child_process').exec;
const shell = (cmd) => {
const script = exec(cmd,
(error, stdout, stderr) => {
if (error !== null) {
console.error(error);
}
});
script.stdout.pipe(process.stdout);
}
@niradler
niradler / docker-compose.yml
Last active November 21, 2018 23:33
node server with worker, mongo and redis.
version: '2.1'
services:
mongo:
container_name: mongo
image: mongo
volumes:
- /data/db/mongo
ports:
- '27017:27017'
@niradler
niradler / Export-all-apigateway.sh
Last active December 5, 2018 18:43
export all aws api gateway endpoint.
#for dev and prod stage, dont forget to install jq
aws apigateway get-rest-apis | jq '.items[].id' | sed s/\"// | sed s/\”// > api_ids.txt
for i in $(cat api_ids.txt);
do aws apigateway get-export --parameters extensions='postman' --rest-api-id $i --stage-name prod --export-type swagger ./apis/lambda/prod/$i.json;
echo $i ;
done ;
for i in $(cat api_ids.txt);
do aws apigateway get-export --parameters extensions='postman' --rest-api-id $i --stage-name dev --export-type swagger ./apis/lambda/dev/$i.json;