理系学生日記

おまえはいつまで学生気分なのか

2017-04-01から1ヶ月間の記事一覧

Docker ComposeでPostgresバックエンドのgitbucket/redmineを構築する

Redmine をマジメに使ったことがなかったのですが、使う機会が多くなってきているので、ちょっと慣れとかないと厳しいなぁと思っておりました。 とりあえず本を買ったは良いのですが、手元で確認したいというのと、同じく良く使われるようになってきている G…

特定ディレクトリ配下の拡張子の一覧を取得するワンライナー

特定ディレクトリ配下で特定の拡張子を持つファイルを探すのは find コマンドで一発ですが、一方で、特定ディレクトリ配下の拡張子をすべて抽出する、というユースケースがあります。 ぼくは、.gitattributes に書く拡張子って何にしよう、ってときに、その…

Excelの結合セルの高さを調整する伝家の宝刀

Excel 方眼紙を使いこなすぼくたちにとって、セルの結合というのはエクスカリバーに近しい最終兵器です。 そんなエクスカリバーたる結合セルに入れる文章というのもまた、明治の文豪がその人生を賭して綴り捻り出す人生そのものであって、セル内改行に伴って…

.gitattributesによる改行コードの変換設定

Git での改行コードの取り扱いについてきちんと調べたことがなくて、プロジェクトにおいては「みんなー! ただしく .gitconfig 設定してねー」という立場を取っておりました。 しかししかし、改行コード設定については、もはや個人の設定に正しさを求めるので…

オブジェクト指向の世界においては、小さなオブジェクトが、いわゆるメッセージングパッシングを通して一つの処理を行う世界が構築されます。しかし、このメッセージングパッシングがネットワークを介して多数行われるとなると、その蓄積はいつしかパフォー…

iOS 10.3.1から非MFI認証のイヤホンジャックアダプタが使えなくなった

iPhone7 に付属していたイヤホンジャックの変換アダプタをずっと使用してきていたんですが、この間紛失してしまいました。 それでも 3rd パーティのアダプタを使い続けてきたんですが、iOS 10.3.1 にアップデートしたら、「このアクセサリは使用できません」…

モジュール間の依存関係図をGraphvizで図示する

ちょっとライブラリ間の依存関係を可視化することになりました。 おなじみ Excel 方眼紙に書くというのも考えたんですが、Microsoft Office のオブジェクトで描画するのって、依存関係が複雑になるほど大変になってきます。 ほらー、きっとモジュール 1 つを…

PoEAA: Application Controller

Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler)) (English Edition)作者:Martin, FowlerAddison-Wesley ProfessionalAmazon Application Controller には 2 つの役割があります。 どのドメインロジックを実行…

楽天Edyのオートチャージ額変更にはオンライン/オフラインの両方で設定変更が必要になる

今年から楽天 Edy を使うようになりました。 ぼくにとっては初の電子マネーだったわけですが、財布から小銭を取り出すことなしに買い物ができ、かつ、お釣りとして小銭が返ってこないというのは大変良いですね。毎日、会社最寄りの FamilyMart で Edy で買い…

PoEAA: Two Step View

最終的に HTML を出力する場合であっても、一度論理的な View に変換した後で、それを実際の View に変換するという 2 ステップを踏むパターンを、文字通り Two Step View と呼びます。 JVM の中間コードだったり、LLVM の IR みたいなもの。主なメリットは…

The Go Programming Language

The Go Programming Language を読みました。 Go Programming Language, The (Addison-Wesley Professional Computing Series)作者:Donovan, Alan,Kernighan, BrianAddison-Wesley ProfessionalAmazon Golang が流行ってきていたので、じゃぁ買って理解する…

Golangでジオロケーションを行ってみる

大量の住所を Google Maps 上にマッピングする必要が生じ、住所を緯度と経度に変換することになったので、いわゆるジオコーディングをプログラムすることにしました。 ジオコーディングに関しては、Google Maps API が無料で使用できて、かつ、扱いやすいの…

任意のプログラムをWindowsサービスとして構成する

Windows で Java のデーモンをサービスとして起動させときたかったんですが、なんか良いものないかなと思ったら winsw というのを見つけました。 作者は Jenkins の川口耕介さんであり、もともと winsw も Jenkins を念頭に作成されたらしいです。 実際に Gi…

PoEAA: Transform View

今日の Transform View は、View として、ドメイン層のデータをインプットにして、HTML を出力するトランスレータを採用するパターンです。 Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler)) (English Edition)…

PoEAA: Template View

Template View パターンは、静的 HTML と同じ形で HTML を記述した上で、動的に変更するようなところにのみマーカーを埋め込むパターンです。 静的なところは WYSIWYG のエディタで記述でき、動的な部分は実際にレンダリングする際に、マーカーがプログラム…

PoEAA: Front Controller

今日は Front Controller。 Front Controller は セキュリティや国際化など、リクエストに対する共通処理を一元的に行い、その後、リクエストをコマンドオブジェクトに引き渡すというパターンです。 P of EAA: Front Controller via kwout Patterns of Enter…