Skip to content

Instantly share code, notes, and snippets.

View craftzdog's full-sized avatar
๐Ÿ 
Working from home

Takuya Matsuyama craftzdog

๐Ÿ 
Working from home
View GitHub Profile
@craftzdog
craftzdog / example-plugin.js
Last active August 8, 2017 00:48
Copy button plugin
'use babel'
import { React } from 'inkdrop'
function createCodeBlockClass (OriginalCode) {
return class CodeBlock extends React.Component {
static propTypes = {
className: PropTypes.string,
lang: PropTypes.string,
children: PropTypes.any
function Highlight (props) {
const { value, language } = props
const elements = []
let index = 0
const pushElement = (token, style) => {
elements.push(<span className={style || ''} key={++index}>{token}</span>)
}
const mode = CodeMirror.findModeByName(language)
CodeMirror.runMode(value, mode ? mode.mime : language, (token, style) => {
pushElement(token, style)
ReactDOM.render(
<Highlight
value='use strict;'
language='javascript'
/>,
document.getElementById('root')
)
// @flow
import { type HOC } from 'recompose'
import { connect } from 'react-redux'
import type { Dispatch } from '../types'
type CHOC<E: {}> = HOC<{ ...$Exact<E>, dispatch: Dispatch }, E>
export default function getDispatch<Enhanced: {}>(): CHOC<Enhanced> {
return (connect(): Function)
}
// @flow
import { type HOC } from 'recompose'
import { connect } from 'react-redux'
import type { Dispatch, State } from '../types'
type F<M> = (state: State) => M
type CHOC<E: {}, M> = HOC<{ ...$Exact<E>, dispatch: Dispatch, ...M }, E>
export default function connectStore<Enhanced: {}, M: *>(
mapper: F<M>
@craftzdog
craftzdog / packages.txt
Created May 28, 2018 01:35
Ubuntu 18.04
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==========================================-===================================-============-===============================================================================
ii accountsservice 0.6.45-1ubuntu1 amd64 query and manipulate user account information
ii acl 2.2.52-3build1 amd64 Access control list utilities
ii acpi-support 0.142 amd64 scripts for handling many ACPI events
ii acpid 1:2.0.28-1ubuntu1 amd64 Advanced Configuration and Power Interface event daemon
ii ad
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-===============================================-===========================================-============-===============================================================================
ii accountsservice 0.6.45-1ubuntu1 amd64 query and manipulate user account information
ii accountwizard 4:17.12.3-0ubuntu1 amd64 wizard for KDE PIM applications account setup
ii acl 2.2.52-3build1 amd64 Access control list utilities
ii acpi-support 0.142
package sensors
// Temperature and Pressure sensor
import (
"log"
"os/exec"
"strings"
"strconv"
)
package main
import (
"./sensors"
"log"
"time"
"context"
firebase "firebase.google.com/go"
"google.golang.org/api/option"
)
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<title>Craftzdog&apos;s Room Conditions</title>
<script src="lib/highcharts.js"></script>
<script src="lib/dark-unica.js"></script>
<script src="lib/moment.min.js"></script>