tips

pupを使ってコンソール上でスクレイピングする

curlとかwgetとか使っているといっそコンソール上でスクレイピングしたくなることがよくあります。 自分でパーサを書くのも面倒だし何かないかなと探していたらpupなるものを見つけました。 動作 標準入力 or ファイルの内容をCSS Selectorで検索、抽出し、…

【Android】Volley各種設定メモ

ちょっとVolleyを使いたい要件があるんですが、公式のドキュメントを読んでも「いや知りたいのはそこじゃねーよ」と言うものばかりなのでメモしていきます。 JavaDocはこれを参考にしています。正直このJavaDocが生成されたのがいつ時点のビルドかわからない…

【Android】Androidで使用するProGuard勘案

世の中にはProGuardって言う、成果物の不要なクラス・メソッドを自動で削除してくれたり、難読化してくれたりするツールがあります。Support Libraryを使うときはこれも使ったほうがいいとオススメされていたり、ADTでそれなりにサポートされているので使っ…

【Twitter4J】Twitterのエラーハンドリング方法

Twitter4JからTwitterのAPIを叩くメソッドにはほぼ100%の確率でthrows TwitterExceptionが設定されています。 Twitterと通信しにいく過程、もしくは、通信した結果でエラーが発生すると原因etcが全部このクラスに詰め込まれてthrowされます。 じゃあ結局何が…

【C#】タスクのキャンセル方法

普段C#ではほんとスクリプトみたいなちまーっとしたものしか作らないので、たまにTaskのキャンセル処理を入れようとするとどうやるのか忘れてしまっています。 と言うわけでメモしておきます。 CancellationTokenSourceを作成する 何はともあれCancellationT…

【Android】ActionBarのカスタマイズ覚書

HoneyCombから追加されたActionBarですが、あまりカスタマイズ性が高くなく、アクロバティックな手法を使わないとカスタマイズ出来ない箇所がいくつかあります。 需要は高そうなんだけどなぜかデフォルトのメソッドやプロパティとして提供されてないカスタマ…

SyntaxHighlighter使い方メモ

今更ながらSyntaxHighlighterを導入しました。 全記事に適用するのは中々しんどい作業でしたが、中々見やすくなったんじゃないでしょうか。 初めて使うので使い方とかオプションとかメモしておきます。 基本的な使い方 <pre>とか<script>タグにclass=”brush:hoge”を指定す</pre>…

【正規表現】大文字/小文字への変換

置換時に\lを指定すると小文字に、\uを指定すると大文字にすることが出来ます。 hoGe Fuga piyo 検索:(\w) 置換:\l$1 ↓ hoge fuga piyo 検索時にグルーピングした内容が単語レベルであり、すべて大文字/小文字にしたい場合は\U / \Lと\EでくくればOKです。…

WMIイベントクラス一覧

結局コードかよと思わなくもないんですが、もう疲れました。Windows 7 Pro SP1でやってみた結果をメモがわりにはっつけておきます。環境が変わると結果も変わるのかもしれませんが、もう、調べる気力もないです。 __Event __NamespaceOperationEvent __Names…

【C#】TaskのDispose

結構色々な資料を読んだつもりだったんですが、TaskはDisposeメソッドを持っていると言うことを昨日初めて知って、結構驚きました。 世の中に出回っている(MSDNを含む)資料でTaskをusingに入れているものを見たことがなかったので、IDisposableも実装して…

Android Support Libraryセットアップ方法の意訳

サポートライブラリのセットアップ サポートライブラリを開発プロジェクトに適用する方法は使用する機能とAndroidプラットフォームのバージョンに関係します。 このドキュメントガイドではサポートライブラリをダウンロードする方法、及び開発環境にライブラ…

【VB】VB 6.0の例外処理

もう2013年も残り3ヶ月を切ったと言うのに未だにVBA(VB6.0)なんて過去の遺産を保守しなきゃいけない現状そのものがもうイライラするんだけど、動いちゃってるものは仕方ないのでやるしかない。 そんなわけでどこかの誰かが片手間で作ったようなコードを読…

【C#】Tuple.Equalsに関するメモ

以下のコードであれば、trueになる。 var foo = Tuple.Create("hoge", "piyo"); var bar = Tuple.Create("hoge", "piyo"); if (foo.Equals(bar)) { Console.WriteLine("true"); } else { Console.WriteLine("false"); } 内部的にEqualsが呼ばれていれば何で…