Posts Tagged ‘Mac’

| No Comments | 9月 1st, 2010

 画像に文字を入れたり線を引いたりする程度の、簡単な操作を簡単にできるソフトの Skitch がすごく使いやすい。Mac 専用のソフトです。使うには signup が必要。1分で終わる。

 本格的に画像を編集するのではなくて、写真にメモを入れて人に渡したり、Webデザインの崩れを指摘するときとかに使えそう。元々ある画像を編集するだけではなく、スクリーンキャプチャを取ってすぐ編集できるのが良い。

 画像キャプチャして四角を付けて文字を入れるだけなので、1分以内の作業。

 日常的にフォトショやイラレを使っている方だと、もともと一瞬なのかもしれないけれども、そういうったソフトを使っていない一般人には割とめんどくさい作業。今までは、スクリーンショット -> Seashore を使って文字入れ という手順を踏んでいたけれども、やたらめんどいと思ってました。

 あと、保存のインターフェイスが秀逸。「10.4以下しか使えない」は関係ないです…。「drag me」という箇所をドラッグすると、画像を drag したのと同じ状態になります。Finder や Skype などに drop すれば、いちいちダイアログとか開かなくていいので、とても使いやすいと感じました。

 Web 開発していると、Safari, Firefox, Chrome, IE 等さまざまなブラウザに合わせるために、結構崩れちゃったりするので、そういうやり取りをデザイナーとするときなどに重宝すると思います。といっても、だいたい IE でおかしくなっちゃうのですけどね!よく使うツールになりそうです。今まで使ってなかったのが悔やまれる。

| No Comments | 8月 31st, 2010

iMac に Vim7.3 いれました。

% sudo port selfupdate
% sudo port install vim MacVim

vim と MacVim の違いが良く分かってない。MacVim って GUI版のvimあるけど、あれは.app の形式で配布されてるし、実はよく知らない。

それと、GUI版は MacVimvim-cocoa がある。7.2のときは、日本語入力時におかしくなることがあったけど、直るといいなー。

| No Comments | 12月 6th, 2009

ファイル一覧を得て、それをまとめてあるディレクトリにコピーしたいなーと思って xargs に渡したところで、第一引数に渡したいけどどうするの?って思って調べたら、cp には -t [target directory] というオプションがあるようです。これを使って

{ファイル一覧を得る処理}| xargs cp -t [target directory]

とすることで目的が達成できそうです。しかし、Mac で上記のコマンドを実行すると -t が使えないようで、更に調べると Mac に最初から入ってる cp コマンドは、GNUの cp とは機能が異なるということが分かりました。

GNU の cp と同等のものを入れたい場合は、macports で coreutils てのをインストールすると良いです。

% sudo port install coreutils

こうすると、頭に g がついた形でインストールされます。例えば、cp は gcp、mv は gmv といった具合。非推奨というか、他のアプリケーションを使おうとしたときに弊害が出る可能性があるけれど、GNU の cp を cp として使いたい場合は、インストール時にオプションをつけることで実現できる。

% sudo port install coreutils +with_default_names

実際、違いで困ったことが今回初めてだったのでvariantsなしでインストールしてみました。これで、cp -t のオプション使えるようになります。mv -t も同様の動作になる。gcp と gmv としてですが。

今回やろうと思ったことは、解像度が 1920×1200 の画像だけを抽出して壁紙として使おう、ってことだったので、Mac に標準で入ってる画像いじくるコマンドの sips を使った。本当は1回で 高さと幅を絞り込みたいのだけれど、やりかたが分からなかった…。

sips -g pixelWidth [ファイル名] で、幅がとれます。表示は下記のように、2行に渡ってパスと情報がでます。

/Users/chihaya/save/壁紙/wallpaper1.jpg
  pixelWidth: 1024

grep -B n でn行前まで表示できるので、pixelWidth: 1920 でひっかけて、1行前のパスを取得して、さらにもう1回 sips で高さをとって pixelHeight: 1200 でひっかければ、1920×1200の画像とれそうです。

sips -g pixelHeight *| grep -B 1 "pixelWidth: 1920"| grep "/Users/chihaya"| xargs sips -g pixelHeight| grep -B 1 "pixelHeight: 1200"| grep "/Users/chihaya"| xargs gcp -t ./wall_papers/

とすれば、current directory にある画像のうち、1920×1200 のものを、 ./wall_papers/ 以下にコピーすることが出来ます。簡単。

| No Comments | 11月 17th, 2009

 SnowLeopardでiTermを使っていて、なぜか screen すると Windows が勝手に小さくなってしまって困っていたのですが、設定がありました。

 Bookmarks -> Mangae Profiles で、使っているプロファイルを開きます。

 そのなかで、

Disable session-initiated window resizing

という項目をチェックすると、勝手にリサイズされなくなりました。

, | No Comments | 1月 8th, 2009

MacBookもSSDに入れ替えて完全にSSD厨な感じだけど、環境構築してたら MySQL + Ruby でつまづいたのでメモしとく。

Ruby は、MacPorts で 1.8.7 をインストール。MySQL は、MySQL公式のダウンロードページ から、Mac OS X 10.5 (x86_64) をインストールした(これが良くなかったみたい)。

このあと、いつものように

% sudo gem install mysql -- --with-mysql-config /usr/local/mysql/bin/
mysql_config
Building native extensions.  This could take a while...
Successfully installed mysql-2.7
1 gem installed

ってやってインストールするんだけど、

% script/console
=> Booting WEBrick...
dyld: lazy symbol binding failed: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
  Expected in: dynamic lookup

dyld: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
  Expected in: dynamic lookup

って出てしまう。

ぐぐってみると、同じ症状が出てる人がいた。Leopard MacbookにMySQLをインストール〜Railsで使えるようにするまで
(http://blog.digital-squad.net/article/92963519.html) を参考にさせて頂いて、試してみる

% sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions.  This could take a while...
Successfully installed mysql-2.7
1 gem installed

しかし・・・

% script/console
Loading development environment (Rails 2.0.2)
/Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle, 9): no suitable image found.  Did find: (LoadError)
        /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle: mach-o, but wrong architecture - /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
        from /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
        from /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
        from /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
        from /Users/chu/rails/viena/config/environment.rb:97
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
        from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/irb/init.rb:253:in `load_modules'
        from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/irb/init.rb:251:in `each'
        from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/irb/init.rb:251:in `load_modules'
        from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/irb/init.rb:21:in `setup'
        from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/irb.rb:54:in `start'
        from /usr/bin/irb:13

違うエラーになった。

下記を試せばいいっていう書き込みもあったけど、どうやら、x86_x64 のMySQL を使うとこれが出るっぽい。

% sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions.  This could take a while...
Successfully installed mysql-2.7
1 gem installed

というわけで、Mac OS X 10.5 (x86) を改めて入れ直して、

% sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions.  This could take a while...
Successfully installed mysql-2.7
1 gem installed

ってやったら普通に動いた。うーん。

友達曰く、port で入れれば普通に動くのに。らしい(‘A`)

download the hurt locker