Skip to content

Instantly share code, notes, and snippets.

import './AnimatedNumber.scss';
import React from 'react';
export class AnimatedNumber extends React.Component {
number;
nextNumber;
static mountElements = 0;
static vendorTransform;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<style>
body {
}
<html>
<head>
<script type="text/javascript">
// Your Client ID can be retrieved from your project in the Google
// Developer Console, https://console.developers.google.com
var CLIENT_ID = '469780497507-emil5hs8k93ro3fnpqqe8guvejsrj884.apps.googleusercontent.com';
var SCOPES = [/*'https://www.googleapis.com/auth/drive', */'https://www.googleapis.com/auth/drive.appfolder', 'https://www.googleapis.com/auth/drive.file'];
/**
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
html {
height: 100%;
padding: 0;

create package.js

npm init -y

create tsconfig.json

tsc --init

install deps

@cevek
cevek / array_diff.js
Created April 14, 2016 10:46
fast array diff
var tests = [
[[], [1, 2, 3], [1, 2, 3], [], 0, 0],
[[1, 2, 3], [], [], [1, 2, 3], 0, 0],
[[1, 2, 3], [1, 2, 3], [], [], 3, 0],
[[1, 2, 3, 4], [1, 2, 3], [], [4], 3, 0],
[[1, 2, 3], [1, 2, 3, 4], [4], [], 3, 0],
[[1, 2, 3], [1, 3], [], [2], 3, 1],
[[1, 3], [1, 2, 3], [2], [], 3, 0],
[[1, 2, 3], [3, 2, 1], [], [], 6, 0],
[[1, 2, 3], [3, 2], [], [1], 5, 2],
@cevek
cevek / random.md
Last active December 30, 2015 11:50

Collisions count of random uid generator

insert count x 1.000.000 4 bytes uint 5 bytes uint 6 bytes uint
0.1 3 0 0
1 130 1 0
2 500 5 0
3 1000 9 0
4 2000 18 0
5 3000 30 0
6 4200 41 0
@cevek
cevek / tsc.js
Created February 9, 2015 10:02
emitConstructorOfClass
function emitConstructorOfClass() {
var saveTempCount = tempCount;
var saveTempVariables = tempVariables;
var saveTempParameters = tempParameters;
tempCount = 0;
tempVariables = undefined;
tempParameters = undefined;
ts.forEach(node.members, function (member) {
if (member.kind === 129 /* Constructor */ && !member.body) {
@cevek
cevek / tsc.js
Created February 9, 2015 10:02
update emitMemberFunctions
function emitMemberFunctions(node) {
ts.forEach(node.members, function (member) {
if (member.kind === 126){
var par = member.parent;
while(par.parent && (par = par.parent));
var txt = par.text.substr(member.pos, member.end).trim();
var observable = '//@observable';
if (txt.substr(0, observable.length) !== observable)
return;
writeLine();
@cevek
cevek / tsc.js
Created February 8, 2015 18:21
fixed observable
function emitMemberFunctions(node) {
ts.forEach(node.members, function (member) {
if (member.kind === 126){
writeLine();
emitStart(member);
var memberName = member.name.text;
var owner = node.name.text;
var ownerName = node.name.text;
if (!(member.flags & 128 /* Static */)) {
owner = 'this';