Skip to content

Instantly share code, notes, and snippets.

View Alexzanderk's full-sized avatar
:octocat:

Alexander Kotsarev Alexzanderk

:octocat:
View GitHub Profile
@Alexzanderk
Alexzanderk / UploadFileComponent.tsx
Created September 24, 2019 12:05 — forked from vdelacou/UploadFileComponent.tsx
React / Typescript / Material UI / Upload file / Custom Button / Async /
// import .....
const inputUploadFile: CSSProperties = {
display: 'none',
};
const buttonUploadFile: CSSProperties = {
margin: 8,
};
@Alexzanderk
Alexzanderk / emit.js
Created November 28, 2019 09:39 — forked from aheckmann/emit.js
mongoose update,new,remove events
var mongoose = require('mongoose');
mongoose.connect('localhost', 'testing_emitUpdate');
var Schema = mongoose.Schema;
var schema = new Schema({
name: String
});
// plumbing
schema.pre('save', function (next) {
@Alexzanderk
Alexzanderk / parallel
Created November 28, 2019 09:40
Parralel request
const asyncRunAll = (arrOfFunc, numberOfWorkers) => {
return new Promise((resolve, reject) => {
if (!("length" in arrOfFunc) || arrOfFunc.length <= 0) return resolve([]);
numberOfWorkers = Math.min(
numberOfWorkers || arrOfFunc.length,
arrOfFunc.length
);
let stop = false;
let freeWorkers = numberOfWorkers;
let counter = 0;
@Alexzanderk
Alexzanderk / compose.js
Last active December 4, 2019 09:57
Compose + pipe
const compose = (...functions) => args => functions.reduceRight((arg, fn) => fn(arg), args);
@Alexzanderk
Alexzanderk / ES6-Setup with nodemon.md
Last active February 19, 2020 07:13 — forked from rahman541/ES6-Setup.md
ES6 Setup with nodemon

ES6 Setup

npm init -y
npm i --save-dev nodemon
npm add babel-preset-env babel-cli

Create a .babelrc config in your project root. Insert the following

{
 "presets": ["env"]
@Alexzanderk
Alexzanderk / metrics.js
Last active March 22, 2020 06:16
read dir files calculate, write into one file res
// Log incoming traffic
var metricStore = new Map();
/**
*
* @param {string} key
* @returns {void}
*/
const getCount = (key) => metricStore.has(key) ? metricStore.get(key) + 1 : 1;
@Alexzanderk
Alexzanderk / getMetric.js
Last active March 22, 2020 06:15
get metric
// Log incoming traffic
var metricStore = new Map();
/**
*
* @param {string} key
* @returns {void}
*/
const getCount = (key) => metricStore.has(key) ? metricStore.get(key) + 1 : 1;
@Alexzanderk
Alexzanderk / streamByLine.js
Created April 1, 2020 09:46
readStream line by line
var fs = require('fs');
var readStream = fs.createReadStream('bigfilelogs.txt');
var stream = require('stream');
var xtream = new stream.Transform( { objectMode: true } );
xtream._transform = function(chunk, encoding, done) {
var strData = chunk.toString();
if (this._invalidLine) {
@Alexzanderk
Alexzanderk / getAllRemoteBranchesToLocal.sh
Created April 14, 2020 06:55
Get all remote branches to local
#!/bin/bash
for branch in `git branch -a | grep remotes | grep -v HEAD | grep -v master `; do
git branch --track ${branch#remotes/origin/} $branch
done
var net = require('net');
var client = new net.Socket();
client.connect(1337, '127.0.0.1', function() {
console.log('Connected');
client.write('Hello, server! Love, Client.');
});
client.on('data', function(data) {
console.log('Received: ' + data);