Visual Basicの父とも言われるAlan Cooperが立ち上げたCooperに所属するGolden Krishnaが数日前に書いたブログ記事が面白いので、ざっと抄訳してみた。 "The best interface is no interface"と題されたこの記事の中で、彼は「最良のインターフェイスとはインターフェイスを持たないことだ」と主張する。 インターフェイス前提の社会 AppleのLisaは、DOSのようなCUI(キャラクターユーザーインターフェイス)から、GUIの世界にデザインを一変させた。そして、Palm Pilotから現在に至る情報機器はマウスさえ必要なく、タッチで操作できる世界を実現させた。この流れが現在のデザインの問題をすべて解決することになった。 では、良い自動車を作るにはどうするだろう? そうだ、インターフェイスをそこに載せよう*1。 良い冷蔵庫を作るには
DRY原則に従おうとするほど、テストコードがどんどん読みづらくなる。 The RSpec Bookに答えがあるかと思って読んでみたものの、「あるある」と一言述べているだけだった。辛い。 テストコードが読みづらくなる例を示すために、1つRubyのライブラリをつくった。 値とパターンを与えてValidationを行う機能を提供するライブラリ。 実装60行、テスト120行なので、詳しく見たければすぐ読めると思う。 最近不本意ながらキラキラネームの命名力が上がってきたと思う。 avalon - A validator implementation for Ruby https://github.com/r7kamura/avalon 冗長だが読みやすい例 letもsubjectもローカル変数も何も用いずに率直に書いたテストコード例がこちら。 冗長だが読みやすく、テストコードを見ればライブラリの使い
The iPhone SDK provides the class UIAlertView to display alerts to the user. These alerts are used by Apple for incoming text messages for example. Application developers can use the same notification style to display any custom notification. An alert appears in a special window level on top of all other content. User input to the underlying content is ignored until the alert is dismissed. In one
iPhone でユーザー通知や警告などに使われる UIAlertView について代表的なカスタマイズ方法をまとめてみる。 2013/10/28 追記 この記事で紹介している UIAlertView - addSubView を利用したカスタマイズは、iOS 7 以降では利用できません そのため代替案を検討する記事を書きました。 iOS 7 以降の UIAlertView カスタマイズ代替について考える セレクターをボタン毎に設定する UIAlertView の内容やボタンが複数あるときに標準の UIAlertViewDelegate - clickedButtonAtIndex でハンドリングするのは非常に面倒だ。内容を判定するには UIAlertView の tag プロパティを利用するかオーナーとなるクラス側に状態を持つことになる。押されたボタンについてはインデックスしか情報がないた
通常営業日通常営業日10:00までの営業10:00までの営業休業日休業日最終受付12:00まで最終受付12:00まで 2024年01月30日【名刺印刷 出荷営業日・オプション仕様変更のお知らせ】2024年01月12日【クラウド法人名刺】1月15日~「テンプレート無料作成キャンペーン」を実施します。マヒトデザインの人気商品名刺 100枚165円~165円~ 一般オンデマンド上質紙180kg片面モノクロ 名刺発注サービス 利用料0円0円 まとめて発注社員管理ワークフロー チラシ・フライヤー 100枚1,652円~1,652円~ A4オンデマンドコート紙90kg片面モノクロ 封筒 100枚1,485円~1,485円~ 長3オンデマンドカラー封筒片面モノクロ 2つ折り名刺 100枚1,430円~1,430円~ オンデマンド上質紙180kg片面モノクロ スタンプカード 100枚1,430円~1,43
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く