C#やんごとねぇ、F#のFは「ふつくしい」のF日記 主に.NETで飯を食っている睡眠不足なプログラマのチラ裏です。 続きを読む
前回は、F#の概要や、関数型プログラミングの基礎、F#でよく使われるデータ構造のリストとタプルを説明した。今回後編では、F#でプログラムを書くに当たって必要最低限の文法を紹介していく。 ■主要な文法 ●if式 F#で条件による分岐を行うためには、if式を使... 続きを読む
ソフトウェア開発者には、複雑なソリューションを、不具合なく、短時間で提供することがますます求められています。生産性の低下は、多くの場合、F#、C#、または Visual Basic のプロジェクトを新しく作成する場合に必要な初期セットアップの工程で起こります。... 続きを読む
NUnitリリースされていたので目玉のひとつになりそうな Action 属性についてちょっと調べてみました。というか、公式ページの解説を抄訳しただけともいえますが。すごく簡単なしくみです。 Action 属性を使うことで、これまでSetUp/TearDown/FixtureSetUp/ Fixt... 続きを読む
■F#とは F#は、マイクロソフト社製のプログラミング言語で、Visual Studio 2010から標準搭載されている。まずは、F#がどのような言語なのかを見てみよう。 ●マルチパラダイム言語「F#」 F#は複数のパラダイムをサポートするマルチパラダイム言語だ。F#がサポ... 続きを読む
JenkinsJenkins も AsakusaSatellite もプラグイン機構を持っているので表題ではなんなのかわかりにくいですね。Jenkinsにインストールするプラグインです。 これは何?Jenkinsのビルド結果をAsakusaSatelliteに通知します。リポジトリhttps://github.com/suer/... 続きを読む
Ruby, codefirst, rails, リリース | 前回のバージョンアップからだいぶ時間が空いてしまいましたが、AsakusaSatelliteの新バージョンのリリースを行ないました。前回まではSkypeで相談しながら開発するというスタイルでした。しかし、今回のバージョンアップで... 続きを読む
Redmine Plugin# この記事は名古屋クリスマソン2011で書かれました Redmine でチケットを検索する場合ログイン プロジェクトを選択 チケット一覧を表示、チケットを検索 チケットを選択とやたら手数がかかります。この手数を大幅に削減するプラグインを作成しま... 続きを読む
vim, eventVim Advent Calendar 2011 の 4 日目の記事です。 タブページVim 7 から追加されたタブページ(いわゆるタブ機能)、使っていますか?これによって複数の画面を扱うことが容易になりましたが、タブページの恩恵はこれだけではありません。それが今回紹介... 続きを読む
2011/12/01 Project Lambda メールで送信BlogThis!Twitter で共有するFacebook で共有する このエントリは Java Advent Calendar 2011 の一環で、第 1 日目のエントリーです。 やっぱり、櫻庭といえば Java SE の新しいところでしょう (これ去年も書いたなぁ ^ ... 続きを読む
scmbc, dvcs, gitTDD Boot Camp 東京 1.6 の時に知った SCM Boot Camp。 DVCS(分散バージョン管理システム)の使いどころが今ひとつしっくり来ないこともあり、参加を決めました。 概要日程:2011 年 11 月 19 日(土)場所:オラクル青山センター主催:@kyon_... 続きを読む
2011年11月20日日曜日 ujihisa.vim #2 で基調講演をしました。 昨日、ujihisa.vim #2が開催されました。 そのときの原稿と感想についてまとめました。 ちょっと今回の発表は趣向を変えてみました。 一部で言われていましたが、スピリチュアルな発表ではないんだ... 続きを読む
はじめに 一般的に流行したプログラミング言語の変遷というより、自分が使ってきた言語の変遷というべきかな^^; 自分はプログラミング言語の歴史や言語そのものに詳しいわけでもないので、ここに書いているのは完全に自分の想像。 特に「どの言語が流行って... 続きを読む
git, redmineRedmine の lib/redmine/scm/adapters/git_adapters.rb を見ると,基本的には,git コマンドで --git-dir 指定をして使っているような気がする. $ egrep 'cmd = ' lib/redmine/scm/adapters/git_adapter.rb|perl -pe 's/^\s+//' cmd = "#{GIT_BIN}... 続きを読む
言語の比較 「関数型言語はなぜ流行らないのか」ってネタがまた流行ってるようで、 それについては特にコメントは無いのだけれど、 「関数型言語のメリットが(オブジェクト指向言語に比べて)わからない」って 言っているエントリがあって、その思考ステップが、... 続きを読む
プログラミング, Haskell, Ruby関数型言語が普及しない理由 - mizon devのエントリの最後らへんで、他にも関数型プログラミングで挙げられる利点がオブジェクト指向では実は当たり前に行われていることで、利点になってないなんてのもあるかも。オブジェクトは... 続きを読む
Haskell, プログラミングもう少しOOと関数型の対比を考えてみた。関数型言語はHaskellしか分からないので関数型言語イコールHaskellで。関数型プログラミングの利点として参照透明な関数というのがある。参照透明性な関数の利点は状態を排除することによってプ... 続きを読む
うお、なんかはてダのエディタが強化されてる...。 なぜ関数型言語は普及しないか - プログラミング日記を読んでみて。うーむ、何故だろう?僕の場合でも、結構というかかなりHaskellだとかSchemeだとかに憧れていて、特にHaskellには何度もRubyから乗り換えよ... 続きを読む
OCaml, Translation はじめにこんにちは、Python界の情弱です。ちょっと前にOCaml系のエントリを色々と眺めていたらYaron Minsky氏のエントリを見つけたので翻訳してみました。OCaml for the Masses - ACM QueueYaron Minsky氏はJane Streetで第一線で活躍され... 続きを読む
先日、北海道カラーユニバーサルデザイン機構のイベントで、「色覚体験ルーム」というのを経験した。特殊な分光特性を持つライトに特殊なフィルターを被せたものを照明として使用しているその部屋の中では、一般型の色覚の人でも、P型やD型の色覚異常の人と同様... 続きを読む
どこでも何回も何十回も言われているが、システムを経営の変化に対応させるにはある程度のシステムの開発を内製化すべきである、という論調が強い。この問題は、古くて新しい問題であり、と同時におそらく、いままでとは違うコンテクストで語られることになるよ... 続きを読む
先日、TimSortというソートアルゴリズムが話題になりました。TimSortは、高速な安定ソートで、Python(>=2.3)やJava SE 7、およびAndroidでの標準ソートアルゴリズムとして採用されているそうです。 C++のstd::sort()よりも高速であるというベンチマーク結果1が... 続きを読む
社長におねだりしたらベイスターズ買ってくれないかなぁ。どうもこんにちは nakamura です。 シーブレインでは今も昔もソース管理に Subversion を使い続けていますが、最近は協力会社さんとのやり取りなどで何かと Git にさわる機会が増えてきました。最初はチ... 続きを読む
SQL Serverに1億件を超える大量のテストデータを作成する必要がありできるだけ高速な方法を調べてみた。ストプロを試してみるまずはストプロを作成してどの程度になる確認してみる。単純にループを回してINSERTを1件づつ行う方法でまずは100万件で試してみる。 ... 続きを読む
以下のように記述すれば出来るっぽい。 DECLARE @str AS varchar(max); SET @str = ''; SELECT @str = @str + str FROM SomeTable; SELECT @str; 参考:文字列を集計的に結合する(ユーザー定義関数経由で GROUP BY 対応)カンマ区切りがしたければ、 DECLARE @st... 続きを読む
去年は自宅で見ていたAgile Tour Osaka 2011ですが、今年はLTに出番がいただけたので朝から参加しました。講演を聞く中で、多くの刺激をいただくことができました。 1.インパクトのあった言葉 アジャイルを標榜しながらもチケット駆動開発で現場を改善しよう... 続きを読む
Saturday, 24 September 2011 Test-Driven Development? Give me a break... Update: At the bottom of this post, I've linked to two large and quite different discussions of this post, both of which are worth reading... Some things programmers say ... 続きを読む
Testing Considered Evil @hintjens' Unprotocol Blog » Testing Considered Evil First: blog:1 Elegant Little Pieces Edited: 1304191253|%e %b %Y by: pieterh Comments: 0 Tags: «« -- « A Tale of Two Bridges « Credit-based Flow Control « How to Reco... 続きを読む
F# は Visual Studio ファミリでは新しい言語ですが、既に F# のおかげで多くの .NET 開発者が関数型プログラミングの持つ威力を見出しています。F# は、並列プログラミングや非同期プログラミング、データ処理、金融モデルのような複雑な問題を単純化する能力... 続きを読む
執筆今、「 Jenkins実践入門 ビルド・テスト・デプロイを自動化する技術」という本を執筆しています。Jenkins実践入門ではJenkinsの生みの親である@kohsukekawa さんに監修と序論をお願いしています。# @kohsukekawa さんと同列で自分の名前があるのが、恐縮で... 続きを読む
{{toc}} 書いた人 : 赤松 祐希 ([[@ukstudio|http://twitter.com/ukstudio]]) ! はじめに 当記事は Ruby のテスティングフレームワーク、RSpec の解説記事です。 入門記事ではなく、比較的実践的な内容を目指しているので it や describe やテストの実行の仕方... 続きを読む
第2回 どう割り振る? IPv6でのアドレス設計 シスコシステムズ合同会社 IPv4アドレス枯渇対応タスクフォース 服部 亜紀子 ISコンサルティング合同会社 IPv4アドレス枯渇対応タスクフォース 芦田 宏之 2011/9/6 IPv4アドレス在庫の枯渇やWorld IPv6 Dayの実施に... 続きを読む
無関心な現場で始める業務改善 第7回 御社のトップは腹をくくっていますか?―改善活動は部活ではない 2011年9月5日 世古雅人 業務改善, ビジネス, 経営, 目標, 目的, プロセス, 問題整理, ゴール 業務改善, モチベーション, メンバー, 業務時間内, 生産方式, ... 続きを読む
他の人がzshを使っているのを見ていると、「もっと便利に使えるのに」と、もやっとしたり、「え、その便利な機能ってなに?」と、発見があったりします。だれかに「この設定をすると便利ですよ」と話しやすくするために、今のzshのおすすめ設定をここに記してお... 続きを読む
Jenkins | 02:27以前、川口さんから「Jobの設定と実行環境をJENKINS_HOMEに設定したがために、Jenkins(やHudson)のバックアップが面倒なんだ」的な話を聞いたんですよ。具体的に言うと、JENKINS_HOMEを丸ごとバックアップすると、そん中にJobのワークスペース... 続きを読む
今日の #shibuyarblunch で「詰めvi のような git の練習問題が欲しい」という話で盛り上がった。正解の操作をなぞる -> 詰めvi -> 手数を競う? -> Code Golf だ!という流れで Git Golf と呼んでいたけど、競技性は重要ではないし、 Code Kata に例えたほうが... 続きを読む
発表資料の圧縮版です。仕事で使うF# View more presentations from bleis tift「仕事で使う F#」と言いつつ、仕事で使う部分は少ないです。最初の構想としては、NaturalSpec とか Excel DNA とか FParsec とかの話をしようと思っていました。が、参加者を見て... 続きを読む
JavaScript | 00:56 | 最近、仕事でやたらExcelを使うようになったので、こういうツールを作ってみました。ExcelインクリメンタルサーチExcelの表を、すごく検索しやすくするツールです。(QA表, 不具合表... etc)サンプルはこちら! このツールを使うと、Exce... 続きを読む
Jacques Garrigue, 2008 年 1 月 23 日 14 無限なデータ構造 ここまで紹介されたデータ構造のほとんどは有限なものであった。そもそも、コンピュータの メモリが有限だということを考えれば、実際のコンピュータの中には無限なデータ構造はありえ ない。 しか... 続きを読む
Scala作者が執筆に携わっていることもあり、国内のScala書籍の中では一番知名度が高い本ではないでしょうか。正式名称よりもScalaユーザの方には、『コップ本』の名称の方をよく目にするかもしれません。ともあれ、タイトル通り、『Scalaスケーラブルプログラミ... 続きを読む
git + Redmineで開発する場合、Redmineのチケットごとにトピックブランチを切ることが多いですが、ちょいちょいチケットの内容を忘れてしまいます。 そういうときに、いちいちブラウザでチケットを見にいくのがダルいので、チケットのサマリを表示するgitのサブ... 続きを読む
パッケージ: mercurial-git (0.2.1-1) [universe] mercurial-git に関するリンク Ubuntu の資源: バグ報告 Ubuntu での変更履歴 著作権ファイル hg-git ソースパッケージをダウンロード: [hg-git_0.2.1-1.dsc] [hg-git_0.2.1.orig.tar.gz] [hg-git_0.2.1-1.debi... 続きを読む
SCM, Git, Mercurial, 勉強会SCMBootCamp in Tokyo 開催しました。KPT公開。 - うさぎ組にて手ぶらLTをしたので資料はないが、内容を軽くまとめておく。GitとMercurialの比較GitMercurialリポジトリcommit objectのグラフと、branchのHEAD,tagなどの参照で出来... 続きを読む
1 Ruby の聖地で Haskell を語る 山本和彦 2 山本和彦はこんなプログラマーです 3 愛すべき島根の銘酒 4 5 完全アウェー 6 Ruby と Haskell は真逆? 7 よくある偏見 8 Functional ↓ 実用的 Functional language ↓ 実用的言語 9 Haskell ではなんでも実装で... 続きを読む
Design Doc 的な何か用の Wiki 記法によるテンプレ [日記] はるか昔[2007-05-05-3]に、Googleの技術講演会でソフトウェア開発体制について講演されたことに言及しました。そのときはDesign Docが結局どんな感じなのか、は分かってませんでした。今回は、Design ... 続きを読む
Interview with Scala's Martin Odersky By Andrew Binstock, July 14, 2011 1 Comments What Scala did right, what needs to be improved, and where the language is headed Martin Odersky, the developer of Scala, was recently in the Bay Area to kick ... 続きを読む
An article that represents a quick review of basic package integration with Visual Studio IDE Download demo package (for .NET 3.5) - 23.82 KB Download demo solution (for Visual Studio 2008)- 39.48 KB Introduction If you are interested in Visu... 続きを読む
C#やんごとねぇ、F#のFは「ふつくしい」のF日記 主に.NETで飯を食っているへっぽこプログラマのチラ裏です。 続きを読む
Test-Driven Infrastructure with Chef Bring behaviour-driven development to infrastructure as code By Stephen Nelson-Smith Publisher: O'Reilly Media Released: June 2011 Pages: 88 Test-Driven Infrastructure with Chef demonstrates a radical appr... 続きを読む