Skip to content

Instantly share code, notes, and snippets.

View ArturJS's full-sized avatar
🎯
Focusing

Artur ArturJS

🎯
Focusing
View GitHub Profile
@ArturJS
ArturJS / docker_wtf_part1.md
Created January 27, 2020 08:18
Weird docker exception during docker build without image tagging
// Source of https://www.npmjs.com/package/physical-cpu-count
'use strict'
const os = require('os')
const childProcess = require('child_process')
function exec (command) {
const output = childProcess.execSync(command, {encoding: 'utf8'})
return output
@ArturJS
ArturJS / cloudSettings
Last active March 11, 2020 10:37
VSCode settings
{"lastUpload":"2020-03-11T10:37:15.923Z","extensionVersion":"v3.4.3"}
@ArturJS
ArturJS / git_branch_bashrc.sh
Created May 4, 2019 07:53
git branch .bashrc
# show git branch
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\] \[\033[33;1m\]\w\[\033[m\] (\$(parse_git_branch)) \$ "
@ArturJS
ArturJS / diff-images.js
Created April 24, 2019 13:42
diff-images.js
const fs = require('fs');
const { PNG } = require('pngjs');
const pixelmatch = require('pixelmatch');
const img1 = fs.createReadStream('img1.png').pipe(new PNG()).on('parsed', doneReading);
const img2 = fs.createReadStream('img2.png').pipe(new PNG()).on('parsed', doneReading);
let filesRead = 0;
function doneReading() {
if (++filesRead < 2) return;
@ArturJS
ArturJS / downloadFile.js
Created March 22, 2019 12:02
downloadFile.js
// @flow
import Promise from 'promise';
const noop = () => {};
export const downloadFile = (
{
url,
callbacks
@ArturJS
ArturJS / run-dev-server.sh
Created March 20, 2019 10:06
run-dev-server.sh
#!/bin/bash
nohup sudo /home/arturjs/.nvm/versions/node/v8.15.0/bin/http-server -p 80 &
nohup sudo /home/arturjs/.nvm/versions/node/v8.15.0/bin/simplehttp2server -listen :443 &
@ArturJS
ArturJS / TODO.md
Last active February 27, 2019 13:04
Heizenbug debug...

todo: create tool which could get diffs of stack traces and vars values to have easier debugging experience Especially, when you compare similar cases and one of them NOT WORKING!

  1. remove fucking "use strict";
 sed -i -e 's|use strict|LoL|g' dist/davinciDesigner*.js
  1. for each function from call stack execute
@ArturJS
ArturJS / fix-flow-runtime.sh
Created February 27, 2019 10:31
Fix flow-runtime errors and replace them with console.error
#!/bin/bash
sed -i -e 's|throw error;|console.error(error);|g' node_modules/flow-runtime/dist/flow-runtime.umd.js