Skip to content

Instantly share code, notes, and snippets.

@aomoriringo
aomoriringo / gist:7706985
Last active October 19, 2021 21:59
任意画像の輪郭を数式に変換してプロットする (Mathematica ver.8)
(* parameters *)
(* 最大次数 *)
maxOrderNum = 200;
(* 画像URL, もしくはローカルパス *)
imageURL = "http://nex.fm/wp-content/uploads/2012/08/vim-editor_logo.png";
pointListToLines[pointList_, neighbothoodSize_: 6] :=
Module[{L = DeleteDuplicates[pointList], NF, lambda,
lineBag, counter, seenQ, sLB, nearest,
nearest1, nextPoint, couldReverseQ, d, n, s},
@Kuniwak
Kuniwak / 2013_11_15_githubjp_note.markdown
Last active October 30, 2018 07:06
「GitHub トレーニングチームから学ぶ Git の内部構造」のノートです。 曖昧なところもあるので、間違いがあったら教えてください! http://connpass.com/event/3808/

GitHub トレーニングチームから学ぶ Git の内部構造

Graphs, Hashes, and Compression, Oh My!

Hash について

従来の CVCS (集中バージョン管理システム)のリビジョン番号は連番。 SVN はサーバーにデプロイした時点でリビジョン番号1と設定される。

@voluntas
voluntas / erlang_maps.rst
Last active December 5, 2016 01:54
Erlang/OTP Map コトハジメ
@esehara
esehara / lambda_othello.markdown
Last active December 26, 2015 17:09
ラムダ・オセロ(Draft)

ラムダ・オセロ (Draft Rule)

ルール

 このオセロは、ある状態を再現するために協力するゲームです。その状態とは、通常のオセロでの「白が勝利」、言い換えれば「黒が敗北」する状態を作り出すことです。

 しかし、その状態に向かうためには一つ条件があります。それは必ず交互にコマがおける状態を最後までたもつということです。どちらかが一度でもパスをしなければならない状況におかれるか、あるいは全部のコマが最後の一マスが埋まる前に、白になってしまった場合(黒も同様です)、両者は、このルールでは敗北になります。もし最後までたどりつき、白が勝利し、黒が敗北した場合、両者の勝利となります。

@yuya-takeyama
yuya-takeyama / authentication_middleware.rb
Created September 8, 2013 17:13
コンストラクタを API として考えると辛い例
# REMOTE_ADDR でアクセス制限を行う Rack Middleware
# IP リストがベタ書きになっていて差し替えが難しい
class AuthenticationMiddleware
def initialize(app)
@app = app
end
def call(env)
if (env['REMOTE_ADDR'].include? ['127.0.0.1'])
@acgetchell
acgetchell / brew-boost-output
Last active December 21, 2015 13:19
The results of various combinations of brew install boost with openmpi and clang support. So far, mpi works but clang does not.
┌─[getchell][Hapkido][±][master ✓][/usr/local/share]
└─▪ brew doctor
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected dylibs:
/usr/local/lib/libmacfuse_i32.2.dylib
/usr/local/lib/libmacfuse_i64.2.dylib
/usr/local/lib/libosxfuse_i32.2.dylib
@voluntas
voluntas / shiguredo_tech.rst
Last active May 13, 2025 02:58
時雨堂を支える技術

時雨堂を支える技術

日時:2025-05-13
作:時雨堂
バージョン:2025.3
URL:https://shiguredo.jp/

言語

@katzchang
katzchang / README.md
Last active September 28, 2022 13:42
Steve Freeman氏とのペアプロ雑感 #tddbc

Steve Freeman氏とのペアプロ雑感

http://tddbc.doorkeeper.jp TDD Boot Camp 2013-07 -- TDDBC で、偶然にもロンドンから来日していたSteve Freeman氏を招くことができた。ちなみに本当に偶然の来日で、その日の夕方にご家族と隅田川の花火を見る予定だったらしい。貴重な時間である。

20分ほど講演していただき、さらに参加者と一緒にペアプロ課題に挑戦してもらった。しかもペアプロでっていう貴重な体験をさせてもらったので、そのことについてまとめたい。

Steve Freeman氏は書籍 "Growing Object-Oriented Software, Guided by Tests" (邦訳「実戦テスト駆動開発」)の共著者の一人で、Javaのモックフレームワーク "JMock"の開発者の一人。当然、自動販売機の課題にもJMockを駆使してモデリングしていただくことになった。

Start from the outside

@hakobe
hakobe / message_ring.erl
Last active December 20, 2015 15:18
プログラミングErlang 8.11 練習問題
% リングのベンチマークを書いてみよう。N個のプロセスからなるリングを作り、1つのメッセージがリングをM回るようにして、
% 合計でN*Mのメッセージが送信されるようにする。さまざまなNとMの値について所要時間を計ってみよう。
-module(message_ring).
-export([benchmark/2]).
benchmark(N,M) ->
RingNodes = for(1, N, fun() -> spawn( fun() -> ring_node() end) end),
[FirstRingNode|_] = RingNodes,
connect(RingNodes, FirstRingNode),
statistics(runtime),
@kyonmm
kyonmm / TDDeXchange-exercise-for-tdder.md
Last active December 7, 2022 05:21
TDD演習課題 - TODOリストアプリ