@nwtgck

Work

Homework schedule sharing Android/Web App and Server side

Devnote

Markdown-base Evernote-like service for developers

trans-server

A server to transmit files by using only common Uninx/Linux commands, curl or wget

type-safe-mips

Subset of Virtual MIPS Architecture in Type-Safe way

Type-safe operations

headBits :: Bits (Succ n) -> Bit
takeBits :: SNat n -> Bits m -> Bits (Min n m)
dropBits :: SNat n -> Bits m -> Bits (m - n)
(+*+) :: Bits n -> Bits m -> Bits (n+m)

Wikipedia Word2vec with Spark

A playground of word2vec from Wikipedia Dump with Spark

ray-tracing-iow

Ray Tracing in One Weekend written in Scala with options

Usage: Ray Tracing in One Weekend Written in Scala [options]

  --width <value>          width (default: 600)
  --height <value>         height (default: 400)
  --min-float <value>      min-float (default: 0.001)
  --n-samples <value>      n-samples (default: 10)
  --random-seed <value>    random-seed (default: 101)
  --mode <value>           mode - image or anime (default: image)
  --anime-skip-step <value>
                           anime-skip-step (default: 3)
  --anime-dt <value>       delta t (default: 0.01)
  --anime-t-min <value>    anime-t-min (default: 0.0)
  --anime-t-max <value>    anime-t-max (default: 6.0)
  --anime-out-dir-path <value>
                           directory path of output anime images (default: anime_out)
  --img-format <value>     output image format (default: text-ppm)
  --out-file <value>       path of output file (default: stdout)

http-knocking

HTTP knocking is like port knocking. It hides your server, and allows you to open/close the server by certain knocking. In HTTPS communication, knocking is hidden because of encryption unlike port knocking.

nipp

🌵 Mini Application Hosted on URL: https://nwtgck.github.io/nipp

piping-server

HTTP Piping Data Transfer Server

trans-cli

Command Line Interface written in Go for Trans Server

brew install nwtgck/homebrew-trans/trans

piping-chunk

Chunked Stream File Transfer for Web Browser with End-to-End Encrypted
https://piping-chunk.netlify.com/

piping-screen-share

Screen Share via Piping Server with End-to-End Encryption
https://piping-screen-share.netlify.com

piping-draw

End-to-End Encryption Share Drawing via Piping Server
https://piping-draw.netlify.com

mac-sandbox

Sandboxes in macOS, which allow us to install anything, destory anything and try new things freely like Docker containers.

react-summer-wars-world-clock

React Component of World Clock in Summer Wars

import WorldClock from 'react-summer-wars-world-clock'

class App extends Component {
  constructor(props){
    super(props)
  }
  render() {
    return (
      <div>
        <WorldClock />
      </div>
    )
  }
}

TUI-base Tetris

Very simple TUI-base Tetris written in Ruby

tick-tack-toe

Tick-Tack-Toe written in Scala by using minimax.

life-game-haskell

TUI-base Life Game written in Haskell

Step-by-Step Rubik's Cube Scrambler

This is to learn Rubik’s Cube Notation

Maximum A Posteriori Classifier

A classifier of Maximum A Posteriori (MAP) which is compatible with scikit-learn.

Chrome Extension of Dospara's mitsumori CSV maker

A Chrome Extension which allows you to get .csv file of mitsumori (見積もり)

Online Morse Code

Online Morse Code Input

math2image

CLI tool to create SVG math image

Usages

echo "e^{i \pi} + 1 = 0" | math2image > euler-identity.svg
math2image -o output.svg sample7.math.tex

SVG Badge Maker

Create your original badge!

Multilingual TED

TED with multilingual subtitles.

Try: https://nwtgck.github.io/multilingual-ted

Boid simulation by Yampa in Haskell

Boid simulation by Yampa, which is a functional reactive programming library.

Real-time QR code generator

Real-time QR code generator written in TypeScript + React

Try: https://github.com/nwtgck/qrcode-typescript-react

Convertor a loop to a tail-recursive function

Convertor a while-loop to a tail-recursive function

Try: https://nwtgck.github.io/loop-to-tailrec

ts-copyable

Type-safe .copy() for TypeScript inspired by Scala case-class

import Copyable  from 'ts-copyable';

class Person extends Copyable<Person>{
  constructor(readonly name: string, readonly age: number){
    super(Person);
  }
}
const p1 = new Person("jack", 10);

p1.copy({age: 2});
// => Person("jack", 2)

p1.mapCopy({age: prev => prev+1});
// => Person("jack", 11)