You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
日本がバブル経済絶頂期だった1990年頃、一つの社会的な地殻変動が静かに進行していた。それが人口ピラミッドの変化で、三角形から釣り鐘型にはっきり移行した。年功序列制による組織ピラミッドとの相似則がこの時点で崩れはじめたにもかかわらず、企業は給与制度の小手先の変更や非正規労働形態へのシフトなどで対応しようとした。本来うまくやれば、実務経験も深く専門知識も持つプロフェッショナルを多数抱えた、きわめて先進的な社会に日本が変貌できるチャンスだった。にもかかわらず、それをふいにして、管理層ばかり肥大した機能不全な企業群が出現してしまった、という事情を前回書いた。 これに関連して、もう一つ思い出すことがある。たしか浜松で行われたスケジューリング学会シンポジウムでのことだったから、もう8,9年も前のことか。宿舎での懇親会で、ある経営コンサルティング会社の方が、日本を代表する映像音響機器メーカーを例に、こ
バージョン番号にビルド番号を付けるのが はやっています。 開発者が手動でビルド番号を更新するのは あまりにも馬鹿らしいです。 自動で更新してくれるとうれしい。 しかも、Bundle Versionに書き込んでくれると 最高です。 http://www.gravitini.com/iPhone/2008/12/incrementing-your-build-number-in-xcode.html ↑こちらに使えそうなスクリプトがあったのですが、 そのままでは動かなかったので、調整しました。 version=$(sed -n ' /^[[:blank:]]*<key>CFBundleShortVersionString<\/key>$/ { N s/^[[:blank:]]*<key>CFBundleShortVersionString<\/key>\n[[:blank:]]*<string
iPhone アプリの開発には、コンパイラとして gcc 以外を使うことは基本的にありません。 したがって、gcc に実装されている C99 仕様や gcc 拡張仕様を気がねすることなく利用することができます。 ここでは、便利な C99 仕様や gcc 拡張を紹介します。 配列の動的確保 (C99) 配列を定義するときに、動的にサイズを指定してメモリを確保することができます。 従来は、 int n = 100; char* buf = alloca(n); のように alloca を使っていたところを、 int n = 100; char buf[n]; と、言語仕様の範囲内で、より直観的に書けるようになりました。 case の範囲指定 (gcc 拡張) 従来、switch 〜 case で switch (n) { case 0: case 1: case 2: case 3: proc
「Kyoto Tycoonの設計 その四」改め、50行でWebサーバを書く方法を解説する。前回実装した「多重I/Oマルチスレッド汎用TCPサーバ」の上にHTTPの処理を行う層をつけて、「多重I/Oマルチスレッド汎用HTTPサーバ」を司るクラスを実装してみたので、それを使ってちょちょいとやる。 URLクラス HTTPと言えばURLが使えないと意味がない。URLは単なる文字列として扱ってもよいのだが、様々なシーンで分解や加工が必要になり、その処理はなにげに複雑で面倒なので、予めクラスとして導出しておいた方がよいだろう。 class URL { public: // 文字列のURLを解析して内部構造を作る void set_expression(const std::string& expr); // スキーム要素を設定する void set_scheme(const std::string&
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
Objective-C は「動的」というのが最大の特徴と言っても過言ではないとゆいたいです。 ここではソースすらない他人のかもしれないアプリの動いているクラスを乗っ取るための方法をまとめるです。 乗っ取るための下調べ まずなんていう名前のクラスでなんて言う名前のメソッドがあってどんな引数をとっているかまで調べなければ、置き換えるためのメソッドを作ることすらできません。 幸い Objective-C だとそれを全部ランタイムで調べ上げることができます。Objective-C の真骨頂と言ってもいいですよね。 今までは木下誠さんのコラム「ダイナミック Objective-C」の http://journal.mycom.co.jp/column/objc/015/index.html などを大変参考にさせていただいておりましたが、 Mac OS X 10.6 Snow Leopard や Ob
お掃除 iPhoneアプリのコードのお掃除をしている。やれiPadだ新型iPhoneだOS4.0だ、うはぁ頼みの汎用ライブラリはUndocumentedなAPI使ってて動かない、なんですってー他の言語からのトランスレータは規約で禁止だってー、とまぁなんだかんだでiPhoneデベロッパはアプリの改修に追われててAppleに恨みつらみが募ってたりもするんじゃないかと思うけど、まぁ俺も大体そんな感じです。正確に言うとそうじゃなくてもしょっちゅう直してますけど。 リファクタリング そんなわけで内部のコードの整理とかバグ取りとかついでに切り出したAtomPubクライアント汎用フレームワーク化しようかなーとかやってて、そうなるとちゃんとしたテスト書いてないと辛いのでOCUnitでテストケースをもりもり増やしてるんだけど、非同期にAPIと通信してるところがいまいちテストし辛い。というわけでNSURLCo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く