タグ

ブックマーク / zariganitosh.hatenablog.jp (25)

  • Mavericksのことえりの仕組みを探ってみる - ザリガニが見ていた...。

    今さらだけど、OSX 10.9 Marvericksになってから、ことえりの仕組みが変わった。ことえりの環境設定や単語登録は、システム環境設定に統合された。特に単語登録の手順は大幅に変更された。登録済みの単語はリスト表示され見やすくなったが、品詞の種類は指定できなくなり、単語とその読みだけを登録するようになった。 OSXになってから最大の変化を経験しているはずなのだけど、この数ヶ月間、適当に使ってきた。それなりに使えるのだけど、やはり時間の経過とともに不満も募ってくる...。 単語登録でショートカットが使えないのは不便とか、 独自の辞書を作りたいのに、ことえり単語登録.appが見当たらないとか、 MacBookiPhoneのユーザ辞書が同期してないぞ!とか、 入力とはパソコンを使う上で最も重要な操作である。特に日語環境で使う場合は、数万文字に及ぶ英数漢字かな混じり文字を、ことえりなどの

    Mavericksのことえりの仕組みを探ってみる - ザリガニが見ていた...。
  • 最高のスクリーンショット環境を求めて - ザリガニが見ていた...。

    Mountain Lionを使い始めて、スクリーンショットが進化していることに気付いた。 その進化とは、ウィンドウとシートの両方を同時に撮影できるようになったこと。 command-shift-4、spaceキーを押して、ウィンドウ撮影モードで試してみる。 Snow Leopardの頃は、シートかウィンドウのどちらかしか選択できなかった...。 それではシートだけを撮影することはできなくなったのか?というと、そんなことはなくて、 commandキーを押しながら選択して撮影すれば、以前と同じようにシートだけの撮影もできる! おまけに、optionキーを押しながら撮影すると、影なし撮影もできる。 通常のウィンドウ撮影=影あり optionキーを押しながら撮影=影なし 素晴らしい!今時のOSX標準のスクリーンショットはかなり高機能である。調べてみた。 ディスプレイ全体を撮影 キー操作 動作 co

    最高のスクリーンショット環境を求めて - ザリガニが見ていた...。
  • 3の33乗はどうやって計算すべきか? - ザリガニが見ていた...。

    果たして自分に解けるだろうか?やってみた。 3の33乗は何桁の整数か? 3の33乗の最高位の数字は何か? log10(2)=0.3010 log10(3)=0.4771 数学教師「バカ正直に計算して合ってたのはお前だけだ」... on Twitpic 根性 3 9 27 81 243 729 2187 6561 19683 59049 177147 531441 1594323 4782969 14348907 43046721 129140163 387420489 1162261467 3486784401 10460353203 31381059609 94143178827 282429536481 847288609443 2541865828329 7625597484987 22876792454961 68630377364883 205891132094649 61767

  • QuickDrawはどのように素早く円を描いていたのか? - ザリガニが見ていた...。

    かつてのMac OS9までの描画エンジンの主役はQuickDrawが担っていた。GUIなOSでは、文字も含めてすべてをグラフィックとして扱うので、画面に見えているすべてのもの*1はQuickDrawによって描かれていたことになる。描画エンジンは、GUIなOS開発の要となる技術である。その出来が、GUIなOS開発の成否を分けるとも言える。 そして、最初期のQuickDrawは、ビル・アトキンソンがたった一人で開発したそうである。 当時(25年以上前)のCPUは、動作クロックが8MHzという性能だった。(現在は2GHz=2000MHzかつ、複数コアが当たり前) そのような性能であっても、違和感なくマウスで操作できるOS環境にするために、斬新な発想や試行錯誤を重ね、相当な努力の末に開発されたのがLisaやMacintoshであった。 Amazon.co.jp: レボリューション・イン・ザ・バレー

    QuickDrawはどのように素早く円を描いていたのか? - ザリガニが見ていた...。
  • MacBookが起動するまで何が起こっているのか? - ザリガニが見ていた...。

    すべてはMacBookの電源ボタンを押した瞬間に、始まる。フラッシュ ストレージ搭載のAirにおいては、その僅か15秒後には起動が完了して、美しいGUIがユーザーの操作を待ち構える。その15秒間に一体何が起こっているのか? 前回は、プロセスID 0 まで遡ってみた。しかし、それより前の世界がまだ全然見えていない。今回は、電源オンから時系列に辿ってみようと思う。 概要・基礎知識 CPUCPUは複雑怪奇なスイッチの集合体だけど、できることは非常にシンプル。メモリの内容を読み込んで、読み込んだ命令に従って演算して、結果をまたメモリへ出力するだけ。 つまり、メモリにプログラムとして実行可能な意味のある数列が展開されていないと、CPUは無意味な動作を永遠と続けるだけなのだ。 だから、電源オンでCPUが稼働した瞬間から、何らかの意味のあるプログラムが用意されていて、それが忠実に実行され、美しい

    MacBookが起動するまで何が起こっているのか? - ザリガニが見ていた...。
  • アリスとボブになりきってgitをちゃんと理解したい! - ザリガニが見ていた...。

    ここから始まるアリスとボブのGitシリーズがになりました! アリスとボブのGit入門レッスン gitの解説には素晴らしいページがある。 git チュートリアル (バージョン 1.5.1 以降用) Git ユーザマニュアル (バージョン 1.5.3 以降用) こんなに親切に説明されているのに、読んでいるだけではgitの仕組みが見えてこない...。(そうです。自分の理解が悪いのです。)ちゃんと理解したいので、チュートリアルに出てくるアリスとボブになりきって、実際に作業してみることにする。以下は淡々としたその作業記録と自分の理解のイメージ。 環境 MacBook OSX 10.5.4 Xcode3.0以上インストール済 インストール gitのページから最新版をダンロードしてみた。現在のバージョンは1.6.0.1のようだ。 cd ~/Downloads curl http://kernel.or

    アリスとボブになりきってgitをちゃんと理解したい! - ザリガニが見ていた...。
  • テキスト編集のキー操作を自在にコントロールする - ザリガニが見ていた...。

    その裏で何をしているか? パソコンで文章を書くという行為は、最も一般的だけど、その裏では高度な技術が動いていたりする。例えば、aというキーを押したら、画面にaと表示されるのが当り前と思ってはいけないのだ。 OSは、キーを押した時に発生する電気信号を、キーコードとして受け取るだけである。 そのキーコードのよって、画面上の指定された位置に、指定されたフォントで、aという文字が表示されるのは、OSが描き出す幻想である。 最近のフォントは輪郭を数式化された関数で描画する。さらに、アンチエイリアス処理によって、ピクセル間をなめらかな曲線に仕上げる。 人間にとって文字と画像は区別されるモノだが、パソコンにとってはどちらも画像で、CPUにとってはメモリ上に格納された電気信号でしかない。 文字は入力されたらそれでおしまいではなく、絶えず挿入・削除が繰り返され、編集される運命にある。 文字が挿入されたら、そ

    テキスト編集のキー操作を自在にコントロールする - ザリガニが見ていた...。
  • 自分仕様なMacBookの快適なところ - ザリガニが見ていた...。

    iPadは場所を選ばず手軽に使えて便利なのだが、結局のところ、MacBookの代わりにiPadで作業しようとする限り、MacBook以上に快適に作業できることはなくて、現状ではiPadでの作業はMacBookに比べて冗長になる。(もちろん、iPadでしかできない作業とか、iPadが得意な作業というのもあって、例えば、現在地を絶えず追跡しながらカーナビのように地図アプリでナビゲーションするとか、PDFをまるで紙ののように再現するとか。) たぶん、長年MacBook(のようなマウス&キーボードUIのパソコン)を使ってきて、その環境での作業が慣れているせいもあるかもしれない。それに、そもそもマウス&キーボードUIには25年以上の歴史があり、その中で常に進化し続けてきた。今のMacBookは、すべてがマウス&キーボードUIに最適化され、かなり成熟した作業環境になっているはずなのだ。さらには、自分

    自分仕様なMacBookの快適なところ - ザリガニが見ていた...。
  • アップルは何を切り捨て、何を取り入れてきたか? - ザリガニが見ていた...。

    Thoughts on Flash(フラッシュについての見解)が、Steve Jobsのサイン入り、Appleの正式見解として発表されていた。素晴らしい日語訳のページも登場した。(感謝です!)振り返ってみると、Appleは過去にも、その当時に主流だったものをバッサリ切り捨ててきた経緯がある。それに替わって取り入れた技術がどうなったか追ってみると、とっても興味深い。 スティーブ・ジョブズの出来事年表 1984年   Macintosh発売 1985年   Appleを退社、NeXTを創業 1989年   NeXTSTEPマシン発売 1996年12月 AppleがNeXTを買収、暫定CEOとして復帰 1998年05月 iMac発売、FD・ADB・SCSI無し、USB採用 1999年06月 iBook発売、AirPort(無線LAN)採用 2000年09月 OSX Public Betaリリー

    アップルは何を切り捨て、何を取り入れてきたか? - ザリガニが見ていた...。
    tarchan
    tarchan 2010/06/14
    アドビのことですね>使い慣れた過去の環境にこだわって、最新の環境になかなか移行してこないデベロッパー
  • iPadのSafariに不足しているものを補う - ザリガニが見ていた...。

    指でダイレクトに触ってなめらかに反応する、あのiPadUIは、あっという間に使う人々を魅了する。しかし、そのまま使い続けているうちに、実はMacBookのようなマウスを利用したUIほど細かい操作ができないことに、いずれ気付く。 iPadUIには、指先での操作を考慮して、適度なサイズと間隔が保持されている。そのため、マウスのUIほど機能を詰め込むことが出来ず、厳選した機能のみが提供されることになるのだろう。 iPadのSafariに不足しているもの それにしても、今のSafariにどう考えても不足していると感じる機能が、二つある。 表示中のページを閉じる機能 ページ内検索 表示中のページを閉じる機能 例えば、http://b.hatena.ne.jp/hotentry で、気になる記事へのリンクをクリックすると、新規ページが開いてリンク先にジャンプする。 気になる記事を読み終わったら、今

  • サービスがいいMacBookにしておく - ザリガニが見ていた...。

    Snow Leopardになって、サービスメニューにAutomatorのワークフローを自由に追加出来るようになった。今まで各アプリケーションから一方的に提供されるサービス機能の中で、便利そうなのを見つけて利用するしかなかったが、これからは自分が欲しいと思う機能を創意工夫で追加できるようになったのだ。シンプルなAutomatorのワークフローを作成するだけで。*1 しかも、メニューとして表示されるのは、その状況で利用できるサービスのみに限定されるようになった。以前のように、利用できないものまで含めて、登録されているサービスがすべて表示されて、多すぎるメニューで溢れ返って選択するのが面倒臭くなる状況も改善された。 また、アプリケーション名 >> サービス 以外にも、コンテクストメニューやアクションメニュー(Finderツールバーの歯車アイコン)にも、利用可能なサービスが表示されるようになった。

    サービスがいいMacBookにしておく - ザリガニが見ていた...。
  • アリスとボブのサーバー、git pushをちゃんと理解したい! - ザリガニが見ていた...。

    アリスとボブのGitシリーズがになりました! アリスとボブのGit入門レッスン アリスとボブになりきってgitをちゃんと理解したい! アリスとボブのコラボレーション、gitをちゃんと理解したい! 上記の日記から続く、アリスとボブの記録。 前提条件 アリスとボブは同じマシンにログインする異なるユーザー。 ファイルシステムからアクセスする分には、サーバーの設定は不要になるので、これで話がシンプルになる。 共通gitリポジトリの準備 最近、アリスにはちょっとした悩みがあった。 現在、このプロジェクトはアリスとボブの二人で、修正したら連絡を取り合って、お互いの変更をダウンロードする(git pullする)ことで同期をとっていた。 しかし、プロジェクトメンバーが増えた場合、このやり方では同期する手間が煩雑になってしまう...。 理想は、サーバーとなるgitリポジトリを決めて、作業前にそこからダウン

    アリスとボブのサーバー、git pushをちゃんと理解したい! - ザリガニが見ていた...。
  • OSX 10.6を使って1ヵ月経過して分かった操作とか対策とか - ザリガニが見ていた...。

    Dock Dockのリスト表示は、グリッド1列で表示する方式に変更できる。 通常のリスト表示では、そこからドラッグ&ドロップできなかったが、グリッド1列で表示すれば可能になる。(個人的にかなり便利) システム環境設定... >> Secrets >> Dock >> Show stack list view as vertical grid のチェックを入れる。 ちなみに、Dockに登録したフォルダの「内容の表示形式」による違いは以下の通り。 ファン グリッド リスト グリッド1列のリスト 並び順 下から上 左から右 上から下 上から下 上から下 スクロール NG OK OK OK ドラッグ&ドロップ OK OK NG OK フォルダ階層の移動 NG クリック&ページ切替 ホバー&リスト展開 クリック&ページ切替 スクロールとフォルダ階層の移動が可能になり、わざわざFinderでブラウズす

  • 気付き難かったiPhoneの操作 - ザリガニが見ていた...。

    iPhoneには紙のマニュアルは用意されていないが、web上にはちゃんと公開されている。そのリンクは、iPhoneのSafariのブックマークにも、デフォルトで登録されていた。 使いこなすためのヒント - iPhoneの使い方をすべて紹介(iPhone >> Safari >> ブックマーク第一階層 >> iPhoneユーザーガイド) iPhone ユーザガイド(203ページのPDF版) やはり、一通りは読んでみるべきだと思った。(今までいい加減に使っていたので)いくつか知らない操作も発見した。また、マニュアルに書いてないこともある。以下は、自分が使いそうな、最初は気付かなかった操作のメモ。 この他にも未知の操作がいっぱいあるのだと思います。ご存知の方は、ぜひ、教えて頂きたいです。 環境 iPhone 3GS / OS 3.0 MacBook OSX 10.5.7 iTunes 8.2.1

    気付き難かったiPhoneの操作 - ザリガニが見ていた...。
    tarchan
    tarchan 2009/08/05
    Macの起動時のキーバインディングを思い出すな
  • アリスがチャレンジなコードを書く時、git branchをちゃんと理解したい! - ザリガニが見ていた...。

    アリスとボブのGitシリーズがになりました! アリスとボブのGit入門レッスン アリスは迷っていた。現状のshowメソッドは固定されたメッセージしか出力しないが、理想的にはユーザーの条件によって変化させたいと。 しかし、その機能を実装するためには結構な大改修になってしまう。果たして今の自分の技術でちゃんと完了させることが出来るだろうか?この機能追加をやるべきか、このままにするか...。 アリスはこの修正が失敗に終わった時のことを考えて、ボブに連絡しておくことにした。「失敗したらごめんね。」と。(なんて無責任なアリス...。) 連絡を受けたボブは、アリスの機能追加には大賛成。ボブ:「ただし、新しいブランチを追加して、そこで作業くれ。」と。アリス:「ブランチ???」 アリスはブランチを理解できていないが、とりあえず、ボブに説明された手順をそのままやってみることにした。アリス:「習うより、慣れ

    アリスがチャレンジなコードを書く時、git branchをちゃんと理解したい! - ザリガニが見ていた...。
  • Time Machineは過去をどのように記憶しているのか? - ザリガニが見ていた...。

    Time MachineとTime Capsuleによるバックアップ環境は、面倒な手順なしで、今までにない絶大な安心感を与えてくれる。 バックアップ対象を詳細に選別する必要もなく、起動ディスク丸ごと、つまりマシン環境そのまんまが保存できる。 そして、過去のバックアップ時点の状態はルールに従って*1残され、任意の過去のマシン環境にいつでも戻すことができる。(もちろん、任意のファイルやフォルダだけを復元することも可能) しかも、ディスク容量をそれほど浪費する訳でもなく、おそらく変化した差分のみがバックアップされている様子。なのに、Finderでバックアップファイルに直接アクセスすることも出来て、見た目は起動ディスク以下の一般的なファイルやフォルダが並んでいるだけ。 これまでもバックアップにはいろいろな方法を試してみたが、Time Machineと比較すると、以下のような悩みを抱えていた。 起動

    Time Machineは過去をどのように記憶しているのか? - ザリガニが見ていた...。
  • cronからlaunchdへ(より効率的なジョブ管理を目指して) - ザリガニが見ていた...。

    前回、cronでジョブ(コマンドやスクリプト、単一のプログラムなど)を自動実行するために、crontabからその設定をする方法について調べていた。自分なりにかなり詳細に。 ところが、OSX 10.5ではcronを利用してジョブを自動実行する仕組みは一切、利用されていなかった...。ユーザーがcrontabで設定ファイルを作成しない限り、cronさえ起動していない状態だ。(crontabで設定ファイルを作成すれば、cronも起動するようになる。)cronに替わって、OSX 10.5ではlaunchdが活躍していた。launchdはcron以上に柔軟にジョブを管理する仕組みを持っている。 例えば、スティッキーズをspotlightで検索可能な状態にするために、cronを使ってStickiesDatabaseを1分ごとにコピーしていた。*1 最初は無差別にコピーしていたが、 * * * * *

    cronからlaunchdへ(より効率的なジョブ管理を目指して) - ザリガニが見ていた...。
    tarchan
    tarchan 2009/03/18
    Lingonすごい!
  • オブジェクト指向AppleScript言語 - ザリガニが見ていた...。

    今までAppleScriptに備わっているオブジェクト指向的な仕組みを、あまり積極的に利用していなかった...。アプリケーションの補助的な操作に利用することが多く、シンプルなスクリプトを手順に従って並べるだけで結構満足できていた、ということもある。それに何より、オブジェクト指向的に書く方法、もっと言えばAppleScript自体をあまり良く理解できていなかったというのもある。 いつも、その場限りの必要な知識だけ調べて、動いたらそれまで。試行錯誤のやっつけスクリプトだった。いい加減、ちゃんと理解しておきたい...。 Hello World 「こんにちは」とダイアログで表示するだけの最もシンプルなコードだが、この裏には実に多くの仕組みが隠されていた。 display dialog "こんにちは" 実は、runハンドラ(メソッド)に定義されたコードと同じように解釈されている。(厳密には同じではな

    オブジェクト指向AppleScript言語 - ザリガニが見ていた...。
  • Automatorで高度な画像フィルターを利用して、その便利さに気付く - ザリガニが見ていた...。

    今まで、Automator(オートメーター)のことを見くびっていた。Automatorっていうのは、OSX 10.4の頃から登場した棒を斜めに持ったロボット君だ。アプリケーションフォルダの中にいるはず。きっと、準備万端、いつでも指示通り動けるように今か、今かと待機していると思う。にもかかわらず、ほとんど使ったことがなかった...。 過去何度か、試しに起動して、適当に弄って、よく分からずに閉じる、ということを繰り返しただけ。よく分からない時の自分への言い訳は、「どうせApple Scriptが機能限定で見栄えよく使えるようになっただけだろうから、余分なことは覚えなくてもいいや。」ぐらいに考えていた。(自分勝手な思い込み) ところが、Automatorに真剣に取り組んでみると、「何だかこれはちょっと凄いことになっているぞ!」ということに気付いたのだった。 画像フィルタを試す ワークフローの作成

    Automatorで高度な画像フィルターを利用して、その便利さに気付く - ザリガニが見ていた...。
  • "プレビュー.app" の底力 - ザリガニが見ていた...。

    (Leopard Preview.app's potential) アプリケーションの名前こそ「プレビュー」だが、すでに機能は「レタッチ」レベルなのであった! The application's name is "Preview", but the function is "retouch" level! スクリーンショット(Screen capture) ウィンドウの影なし撮影ができる。(command-shift-4 & spaceの影あり撮影と使い分けると便利) "File >> Grab >> Window" is without shadow.(Properly, we can use that "command-shift-4 & space" is with shadow.) タイマー撮影ができる。 "File >> Grab >> Timed Screen" command

    "プレビュー.app" の底力 - ザリガニが見ていた...。