Skip to content

Instantly share code, notes, and snippets.

@Gab-km
Gab-km / eightQuestions.rst
Last active November 10, 2016 13:55
8つの質問で、F#業界の現状を知る ビッグウェーブに乗り遅れた感は否めない。でも、負けない。

8つの質問で、F#業界の現状を知る

Webサービス系の隆盛などどこ吹く風、F# 2.0のリリースが騒がれたのが2年前ぐらいだろうか。F#業界の人材動向が、今どうなってるかって?

大方の予想通り凄惨ですよ。

それが分かる方法がある。F#技術者に技術力を問う8つの質問によってだ。F#業界のエンジニアの平均レベルを知りたくって、いろんな会社さんのF#開発者(経験者)向けに以下のような8つの質問をしたことはない(してはみたい)。対象者としては、F#経験3から4年の現役バリバリのはずのF#エンジニアだ。

@Gab-km
Gab-km / indentGuidelineWithFSharp.rst
Created March 18, 2013 08:47
「F# のインデントガイドライン」を読んで、自分のインデントルールを書いてみた。

「F# のインデントガイドライン」に寄せて

今朝、 F# のインデントガイドライン という記事がアップされてました。大変興味深い内容だったんですが、ちょっと時間がなくて反応ができなかったんで、今やってしまおうと思います。

今回の概要としては、単純に「僕はこんなインデントルールでやってるよ!」という差分を紹介しよう、というものです。そのため、思想の一致を見るルールについては特に取り上げないこととします。

インデントの基本ルール

@Gab-km
Gab-km / HttpStatus.fs
Last active December 14, 2015 00:59 — forked from anonymous/HttpStatus.fs
httpstatus コマンドで、HTTP のステータスコードをすばやくしらべる!
type HttpStatus =
{ Code: string; Message: string }
override self.ToString () = sprintf "%s %s" self.Code self.Message
let httpStatus code message = { Code = code; Message = message }
let httpStatusList =[
httpStatus "100" "Continue";
httpStatus "101" "Switching Protocols";
httpStatus "102" "Processing";
@Gab-km
Gab-km / msgpack_sample.d
Created December 9, 2012 22:18
#127 「MessagePack InterLanguage」のサンプルコード
import std.stdio;
import std.stream;
import std.socket;
import std.typecons;
import msgpack;
void main()
{
communicateWithPythonClient();
@Gab-km
Gab-km / structuralSubtyping.fs
Created December 5, 2012 08:28
F#による構造的部分型の真似事
// target : exec メソッドを持つオブジェクト
// num : exec メソッドに渡す値
let inline exec< ^T when ^T : (member exec : int -> string)> target num =
(^T : (member exec : int -> string) (target, num))
// exec メソッドを持つインターフェイス
type IExec =
abstract exec : int -> string
// IExec インターフェイスを実装するクラス
@Gab-km
Gab-km / mbrace.txt
Created December 4, 2012 04:56
{m}brace a video conference presentation
親愛なる日本の F# 開発者の皆さん
Dear Japanese F# Developers
私の名前はペトロギアナキス・パンテリスといい、 {m}brace (http://www.m-brace-net)
のプロジェクト・マネジャーをしております。現在、{m}brace は品質保証テストの段階にあり、
プライベート・ベータ版が2か月以内に利用可能になります。私たちはアイディアや私たちが
やってきた実装、そしてもちろん沢山の F# のコードや例を提示するためにビデオ会議のイベント
を企画したいと考えております。
My name is Petrogiannakis Pantelis and i am the project manager of {m}brace
(http://www.m-brace.net). At this time {m}brace is under quality assurance
@Gab-km
Gab-km / mini_tool.py
Created October 3, 2012 16:53
#124 「unittest.mockを使ってみた」のサンプルコード
from tkinter import Frame, Button, LEFT, BOTH
class MyFrame(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.title_text = 'タイトル'
self.master.title(self.title_text)
self.b_change_title = Button(self, font=('Consolas', '24'),
text='タイトル変更', command=self.change_title)
@Gab-km
Gab-km / IAlgorithm.cs
Created September 17, 2012 04:43
「Rhino.Mocksを使ってみた」のサンプルコード
namespace Rhino.Mocks.Sample
{
public interface IAlgorithm
{
string Run(int nuber);
}
}
@Gab-km
Gab-km / github-flow.ja.md
Last active April 25, 2024 04:01 — forked from juno/github-flow.ja.md
GitHub Flow (Japanese translation)
@Gab-km
Gab-km / productivity_vs_guilt_and_self-loathing.rst
Created August 3, 2012 06:34
生産性 vs. 罪悪感と自己嫌悪

生産性 vs. 罪悪感と自己嫌悪

原文

http://www.hanselman.com/blog/ProductivityVsGuiltAndSelfLoathing.aspx

著者

Scott Hanselman

罪の意識が迫ってきます。あなた以外の皆が物事を片づけているように見えます。あなたは自分をベッドから引きずり出し、会社に行き、Eメールをチェックし始め、削除しだし、そしてあっという間にお昼です。昼食を、もしかしたら自分のデスクで摂り、幾つかのひどい会議に出席し、もう3時です。そこから 本 当 に 働き始め、いい感じになってきたなと感じてきたところで5時か6時になっています。もう帰り始める時間です。今日は本当に何もできなかったと感じるので、残業して―今日みたいに―取り返そうとするでしょう。