Skip to content

Instantly share code, notes, and snippets.

View repeatedly's full-sized avatar

Masahiro Nakagawa repeatedly

View GitHub Profile
@repeatedly
repeatedly / d_master.md
Last active June 8, 2023 06:20
D言語基礎文法最速マスター

他の言語をある程度知っている人はこれを読めばD言語の基礎をマスターでき,D言語の氷山の一角くらいは知ることができると思います.対象バージョンはdmd 2.059です.

1. 基礎

ソースファイル

ASCIIかUTFしか受け付けません.それ以外の文字コードで書くとコンパイルエラーになります.

main

D言語のmainはCとは違い以下のようなシグネチャです.

@repeatedly
repeatedly / d_risk.md
Last active January 22, 2022 07:31
ついに顕在化し始めてもいない「D言語リスク」

ついに顕在化し始めてもいない「D言語リスク」

英語圏ではかなり前からD言語を開発し続けることのリスクについて語られていたが,全く具体的な弊害が出て来こないので,単なるメモ.日本ではかなり遠い未来だと思う.

古手エンジニアの不足

COBOLのように需要が逼迫しているのに人材の供給が増えず需給ミスマッチが起っているわけでは無く,需要も供給も増えないという状況下でわずかすら需要が上回っていないつも通りの状況がD言語に起きている.特に深刻なのは高価な古手エンジニアの採用が絶望的に難しいという現実だ.Haskellが台頭して数年経ちScalaがメインストリームの先頭を突っ走る2013年において新しくD言語を勉強しようとする年長はよほどの物好きしかいない.20~30歳のD言語エンジニアを雇うのはそれほど難しく無いだろうがコストがかかる.高価な40代前半の古手エンジニアを雇いたいという企業の思いとは裏腹にD言語を新たに学ぶ年長は絶滅寸前だ.

とても優秀な古手を雇用できるチャンスが巡って来た.採用担当者はこう尋ねる.「D言語は習得していますか?」「もちろんALGOL/Fortran/COBOLはお手の物です.Emacs Lispもある程度可能です」「もう一度伺いますがD言語は習得していますか?」「申し訳ございません 未習得です」

@repeatedly
repeatedly / msgpack_issue_121.md
Last active November 30, 2021 02:09
MessagePackが文字列とバイナリをわけないのは問題?

MessagePackが文字列とバイナリをわけないのは問題?

msgpack/msgpack#121

Objective Cの実装使ってるとある問題にぶちあたった.なので,文字列をちゃんとバイナリ(Raw)と分けるべき,という提案

(*) 俺は熟読したわけではないので,中身が気になる人はちゃんと本スレを読みましょう

そもそもMessagePackとは

@repeatedly
repeatedly / fluent.conf
Last active May 31, 2020 03:45
Fluentd: HTTP input simple benchmark
<source>
@type http
port 8888
</source>
<match test.**>
@type flowcounter_simple
</match>
@repeatedly
repeatedly / README.md
Last active April 8, 2020 02:55 — forked from okkez/README.md
Fluentd Mutual authentication sample with cert_verifier

Prepare files and directories

mkdir -p fluentdCA/{private,newcerts,certs,crl}
touch fluentdCA/index.txt
echo 00 > fluentdCA/serial

Setup private CA

@repeatedly
repeatedly / dmd.rake
Created March 11, 2010 23:37
Rakefile for building dmd, druntime and phobos from trunk
# -*- coding: utf-8 -*-
#
# Building dmd trunk
#
require 'rake'
OS = 'osx'
DMD_DIR = 'trunk'
@repeatedly
repeatedly / denv_for_contest_programming.md
Created May 9, 2012 04:50
競技プログラミングのためのD言語環境 with denv

denv

denvはrbenvのD言語バージョンです. コマンドで簡単にバージョンを切り替えることができます.

LinuxやMacなどの環境で動作します.Windows上では直接は動きません.

denvのインストール

https://github.com/repeatedly/denv#-2-installation

ruby 2.3.5p376 (2017-09-14 revision 59905) [x86_64-linux]
built-in mem: 178476 duration: 5.132209188
jemalloc 3.0.0 mem: 176224 duration: 4.000590038
jemalloc 3.1.0 mem: 176228 duration: 3.905287789
jemalloc 3.2.0 mem: 181496 duration: 3.884209287
jemalloc 3.3.0 mem: 181512 duration: 3.993662677
jemalloc 3.3.1 mem: 183572 duration: 3.883753324
jemalloc 3.4.0 mem: 181564 duration: 3.92800123
jemalloc 3.4.1 mem: 181500 duration: 3.842475057
@repeatedly
repeatedly / result.md
Created November 19, 2017 13:01
Cool.io Timer result between 2.4 and 2.5

2.5.0-dev

% ruby --version
ruby 2.5.0dev (2017-11-18 trunk 60833) [x86_64-darwin15]

% ruby timer_test.rb
Traceback (most recent call last):
        3: from t_test.rb:16:in `<main>'
 2: from /Users/repeatedly/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/cool.io-1.5.1/lib/cool.io/loop.rb:88:in `run'
# encoding: UTF-8
require 'date'
require 'excon'
require 'elasticsearch'
require 'uri'
begin
require 'strptime'
rescue LoadError
end