Skip to content

Instantly share code, notes, and snippets.

@chetbis
chetbis / key_value_cache.ts
Last active May 2, 2020 12:26
A simple key value cache
import {interval, Subscription} from 'rxjs';
import {take} from 'rxjs/operators';
import * as cloneDeep from 'lodash.clonedeep';
import {Injectable} from '@angular/core';
export interface IStoreValue {
_timeout?: Subscription;
[key: string]: any;
}
function generatePrimeNumbers(tillNumber = 2) {
const primeNumbers = Array(tillNumber).fill(true);
for (let p = 2; p * p <= tillNumber; p++) {
if (primeNumbers[p]) {
for (let i = p * p; i <= tillNumber; i += p) {
primeNumbers[i] = false;
}
}
}
const _primeNumbers = [];
function generatePrimeNumbers(tillNumber = 2) {
const primeNumbers = Array(tillNumber).fill(true);
for (let p = 2; p * p <= tillNumber; p++) {
if (primeNumbers[p]) {
for (let i = p * p; i <= tillNumber; i += p) {
primeNumbers[i] = false;
}
}
}
class MyClass {
constructor(private readonly fb: FormBuilder) { }
/**
* @desc makes an form array out of deeply nested array of objects
*/
foo(arr = []) {
return arr.map((val) => {
const newVal = JSON.parse(JSON.stringify(val));
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout cert.key -out cert.pem -config req.cnf -sha256
@chetbis
chetbis / js-utilities.js
Last active May 5, 2019 15:35
javascript utilities
////////////////////////////////////////////////////////////////////////////
const obj = {
a: 10,
b: {
c: 20,
d: 30,
e: {
f: 40
}
}
@chetbis
chetbis / demo.js
Last active May 5, 2019 15:21
simple demonstration of how to use xlsx-populate
(function () {
var users = [
['John Doe', 23, '9550511496'],
['Jane Doe', 22, '4444444444'],
['Jonny Doe', 24, '555599939']
],
columnHeaders = [
{ headerName: 'Name' },
{ headerName: 'Age' },