Skip to content

Instantly share code, notes, and snippets.

View emanon001's full-sized avatar

emanon001 emanon001

View GitHub Profile
function! any_plugin#util#lock_constants(scope)
for name in keys(a:scope)
if name =~# '^\u'
lockvar! a:scope[name]
endif
endfor
endfunction
@emanon001
emanon001 / api-names-for-each-version-in-ns.clj
Created August 31, 2012 10:58
指定した名前空間に存在する API の名前を、追加されたバージョン毎に確認する
(defn api-names-for-each-version-in-ns
[ns-sym]
(->> (ns-publics ns-sym)
vals
(map meta)
(filter :added)
(map (fn [{:keys [name added]}] {added [name]}))
(apply merge-with concat)))
augroup clojure-extension
autocmd!
autocmd FileType clojure call s:vimclojure.define_repl_key_mappings()
augroup END
let s:vimclojure = {}
function! s:vimclojure.define_repl_key_mappings()
if self.repl_buffer_p()
" define favorite key mappings here.
imap <buffer> <silent> <C-n> <Plug>ClojureReplDownHistory.
augroup clojure-extension
autocmd!
autocmd FileType vimclojure.clojure call s:vimclojure.define_repl_key_mappings()
augroup END
let s:vimclojure = {}
function! s:vimclojure.define_repl_key_mappings()
" define favorite key mappings here.
imap <buffer> <silent> <C-n> <Plug>ClojureReplDownHistory.
imap <buffer> <silent> <C-p> <Plug>ClojureReplUpHistory.
@emanon001
emanon001 / problem_3.clj
Created December 8, 2012 08:41
Project Euler Problem 3 #mitori_clj
;;; Project Euler Problem 3
;;; http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%203
(use 'clojure.test)
(defn prime?
[n]
(if (= 1 n)
false
(every? (complement #(zero? (rem n %)))
@emanon001
emanon001 / problem_6.clj
Created December 15, 2012 09:08
Project Euler Problem 6 #mitori_clj
;;; Project Euler Problem 6
;;; 「二乗の和と和の二乗の差はいくつか?」
;;; http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%206
(use 'clojure.test)
(defn sum-of-squares
"与えられた数列についてその二乗の和を返します"
[nums]
(apply + (map #(* % %) nums)))
@emanon001
emanon001 / README.md
Last active December 9, 2015 20:48 — forked from shunirr/README.md

Jenkins をOS X のログインユーザー権限のデーモンで自動起動しておく設定

必要なもの

うっかり jenkins.pkg を入れてしまった人はアンインストールする

@emanon001
emanon001 / problem_13.clj
Last active December 10, 2015 01:18
Project Euler Problem 13 #mitori_clj
;;; Project Euler Problem 13
;;; 「50桁の数字100個の和の上位10桁を求めよ」
;;; http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2013
(ns projecteuler-answers.problem-013
(:require [clojure.math.numeric-tower :as math]
[clojure.test :refer [are]]))
(def nums
[37107287533902102798797998220837590246510135740250
@emanon001
emanon001 / problem_20.clj
Created January 6, 2013 08:56
Project Euler Problem 20 #mitori_clj
;;; Project Euler Problem 20
;;; 「100! の各桁の数字の和を求めよ」
;;; http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2020
(ns emanon001.projecteuler-answers.problem-020
(:require [clojure.test :refer [are]]))
(defn factorial
"n の階乗を返します"
[n]
(defn invert
[m]
(into {} (for [[k v] m] [v k])))