snippet

【SQL Server】テーブルのメタデータを取得する

色々と作業していたらテーブル設計書とレイアウトが全然違うテーブルが存在することに気づきました。 流石にテーブル名ぐらいはあってるんですが、見たことないカラムがもりもり追加されています。一体何を見てこのテーブルが作られたのか皆目検討もつきませ…

【Android】FragmentPagerAdapterの中身を動的に変更する

注意 この記事はFragmentAdapterの使い方と言うよりは、FragmentPagerAdapter is クソみたいな話をします。 結論から言うと、FragmentPagerAdapter / FragmentStateAdapterの実装では内部のFragmentに対するreplaceやremoveは実質不可能です。 また、この記…

AndroidでTwitter4Jを使うときのノウハウまとめ(後半その2)

先に後編その1をよんでね! UserStreamを使用する 先に言っておくと、Twitterのガイドラインでは「携帯電話で使うならwifiかなんかに繋がってる時以外はやんないほうがいいよ。」と書かれているんですが、じゃあREST APIの使用回数制限もっと増やせやって話…

AndroidでTwitter4Jを使うときのノウハウまとめ(後半その1)

思った以上に間があいてしまいましたが、後半戦です。前半はこちら。 目次 後半はこんな話をします。 アイコンのURLをBitmapに変換しキャッシュする Timelineそのものをキャッシュする UserStreamを使用する 前半はこんな感じでした。 Twitterとの通信を行う…

【SQL Server】DB内で発行されたSQLを確認する

うっかりSQL Server Profilerを起動し忘れてたとか、ちょろっと確認したい時に便利です。 発行されたSQLをキャッシュから取得する 実際に発行されたSQLはsys.dm_exec_sql_text関数で取得することが出来ます。 引数となるsql_handleはsys.dm_exec_query_stats…

【C#】引数として渡したいTypeに制約を設ける

AttributeからリフレクションをキメるためにTypeを渡すようなメソッドを作ることは割とよくあることなんですが、渡すTypeにジェネリクスっぽい制約(境界)を設けたくなることもあると思います。 まぁそもそも「あるインターフェースを実装している場合は特…

【C#】StdRegProvを使用してレジストリを操作する(90%ぐらいの完全版)

最近IEの右クリックメニュー拡張に手を出していて、その辺の絡みでレジストリを自分で作る必要が出てきました。 当然面倒なのである程度自動化しようと思ったら前に書いたやつが読み込みしか出来なかったので、もうStdRegProvのメソッドを全部ラップしてしま…

AndroidでTwitter4Jを使うときのノウハウまとめ(前半)

とても今更ですが、意外とこの手のまとまった記事を見たことがないので、自分なりにまとめてみます。 私がAndroidの話をするとほぼ100%の確率でこのライブラリが絡んでくるんですが、この記事では頑張って封印します。超めんどくせー。 目次 前半はこんな感…

【JavaScript】そこそこ精度の高い乱数を手に入れる

最近Google Analyticsを導入してみたところ、何故かGoogleでの検索結果で上位に引っかかってしまう割と頻繁に読まれてるページに関連記事のリンクがないので「これこの後もっと詳しく書いたんだけどなぁ…。」と思うようになりました。 で、折角なので記事に…

【Android】ListViewのHeader/FooterのViewに直接イベントを設定する

ListViewのHeader/FooterはAdapterを操作するのではなくListView#addHeaderViewもしくはListView#addFooterViewを使用するのが定石となっています。 ListViewにAdapterをセットする前にこのメソッドを呼ばなきゃいけないとか、上記のメソッドを呼ぶとListVie…

【Android】Activityの内容を動的に生成する

こう、Activityのレイアウトとしては結構違うんだけど、まぁ大体要約すると「onCreateでProgressDialogを表示し、その裏でDBかWebから何らかのリソースをとってきて整形してListViewに表示する」みたいなのって、よくあるパターンじゃないですか。 こんだけ…

【JavaScript】Tumblrのタグ一覧を取得する

段々とタグクラウドが遅くなってきたし、元々話題があっちへいったりこっちへいったりするせいで、そもそもタグクラウドとの相性が悪いです。 で、ちゃんとタグの一覧が欲しいなぁと思ったので作りました。 Tumblrのタグの一覧を取得する方法 前にも言いまし…

【JavaScript】Web Storageを使ってTumblrの最新記事一覧をキャッシュする

なんでも世の中にはWeb Storageなる技術があって、そいつを使うとセッション単位でデータを保存しておけるらしいじゃないですか。 上記の記事にはまるで最新技術のように扱われていますが、2011年の記事ですし、3年弱も経ってれば十分枯れた技術です。 そん…

【JavaScript】Tumblrの最新記事を取得する

JavaScriptは人生で5回ぐらいしか書いたことがなくて、jQueryを使ったのはそのうち2回ぐらいです。 しかしまぁ、いい加減覚えてみるのもいいかなと思って(と言うか仕事で必要になるので)とりあえず練習してみようかなと。 今までつけていた最新記事取得の…

【C#】System.Data.SQLiteを使ってみる

このTumblrの更新は自作のTumblr更新ツールから行われているんですが、既に書いた記事のタグを取得して候補に出す、なんてことをしています。 が、TumblrのAPIにはタグ一覧を取得するものがないので、とりあえずHTTP飛ばして記事を取ってくるだけ取ってきて…

【Android】ListViewのレイアウトを動的に切り替える際の問題点

以前[Android](Expandable)ListViewで各データごとに表示を切り替えると言う記事で作ったアイテムごとに動的にレイアウトを切り替えられるListViewですが、ViewHolderを使った時にちょっとした問題が起こったので、メモしておきます。 [2013/03/28追記] なん…

【Android】SQLiteDatabaseの定形処理を作る

SQLiteDatabaseの処理は、SQLiteOpenHelperからDBをもらって、selectならカーソル開いて、更新ならトランザクションかけて…と、大体決まりきったものが多いです。 ちょっとしたことなら別にいいんですが、SQLiteをフル活用しようとしてDAOを作ってるとこの辺…

【Android】(Expandable)ListViewで各データごとに表示を切り替える

以前作ったやつを使っているうちに、「データの表示も動的に変更出来ないもんかなぁ…。」と思うようになり、まぁクロージャ使えば普通に出来るよね、ってことで、作ります。 親要素と子要素に追加するコード 要はExpandableListAdapter#getGroupViewとExpand…

【C#】端末のシステム日付を変更する

やはりエンジニアたるもの、出来る限り定時で帰りたいので、PCを起動する際にHTTP経由で毎日時間を合わせようと思います。 使用するWeb API NICT(情報通信研究機構)が提供しているAPIを使用します。 タイムスタンプはどれでもどうにでもなるんですが、POSI…

【Android】TextViewの文字列にリンクを設定する

TextViewにはautoLinkと言うAttributeがあって、これをつけておけばURLを自動でリンクしてくれるんですが、内部で使っている正規表現がお粗末なのか、単純にテストパターンに含まれてないのか、日本語URLも受け付けるつもりなのか、ともかく2バイト文字も平…

【Android】Adapterをforeachで使えるようにする

Adapterってあるじゃないですか。ListViewとか、ListViewとか、ListViewで使うあれです。あれ、foreachで回したくなりません? いや確かに、Adapterを作る以上、ほとんどの場合は何らかのIterableなもの(例外はCursorぐらい?あれもiteratorパターンではあ…

【SSIS】NULLの値を一括置換する

こんなデータがあったとします。 hoge,piyo,fuga,hogehoge,piyopiyo,fugafuga,foo,bar 1,,1,1,1,,1, ,1,,1,,1,1,1 1,,,1,,,,1 ,,,,,,, 1,,1,,1,1,, 1,,1,,1,,1,1 1,,1,,1,1,1,1 1,1,1,1,1,1,1,1 このデータのNULLの部分を全部0にしたい、となると、派生列で…

【C#】Windows資格情報を列挙する

もうちょっと複雑なことができるものを作りました。 [2014/07/03追記ここまで] こんなのC#じゃないわ!ただのWin32 APIよ! 前書き ちょっと訳あって資格情報マネージャを確認しようとしたらコントロールパネルから見れませんでした。多分、権限とかなんかそ…

【Android】AsyncTaskの各種イベントを全部クロージャでフックする

昨日のやつは別にTwitterとの通信に限らず、もっと汎用的に出来るんじゃないの?と思ったので試し書き。30分ぐらいでサクラエディタで一気に書いたのでコンパイルが通るかも怪しいです。 コード public class ReactiveAsyncTask<Param, Progress, Result> extends AsyncTask<Param, Progress, ReactiveAsyncTaskResult<Result>> { privat</param,></param,>…

【Android】Twitter4JのUserStreamのイベント時の動作をクロージャで指定する

JavaでTwitter関連の処理をしたいならTwitter4Jを使わない理由がない、と思っています。本当によく出来たライブラリです。 当然このライブラリでUserStreamを処理する事もできます。ありがたいことに全部非同期で処理してくれます。 詳しいやり方については…

自作のListViewItemを作成する

ListViewを使ってると「なーんでわざわざデータ用のクラスを作ったのにstringの配列なんぞに変換せにゃならんのじゃ」と結構色んなタイミングで感じることがあります。 いや別に、入れる分にはいいんですけど、取り出す際にTextプロパティ見てSubItemsプロパ…

【C#】NotifyIconにWindows規定のアイコンを埋め込む

で、「ああーそっか設定しないと出ないんだっけ」と思いながらプロパティを開いて拡張子がicoのファイルを求められて「それな」って気持ちになるのも今のところ100%です。 別にアイコンとかいらねぇしなんかあのデフォルトで設定されているよくわかんない四…

【C#】Windows FromのInvokeが面倒くさいから拡張メソッドを作る

まー理屈はわかる。確かにその方がいい。ただ厄介なのは、引数がDelegateなせいでそのままラムダ式を書けないし、匿名メソッドもそのまま使えない。MethodInvokerでキャストしてやる必要がある。 //匿名メソッド版 this.Invoke((MethodInvoker)delegate() { …

【C#】StdRegProvを使ったレジストリ操作

書き直すのが面倒なのでコードとリンクだけはっつけておきます。 [20140210追記]ちゃんと書き直しました。 コード using System; using System.Linq.Expressions; using System.Management; namespace RegistryTest { public class Registry : IDisposable {…

【VBA】動的に参照設定を変更する(2)

そんなわけで完成しました。とりあえずコードをはっつけましょう。 コード Option Explicit Private Const HKEY_CLASSES_ROOT = &H80000000 Private mReg As Object 'StdRegProv '************** 'コンストラクタ '************** Private Sub Class_Initial…