EZ-NET

UPDATES

更新日 内容
2013-05-27 atomicについてiphone_dev_jpで発表しました。
初めて iPhone アプリを作成し始めたときに誰もが必ず目にする nonatomic というキーワード。その意味が今になってようやく理解できたので、それについて 2013/5/25 日に 株式会社 VOYAGE GROUP で開催された 第4回 iphone_dev_jp 東京 iPhone/Mac 勉強会 で発表してきました。
2013-05-23 Objective-C プロパティへの書き込みを外から監視する。
Objective-C では Key-Value Observing (KVO) という機能を使って、任意のインスタンスのプロパティが変更されたことを外から検知することができます。
2013-05-12 Outlook2013 で送信トレイのメールを送信できなくなる。
Outlook 2013 で、送信トレイに入ったメールを送信前に拓いて確認したら、それっきりそのメールが送信できなくなることがありました。どうやら iCloud Outlook アドインが原因になっているみたいです。
2013-05-08 C++ で関数ポインタ型を混在させて運用する。
C++ ではいくつかの方法で関数ポインタを扱えるようになっています。それらの方法を混在させたときの運用上の注意を整理してみました。
2013-05-07 C++ のオーバーロードされた関数ポインタの扱いについて。
オーバーロードされた関数の場合、名前だけだとどの関数を指定しているか判りません。そんな時は関数ポインタ型で明示的にキャストしてあげる必要があります。
2013-04-25 ビルド時に Direct Access 警告が発生する場合。
C++ コードをビルドしていたとき、リンカの段階で direct access in *** to global weak symbol という警告が発生することがありました。どうやらインライン関数のポインタを扱ったことが原因になったみたいです。
2013-04-23 C++ で、数値を 2 進数で表現された文字列に変換する。
C++ で数値を 2 進文字列に変換したかったのですけど、変換する関数が見つけられなかったので自作してみました。それとも何か標準で出来たりするのでしょうか。
2013-04-23 C++ で、数値型の変数で扱える値の桁数を求める。
ある数値型が正確に扱える最大の桁数を求めたり、その数値型の最大値の桁数を求めたり、ある値の桁数を求めたり、そんな3種類の桁数を計算してみるお話です。
2013-04-23 C++ の数値型で扱える値の最小値や最大値を取得する。
C++ では int や char などの数値型の値の範囲や符号の有無は、処理系によって違ってきます。ここでは、これらの型が現在のコンパイラではどのように扱われているかを知る方法について見てみます。
2013-04-22 プリプロセッサマクロを文字列に変換する。
テストプログラムを書いてたりすると、同じような処理をマクロにまとめることがあったりします。そんなとき、マクロの引数に渡した式を文字列にして画面に表示させてあげると、どんなテストをしているか判りやすくなったりして便利です。
2013-04-22 C++ での char と int の変換キャストの留意点。
C++ で文字列を解析する処理を作っていたら、char の符号の有無や、int 型への変換キャストの動きがよく判らなくなってきたので、文字処理の観点で整理してみました。
2013-04-21 UITextView で改行文字が自動変換される。
UITextView の text プロパティに改行を含む文字列を設定したところ、改行文字が変換される様子でした。UIWebView についてもそうみたいですね。
2013-04-21 UIWebView で表示中のソースコードを取得する。
UIWebView で表示中の HTML ソースコードを取得したいとき、body タグの中だけでよければ、次のようにしてそれを取得することが可能でした。
2013-04-19 フェイスブックで自分が誰と友達になったかの公開範囲を制限する。
Facebook で誰かと友達になると、アクティビティログに「○○さんと○○さんが友達になりました」と表示されます。これを通知する範囲を設定することが可能です。
2013-04-19 美味しんぼ 福島の真実編 6 を読んで。
安全な放射線量って何なのでしょうね。安全とか風評とか云う言葉以前に、2年が経った今もなお、そもそものスタート地点とも言えるその辺りの情報が致命的に不足している気がしてなりません。
2013-04-19 C++/STL でよく使う関数(述語)を構造体で作る。
C++ の STL では、関数の動作を決定するための関数(述語)を指定する場面が多々あります。そこで指定する述語を構造体で定義する方法を整理してみます。
2013-04-19 C++ 文字列が数字で構成されているかを判定する。
C++ には指定した範囲内の要素がある条件を満たしているかを知る関数が用意されています。これを使えば、たとえば文字列が数字だけで構成されているかを判定するのも簡単です。
2013-04-12 フェイスブックで自分のタイムラインが第三者にどう見えるかを知る。
Facebook には、他の誰かに自分のタイムラインがどう見えているかを知れるプレビュー機能が用意されています。これを使えば自分の行動が第三者にどう伝わってるか確認できて安心ですね。
2013-04-10 Facebook で誰かからの投稿を非表示にする。
別に友達申請を解除しようとは思わなくても、負のオーラに自分が持っていかれそうなときとか、ちょっとしばらくの間だけその人の投稿を目に入れたくないときがあります。そんなときにはその人の投稿を自分のフィードから非表示にするのが簡単です。
2013-04-10 Called C++ object pointer is nul
Xcode 4.6 で C++ コードが混在するプログラミングをしていたら、あるとき Called C++ object pointer is null という警告が表示されることがありました。
2013-04-09 std::unordered_map の一致条件を自分で決める。
C++11 では、キーと値をセットで管理する連想配列が std::unordered_map テンプレートクラスで用意されています。キーの扱い方は自分でも定義できるので、大文字と小文字の違いを無視して扱うとかも簡単です。
2013-04-09 C++ で std::string のハッシュ値を取得する。
C++ で std::string のハッシュ値を取得する方法を調べてみました。
2013-04-09 コマンドで Windows サーバーバックアップから復元する。
Windows Sever Core のコマンドプロンプトを使って、Windows Server Backup で自動的に取得したバックアップからファイルを復元する方法を調べてみました。
2013-04-06 独自のクラスをC++11の範囲に基づくforループに対応させる。
独自のクラスにも begin 関数と end 関数を適切に実装することで、そのインスタンスを C++11 で規定された範囲に基づく for ループでも使用できるようになります。
2013-04-05 Twitter に投降した全てのツイートをダウンロードする。
いつのまにか、自分がこれまで投降した全てのツイートをダウンロードできるようになってたんですね。時間とともに移り行く印象の強いツイッターで、まさに最初の1投稿目に遡って取得できるなんて少し意外な感じもしました。
2013-04-03 ひなまつりバウムクーヘンを食べてみる。
ひな祭りの日にローソンへ出かけてみたところ、ひなまつりバウムクーヘンという可愛らしい商品が目に留まりました。バームクーヘン好きとしては興味深いけれどなんだか値段が見合わないような。そこで季節ものならではの大幅値引きを狙ってみること1か月、ようやくゲットできました。
2013-04-02 C++ の std::cout で出力する書式を指定する。
C++ の標準出力で使う std::cout でも書式フラグとマニピュレータを使うことで、C 言語の printf のような書式出力ができます。
2013-03-30 小松未歩さんの聖地巡りに出かけてきました。
ふとしたことから小松未歩さんが暮らした街、神戸を訪れてきました。PV を意識してのゆかり巡りなんて初めてでしたけど、小松未歩さんファンのみんなに支えられ、おかげさまでとても楽しい旅になりました。
2013-03-30 美味しんぼ 福島の真実編 5 を読んで。
美味しんぼ 福島の真実編、3週くらい間を置いてどうしたのかと思いましたけど先週号で復帰しましたね。今回も福島の様子が淡々とだけ綴られていて、せっかくの漫画だからもう少し著者の主張が織り交ぜられてもいいのかなとも感じます。
2013-03-30 iOS 6 で連絡先へのアクセス許可を取得する。
iOS 6 以降ではアプリが連絡先へアクセスするのに、あらかじめユーザーに許可を求める必要があります。今回はその方法について紹介します。