2015/03/30

【C#】三角関数(sin, cos, tan)を使う

photo by Daniel Kulinski

某サイトでプログラミング学習をしていたとき、業務ではほぼ使わないであろう三角関数に引っかかった。
結論から言うと、MathクラスにSin, Cos, Tanというメソッドを持っているので、それを使えばよい。

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を見続けていた。

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

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


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