読者です 読者をやめる 読者になる 読者になる

09

Java EE でPlugin的な拡張ってどんな扱いなの

あるウェブアプリケーションを提供する場合にプラグイン的な機構を設けて、利用するユーザごとに機能拡張であるとかカスタマイズさせたい場合、なんていうユースケースは昨今いろいろありそうではあるけど、Java EE的にそういった機構を実現するための仕様っ…

com.caucho.java.CompileClassNotFound: illegal utf8 encoding at (140)

e-Builder 7.2.x でデバッグサーバを起動しようとして以下のような例外で止まる。 昨日までは動いてたのにな? 警告: com.caucho.java.CompileClassNotFound: illegal utf8 encoding at (140) com.caucho.java.CompileClassNotFound: illegal utf8 encoding …

clojure 書いてみた日記

intra-mart Web Platform 7.2.x では以下のようなプレゼンテーションページを書いた場合 <html> <body> </body> </html> コメントの中のimartタグは評価されず、そのまま出力される。 つまり、クライアント側に <imart type="string" value="hoge" ></imart> が(ソース表示すると)そのまま見える。 これが intra-mart Accel Plat…

Java VM の読み込み中にWindowsのエラー2が発生しました

今更ではあるけど、最近のPCの環境にintra-mart e-Builder 7.2.x をインストールしようとすると、タイトルのエラーが表示されてインストールできない。 どうもこれと類似の問題のようだ www-01.ibm.com インストーラがInstallAnywareを使って作られていて、…

ロジクール G810 RGB Romer-G メカニカル ゲーミング キーボード

アフィリエイト張ってみたかったのでやってみるコーナーです。 プログラマなんていう職業をやっていると気分転換にキーボード変えたりマウス変えたりするわけですが、少し前に職場用にこれを買った。 Logicool ロジクール G810 RGB Romer-G メカニカル ゲー…

なんでそんなにSQL嫌いなの

ORMはあまり使ったことないけど 私がWebプログラミングを学んだのは仕事上必要だったからなんだけど、多分2001年とか2002年くらいにWindowsのASP(いわゆるLegacy ASP。VBScriptで書くPHPみたいなやつ)とかJava Servlet+JSPとかがはじめだったと思う。Java…

ベストプラクティスの庭

開発の現場でよく手順書というのがある。 たとえば、あるプロダクトを開発するための環境を作るために、やれあのソフトをインストールしろ、環境変数を追加しろ、設定値はこう、なんて書かれてあるやつだ。往々にしてこの手の文書というのはメンテナンスが後…

intra-mart Accel Platfom 上でKotlin(じゃなくてもいいけど)でアプリ書きたい

GWをつぶしてあれこれ考えてみたけど結局ダメそう、と言う時間の無駄をシェアさせていただきます。 intra-mart Accel Platform 上で開発するアプリケーションには開発言語として Java(フレームワークいろいろ)とJavascript(JavaScript Server Pages : JSS…

resin.propertiesの残像に惑わされる

e-Builder からresinを起動してhttp://localhost:8080/imart/loginをたたくと以下のような例外。 net.sf.ehcache.config.InvalidConfigurationException: There is one error in your configuration: * CacheManager configuration: You've assigned more me…

IntramartDialectAutoSelector が NullPointerException

だいたいこんなような例外が出る java.lang.NullPointerException at jp.co.intra_mart.mirage.ext.dialect.IntramartDialectAutoSelector.getDialect(IntramartDialectAutoSelector.java:25) at jp.co.intra_mart.mirage.ext.dialect.IntramartDialectAutoS…

intramart Accel platformのログをkibanaで概観したい。

パフォーマンスが時系列的にどう変化しているのかを知りたくて、リクエストログ(レスポンスタイムが載ってる)を概観したい。 elasticsearch + kibana でやれそうだが、ログの収集をどうするか。 サーバがWindowsなのでfluentdでやるとするとLinuxの分追加…

SVNKit(4)

前回まででとりあえず最新のコンテンツの取得はなんとかなりそうかと考えている。 個人的にあと押さえておきたい動きとしては削除・移動・名前の変更がある。 これらの操作の動きを確認するために、リポジトリにいくつか操作をして、履歴を以下のようにした…

SVNKit(3)

さて、前回は雑にSVNRepository#updateしてみたわけだけど、どうもコンテンツのDiffが流れてくるので、ワーキングコピーに対してpatchしなければならなさそう、というところまでだった。 このDiffのコンテンツはISVNEditorのtextDaltaChunkというメソッドの…

SVNKit(2)

前回の続き。 前回はとりあえずISVNRepositoryとISVNEditorとISVNDiffWindowを使ってリポジトリの内容にアクセスできそう、というところまでやった。 一応注記しておくと、前回取得できた情報を何とかすればSVNクライアントとして動けるのかもしれないが、前…

SVNKit(1)

今時SVNのAPI触ってるなんて人に聞かれたら袋叩きにされるのだろうか。 とにかくRepositoryにある内容を取得したい。 ドキュメントを見るとAPIが2段階あるらしいことがわかる。 high-level api (working copy api) org.tmatesoft.svn.core.wc および org.tm…

teslogger-server

少し前に以下で発表されたやつ イマドキのExcelスクショの撮り方 from Yoshitka Kawashima www.slideshare.net 試してみたかったけどClojure力が足りない なんとか動かしたメモ Leiningen はあらかじめ入れておく。公式ではbatファイルをお勧めされるけど、W…

日付のパース

iAP上で日付を固定書式でパースしたいのだが。 DateTimeFormatter: intra-mart Accel Platform SSJS API Documentation とある既存コードを眺めていて気になったので試してみた Debug.browse( DateTimeFormatter.parseToDate('yyyy/M/d', '2015/9/9'), DateT…

嵌り実況

ファイルをアップロードする画面が必要になった。intra-mart Accel Platform 上なので当然 imuiFileUpload を使うことを考える。 ただアップロードするだけじゃなく、アップロードに際していくつか入力する項目が付属するので、ファイルは imuiFileUpload に…

あの人は今

消息が気になったので調べている。 Applet ってまだつかえるの? たぶん・・・。 セキュリティ状況については正直もうわからない。恒常的に使い続けるものではなくなってそう。 Applet と Java Web Start どっちが良いのか? AppletはHTMLに埋め込みのものだ…

YAPC::Asia Tokyo 2015

今年も行ってきました、ということで。 前回の感想エントリでは門外漢が行くべきかどうだかな〜と思っていたのだけど、いざ参加募集が始まったら迷ったものの結局行くことにした。前夜祭から参加。 Day 0 聞いたのは以下のトーク PHP帝国の逆襲!(を願うPHP…

まだWSHで消耗してる

var shell = new ActiveXObject('WScript.Shell'); shell.run('java -version' , 0, true ); これを実行するとどういうわけか Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. fatal: …

PSQLException: ERROR: キャッシュした計画は結果型を変更してはなりません

PSQLException: ERROR: キャッシュした計画は結果型を変更してはなりません— もぐら㌠ (@carrotsword) July 27, 2015 なんなんこれ— もぐら㌠ (@carrotsword) July 27, 2015 intra-mart Accel Platform のテナント環境セットアップやってる途中に こういうエ…

分散環境を構築する場合は時刻を同期する

まあ当たり前の話なんだけども。 つまり時刻がずれている場合にどういうエラーになるかという話。 時刻のずれたサーバでResinを2台に構築してintramart Accel Platformをデプロイし、起動したら以下のメッセージがログに延々と出力された(xxx.xxx.xxx.xxx:nn…

再起動したらOracleが上がってこない・・・。

Cent OS 6.5 にインストールしていた Oracle 11g xe が再起動後復帰しない。 なんだかごたごたやったので経緯をめも。 VMを一度落として再起動したらOracleのインスタンスが起動していない そもそも XE ってどうやって起動するんだっけと思っていたら initd …

Java Day Tokyo 2015

行ってきました。 Keynote 前半はJava20周年です、ということで、どれだけJavaが使われているか、どれだけJavaプログラマがいるか、どれだけJavaの世界が広がっているか・・・といった内容の話を中心に、今後のロードマップとまさにIoTみたいなところのデモ…

Javaエンジニア養成読本よんだ

けど、その内容については書かない。 Javaエンジニア養成読本 [現場で役立つ最新知識、満載!] (Software Design plus)作者: きしだなおき,のざきひろふみ,吉田真也,菊田洋一,渡辺修司,伊賀敏樹出版社/メーカー: 技術評論社発売日: 2014/11/11メディア: 大型…

Versus Excel Workbooks.

同僚というか後輩の一人にものすごくコードを完成させる速度の速いやつがいる。技術的にもある程度信頼できるので、瞬発力の必要な局面で重用されている。その技術と仕事の速さにはだれも申し分ないのだけど、どうにも仕様書の行間を読めないようだ、という…

WSH(JS) からExcelのセル読み取ったりなんだりする

しょっちゅう忘れて一から調べ直すはめになるので記録しておく。 トピックとしては: windows の WSH(Windows Script Host) スクリプトの置かれているパスを求める 引数をとってチェックする javascript でActiveXObjectつかってExcelを自動操作的な事をしな…

YAPC::Asia Tokyo 2014 行って来た

初めてYAPCに参加した。盆休みとか取っても無駄に時間を潰すだけだしなーとか思ってたところで、rebuild.fm で紹介(宣伝)されていたのとか、複数のperlユーザがここのところjavaを書いていていろいろ面白いことを言っているのを見かけたので、ちょっと per…

intra-mart Accel Collaboration のスケジュール権限周辺を調べて見た

intra-mart Accel Platform (iAP) の権限周りに関しては、 ワタシハ認可(im-Authz)チョットデキル んだけど、intra-mart Accel Collaboration (iAC)の権限管理については疎かったので、マニュアルとAPIドキュメントベースだけどちょっと調べた。 version 7.x…

ClojureでHello World

前口上 基本的にJava屋で、たまにpythonを使っている。.NET は C#よりVB.NETの方が面白いと感じている。なぜかといえば、 なんとなく文法が似ていてJava -> C#という流れに魅力を感じない。 同じ理由でScalaも辛い。界隈の人が声高にコンパイル遅いと叫んで…

SQL Server Express 2012+ JDBC

SQL Server Express に JDBC でつなごうとしてなぜかつながらずかなり悩んだのでメモ。 SQL Server Express は インストール時にTCP/IPソケットが有効になっていない。なのでこれを有効にしてやる必要がある。この設定はSQLServer の構成マネージャの「SQL S…

どこまで薄くできるのか

前回サーバサイドが大分薄いシステムを作っている話を書いたのだけれども、こんなに薄くて大丈夫なのかなとぼんやり考えていた。 考えてみると、今実装している機能はドメインロジックらしきものがとても薄い。ドメインロジックが複雑な場所ではこんな実装に…

ASP.NET の 永続化層で悩む

現在作成しているシステムは諸事情あってクライアントサイドがAngularJSでサーバサイドがASP.NET(VB) / WebAPI2 になっている。なるべく早く顧客に動きを見せるためにおおざっぱに全体を実装する感じでやっている。クライアントサイドはまあAngularJSで適当…

Python で Aipo にログインして掲示板に何かしらポストする

概要: requests 便利 というわけでとあるグループウェアの掲示板に定期的にポストするというのを自動化したかったので、やり方を調べてみると、requests というパッケージを使うと良いらしい。 http://docs.python-requests.org/en/latest/ 今回のグループ…

IM-BISで外部連携のデータソースとしてJAVAの実装を追加する

掲題の件、やり方が分からないと社内で質問されて若干調査したので、その内容をメモ。 といっても基本的には以下の説明に従って実装すれば良い。 IM-BIS で外部連携として利用できるJavaプログラムの仕様(Java連携で呼び出し可能なクラス) ただ上記の説明…

正月三ヶ日はPythonと格闘してた

ほんとは社内システムの糞コードと格闘するつもりだったけど、番組を変更してPythonの環境構築との格闘をお送りします。 書いたコードの量としては数十行程度の小さな物なんで大した物ではないんだけど、実装以外でほとんどの時間を消費した。 要件としてシ…

CentOS 6.4 に Python 2.7環境を構築したい。

さくらインターネットでサーバ借りたらCentOSでPythonのバージョンが2.6.6だった。これに2.7の環境を作りたい。 最初virtualenv使えば良いのかなと思ったけど、virtualenvで仮想環境を作るにしても各バージョンのPythonは個別にインストールする必要がある・…

Paramikoインストールするのに手間取る

Cent OS 6.4 で Pythonで ssh 接続したかった。 Paramikoというパッケージがいいらしいのでインストールしようとしたけど、うまく行かなかった。 結論から言うと Python-develパッケージが必要というだけ。 Paramiko が使用している PyCrypto というパッケー…

Happy 2014

2014!!

AngularJS お試し中

jQueryを使って書く事に大分慣れてきたのでがしがし書いていたのだけど、ここのところAngularJS が自分の観測範囲内において急に人気が出てきたのでちょっと試してみている。 データバインディングの領域ではAngularJSの前にKnockoutも調べてみたのだけど、K…

ASP.NET デフォルトのレイアウトでハマり

聞いても誰得なハマりを共有するコーナーです ASP.NET MVC4 (C#) のテンプレート生成して、jQueryとjQuery pluginを読み込んで(もちろんBundleConfigに定義の上)実行してみるんだけどもどうやってもpluginが読み込まれない。書き方はこんな感じ。 <div class=“gridster”> …. </div> @Sc…

Learning ASP.NET MVC4

何年ぶりかで、.NETの世界で仕事する事になった。 正直最近の状況が全く分からないので、まずはサンプルのプロジェクトを生成した上で簡単に動かしてみて、とりあえずユーザのサインアップとログインなんかができていることを確認。 結構いろいろなファイル…

iAPのルーティングへの反感

http://www.intra-mart.jp/developer/blog/entry/2012/10/003943.html 上記についた8ヶ月も前のコメントを今みたのだけど、まあ、そう思うよなー・・・。 ルーティングが存在することの利点: ユーザに対してアクセスさせたいページに直接アクセスさせる、と…

ZipInputStream から BLOB へ流す

今日のハマりをさらすコーナー。 複数のファイルが格納されたZipファイルを読んで、ファイルごとにレコードを追加する形でそのままデータベースのBlobに書き込もうと思った。DBMSはPostgresql。 Postgresqlの場合、Binary Large Object は bytea型にしておけ…

ビット演算

http://d.hatena.ne.jp/takeda25/20131018/1382085336 大学4年生の頃、所属の研究室の講師の先生にこんな問題を出されたのを思い出した。 「標準入力から入力されたある程度の長さの文字列を逆順に出力せよ。ただし、ソース上 -(マイナス記号)を使ってはな…

Java Puzzlers 2013

http://www.slideshare.net/tyoshio2002/java-puzzlers-2013-at-javafesta-japan Q1 同じ名前のプロパティを持つ親子クラスにおいて直接プロパティを参照した場合にどうなるか。全く理解できない。解説を読んでも理解できない。そもそもプロパティに対して持…

今日の振り返り

最近落ち目っぽい某ブログでホワイトカラーは自分の生産性をきにしろ、一日の終わりに振り返りとかすべきといっていてそれはそうだなと思ったので振り返ってみる。 自分の思いとして今日片付けたかった仕事は片付かなかった。理由は明確ではある。 本来やる…

チャットサーバみたいな何かを実装したい

このエントリはこれからやりたい事を考えを整理するために書いているだけなので、読者の方に取ってはあまり役に立たないかもしれない。 社内でいろんなところに移動しつつ仕事したいんだけど、その際にちょっとこれどうだったっけ?とおもって人に聞きたい場…

Redmine + Git 認証連携 設定後の落とし穴

最近プロジェクトではRedmineとGitを使用している。ウチの情報セキュリティポリシーの関係で他のプロジェクトの情報は基本見てはいけない事になっているため、リポジトリもプロジェクト毎の権限を割り振りたい。なので当然、Redmine上の所属プロジェクトに応…