仕事
今年は競馬ネタばっかりだったのでたまには技術的なネタでも書いてみることにする。ちょうどお仕事でSpringBoot2.2の移行検証をやったので忘備録的に残しておく。 はじめに 前提 検証まとめ 検証手順 事前情報 pom修正 ソース修正 単体試験による確認 起動に…
広告が出るようになったので久々に更新。ふと工数の話題が上がっていたので殴り書いてみる。 qiita.com 概ね同意だけど以下の点は気をつけている。 人日のさじ加減 労働時間が8hあったとしても実際に8h費やせることは絶対にないので1人日=8hでは見積もらない…
engineer.crowdworks.jp 上記の記事を読んだ。なかなか面白い記事だった。もちろん自分もマネージャーやれと言われたら嫌がる方だ。だが、エンジニアとマネージャーの問題は40過ぎのおっさんエンジニアにとっては切実な問題でもある。そこで少々考えてみたい…
日経システムの連載記事にスキルマップという大変おもしろそうなものが紹介されていた。これは楽しそうだ。ぜひやりたい! ……だが一人客先に居る身ではなかなかできる代物ではなかった。 いつかチームを組んだときにチームメンバーと一緒にやってみたい。そ…
久々にアクセス解析を見てみたら数値が跳ね上がっていた。何故だと見てみたら、過去に書いた記事がホットエントリーに上がったからっぽい。同様にハマった事例でもあたのだろうか。ただ、改めて読んだら事象が分かりづらかったので図を入れておいた。 さてそ…
例えば、以下のようにやりたい場合 <arg><[!CDATA[hogehoge]]></arg> XML→オブジェクトの変換は、CDATAが付いていようが無かろうが問題なく変換される。だが、オブジェクト→XMLの変換時は、自動では変換されない。 変換方法は以下のようなものがある。 方法1 オブジェク…
例えば、以下のようなXMLを作成する必要があるとする。 <hoge xmlns="http://hoge.co.jp/hoge/Hoge" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hoge.co.jp/hoge/Hoge hoge.xsd"> xmlnsとschemaLocationを出すには以下のようにする。hoge = Hogeクラスにマッピングしているとする。1. Hogeクラスのパッケージにpackage-info.javaを作成する。 @XmlSchema( na…</hoge>
お仕事で、RestEasyを使う機会があったのだが、調査した時のメモを書いておく。RestEasyで、XML形式の応答結果を返すのは簡単だ。応答結果形式にマッピングしたオブジェクトを作成し、アノテーションをつけ、それをメソッドの返り値にすればJAXBでオブジェク…
表題の通りだが、2日悩んだあげく、一瞬で解決してしまったので、なんか悔しいからメモを残しておく。 問題 eclipse(pleiades 3.7)でtomcatプラグインにより、tomcat(pleiadesに付属)6.0を起動したら、以下の例外をスローして起動しなかった。 java.lang.NoC…
暇だったので、Oracleカーソルに関してちょっといじって理解した結果を書いておく。 カーソルとは何か? アプリケーションが発行したSQLの問い合わせ結果を逐次受け取るための仕組みである。具体的に言うと、Oracleのサーバ上に、SQLの実行結果を格納した領…
前回、ARPパケットの扱いについて書いた。本(詳解TCP/IP Vol.1 プロトコル)によると、Gratuitous arpの送り手とターゲットのMACアドレスとIPアドレスは次のように設定するとある(前回載せたサンプルソースもこれでやっている)。 送信元MACアドレス:arp…
お仕事で、ARPパケットを扱ったのでそのメモを残しておく。Linuxの話である。 ARPパケットの取り扱い方 1.デバイスソケットの作成 2.デバイスソケットのbind 3.デバイスソケットの送受信 サンプル 受信 送信 結論 余談 参考 ARPパケットの取り扱い方 次の手…
お仕事でソケットを扱ったので、その時に学んだことをメモとして残しておく。 UDPポートの複数Bindについて 複数IF持ち装置におけるソケットの送受信について 受信の場合 送信の場合 ソケット関連のデータ構造とデバッグ 参考元 UDPポートの複数Bindについて…
お仕事でSNMP Trapをあれこれと扱ったので、復習としてメモを残しておく。 SNMP Trapのパケット構成 パケットの中身を見てみる 1.キャプチャしたデータの内容を確認 2. Trapのパケット構成 3. Trapデータの内容 結論 参考元 SNMP Trapのパケット構成 SNMP T…
お仕事でハマった事例があったので、メモを残しておく。 問題詳細 解析 原因 解決方法 メモ 問題詳細 以下のような事象が発生した。 負荷分散サーバ(LB)上で動作するアプリケーション(AP1)は受信したUDPパケットを負荷分散先(S1)に送信する。だが、 S1…
__LINE__は、ソース上の行番号を出力するプリプロセッサ・マクロだが、出力される値は数値である。これをログ出力で使いたいのだが、その引数はすべて文字列なので扱えない、なんてことがお仕事であった。 まあ、そのお仕事では時間の関係で諦めてしまったの…
JUnitでお馴染みの、ソースのカパレッジレポートをC++のソースで行う時のメモである。 メモの環境は、cygwinのもの。 準備 lcovをインストールする。 URL: http://ltp.sourceforge.net/coverage/lcov.php cd /tmp tar zxf lcov-1.8.tar.gz cd lcov-1.8 make …
お仕事で、C++を使ったので、環境設定方法を備忘録として残しておく。 各バージョンはお仕事で採用していただけなので、この構成じゃないと出来ないというわけではない。 構成 Cygwin Ver 1.7.5 URL:http://www.cygwin.com/ cppunit Ver 1.12.1 Cygwinに付属…
山積みになった日経Systemを整理しながら読んでいたら10年後も通用するスキルという面白い記事があった。忘れないようにメモ代わりに書いておく。 基本は分解と比較するスキル 技術を分解するスキル 新しい技術やシステムの不具合を、より細かい要素に分け…
前回、スキルとは何か?と書いた。内容はまあ、単なる愚痴である。ひどいものである。これを仕事中に書いているという時点でひどい。さて、結局のところ上記の悩みの中心は、『自分にスキルは何も残ってない』という点と『将来の目標が無い』という2点につき…
今日業務経歴を書いていて愕然としてしまった。この10年いったい何をしていたのだろうと。経歴自体はプログラマ、というかSEとしてはそれなりにある。それは問題ではない。取得しているスキルや今後取得したいスキルや従事したい業務の欄。それが問題だった…