Skip to content

Instantly share code, notes, and snippets.

View itsmepetrov's full-sized avatar
🏠
Working from home

Anton Petrov itsmepetrov

🏠
Working from home
View GitHub Profile
@itsmepetrov
itsmepetrov / recorderWorker.js
Created September 9, 2016 10:34
recorderWorker.js with bitrate decreasing
export default function inlineWorker() {
let recLength = 0,
recBuffers = [],
sampleRate,
numChannels;
this.onmessage = function(e){
switch(e.data.command){
case 'init':
init(e.data.config);
@itsmepetrov
itsmepetrov / FormField.js
Created September 3, 2016 16:16
redux-form Field wrapper
import React from 'react';
import { Field } from 'redux-form';
export default function FormField(props) {
const { component: Component, ...rest } = props;
const renderField = (field) => {
const { input, ...other } = field;
return (
<Component {...input} {...other} />
);
javascript:(function(){ window.open('https://hangouts.google.com/start'); })();
@itsmepetrov
itsmepetrov / index.js
Last active July 3, 2016 12:37
Normalize deep nested query with normalizr
import { Schema, arrayOf, normalize } from "normalizr"
const input = {
id: 100,
title: 'Playing with normalizr',
text: 'Normalize deep nested query with normalizr',
likes: {
total: 1,
page: 1,
limit: 10,
@itsmepetrov
itsmepetrov / index.js
Created March 31, 2016 07:57
redux-entities relation issue
import { combineEntitiesReducers } from 'redux-entities';
import messages from './messages';
import tickets from './tickets';
export default combineEntitiesReducers({
messages,
tickets
});
import React, { PropTypes, Component, Children, cloneElement } from 'react';
export default class Fullscreen extends Component {
static propTypes = {
children: PropTypes.node
};
state = {
width: 0,
height: 0
@itsmepetrov
itsmepetrov / classnames-loader-example.js
Last active June 4, 2018 16:39
This example shows the difference between classNames, classNames/bind and classnames-loader
// This example shows the difference
// between classNames, classNames/bind and classnames-loader
// submit-button.css
/*
:local .className {
color: green;
background: red;
}
@itsmepetrov
itsmepetrov / nvm_fix.sh
Created November 12, 2015 13:51
Fix NVM to use from root (or sudo)
# StackOverflow: http://stackoverflow.com/questions/21215059/cant-use-nvm-from-root-or-sudo
# Source: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-with-nvm-node-version-manager-on-a-vps
# The below command seems to fix the problem
n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local
# The above command is a bit complicated, but all it's doing is copying whatever version of node
# you have active via nvm into the /usr/local/ directory (where user installed global files should
# live on a linux VPS) and setting the permissions so that all users can access them.