Skip to content

Instantly share code, notes, and snippets.

View mic159's full-sized avatar

Michael mic159

  • Atlassian
  • Australia
View GitHub Profile
@mic159
mic159 / golomb.py
Created March 18, 2018 13:57
Exponential-Golomb coding in hachoir
from hachoir.field import Field
class UExponentialGolomb(Field):
def __init__(self, parent, name, description=None):
super(UExponentialGolomb, self).__init__(parent, name, description=description)
self._zeros = None
self.determine_size()
def determine_size(self):
@mic159
mic159 / twinkle.py
Created October 25, 2018 14:16
lifx tile patterns
from lifxlan import LifxLAN, TileChain
import random
import time
MAX_VAL = 65535
FADE_IN_SPEED = MAX_VAL * 0.125 # 32
FADE_OUT_SPEED = MAX_VAL * 0.078 # 20
tiles = LifxLAN().get_device_by_name('Tiles')
# tiles = TileChain('d0:73:d5:33:5b:c2', '10.10.0.66')
@mic159
mic159 / AnimatedTransition.tsx
Last active April 30, 2019 12:16
Semantic UI React component to transition between two elements
import React, { ReactElement, useEffect, useState } from 'react'
import { SemanticTRANSITIONS, Transition, TransitionPropDuration } from 'semantic-ui-react'
interface AnimatedTransitionProps {
animation?: SemanticTRANSITIONS
duration?: number | string | TransitionPropDuration
children: ReactElement
}
const AnimatedTransition = ({children, animation, duration} : AnimatedTransitionProps) => {