Skip to content

Instantly share code, notes, and snippets.

View kalysr's full-sized avatar

Kalys kalysr

View GitHub Profile
class Consumer<R> {
subscribe<T extends abstract new (...args: any) => any>(event: T, map: (event: InstanceType<T>) => R): Consumer<R> {
return this;
}
connect(): Consumer<R> {
return this;
}
handle(handler: (event: R) => any): Consumer<R> {
//asdasa
return this;
let index = 0;
let defaultState = [];
const useState = (state) => {
index++;
if (defaultState[index] === undefined) {
defaultState[index] = state;
}
const setState = (newState) => {
defaultState[index] = newState;
import { applyMiddleware, createStore } from "redux";
import { createLogger } from "redux-logger";
import thunk from "redux-thunk";
import { composeWithDevTools } from "redux-devtools-extension/developmentOnly";
import { routerMiddleware } from "connected-react-router";
import { createBrowserHistory } from "history";
import { createRootReducer } from "./reducers";
export const history = createBrowserHistory();
  1. npx create-react-app my-app
  2. cd my-app
  3. yarn add redux react-redux redux-thunk redux-logger redux-devtools-extension react-router-dom classnames connected-react-router history
  4. yarn start

Python3 Virtualenv Setup

Requirements
  • Python 3
  • Pip 3
$ brew install python3
public class SharedPreferenceHelper {
private final static String PREF_FILE = "PREF";
/**
* Set a string shared preference
* @param key - Key to set shared preference
* @param value - Value for the key
*/
static void setSharedPreferenceString(Context context, String key, String value){
SharedPreferences settings = context.getSharedPreferences(PREF_FILE, 0);
@kalysr
kalysr / di.go
Created November 23, 2018 02:58
("go.uber.org/dig") Example
package di
import (
"----/db"
"----/graph"
"----/routes"
"go.uber.org/dig"
"gopkg.in/mgo.v2"
)
@kalysr
kalysr / ClearFormat.js
Created November 23, 2018 02:52
When you using contenteditable div add this function for clear format
const onPaste = (e) => {
e.preventDefault();
let text = e.clipboardData.getData("text/plain");
document.execCommand("insertText", false, text);
}
@kalysr
kalysr / Utils.js
Created November 23, 2018 02:42
timeAgo, pluralize, escapeHtml
export function timeAgo(time, label = 'ago') {
const between = Date.now() / 1000 - Number(time);
let lb = ' ' + label;
let secPerMinute = 60;
let secPerHour = secPerMinute * 60;
let secPerDay = secPerHour * 24;
let secPerMonth = secPerDay * 30;
let secPerYear = secPerDay * 365;
if (between < secPerHour) {
@kalysr
kalysr / TimeDifference.js
Created November 23, 2018 02:40
timestamp -> string (example:12172617261 -> 11 min ago)
export function TimeDifference(current, previous) {
let msPerMinute = 60 * 1000;
let msPerHour = msPerMinute * 60;
let msPerDay = msPerHour * 24;
let msPerMonth = msPerDay * 30;
let msPerYear = msPerDay * 365;
let elapsed = current - previous;