【プレミア本】Human Interface Guidelines:The Apple Desktop Interface(日本語版)

 

どんな本?


今日のパーソナルコンピュータのGUI(グラフィカルユーザインタフェース)の手本となった、 アップル社のマン・マシンインタフェース設計基準を解説した本です。 GUIの設計思想を含め、多くのデザイナーにとって重要な本として今でも様々な書物で、参照されている名著です。 現在は絶版となっており、またその内容は20年を経た今も色あせておらず。プレミア価格が付いております。

出版社出版日
新紀元社2004/07

Amazonでの価格



メルカリでの取引実績


ポイント

ヒューマンインタフェースデザイン原則

  • 隠喩

    • アプリケーションの機能と概念を伝えるために、現実世界に例えて表現すること。
      • 「ファイル」と「フォルダ」の関係
      • 押せることを表す「ボタン」
      • 「ゴミ箱」
  • ユーザの心のモデルを反映せよ

    • 親しみやすさ
    • 単純さ
    • 利用しやすさ
    • 発見可能性
  • 明示的な動作と暗黙の動作

    • 明示的な動作
      • 実行したいコマンドのメニューを選択する。
    • 暗黙の動作
      • ファイルをゴミ箱にドラッグドロップする。(ファイルを削除)
  • 直接的な操作

    • ドラッグ、ドロップ操作
  • ユーザによる制御

  • 反応と伝達

    • 時間のかかる操作を伝える。
  • 一貫性

  • WYSIWYG

    • 見た目通り印刷できる。
  • 寛容性

    • アンドゥ、リドゥ
  • 認識の安定感

    • チェックボックス、ボタンなどユーザがすぐに認識できるUI
  • 美観の完成

    • アイコン
    • フォントの大きさ、TrueTypeフォント
  • モードの排除

    • 出来る限りユーザの望む操作をいつでも行えるようにする。
  • あなたのソフトフェアでの複雑さを管理する

    • 出来る限りデザインを単純に保つ

最新OSのガイドラインはWeb(英語)でも確認できます。

SQL Server で実行されたSQLを取得する方法

SELECT st.text
      ,last_execution_time
FROM   sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
WHERE  last_execution_time >= '2019/08/06 10:20:00'
ORDER BY last_execution_time
  • 結果

 

データベースの破損状況を把握するためのコマンド

 dbcc checkdb('データベース名')

go
  • 結果
    • 破損していると不整合1つ1つについてのメッセージが表示される。

SQL Server T-SQLでゼロサプレスする方法

 

  • SQL Server T-SQLでゼロサプレスする方法
DECLARE @ID nvarchar(10)
SET @ID = '0010.00'
       
select case when @ID='' then ''
       when @ID is null then null
       when replicate('0',len(@ID))=@ID then '0'
       else replace(ltrim(replace(@ID,'0',' ')),' ','0') end
  • 結果
10.00

Excelシート名の一覧を取得

    1. ALT+F11キーを押す
    1. CTRL+Gキーを押して下部に「イミディエイト」ウィンドウを表示する
    1. 以下を貼り付けENTERキーを押す
For Each i In ThisWorkbook.Sheets: debug.print i.name : next i 

NuGet コマンド備忘録

 

バージョンを指定してインストール(またはアップデート)

依存するパッケージも合わせて削除する場合は、-RemoveDependenciesオプションを付与。

Install-Package Microsoft.WindowsAPICodePack.Shell -Version 1.1.3.3
Update-Package Microsoft.WindowsAPICodePack.Shell -Version 1.1.3.3

アンインストール

依存するパッケージも合わせて削除する場合は、-RemoveDependenciesオプションを付与。

Uninstall-Package log4net -RemoveDependencies

C# 備忘録

 

null 合体演算子

左項がnullの場合、右項を返す。それ以外は左項を返す。

string pageTitle = suppliedTitle ?? "Default Title";

拡張メソッド

マルチスレッド編


lockステートメントよりも低コストな排他制御

スレッドセーフな変数の操作を提供するInterlockedクラス lockステートメントよりも低いコストで実行することができるので 排他制御を行わなくてはならないとき、まずInterlockedクラスが使えるかどうかを検討するとよい。

Interlocked.Increment(ref count); //1を足す
Interlocked.Decrement(ref count); //1を引く

厳選 Visual Studioの便利なショートカット

  エラー箇所にジャンプ 「Ctrl + Shift + F12」 ブレークポイント 設定/解除 「F9」 有効化/無効化 「Ctrl + F9」 ViEmu特有 「:ls」:バッファナンバーのリストを表示。 「:b2」:バッファ2のファイルを開く。 「:n」:次のバッファのファ...