2018年のアイヒマンとアーキテクチャ

2017年の流行語大賞には、「忖度」が選ばれた。組織や偉い人の意向にそうように、誰から言われるでもなく行動をしてしまうことだ。これは日本だけの現象ではなくて、同じ2017年のdictionary.comのキーワードには"complicit"が選ばれた。悪いと知りながら、そ…

プロダクトからサービスへ。

IoTと呼ばれているものの本当の姿は、「製品のサービス化」にあるという話した。 今まで、製品と呼ばれていたものがサービスに変わるという変化はそこかしこで既に起きていて、それが家電製品なりその他のガジェットと呼ばれるものに進出したにすぎないのだ…

タイムマシンはすでに開発されている。

タイムマシンはすでに開発されていると言ったら、驚く人は多いのではないだろうか。 いや、オカルトや陰謀論の話をしようとしているわけではないので、ちょっと聞いて欲しい。ある調査によるとタイムマシンを使ってやりたいことは、未来に行って投資や投機で…

perlでcoffeescriptの分割代入

cpanizeはしてないけど、とりあえずgithubにはあげた。 https://github.com/hirokidaichi/p5-Data-Destructuring-Assignment分割代入ってなにかというと"分割"して "代入"できるという機能です。詳しくは http://coffeescript.org/#destructuring ここを参照…

coffeescript/ harmonyのdestrucutring assignmentをperlでやる。

なんか気になったのでPoCで作ってみた。 package Data::DestructuringAssingment; use strict; use warnings; use Exporter qw/import/; use List::MoreUtils qw/all/; use base qw/Tie::Scalar/; our @EXOPORT_OK = qw/destruct/; sub destruct : lvalue { …

素敵なアイデア

アイデアの伝達について、2011年は思案した年だった。 2012年になったので、考えていたことをまとめてみるよ。俺の定義では、アイデアってのは、複数の見えている問題と複数の見えていなかった問題が すぐれたシンプルな方法で解決するものだ。で、俺ってば…

知性に対する確信

最近は、知性に対する確信のようなものが大事だとおもってる。 その問題を跡形も無く消し去ってしまうアイデアというのは、深い洞察と探究心だけがGiftしてくれるものだ。 クールなソリューションに出会えないエンジニアは頭が悪いんじゃなく、その手前で立…

だから、逆流させるんだ。

前回の記事で言ったように、ソフトウェア開発って言うのは問題発見とその解決で、 組織戦略と同等レベルの知的作業なんだ。 そして、ソフトウェア会社というのは、この2つが密接に絡み合う。ソフトウェアアーキテクチャはそのまま組織戦略だといっても過言…

アジャイルプロセスの「よさ」は何に由来するか。

アジャイルソフトウェア開発というものの「よさ」を慎重にとらえる必要があるだろう。わかりやすい表現としては、ウォーターフォールなプロセスに対して、アジャイルソフトウェア開発が優位としているところは、「計画単位の細分化による適応性」だとしてい…

Data::Visitor::Liteなるものを書いてみた

https://github.com/hirokidaichi/p5-Data-Visitor-LiteData-Generatorはshipitするときに名前が重複していたので、 Data-Enumeratorになりました。こいつは、Data::Visitor::Callbackに依存していたんですが、D::V::CはMooseに依存していて いらついたので…

Data-Generatorで非決定性計算(修正版)

とりあえず、問題も何も書かなかったので修正。 まったく最適化をしていないので、結構試行回数が多いけど、宣言的に書ける use strict; use warnings; use Test::More; use List::MoreUtils qw/uniq/; use Data::Generator qw/pattern generator/; use Data…

Data-Generatorで非決定性計算

use strict; use warnings; use Test::More; use List::MoreUtils qw/uniq/; use Data::Generator qw/pattern generator/; use Data::Dump qw/pp/; my $try = generator( { Baker => pattern( 1 .. 5 ), Cooper => pattern( 1 .. 5 ), Fletcher => pattern( …

Data-Generatorっていうの書いてみてる

そんなたいしたもんじゃないんだけど、網羅的なtestを書くときなどに使えるといいなと。 https://github.com/hirokidaichi/p5-Data-Generator use Data::Generator qw/pattern generator/; my $cases = generator({ hoge => pattern(qw/a b c/), fuga => pat…

テスト

本当の問題はとてもシンプルだ。 問題を複雑にするのは、人の中にある変化に対する恐れだ。

グリーが表示されないページ

//

mixi check できないページ

test //

グリーが

↓採用強化中

テスト

はてなぶろぐはじめたよー。