サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
serennz.sakura.ne.jp
先日から会社にて tech lead (technical lead) なる役割を担っています。 tech lead、日本語訳すると「技術主任」あるいは「テクニカルリーダー」という感じでしょうか。 うちの会社では、プロジェクト毎に tech lead を決めます。 ですので、前のプロジェクトで tech lead だった人が、次のプロジェクトでも tech lead をやるとは限りません。 私が日本で勤務していた会社では「主任」といえば、肩書きのようなもので、プロジェクトが変わって主任じゃなくなる、なんてことはありませんでした。ですので少し違和感を覚える人もいるかもしれません。 そういう「肩書き」に相当するものもあります。「ソフトウェアエンジニア」の上位にあたる「シニアソフトウェアエンジニア」さらにその上位にあたる「ソフトウェアアーキテクト」という感じです。 一年半前の記事になりますが、り
"CPU" とあるのは対応する CPU アーキテクチャを示しています。解像度で強調表記されているのは Retina ディスプレイを示しています。** は 3x 解像度です。 以下の iOS は特定のデバイスにのみ対応したバージョンになります。 3.2.*
いくつかの iOS アプリケーションを開発していると、自然と共有できるコードが増えてきます。 そうした共有可能な汎用コードを複数のアプリケーションのプロジェクトで利用する方法はいくつか考えられます。 アプリケーションのプロジェクトに組み込む 別リポジトリで管理している汎用コードを svn externals や git submodule などを使ってリンクして、それをそのままアプリケーションのプロジェクトに組み込みます。 svn や git などバージョン管理ソフトウェアの機能だけを利用しているので、仕組み自体はとてもシンプルになります。 構成はシンプルになりますが、その分運用でカバーしなくてはいけない点があります。 汎用コード部分のビルドがアプリケーションのプロジェクトに依存するので、汎用コード部分の独立性を保つのに注意が必要。 汎用コード部分でファイルの追加・削除があった場合、それを
iOS 版 Facebook の実装が HTML5 アプリケーションからネイティブアプリケーション (CocoaTouch フレームワークを使ったアプリケーション) に変更されたのは記憶に新しいところ。 それに対して「Facebookのモバイルアプリが失敗した理由は HTML5 のせいじゃない。HTML5 でサクサク動く Facebook アプリを作って見せた Sencha Touch 開発チーム」という記事がありました。 元ネタは The Making of Fastbook: An HTML5 Love Story (以下、元記事) です。 簡単に言うと、「HTML5 だから遅いんじゃないよ、デモアプリケーション Fastbook のようにネイティブアプリケーション同等な (むしろそれを上回る) パフォーマンスでるよ」ということになるでしょうか。 動画も挙がっていて、自信の程が伺えます
ここ最近のコーディングでは iOS5 SDK と同時に登場した ARC (Auto Reference Counting) を利用しています。 ARC の導入と注意点については、iOS 開発ブログ Natsu's note さんの一連の記事がとても参考になります。 [iOS5] ARC (Automatic Reference Counting) : Overview [iOS5] ARC : プロパティ属性と使い方 [iOS5] ARC : Outletにはweakプロパティを使おう [iOS5] ARC : 循環参照 [iOS5] ARC : Autorelease, キャスト, 環境設定 C++ with boost に慣れた人なら、ARC はスマートポインタ (SmartPtr, AutoPtr) に近い動作をするという認識でよいと思います。 代入 (アサイン) 動作で参照カウンタ
HMDT さんから開発者向け電子書籍がリリースされています ([本] HMDT JOURNAL 創刊 | Cocoaの日々情報局 経由)。 早速、Vol.001 と Vol.002 を購入してみました。木下さんらしい読みやすい文体で、かなり丁寧に書かれています。 ……特定の連載記事だけをバラで購入できたら嬉しいなぁ……なんて。ともあれ、今後の展開が楽しみです。 EGOTableViewPullRefresh さて、この HMDT JOURNAL Vol.001 で紹介されている EGOTableViewPullRefresh は、いわゆる「引っ張って更新」を実現するクラスで、Facebook 謹製のライブラリでも採用されていたりする有名なライブラリです。 組み込みも簡単で、コードも分かりやすく記述されているライブラリなのですが、導入にあたってコントローラ側で UIScrollViewDel
二月になってしまいましたが、2012 年もよろしくお願いします。 Xcode 4.3 がリリースされました。 Mac App Store との親和性を高めるため、Xcode 4.3 からはインストール先が変更されています。 Xcode 4.2 まで : /Developer Xcode 4.3 から : /Applications インストール方法も変わりました。Xcode 4.2 までは何らかの方法で Xcode のインストーラを起動する必要がありました。 Xcode 4.2 では Mac App Store からダウンロードされるものは「Xcode Install」で Xcode そのものではありませんでした。 Xcode 4.3 からはインストーラは目に見えては存在しません。App Store からダウンロードして、そのまま他のアプリケーションと同じように起動するだけです。 Xcod
Mac OS X 10.6 Snow Leopard のときには FastCGI が標準でインストールされた状態でした。 ですので、FCGI モジュールを CPAN 経由でインストールして、conf ファイルで FastCGI モジュールを読み込むように設定するだけで FastCGI に関する基本的な設定 (perl CGI で FastCGI を利用するための下準備) は完了できました。 しかしながら、Mac OS X 10.7 Lion では標準で FastCGI がインストールされていませんので、自前でインストールする必要があります。 FastCGI 最新版と FastCGI Apache2 モジュール最新版を fastcgi.com からそれぞれ取得します。 FastCGI 最新版 ver 2.4.0 [tar.gz (468.6KB)] 2011.08 現在 FastCGI Ap
FloatyMemo ならびに FloatyMemo+ ver 1.07 をリリースしました。 今回のバージョンアップでは、何人かの方々いただいた「メモの自動リサイズ」を実装してみました。サイズ計算が完璧ではないので、オートリサイズをオンにしていても、メモの一部が隠れてしまう場合もあるかもしれません。 見た目には関係ないところで、ほぼ全面的にリファクタリングをしていたりするのですが、またそれは別のお話。 Xcode 4 の導入と Xcode 3 との併用 と触れたように、Xcode 4 と Xcode 3 を併用していますが、未だにメインの開発環境は Xcode 3 です。 今月、Mac OS X Lion と iOS5 の発表とともに iOS5 beta ならびにその SDK が Xcode 4.2 beta が開発者向けにリリースされました。 iOS5 での動作チェックなどを行うべく、
Xcode 3 ではプロジェクトのビルドターゲットを「Overview」ドロップダウンメニューで選択する形式でした。Xcode 4 では Overview の代わりに「Scheme」という概念が導入されています。 「Overview」ではビルドタイプ (Release, Debug, Distribution, etc)、デバイス (Simulator, Device)、ターゲット、実行環境、CPU アーキテクチャを個別に指定する必要がありました。 「Scheme」ではそれらの組み合わせをショートカットとして予め登録しておくような形で管理します。「Product」メニューで実行するコマンドに応じて、ビルドタイプを指定することができ、基本的には Release ビルド・Debug ビルドなどを意識する必要がないというコンセプトになっています。 Xcode 4 ではソースコードの編集中にリアル
三年以上前にまとめた「Mac OS X上で動作するウェブブラウザのまとめ」は、何故だか SimpleBoxes で一番人気の記事ですが、内容はやはり古くなっています。 単に件の記事を最新情報に沿うように更新するというのでもいいのですが、今では「Macブラウザおすすめ比較フリーソフト」のようなまとめサイトもありますし、個人的にもそれではあまり面白くないので、今回は「タブ型ウェブブラウザ」という視点でまとめてみようと思います。 タブ型ウェブブラウザは「タブブラウザ」とも呼ばれますが、複数のウィンドウを「タブ」としてまとめて表示するユーザーインタフェースを備えたブラウザです。 個人的には Windows の MDI (マルチドキュメントインタフェース) の派生だと認識しているのですが、起源はよく分かりません。 Mac OS X のタブブラウザは、その表現方法により大まかに四つに分かれるようです。
iOS4 から UIView クラスにある + (void)animateWithDuration:animations: というクラスメソッドを使ってアニメーション処理を行うことができます。 従来の + (void)beginAnimations:context: + (void)commitAnimations などの一連のアニメーション関連のクラスメソッドも引き続きサポートされていますが、discouraged (非推奨) になっています。 animateWithDuration:animations: によるアニメーション処理の特徴的なところは、ブロックと呼ばれるクロージャ機構を利用しているところです。 従来のように終了処理セレクタを用意することなく、アニメーション処理を記述できるので、一般的にコードはより簡潔になります。 例えば、以下のようなアニメーション処理をするコードがあると
KLab×はてな エンジニア応援ブログコンテストという企画があったので、ちょっと便乗して自分語り。 武勇伝というと大げさですが、私にとってチャレンジだったことをいくつか。 海外で働きはじめた 「死んだ」プロジェクトを復活させた これまでに記載した内容と重複する部分もあります。ご了承ください。 日本を出るという選択 おそらく私にとって今のところ最も大きな転機は、やはり「日本を出て海外で働きはじめた」ことでしょう。 最近「パナソニック採用の8割外国人」や「楽天・英語が出来ない役員は…… (三木谷社長インタビュー)」でニュースになったり、「死ぬほど英語を勉強してきたからわかる、英語学習の限界」という記事を読んだりしたので、それと若干絡めて。 実のところ、これまでにも散々言ってきたように、英語が大の苦手で「海外で暮らす」ことが自分にとって選択肢になり得るとは、その当時思っていませんでした。 楽観主
日本への帰省の際、Information On Demand Conference Japan 2010 に参加してきました。こういう機会は日本で働いていたときでもあまりなかったので、なかなか新鮮でした。 二日間に渡っていくつものセッションがありましたが、初日には大前研一氏による特別講演「緊急提言!新しい 10 年へ向かって、今、日本は何をなすべきか」がありました。 スライドなど一切ない講演でしたが、さすがに大前氏の話す内容は明快で、メモもとても取りやすかったので、記録として残しやすい印象がありました。 ここでは大前氏の特別講演の内容を私がまとめたものを公開します。以下の内容は、その場で取ったメモを元に私がまとめたものです。正確性に欠けると思いますが、ご了承ください。 四つの図は私が手書きしたメモをスキャナで取り込んだものです。 変わってきたお金の流れ 「以前から『緊急提言』と何度も緊急な
ちょっとびっくりしてしまったので、一応補足しようと思います。 portal shit! さんの記事「Mac 用テキストエディター選手権」より。 まず単純に、いくつか「定番」と呼ばれているエディタ……例えば、Jedit X とか、BBEdit とか、TextWrangler とか、Smultron とか、TextMate とか、skEdit などがないなぁ、と思いました。あと私が常用している mi もありません。 miは使ったことあるけどあれもう一世代前のエディタじゃないですか? はてなブックマーク - morygonzalezのブックマーク 何をもって「一世代前」と言っているのか分からないのですが、mi 自体は現在も精力的に開発が続いている現役アプリケーションだと私は認識しています。 以前 mi の簡単なチュートリアルを書いたこともあります。ちなみに mi はβ版を利用しています。まれに不
今回は渡辺千賀さんの話題に便乗。 もう一声、で経験談募集! On Off and Beyond: 海外で働いている人の体験談募集 [2005.05.15 追記] 嫁さんから「具体例がなくて、あまり参考にならないよ」と指摘されたので、一部追記しています。あとで嫁さんからのフォローもあるかもしれません嫁さんからフォローしてもらいました。 今いる国 ニュージーランドってもしかして穴場? On Off and Beyond: 今度はシンガポール と言われた、ニュージーランドです。 最近、ニュージーランドドルがめっきり弱くなって困ってます。 今の勤務先の業種・本社所在地 オークランドにある現地企業に勤めています。自宅から歩いて 10 分弱。 私が就職した頃は、純粋なニュージーランド企業でしたが、現在はアジアに本社を置く国外企業がオーナーになっています。 今している仕事の職種 ソフトウェアエンジニア。
渡辺千賀さんがぶっちゃけています。 日本はもう立ち直れないと思う。 On Off and Beyond: 海外で勉強して働こう 以前、ニュージーランドに移住した理由の中で 「ニュージーランドという国」が気に入った 「日本という枠に囚われることなく生活するスキル」を身につけたいという意識 「日本から抜け出したい」という当時のややネガティブな心理状況 「他人とは少し違うことをする」のが格好いいと思う自己陶酔的な意識 ニュージーランドに住むということ と書きました。 二つ目の項目「日本という枠に囚われることなく生活するスキル」は、日本に居続けることのリスクを強く意識しています。 私はいわゆる「団塊ジュニア」と呼ばれる世代の人間で、高校受験・大学受験に対しての競争率が比較的高く、いざ就職活動の段になる直前、勝手にバブルが弾け、就職活動も一気に厳しい状況に……。いつも追い立てられるように煽られてきた
JavaScript で多言語に対応する手法について少し考えてみます。 できるだけ簡素なインタフェースで、また直感的に扱えるようにした方がいいでしょう。 例えば、 document.write(_('Hello world!')); のように特殊な関数 _ に文字列を渡して、対応する言語で表示するようなインタフェースにします。 関数名 _ は、標準的な多言語対応ライブラリ gettext に準じました。 var __Localizer = function() { this.strings = {}; this.getLocalizedString = function(str) { if (__Localizer.strings[str] && __Localizer.strings[str] != '') return __Localizer.strings[str]; return
solipoは、Windows 上で動作する polipo の GUI ラッパーアプリケーションです。solipo はフリーウェアです。 solipo を起動すると、polipo が自動的に立ち上がります。 solipo は Windows XP で動作します。 おそらく Windows Vista / Windows 7 でも動作しますが、Windows Vista / Windows 7 環境がないため、チェックしていません。 solipo のアイコンは宵闇書房のトルキーさんに作成していただきました。 インストール ダウンロードしたアーカイブ ("solipoXXX.zip") を解凍します。 "solipo" フォルダを適当な場所に置きます ("Program Files" フォルダを推奨します)。 "solipo.exe" を起動します。 お使いのブラウザのプロキシアドレスを「12
私はあまりブックマーク自体の使用頻度は高くないのですが、はてなブックマークのサービスは良く利用しています。 小野和俊のブログ:私がdel.icio.usに移行しつつある理由 304 Not Modified: del.icio.usに移行しつつある人を引き止めたい私 小野和俊のブログ:私がdel.icio.usに移行しつつある理由で「はてなツールバー」の使い勝手が言及されていますが、確かに色々詰め込みすぎな感じはあったかもしれません(今は使っていません)。 その代わりに私は「はてなブックマーク」用に3つのブックマーク(ブックマークレット)を利用しています。 「?B」は、自分のはてなブックマークをFirefoxのライブブックマークとして登録したものです。 はてなブックマークでは、rssとatomfeedのフィードがありますが、これをFirefoxのライブブックマークとして利用する時、rssを
多分木と呼ばれるツリー構造は、親となるノードに、複数の子ノードがぶら下がるような形になっています。 この時、ひとつのノードに下に最大 2 つの子ノードしか存在できないようなツリー構造を「二分木」と言います。 Windows や Mac OS X で利用できるディレクトリ構造もツリーで表現できますし、JavaScript などで利用する DOM もツリー構造になっています。 root n1 n1-1 n1-1-1 n1-2 n2 n2-1 n2-2 n2-2-1 n3 n3-1 ツリー構造を表現する構造体 ここでは、C 言語で実装してみます。 perl, javascript や php などのスクリプト言語への変換はそれほど難しくないでしょう。 ノードの構造は、以下のように記述できます。 typedef struct node { struct node* child; struct no
三ヶ月ほど前にワイヤレスマウスを購入しました。 ご存知のように MacBook には USB ポートが二つしかありません。 私はマウスを常用するので、マウスによって USB ポートが一つ占有されると、実質的に USB ポートはひとつだけになってしまいます。 空いている USB ポートが「ひとつ」か「ふたつか」の違いは (特に心理的に) 大きくて、以前からワイヤレスマウスの購入を検討していました。 USB ポートを確保するという前提があるので、USB ポートに無線のレシーバーを差して利用するマウスは対象外になります。 無線 LAN や Apple Remote 用の赤外線ポートを利用したマウスというのは、とりあえず聞いたことがないので、必然的に Bluetooth マウスを検討することになります。 無線 LAN に関しては synergy などのマウス・キーボード共有ツールを利用するというの
追試したところ、どうも GreaseKit を利用している時にプロキシ設定スクリプトを利用するとうまくいかない様子です。 proxy.pac と dolipo の config ファイル と書いたのですが、dolipo を作成された drikin さんのところ (Drift Diary12) で、dolipo Tips が紹介されていました。 SafariStand を公開されている hetima さんが対応 GreaseKit を作成されたようです。→ GreaseKit 1.4 for Pac のダウンロード こちらを利用したところ、当方の環境 (下記の通り) でも問題なく動作しました。ありがとうございます。 hardware MacBook Core Duo 2GHz / メモリ 2GB OS Mac OS X 10.4.11 Tiger Safari Safari 3.0.4 (5
「canvas 要素で遊ぶ」では、回転速度やイメージの大きさを制御できませんでしたが、制御できるようにしてみました。 以下の canvas 内をドラッグ & ドロップすることで、画像を回転させたり、拡大縮小ができるようになります。 手元の環境では、Internet Explorer 6 での動作が今ひとつ。やはりネイティブ対応じゃないので、重いのかもしれません。Internet Explorer では、記事の個別表示でしかうまく動作しないようです。もし以下にうまく画像が表示されない場合は、個別に記事を表示してみてください。 回転処理を入れると、ベクトル関連の処理が多くなります。今回のサンプルスクリプトでは、2 次元ベクトルを表現する簡単なオブジェクトも宣言しています。 function Vector(x,y) { this.x = x; this.y = y; return this; }
Solipo is GUI wrapper application for polipo on Windows. Solipo is FREE software. polipo will run in the background as soon as solipo is started. solipo works on Windows XP. I presume solipo can also run on Windows Vista / Windows 7 but I have never checked because I don't have Windows Vista / Windows 7. Solipo's icon is designed by Turkie (twilight bookstore). How to install decompress downloaded
solipo ver 0.010.020.03 を公開しています。→ [solipo 紹介ページ] solipo は、Windows 上で動作する polipo の GUI ラッパーアプリケーションです。 solipo 0.01 では、同梱した polipo.exe が正しく動作しないバグがあります。本日中に solipo 0.02 をリリースします。 [2008.03.20 追記] polipo.exe を修正したバージョン (solipo 0.02) を作成しました。 [2008.03.20 追記] キャッシュクリア機能が正しく動作しないバグを修正したかもしれない solipo 0.03 を公開しています。 Windows XP での動作を確認しています。おそらく Windows Vista や Windows 2000 でも動作すると思うのですが、Windows XP 以外の環境がな
You can't disappoint me, I can't disappoint me either. 必要に決まってるじゃないか~!とうツッコミがいきなり入りそうなタイトル。 ですが、ABCレベルの移民だって、命からがらやってきた難民だっているので、そんなにできなくても支障はない感じです。 愛読させてもらっている分裂勘違いくん劇場で、うちの移住理由の一つがこれですよ!という記事がありました。私が零細サイトでつぶやき続けるより、彼の説得力ある文章の方がはるかに影響力がありますから、彼の記事でよそにチーズを探しに行く人が出始めたら、面白いだろうなぁ。 要するに、投資において、全ての資産を一点がけするのが危険な投資戦略であるように、自分の生活基盤となる国家を一カ所だけに限定してしまうのも、極めて危険な賭なのです。 日本でしか生きていけないと将来破滅するリスクがあるので、世界中どこでも生き
「dolipo, a wrapper of polipo [dh memoranda]」や「polipo(dolipo)向けproxy.pac」で紹介されている proxy.pac は柔軟にプロキシ設定ができるようで、とても便利そうです。 Windows であれば、プロキシ設定スクリプト proxy.pac の設定方法が @IT で詳しく説明されています。[参考 : Windows TIPS : WebブラウザのProxy設定を行うための4つの方法] 今まで proxy.pac を利用したことがなかったので、知らなかったのですが、Mac OS X でももちろん同様な設定があります。 Mac OS X における プロキシ設定スクリプト proxy.pac の設定 「システム環境設定」→「ネットワーク」→利用しているネットワークの設定→「プロキシ」と選んでいくと、「設定するプロキシサーバを選択
各所で話題の dolipo を試してみました。 dolipo は、ローカルで動作させるプロキシサーバ Polipo の GUI フロントエンドアプリケーションです (Mac OS X 用)。 [N] Macのウェブブラウズを劇的に加速する「dolipo」 Macのネット生活が3倍改善する「dolipo」リリース: [mi]みたいもん! いい感じ: 驚速ブラウジング、Macユーザ必携ツール登場:Dolipo dolipo, a wrapper of polipo 使ってみると、確かに体感できるほどぐっと速くなります。 キャッシュの効果が大きいのでしょう、設定して起動した後に、見ていたページをリロードすると応答速度が明らかに変わるのが分かります。 ただし、Polipo を通すことで、影響が出るウェブページもありますので、注意してください。[参考 : polipo(dolipo)向けproxy.
次のページ
このページを最初にブックマークしてみませんか?
『SerendipityNZ Ltd.』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く