2015/03/27

IndexedDBで部分一致、前方一致、後方一致検索をする

photo by Tim Reckmann

IndexedDBでSQLでいうところのLike演算子はどうすれば実現できるのかを調べたので、その方法をまとめる。

IndexedDBの基本的なところは、TypeScriptでIndexedDBの登録・更新・削除・検索をするを参考にしてほしい。
また、この記事のWebフォームをそのまま使う。
※TypeScriptと書いてあるけど、JavaScriptのソースコードもあるので、参考にどーぞ!

2015/03/26

TypeScriptでIndexedDBの登録・更新・削除・検索をする

IndexedDBは、HTML5で動作するKey-Value型のローカルストレージ。
簡単に言うと、ブラウザを閉じても保存しておきたいデータを格納するための仕組み。

他にもWebStorageやWebSQLなどがある。
今後は、IndexedDBが最も利用されるデータベースになる! ……らしい。

当エントリは、最近個人的に勉強を始めた「TypeScript」でIndexedDBを操作する方法をまとめる。
最後にコンパイルしたJavaScriptも載せておくので、TypeScriptに興味ない人はそちらを参照ください。

開発環境

  • TypeScript 1.4
  • Visual Studio Community 2013
  • InternetExplorer 11 / Google Chrome 41

2015/03/20

任意のファイルサイズのファイルを作成するコマンド

ファイルアップロードや転送のネットワークの負荷テストや性能テストで、よく○MBのファイル、○GBのファイルを使うときがある。

毎回テキストエディタで「SJISで日本語なら2バイトだから、100MBのファイルを作るなら、100MBは1024*1024*100 = 104,857,600バイトだから、52,428,800文字入力すれば、、、あれ?改行コードは何バイトになるん?」なんてやっているなら、今すぐやめてほしい。

なぜなら、Windowsには「fsutil.exe」というコマンドが用意されているから。

コマンドプロンプトを管理者権限で立ちあげて、以下のコマンドを実行すると、100MBのファイルが作成される。
> fsutil file createnew testfile 104857600

「fsutil file createnew ファイル名 ファイルサイズ」

ファイル名は、すでに同名のファイルが存在しているとエラーになる。
ファイルサイズは10進数で指定する。最大サイズは対象のファイルシステムによる。



参考サイト


▶ Windows TIPS:巨大なサイズのファイルを簡単に作る方法 - @IT



以上

written by @bc_rikko

2015/03/08

【感想】日本一「ふざけた」会社のギリギリセーフな仕事術

ふざけた会社の、ふざけた社長が書いた、ふざけた本。


去年12月~今年1月頃まで、仕事が本当に忙しく「画面のハードコピーをエクセルに貼るだけの作業」を毎日10時間以上やっていた。
そんな心も荒んだ日々から逃げるように、毎日深夜4時過ぎまでバーグハンバーグバーグTVを見続けていた。

「ウチも、こんな面白そうな会社で仕事がしてみたい」
「どうすれば、こういうことができるんだろう?」

そんなことを考えていたときに、本書が発売されることを知り、発売直後に購入し読んでみた。


すべてがふざけた内容かと思いきや、、、良い意味で期待を裏切られた一冊だった。




2015/02/08

【VBA】三項演算子(IIf関数)の扱いに注意せよ!

VBAでツールをつくっているとき、ついC#の感覚で三項演算子を使ったら大変なことになった。
ちなみにVBAで三項演算子はIIf(Expression, TruePart, FalsePath)と書く。
問題となったコードがこちら
Sub ConvertToCurrency(ByVal value As String)
    Dim price As Currency
    price = IIf(Trim(value) = "", 0, CCur(value))
    '-- 以下略
End Sub