Chonaso's Commentary

InternetやIT技術などについて知ったこと、試したこと、考えたことを書いていきます。

JJUG CCC 2017 Spring #jjug_ccc に行ってきました

ここ1年、業務へのモチベーションが全く上がらず、それにつられて業務外での情報収集も怠っておりました。 環境も変わる兆しが見えてきたところで少しはモチベーション上げていかないとなぁ、ということで刺激を求めてJJUG CCC 2017 Springへ参加してきまし…

Doma勉強会 in 東京に行ってきました #doma_tokyo #eventdots

Doma は Java のDBアクセスフレームワークです。(Welcome to Doma — Doma 2.0 ドキュメントより) 私が仕切る案件では基本的にDomaを使っています。 部門的にはSeasar2+S2JDBCがスタンダードでしたが、Seasar2が公式アップデートはぼちぼち終了になるので、 …

Domaで複数データベースを扱う

きちんと探せばサンプルありそうな気がするんですが、こんな感じで解決しました、という一例として残しておきます。 Domaを使い始めて2年以上経ってるはずなんですが、振り返ると複数データソースは初めてでした。 daoやentityのパッケージングはどうしたも…

S2DBCPのコネクションプール状態の取得

今さらSeasar2関連です。 HikariCPのデバッグログではコネクションプールの状況を逐一ログに出してくれるのですが、 S2DBCPはそういう機能が見つからなかったので作ってみました。 SAStrutsのアクションとして実装しています。 一つのアプリで複数のプールを…

Zabbix アクションが発動しない時にチェックする項目

自分用メモ。徐々に追記していきます。 アクションが発動しない(メールが飛ばない、など) アイテム 正しく取得できているか 有効/無効 実行間隔 種別は正しいか(数値、文字列、ログ...) トリガー イベントが発生しているか (ログの場合) ステータスが正常状…

Bootstrapのbtnとdisabled

BootstrapのCSSを適用するとbutton以外のタグでもボタン化することが可能です。 さらにdisabledなどの状態も含めたCSSがセットになっているのでデザインにこだわらないWebアプリを開発する際には非常に重宝します。 これにAngularJSのng-clickやng-disabled…

BeanValidatorをJava8 Streamで書く

コードレビューしてて思ったのが、BeanValidatorの処理ってJava8ならもうちょっとスマートに書けるのではないか、ということ。 どうせみんなコピペしてるんでしょ?と思ったので書いてみました。 ちょこっとスッキリしました。 後で自分がコピペして使う用と…

AngularJS & Jerseyでファイルアップロード&JSONでパラメータ連携

Jerseyでのファイルアップロードって、よく見かけるサンプルではファイルもパラメータもmultipart/form-dataで一緒くたにされてしまいますが、実際にはパラメータ内に配列やオブジェクトが含まれていることが多いので、やっぱりいつも通りJSON経由で一撃でバ…

今年買ったガジェット振り返り

昔からガジェット好きを公言してる割には、ここ数年はあんまり変なものは買わなくなった気がします。 以前は様々な機器を駆使して目的を達成させていましたが、最近はスマートフォンやタブレットでほぼ要件が満たせてしまっていて、便利になったのはいいです…

mavenデプロイで軽くハマった件

初期開発ベンダーの秘伝のタレのようなbuild.xmlから脱却して、コモディティ化されたビルド・依存性管理とビルド成果物の管理をきちんとやらなきゃダメ、ってアジし続けて最近になってようやく許しが出たのでSonatype Nexusをセットアップして既存プロジェク…

Seasar2使いがこの先生きのこるには

(手前ツイートですが) ひが氏「Seasar2から卒業して欲しい&Seasar2サポートは2016.9.26で打ち切る 」#seasarcon— ちょなそ (@chonaso) 2015, 9月 26 当初、色んな考え方を書こうと箇条書きにしてみたらかなり発散しちゃったので、あの場で自分が思ったこと…

Seasar Conference 2015 Not 同窓会 But 卒業式 #seasarcon

というわけで行ってきました。 個人的には技術云々のセッションにはほとんど参加せずいわゆる"エモい"セッションに多く参加しました。 ていうかずっとS405に居ました。

メモリが少ない環境でのJava8使用の注意点

諸般の都合でどうしてもメモリが潤沢ではない環境でのテストを行わなければならない場合があるかと思います。 また、Java7もすでにEOLということでJava8の開発も多くなっているかと思いますが、Java8になって初めて遭遇した問題がありました。 そんなわけでJ…

Seasarに思いを馳せる

思いを馳せるどころか今でも普通に使ってるわけですが。 それどころか、Javaメインで数社・3桁近いプロジェクトに携わってきたのになぜか仕事でSpringやGuiceを使ったコードに全く関わることがありませんでした。(なのでプライベートで書き始めることにしま…

YAPC::Asia Tokyo 2015 2日目 #YAPCAsia

1日目も併せてご覧くださいませ。 YAPC::Asia Tokyo 2015 1日目 #YAPCAsia - Chonaso's Commentary@hatenablog 2日目は午前からどっぷりセッション漬けでした。 色々な刺激を受けつつも非常にリフレッシュできました。

YAPC::Asia Tokyo 2015 1日目 #YAPCAsia

昨年に引き続き、YAPC::Asiaへお邪魔しました。 YAPCは今年で最後とのことで個人スポンサーでの参加です。 なお、午前のセッションを聴き始めたら会社から割と緊急なコールで途中退場→その場で障害対応ってなわけで午後からのセッションからの参加です。 例…

Macbook(Early 2015)レビュー

基本的にガジェヲタなので、こっち系も書いていこうと思います。 持ち運べるPCはとしてLet'snoteS10(12インチ)とMacbook Pro 15"(Mid 2014)を持っていましたが、 Let'sはさすがにブ厚さが目立つようになってきたのでMBPを持ち出すことが多くなっていました。…

第九回 #渋谷Java RaspberryPi+Javaを試してみる

第九回 #渋谷java (2014/12/13 14:00〜) 元々LTの予定になかったのですが「空きが出ましたので」ということで 手元にあったちょいネタをその場で枚数増やして急遽参戦させてもらいました。 第九回渋谷Java RaspberryPi+Javaを試してみる from chonaso ラズパ…

JerseyTestでHttpServletRequestを使いたい

Jerseyのテストフレームワークは小気味よく動くけどフィルタとかちょっと凝ったことしても通るんだろうか、と不安に思っていたらやっぱりテストが通りませんでした。 どうもHttpServletRequestなどServletエンジンに依存するオブジェクトが取れない(nullにな…

mavenのローカルキャッシュがおかしくなっててハマった件

こういうレベルでハマると運が悪いとずっとハマりそう、という話です。

DBFluteフェス2014に行ってきました

昨年に続き「DBFluteフェス2014」に行ってきました。 以前、渋谷Java*1でDomaの@nakamura_toさんが参加されていた際に@jfluteさんがDBFluteフェスへの参加を呼び掛けるというプロレスのような展開があり、往年のSeasarファン垂涎のDBFluteフェスが実現しまし…

フォローアップ 光コラボ

下記のフォローアップ記事です。 NTT東西が発表した光回線サービス卸の件 - Chonaso's Commentary@hatenablog 2014年10月16日にNTT東西より光卸サービスである「光コラボレーションモデル」の提供条件を公表しました。 「光コラボレーションモデル」の提供条…

不作法なWebAPIにハマる

プロダクトコードなので詳細は非公開ですが、とあるパブリックじゃないWebAPIへのアクセスで激ハマりしたのでその記録などひとつ。 そのWebAPIの仕様書(のようなもの)にはレスポンス内の文字コードについての言及がなく、「メッセージは英語なのかな」って勝…

twitter4jでハマったこと

社内のハッカソンでTwitter(twitter4j)を使ったアプリを作りましたが、時間内に解決できなかった問題があって、調査の時間も取れずになかなか解決できずにいました。 問題というのはすぐにAPI制限がかかってしまうというものです。 429:Returned in API v1.1…

秋のJavascript祭り

秋のJavascript祭りに行ってきました。 最近、社内でもフロント周りのニーズが高まってきてることもあり、主に情報収集の一環です。 どうも参加者はデザイナー寄りな方々が多い様子。backbone.jsとかAngularJSあたりのSPAとかバインディング、あるいはnode.j…

YAPC::Asia Tokyo 2014

YAPC::Asia Tokyo 2014に行ってきました。 いちおうJavaを生業にしてることになってるんですが、 日常的に書いてる(書き捨ててる)コードといえば今でもPerlだったりします。 CentOS系ならpythonもいいんですが、Perlはだいたい環境を選ばないのでその辺も便…

greasemonkeyで別ウィンドウを作って書き換える

社内のスケジューラがアレなんでgreasemonkeyでいじくりまくりなんですが、タイトルの通り「別ウィンドウを作って書き換える」っていうのをやりたくて、 素直に function ababa(){ var win = window.open("", "", "width=520, height=400"); win.document.wr…

nullを許容する2Way-SQL

別に意図したわけじゃないんですが、長い文章の記事しか書いてないせいで記事を書くハードルがやたら上がってしまっているので短い記事を増やしてハードルを下げようかと思います。 というわけで、最近Domaを使ったアプリのコーディングにちょっとだけ参加し…

第7回 渋谷Java Apache Shiroを使ってみた

渋谷JavaでLTさせていただきました。 第七回 #渋谷java - connpass 小規模な開発でApache Shiroを使ったので紹介と感想などを発表しました。 やっぱり駆け足になってしまった・・・。 第七回 渋谷Java - Apache Shiroを使ってみた from chonaso

テレビ未来予想

2009~2011年にテレビ向けポータル・動画配信サービスの会社に出向していました。 昔はテレビっ子、最近はテレビ関連の技術などにそこそこ興味を持っていたこともあって テレビについて色々考えさせられた3年弱でした。 在職中にこういったことを書くのはど…