【Java】VisualVMでJavaのプロファイリング

Javaには、「VisualVM」という非常に強力なGUIベースのプロファイラ(どのメソッドでCPUや時間などどれだけのリソースを食ったかを解析するツール)がある。 Home — Project Kenai シンプルだが非常にわかりやすい。 ローカルで起動してプロセスにアタッチす…

【Java】マニフェストファイルと実行可能JARファイル

ファイル名に「.jar」がついたJARファイルがJavaライブラリの一般的な(ていうか唯一の?)形式。 JARファイルには、自身についてのメタ情報などを記載したマニフェストファイル(META-INF/MANIFEST.MF)という仕組みがある。 (マニフェストファイル、改行し…

【AngularJS1】$http,$q,Promise回りメモ

$httpサービス $http | AngularJS 1.2 日本語リファレンス | js STUDIO 非同期なHTTPリクエストを提供してくれるサービス。 例えば、putでURL投げて結果を取得する例。 const url = 'http://api.hostname.com/manapi/user/add'; let data = { userid : useri…

Google App Scriptに今更ながら触った

Slackで、管理者がいちいち招待送るの面倒くさいなーと思い、 自己申請でなんとかならないか探していたら、Google App Scriptなやり方を書かれたブログ様を拝見。 qiita.com さわってみたけど、Google App、いいな。 現場だと、Excelに票作って宴会の参加・…

【gulp】TypeScript → JavaScript変換構成メモ

SPA(Single Page Application)っぽいの作ってる。 タスクランナーに gulp を使って、TypeScript → JavaScriptな構成を作った。 流れとしては TypeScriptでJavaScript(ES5)にコンパイル → browserifyでモジュール単位にまとめる → uglityで圧縮 でとってた…

【JavaScript】ES5環境でもResolveを使う(Polyfill)

まだまだ根強いIEのシェア。 www.netmarketshare.com IE11がサポートするJavaScriptの企画は、ECMAScript5 (ES5)まで。 やっとコールバック地獄を抜け出す手段Promiseが提供されたのに、現状使えない。 (クライアントにブラウザこれ使ってね、といっても…

ちょっと所信表明

本日、社内で定例会のように集まって飲んで集まったんだけど、改めてキャリアに危機感をもった。 このままでは、消耗するだけで成長できない。 そしてリターンもない。 会社は面倒見てくれないし、社内の仕事も回してくれない。 (あるにはあるが、マネジメ…

【負荷テストツール】JMeaterさわってみた

JMeter使ってみた。 以下を参考にさせていただいた。 JMeter | TECHSCORE(テックスコア) 自分でも軽くまとめてみる JMeterとは 非常に高機能な、GUIベースのクラサバ用負荷ツール。 HTTP関連の機能が充実している。(TCPやFTPなどもあるらしい) 使い道など …

【Postgersql】インデックス作成・削除

インデックスとは 参考 www.dbonline.jp DBの検索時には通常全データ探すけど、五十音順で並べたりしているカンペつくって探す範囲を超絞る仕組み Insert、Updateのたびに情報を作り変えるためコストあり。 DBによって全項目使わないと有効にならない(某MyS…

【負荷テストツール】JMeaterさわってみる(途中)

APサーバ(Tomcat)に負荷をかけつつ、テストすることになった。 全然知らないので 何がいいかな?と聞いたところ、JMeaterというものが良さげと回答があった Apache JMeter - Apache JMeter™ Java製のGUIツールだ。 Apacheのプロジェクト。 まだ触っただけ…

【MS-DOS】【コマンドプロンプト】パス文字列からファイル名だけを取得

なにこれ?ってなったのでメモ 参考: pgkiss.web.fc2.com ↑のは、バッチパラメータ(%1とか)やforループの一時変数?(%%iとか)でしか使えない? このやりかたでたとえばc:\work\test.txtから 拡張子除くファイル名だけを抽出(※.batファイルは%が2つ) …

【Java】JAXBとxmlnsとns連番バグ?

昨日リリースしたシステム、早速障害が発覚。 スリーストライクからの最後のチャンスを得てやっと品質向上終わって解放されると思ったのに。 といっても、今回は極めて運が悪い。 誰も悪くない。悪くないが、さて、上客にどう伝えるものか。 XML NameSpace X…

【ExcelVBA】新しいワークブックを追加する

Workbooks.Add メソッド (Excel) Dim newbook As Workbook Set newbook = Workbooks.Add ブックを新規作成したときと同じ挙動 シート3枚。(1枚にしたいときとかはコードで消す)

【ExcelVBA】クラスのつくり方と使い方

参考になった qiita.com クラス書いてみた Propertyクラスモジュール Dim m_properties As Object 'コンストラクタ Private Sub Class_Initialize() Set m_properties = CreateObject("Scripting.Dictionary") End Sub '-----------------------------------…

【Java】XmlReaderのDTD解決を高速化する小技

XmlReaderのDTD解決が遅い XMLファイルの「オシ」ともいわれているのがDTD。このファイルひとつで、XMLがフォーマット通りであるか検証できるというものだ。”うまく利用すれば”検証ロジックの簡略がができる。 このDTD検証、XMLファイルに記述しているURLを…

【ExcelVBA】フォルダ選択ダイアログ

Shell.Application.BrowseForFolder() Dim Shell As Object, pathInfo As String Set Shell = CreateObject("Shell.Application") Set pathInfo = Shell.BrowseForFolder(&O0, "フォルダを選択", &H1 + &H10, "C:\") If Not pathInfo Is Nothing Then MsgBox…

【ExcelVBA】整数丸め関数

少数 → 整数へのキャストに伴う丸め Dim i As Integer i = 9 / 10 MsgBox (i) 結果 1 _人人_> 1 < ̄Y ̄ 少数部分が0.0 <= x <=0.5 の範囲なら 0 小数部分が0.5 < x の範囲なら 1。 ギリギリ四捨五入じゃない。なんだこの仕様。 関数まとめ Excelの関数を…

【ExcelVBA】配列の全件ループ(foreach相当)

汎用的な書き方 Dim ary(3) as Long ary(1) = 1 ary(2) = 2 ary(3) = 3 Dim i As Integer For i = LBound(ary) to UBound(ary) '... Next 静的配列ならば添え字が「1はじまり」~「配列個数」 ReDimした動的配列ならば添え字が「0はじまり」~「配列個数-1」…

【ExcelVBA】Shift-JIS以外でテキストファイルを書き出す

Fu○k Shift-JIS Excelは基本的にShift-JIS(正確には拡張したWindows-31J)しか使わない。テキストファイルを読み書きしようにも、他の文字コードが使えないのだ。 特にLinuxに置くパラメータやプロパティ、XMLでさえも書き出せない。 テストデータ自動作成ツ…

【ExcelVBA】ファイルパス関連のあれこれ(1)

唯一新FileSystemObject VBAデフォルトの関数や機能があるけど、結構汚くて使いたくない。 処理性能重視のクリティカルでない処理でなければ、FileSystemObjectを使うのが身のため。 (参考にさせていただきました) Office TANAKA - Excel VBA FileSystemOb…

【ExcelVBA】高速化メモ

移行手順書オールインワンでVBAスクリプトを作りこむになった。 難で今更VBA・・・と愚痴りたいが、まあExcelは相当優秀なツールだし Win32APIも使えて、あくまで.NETの先がけだけどフォームも作れる。 しばらくのエントリはこいつとの付き合いになろう。 ま…

【Linux】【bash】ファイル・テキストの内容をコンソールに出力するコマンド私的まとめ

エンプラ業務で手順書作ってる。 だるい。なんでこんな確認しなければならんのだ。 ということで、bashでできるコマンド一発で複数のファイルのエビデンスを取る方法をまとめてみた。 ファイルの一覧 特定階層のディレクトリ内ファイル一覧 ls -l [ディレク…

JVMのメモリモデル

勉強したことをメモ。 参考文献 以下記事が大変参考になった。 Javaパフォーマンスチューニング(3):Javaのヒープ・メモリ管理の仕組み (1/2) - @IT 第5回 チューニングのために理解しておきたいGCの4つのアルゴリズム:Javaはどのように動くのか~図解で…