Skip to content

Instantly share code, notes, and snippets.

View ArturJS's full-sized avatar
🎯
Focusing

Artur ArturJS

🎯
Focusing
View GitHub Profile
@ArturJS
ArturJS / ObserveDimensions.js
Created January 18, 2019 14:09
<ObserveDimensions />
import PropTypes from 'prop-types';
import {
compose,
defaultProps,
setDisplayName,
setPropTypes,
lifecycle,
pure,
withStateHandlers,
withHandlers
@ArturJS
ArturJS / JScodeshift-refactoring.md
Last active February 10, 2019 05:35
Рефакторим JavaScript с помощью JavaScript

Рефакторим js с помощью js

Та-дааам. Всем привет!

[слайд с планом] В рамках данного доклада мы рассмотрим следующее: Как отрефакторить старый код минимальными усилиями и в кратчайшие сроки. Возможные (наивные) варианты решения проблемы.

@ArturJS
ArturJS / memes.md
Last active February 7, 2019 07:00
jscodeshift talk MEMES

futurama

futurama

futurama

futurama

@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
@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 / 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 / downloadFile.js
Created March 22, 2019 12:02
downloadFile.js
// @flow
import Promise from 'promise';
const noop = () => {};
export const downloadFile = (
{
url,
callbacks
@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 / 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)) \$ "