Skip to content

Instantly share code, notes, and snippets.

hcoona / init.vim
Last active Oct 9, 2021
Download common utils & setup them
View init.vim
"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 Apr 9, 2021
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 Jun 18, 2019
semantics.rb hit homebrew bug.
View semantics.rb
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 Sep 29, 2018
Failed to work AsciidoctorDiagram fomular for homebrew
View asciidoctor-diagram.rb
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 Aug 29, 2015
Print calculation steps.
View print-calculate-steps.rkt
#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
View racket-pizza-price.rkt
#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)