目的 #ifdefが複雑にネストしているCソースファイル中で、どの部分が有効かを簡単に調べたい。 背景と動機については id:taiyo:20080202#p1 などを参照。 結果 C FAQ(Question 10.18)で紹介されている3つのツールと、手元にあったツール1つを試した。 名前 処理可能なディレクティブ 処理方法 感想 rmifdef #ifdef, #ifndef, #else 不明(バイナリ配布) 判定対象が狭く、あまり使い出がない unifdef #ifdef, #ifndef, #else 独自の文字列処理 出力エラーでソースが乱れるのが致命的 scpp 全ディレクティブ lex&yac マクロ展開までされるのと、#if 0を処理しないのがやっかい pcpp 全ディレクティブ 不明(バイナリしか持ってない) 不都合は今のところみつからず pcppが、機能面では不満が
2012年7月4日 簡易DNSサーバを自作してみた 先日はどうも (笑) 本当はこの記事を最初に取り上げたかったんだけど、忘れるといけないので、思いつきだけど dd でのバイナリファイル編集の記事を先に書いちゃいました。 さて、今回の話。 今回は簡易 DNS サーバを DNS 関連のライブラリなどは一切使わずに実装してみました。 自分は Python を使いましたが、バイナリデータを操作するのと socket 使うだけだから好きな言語で書いてくれて良いと思う。 まず、なんでそんなことしたかというと、ある脆弱性の解析をするのに、実験環境でマスターファイルに書けない (けどもプロトコルの仕様上存在してる) レコードを応答してくれるようなサーバが欲しかったから。 普通は DNS のマスターファイルには A レコードとか SOA レコード、NS レコードやその他のいくつかのレコードを書
Android 4.4 (Kitkat) のソースコードが公開されました。話によるとDalvikを置き換えるARTというものが開発者向けに使えるようになっているそうです。面白そうなので調べてみました。以下は全て推測と個人の感想です。 ART とは 公式な情報はこれ https://source.android.com/devices/tech/dalvik/art.html Dalvikと置きかえて使えるランタイム まだ開発中。開発者のフィードバックを得るために公開した Dalvikがデフォルトであると強調。 Dalvikのランタイムはlibdvm.soで、ARTではそれがlibart.soに置き換わるらしい。開発者メニューでどちらを使うのか切り替えることができるようだ。 http://gigaom.com/2013/10/22/google-buys-frances-flexycore-
COLLECTION & COPYのそのリソースを訪問済みか判定するやHatebu Addictionなどで使われている既読チェック。これらとは違う、getComputedStyle()メソッドを利用して文字色を取得し訪問済みリンクの文字色かどうかをチェックという手法で既読チェックを実現している、Jeremiah Grossman: I know where you've beenというページを見つけた。FirefoxやSafariなどではこれで既読チェックが可能。 getComputedStyle()メソッドはstyle属性やJavaScriptで設定されたスタイル以外のスタイル情報をまとめて取得するメソッドで、ComputedCSSStyleDeclarationオブジェクトを返す。そして、ComputedCSSStyleDeclarationオブジェクトのgetPropertyVal
1 シャルトリュー(新疆ウイグル自治区) 2013/07/02(火) 13:14:18.09 ID:KEEp4G61P ?PLT(12001) ポイント特典 http://www.ichibanya.co.jp/index.html 2013.7.1 カレーハウスCoCo壱番屋ではライスの量・辛さ・トッピングを自由にお選びいただき、カレーソースはライスの量に応じておかけいたしておりますが、カレーソース多めのご要望にお応えし、このたび「追加カレーソースお玉1杯(※)100円」の販売を開始いたします。 なお店内でお食事の際、ライスが残ってしまった場合に限り、一定量のカレーソースを一回限りではございますが、サービスでおかけいたしますので、従業員までお申し出ください。 ※ライス300gのカレーソース量はお玉2.5杯分です。
検索窓やテキスト入力フォームなどの input 要素に使えるデザインの小技です。簡単な JavaScript で実装できるので皆さんも挑戦してみてはいかがでしょうか? まずは下のサンプルをご覧ください。 カーソルを上の「サンプル検索窓」と表示されたテキストボックスに合わせクリックしてみてください。 どうでしょう? 検索窓にテキスト(文字)を入力可能な状態にすると「サンプル検索窓」と表示されていたテキストが消え、背景色が薄いグレイから白に変わったのが分かりましたか?また、選択状態を解除(他の部分をクリックで解除できます)で初期状態に戻ります。 なかなか地味な小技ですが、本当のお洒落とは地味なところで差がつくと誰かがどこかで言っていたような気がします・・・。 それはともかく、お洒落とは関係なく使い道によってはユーザビリティ(使いやすさ)も多少アップするのでは?なんて考えから、今回ご紹介させて頂
病み上がりなので、ちょっとゆるめのお話を☆ 先日、マクドナルドで「てりたまバーガー」を食べたんです。 私は「てりたま」が大好きなので、ちょうどマクドの前を通りがかった時に時間とお腹が空いていたので入ることにしました。 こちらでお召しあがりですか~。 はい、そーですー。 そして、出てくるマイフェイバリット、「てりたまバーガーセット」。 子どもの頃から何度も味わった「てりたま」の味は、今年も変わらずとても美味しかったです。 そしてそして、サイドのポテトもまたとても美味しいのですよね。ちょうど揚げたてにあたったみたいで、ラッキーでした。 お口が騒がしくなったら、コーヒーをすすりつつ、これまたほっこり。 そんな感じで、私は満足至福でございました。 その味を堪能しつつ、セットの半分ぐらいを一段とぽっこりしたお腹に収めた頃。 ちょうど休憩にも良いタイミングだからちょっとゆっくりしようと、kindleで
2012-12-18 『クリーニングのためにレンズに息を吹きかけるとコーティングに悪影響』と言う話が回っていたので元ソースをあたってみたら捏造だった 2日ほど前からGizmodeやネタフルなどの有名blogで『人の息には酸性物質が含まれているからカメラレンズを清掃する時に吹きかけるとコーティングに悪影響が出る』という記事が紹介されていました。 人の息にはコーティングを溶かすような酸性物質が含まれているのでしょうか? 御存知の通り人が吐く息には二酸化炭素が含まれています。他にも悪臭の原因とされるアセトンやら硫化物やらの成分が微量に含まれる場合もあります。 でも人が吐く息がコーティングを溶かすほど酸性だとはちょっと考え辛いです。モルボルじゃないんだから。 ☆ というわけで疑った時の基本『一次ソースを当たれ!!』 日本のblog記事の元ネタとなっていたのは海外のblog記事でした。タイトルは I
・AQUOS Gシリーズ(GX1/GX2,GH1/GH2,GS10/GS20)および、Dシリーズ(DS1)のGPL/LGPL適用ソフトウェアをダウンロードいただけます。 《対象機種》 LC-52GX1W LC-52GX2W LC-46GX1W LC-46GX2W LC-42GX1W LC-42GX2W LC-37GX1W LC-37GX2W LC-37GH1 LC-37GH2 LC-32GH1 LC-32GH2 LC-32GS10 LC-32GS20 LC-37GS10 LC-37GS20 LC-32DS1 《お知らせ》 GPL/LGPL適用ソフトウェアについて、お客様にこれらのソフトウェアのソースコードの入手、改変、再配布の権利があることをお知らせします。 GPL/LGPLについて : ソースコードは“現状”のまま、かつ、GPL/LGPLに基づき提供されます。 GPL/LGPLについては
2013年02月10日00:00 カテゴリ雑多な考察 咲-Saki-は現実の西暦何年の出来事? 咲-Saki-は現実世界での西暦何年の出来事なのでしょうか? 検証してみました。 まず、本編1巻99Pより、この煽り。アニメでもちょくちょくこのナレーションが入りますね。これで、21世紀の出来事であることは特定出来ました。 阿知賀編1巻157Pより。穏乃たちの奈良県予選の直前に写ったカレンダーです。 色使いより、日曜が右端に来るタイプのカレンダーだとわかります。つまり、6月1日は水曜日です。 そこで、このサイトです。 http://www5a.biglobe.ne.jp/%257eaccent/kazeno/calendar/single.htm 年と月を入力すれば、カレンダーが表示されます。これを利用すれば、6月1日が水曜日になる年がわかるわけです。 ちなみに、1年は365日ですので、7で割る
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く