Skip to content

Instantly share code, notes, and snippets.

View kousherAlam's full-sized avatar
💭
I may be slow to respond..

Kousher alam kousherAlam

💭
I may be slow to respond..
View GitHub Profile
function check(numbers:number[], value: number): number[] {
const needMap:any = {};
const result: number[] = [];
let round = 0;
numbers.every((n, index) => {
round ++;
if(needMap[n] > -1) {
result.push(...[numbers[needMap[n]], n]);
@kousherAlam
kousherAlam / ubuntu-desktop-entry.md
Last active December 18, 2021 06:37
Creating desktop entry on ubuntu

Creating desktop entry

$ touch /usr/share/applications/robomongo.desktop

Edit

$ vim /usr/share/applications/robomongo.desktop
@kousherAlam
kousherAlam / robo3t-ubuntu-installation.md
Last active December 18, 2021 06:35
Install robo3t on ubuntu

This document copied from https://gist.github.com/abdallahokasha/37911a64ad289487387e2d1a144604ae here.

Install Robo3t On Ubuntu 18.04

Download the package form Robo3t or using wget
@kousherAlam
kousherAlam / aws_force_mfa.json
Created November 27, 2021 14:50
force aws iam account to use mfa
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowViewAccountInfo",
"Effect": "Allow",
"Action": [
"iam:GetAccountPasswordPolicy",
"iam:GetAccountSummary",
"iam:ListVirtualMFADevices",
import { Observable, Subject, from, throwError } from 'rxjs';
import { map, catchError, tap, switchMap } from 'rxjs/operators';
import { Injectable } from '@angular/core';
import { HttpClient, HttpErrorResponse } from '@angular/common/http';
import { AuthService } from 'ngx-auth';
import { TokenStorage } from './token-storage.service';
import { UtilsService } from '../services/utils.service';
import { AccessData } from './access-data';
import { Credential } from './credential';
@kousherAlam
kousherAlam / token-interceptor.service.ts
Created April 13, 2020 18:08 — forked from abereghici/token-interceptor.service.ts
Angular Tutorial — Implement Refresh Token with HttpInterceptor
// src/app/services/token-interceptor.service.ts
import { Injectable } from "@angular/core";
import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from "@angular/common/http";
import { AuthenticationService } from "../authentication.service";
import { Observable } from "rxjs/Observable";
import { BehaviorSubject } from "rxjs/BehaviorSubject";
@Injectable()
export class RefreshTokenInterceptor implements HttpInterceptor {
@kousherAlam
kousherAlam / .block
Last active July 2, 2019 05:15
d3-test-01
license: mit
import { Request, Response } from "express";
import { successResponse } from "../../Helpers/Responses/successResponse";
import { ApiConfig } from "../../Configs/Api.Config";
import { errorResponse } from "../../Helpers/Responses";
const { OAuth2Client } = require("google-auth-library");
const { google } = require("googleapis");
export default async function googleLogin(request: Request, response: Response) {
console.log(ApiConfig.THIRD_PARTY_LOGIN_API.GOOGLE.SCOPES);

Lua Syntax

Lua is a dynamically typed language. There are no type definitions in the language. All values carry their own type. All values in Lua are first-class values. This means that all values can be stored in variables, passed as arguments to other functions, and returned as results

There are eight basic types in Lua: nil, boolean, number, string, function, userdata, thread, and table.

The type table implements associative arrays, that is, arrays that can be indexed not only with numbers, but with any value (except nil). Tables can be heterogeneous; that is, they can contain values of all types (except nil).

Comment

single linke comment start with --

Observer and promises in javascript

The main defference between observable and promises is:

1. observer can emit multiple value, but promise only can work with single value. when promise `reject` or `resolve` they end.
2. promise is **eager** but observer are **lazy**
3. Promise are not cancelable but observable are cancelable 
4. Promises are always asynchronous but obervable are possibly asnychronous.
5. Promise are always multicast but Observable are both multicase and unicast

example: