S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

技術メモ

あるネーミングルールのクラス/メソッドを探す

SAStrutsの落とし穴にあるように、Actionクラスのgetterを探したいとのこと。 以前クラスパス上のクラスをリスト化するClassViewerを作ってたので、こいつ使います。

動的に外部のJavaScriptファイルを読み込む場合の動作(jQuery編)

jQueryでもできるので試してみた。 jQuery 2.1.1 document.write('<script src="' + src + '" type="text/javascript"></script>'): 16日(DOM操作編)、 19日(document.write編)と同じように確認してみた。

動的に外部のJavaScriptファイルを読み込む場合の動作(document.write編)

document.writeでこんな書き方もあるので試してみた。 document.write('<script src="' + src + '" type="text/javascript"></script>'): 昨日と同じように確認してみた。

動的に外部のJavaScriptファイルを読み込む場合の動作

ブラウザによって動作が異なるのでメモ。

canvasタグに描画された状態をキャプチャする

下記を参考に、jQueryを使ってサンプルコード書いてみた。 HTML5のvideoとcanvasで動画のキャプチャを取る HTML5のCanvasで作る、Flash不要のお絵かきツール サンプルコード <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>canvasタグのキャプチャ</title> </head> <body> <div id="header"> 下の枠のcanvasタグのキャプチャを撮ります。<br> 枠の</div></body></html>…

第15回 岡山Ruby, Ruby on Rails勉強会

初めてRubyの勉強会に参加させてもらいました。 第15回 岡山Ruby, Ruby on Rails勉強会 railsのtemplateの話 JavaのMaven的な感じかな? プロジェクト作るとき同じライブラリ構成だったりするのは、言語に関係ない要件だしね。 オレオレtemplateになるのは、…

RubyとRuby on Railsのインストール

旅先で環境構築を断念wしてから手を付けてなかったけど、折角Macも手に入れたので、Macに環境を準備。 MacにはRubyの1.8.7がインストールされた。 今日はRails4ってことなので、Rubyも2にしておく。 homebrewがインストールできない? Mac 10.8 に Ruby 2.0 …

byte⇔float、byte⇔double変換する

実際のデータエリアには、浮動小数点のデータもあるようなので。 先日のbyte⇔int変換するで作ったByteUtilクラスを拡張して、というか利用して実現する。 実際は「Float#intBitsToFloat」を使えば、intのビット値をそのままfloatに変換してくれるので、4バ…

byte⇔int変換する

Socket通信で送受信なんかする時に、byteをintに変換したかったり、intをbyteに変換したかったり。 byte[]対応とか、符号なし対応とかしてみたり。 Javaのコードで初めてシフト演算子使ったかもw

SELECT文のPARTITION BY句とORDER BY句のNULL

「分析関数」を使いこなしてない、ということに尽きるかorz というよりOVER句から 全然知らんかったw i am BEST : ウィンドウ関数をより「素直」に書き換えて理解しよう(1)(OVER 句のある集約関数) GROUP BYで集約した、結果を行数文返すんか。 PARTIT…

インナークラスのインスタンス生成の、続き

先日続き。 継承の確認なので、privateをprotectecdに変更してみたり。 まぁ想定された挙動ではある。 使う場面は、オレオレフレームワーク内くらいしかないけど。 package pkg; // インナークラスを持ったクラスInnerClassTestを継承したクラス public clas…

インナークラスのインスタンス生成

Class.forNameでClassクラスのインスタンスを取得して、newInstanceするとInstaniationExceptionになる。 なので、リフレクションのConstructorから、インナークラスを持ったクラスのインスタンスを第1引数とするコンストラクタを取得して、newInstanceする…

セキュリティ関係

おさらいとか。 本当は怖いパスワードの話 − @IT 知ってるつもり?「セキュリティの常識」を再確認第14回 Webアプリケーションセキュリティの常識 - ITmedia エンタープライズ Webアプリケーションを作る前に知るべき10の脆弱性 − @IT IPA 独立行政法人 情…

ホスト名とかドメイン名とかFQDNでアンダースコア

いろいろ問題があるらしい。 クッキーとアンダースコアを含むホスト名(IE5.01SP1以降ではRFCに準拠しないホスト名からクッキーはセキュリティの観点から保存しないようになっている) RubyのURIがホスト名にアンダースコアがあるとparseできない件 (RubyのAd…

SELECT文のWHERE句での大文字/小文字の区別

MySQLだと、varchar型の場合はデフォルトは大文字/小文字の区別を区別しないのね。 実際のデータは大文字/小文字ちゃんと記録されているので、抽出時の条件だけみたいだけど。 varchar型のカラムで大文字小文字が区別されない(検索時のケース非依存) « B…

JNIでDLLの関数を呼び出す

JNIでDLLの関数を呼び出した場合、ヒープとかどうなるんだろ?ということで調べてたのでメモ。 Oracle > Java Native Interface 仕様 > 2. 設計の概要 Cヒープ Native Heap(C-Heap)ってとこが使われるのね。ローカル宣言されたオブジェクトは、関数が処理終…

地図の位置情報を取り扱う その2

んで、やりたかったのは、「緯度経度で地図上のあるエリアの範囲内かどうか?」というのを判定する、みたいなこと。 要素 役割 IGeoArea 地図エリアインターフェース 地図上のあるエリアのインターフェース GeoCircleArea 地図エリア(円形)クラス 地図上の…

AndroidのLocationクラス

そうそう、Androidにクラスあるよな…と思ったのも忘れてたw やっぱ探したらあるしw んで、distanceBetweenメソッド(実際はprivateなcomputeDistanceAndBearingメソッド)は、もっと高級なアルゴリズムで計算してるっぽいな。 android.location.Location.j…

地図の位置情報を取り扱う

地図の位置として、緯度経度を取り扱うクラスがなかったので、ずーっと前からチマチマ書いてた。 位置から位置までの地点間の距離を求めるdistanceメソッドは、地球を真球として球体の表面の距離を計算する計算式で実装してみた。 位置情報も含めて、そんな…

PowerShellで.NETのクラスを使う

Windows7 ちょっと.NETのAPIの確認をしたいだけなので、スクリプトでSystem.Net.Dnsクラスのメソッドを呼び出したかったり。 アセンブリのロード usingに相当 PS > [System.Reflection.Assembly]::LoadWithPartialName("System.Net.Dns") GetHostNameでホス…

第4回 岡山Javaユーザ会勉強会

岡山県立図書館で。 第4回 岡山Javaユーザ会勉強会 報告 リハビリも兼ねて、会社近くの駐車場から、スタバでコーヒーを調達しつつ、テクテク30分ほど歩いて。 JavaOne 2012 サンフランシスコ・最新アップデート てらださんのJavaOneのお話で、JavaEE7のお…

Mac版ブルースクリーン?

こんな画面が表示されて、再起動になった。 Parallels Desktopのせい???

OracleのJDK7u7をインストール

普通にMacOS X用のインストーラをダウンロードして、インストールを実行。 しかし、ターミナルでバージョンを確認すると7u4のまんま。 システム環境設定からJavaの管理画面開いたけど、それらしい設定がない。 はてはて?と思ったら、アプリケーション>ユー…

例外処理のコスト、ふたたび

前回は、例外の検出方法でif文とtry〜catch文を比較したけど、今回はループの中と外。 確かに、try〜catchのブロックでスタックの動作があるだろうから、全く差がないってことはないかも?とは思ったものの、下記のページであまりにも差があったので。 Java…

プラグインとか面倒なので

Pleiades All in One的にですね…すいません無精で。 1)Eclipseのサイトから、「Eclipse IDE for Java EE Developers」をダウンロードしてインストール。 2)Pleiadesのサイトから、「Pleiades All in One」をダウンロードして別ディレクトリにインストー…

継承した型によるオーバーロード、インターフェースだとどうなる?

昨日の続きで、インターフェースの場合どうなるのか確認してみた。

継承した型によるオーバーロード

まだまだ理解してないというか把握してないことが一杯あるなぁ〜

WindowsがインストールされたマシンにCentOSをインストールしてデュアルブート

Windows 7 Professional CentOS 6.2 Windows7がインストールされたマシンが1[TB]のディスクだったので、ディスクを縮小して未使用領域を作成して、そこにCentOSをインストールした。

WindowsがインストールされたマシンにCentOSをインストールしてデュアルブート

Windows 7 Professional CentOS 6.2 Windows7がインストールされたマシンが1[TB]のディスクだったので、ディスクを縮小して未使用領域を作成して、そこにCentOSをインストールした。

オープンセミナー2012@岡山

今年も県立大で。 オープンセミナー2012@岡山 〜ソフトウェア開発の未来を語ろう。