Skip to content

Instantly share code, notes, and snippets.

hcoona / init.vim
Last active October 9, 2021 07:02
Download common utils & setup them
"dein Scripts-----------------------------
if &compatible
set nocompatible " Be iMproved
" Required:
execute "set runtimepath+=".stdpath('cache').'/dein/repos/'
" Required:
if dein#load_state(stdpath('cache').'/dein')
hcoona /
Last active April 9, 2021 06:19
Update Alternatives for clang & gcc
function register_gcc_version() {
local version=$1
local priority=$2
update-alternatives \
--install /usr/bin/gcc gcc /usr/bin/gcc-${version} ${priority} \
--slave /usr/bin/g++ g++ /usr/bin/g++-${version} \
--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-${version} \
--slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-${version} \
--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-${version} \
hcoona / semantics.rb
Created June 18, 2019 04:05
semantics.rb hit homebrew bug.
class Semantic < Formula
desc "Parsing, analyzing, and comparing source code across many languages"
homepage ""
url ""
sha256 "d9eb696e13b8b2b0a543e49e4082a26bdad3b66aadc2806687db3b1ea0e506c6"
head ""
bottle do
sha256 "061df034a6db511da9527d4854e125c16facb65bd0220255e35083f7f244666a" => :mojave
sha256 "e5b22a9027074824151f20a99cabca01e1a5188732fc5b63887ce08e654c11c6" => :high_sierra
hcoona / asciidoctor-diagram.rb
Created September 29, 2018 08:15
Failed to work AsciidoctorDiagram fomular for homebrew
class AsciidoctorDiagram < Formula
desc "Asciidoctor Diagram is a set of Asciidoctor extensions that enable you to add diagrams, which you describe using plain text, to your AsciiDoc document."
homepage ""
url ""
sha256 "77051e3b203a8782a229d330e9248703c22af992b80e17caf77ae79fb1c8aaf5"
bottle do
cellar :any_skip_relocation
sha256 "6a72d25edb4069881295094ed39f7bc0d3b1aeef3cb8dbe55df06291b7c87330" => :mojave
sha256 "b31c91e2218a7d877243bf973519644552bfa6775f0afb9cee9e7964450be7a1" => :high_sierra
hcoona / print-calculate-steps.rkt
Last active August 29, 2015 14:06
Print calculation steps.
#lang racket
(require racket/generator
(only-in parser-tools/lex define-tokens define-empty-tokens)
(define-tokens a (NUM))
(define-empty-tokens b (+ - * / EOF))
(define expr-parser
#lang racket
(define report-no-size-error
(lambda (size)
(error "We do not have size you ordered:" size)))
(define warning-coupon-not-suitable
(lambda (coupon-code)