VisualStuio2017導入

インストール:VIsualStudio2017 インストール:GithubExtension for VisualStudio VS:チームエクスプローラーを開く VS:Github>Connect... VS:Github>Clone VS:クローンするリポジトリを選択>Clone

React 開発環境構築

web

モダンUIに親しみたい。ということでReactを触る。 目標の構成はこんな感じ。 インストール React開発環境をWindowsで構築するため、以下を導入する。 Node.js React bootstrap axios 2017/05/14 修正。公式のインストール手順を記載。 Getting Started – Re…

Apache POI

POI3.10でエクセル編集する際に、元ファイルに数式が設定されている場合、 setValueメソッドで値が設定できない問題。setFormulaメソッドで空文字(””)を設定してやると、数式解析エラーとなる。setCellTypeメソッドでセルタイプをCELL_TYPE_NUMERICにして…

pythonでエクセル操作

Oracle テーブルのエクスポート

Oracleテーブルのエクスポートをするにあたり、SQL Developer経由では出力サイズが大きい+出力に時間がかかる。 そこでOracle DataPumpを利用して、バイナリ(dmpファイル)でエクスポートする。 -- テーブルを指定してエクスポート expdp username/password…

MySQL limit offset

とても基本的なことだが、MySQLのSELECT文にて、OFFSETが該当件数以上の値となっている場合、結果が0行となる。 (想定するレコードを取得できない) 以下のようなテーブルに対して、SQLを発行する。 |id|name| |1|いちろう| |2|じろう| |3|さぶろう| |4|し…

Githubアカウント情報の削除

git

1つのマシンから「アカウント(A)のリポジトリ」 -> 「アカウント(B)のリポジトリ」 -> 「アカウント(A)のリポジトリ」と切り替えて使用していたら、pushやpullなどの操作で"Permission Denied"され、まともに機能しなくなった問題の対応。エラーメッセージ…

Pythonista(2) SQLite3

Pythonista固有のコードではないですが、pythonistaで作成したコードなのでpythonistaタグをつけています。

Pythonista(1) ボタン押下でテキスト更新

Gistにアップしてみた。

javaのデッドロックをチェックする

ログを見たところプログラムの処理が停止している。 しかしDB側でデッドロックは発生していないという状況で、プログラム側でデッドロックが発生していないか確認。1.プロセスIDを確認(jps自体のIDも表示される) jps2.スタックを出力 jstack ID出力の下のほ…

CentOS7 redmine, gitbucket, jenkins

CentOS6ではredmineのインストールがうまくいかなかったため、CentOS7にて以下をインストール。 redmine3.2 gitbucket*1 jenkins 以下、参考にしたサイト。 Redmine 3.2をCentOS 7.1にインストールする手順 | Redmine.JP Blog CentOS 7でGitBucketを動かして…

C# GUIとワーカスレッド

C#

戻り値書いてなかったり、関数の呼び出し順が逆になってる所などあるので後で直します。 修正版シーケンス図。 知識不足のため、UML的に不正確な箇所があると思います。 (並列処理の書き方、DoWork内の処理をLOOPに記載している、など) ※ 2016/05/22 追記 …

C# ConcurrentCollections

ConcurrentCollectionsでスレッドセーフなデータ操作ができる。 ただし、RaceCondition(メソッド呼び出し間に、別スレッド・プロセスの操作により値が書き換わる現象)に注意する。言語が違っても考え方は同じと思うので、メモしておく。 ConcurrentQueue …

Maven pom.xml (1) 依存関係解決とビルド

依存関係 既存プロジェクトからMavenプロジェクトへの変換はぐぐれば出てくるので割愛。 依存関係解決とビルドの設定のみ。 依存ライブラリを含めて1つのjarにしたい場合は、maven-assembly-pluginを使用する。

centos7 dockerインストールメモ

centos7にdockerを入れてみる。 yum -y install docker-ioservice docker startchkconfig docker onsystemctl status docker.service ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; ena…

Antビルドスクリプト

ビルドしてjarを作るだけです。 <project name="DaoTraining" default="makeJar"> <property name="env.workspace" value="./build"/> <property name="env.compile" value="./build/bin"/> <property name="env.src" value="./src"/> <property name="env.lib" value="./lib"/> </property></property></property></property></project>

PythonでJSONを受けて処理する(ABC版)

抽象クラスを作成して、http://d.hatena.ne.jp/matasaburou/20151003/1443882557を作成。 Python3で動作確認済み。 Python2で動かす場合は下記が必要。 「from http.server」ではなく「from BaseHTTPServer」にする styleの違いでエラーが出るので、ABCとabs…

python2.7 Gmail経由メール送信

Gmailサーバー経由でメール送信。 2段階認証を有効にしていない場合、安全性の低いアクセスを許可してもうまくいかなかった。 2段階認証を有効にしている場合、パスワードは2段階認証時のパスワード。python2.7からau(ezweb.ne.jp)への送信確認済み。 # codi…

PythonでJSONを受けて処理をする

レスポンスから取得したJSONを出力 import sys import json from http.server import BaseHTTPRequestHandler, HTTPServer # #リクエストからJSONを取得し、整形して出力します。 # class JsonResponseHandler(BaseHTTPRequestHandler): def do_POST(self): …

PythonでJSONを受けてJSONを返す

pythonは標準でhttpサーバーが入っているということで、触ってみた。 必要なソフトウェア インストール、設定方法は割愛。 Python3.3.0 curl curlはHTTPリクエスト送信用。 送信するJSON {"user" : "test", "type" : "test", "params" : {"id" : 1234, "data…

SNMPトラップを送信する

snmptrapコマンドのインストール、設定については割愛。 snmptrapコマンド snmptrap -v 2c -c community 127.0.0.1 '' .1.3.6.1.6.3.1.1.5.3 .1.3.6.1.6.3.1.1.5.3.1 s "test message" 「1.3.6.1.6.3.1.1.5.3」はlinkDown。 v2cではオプションとして送信先し…

MySQL クエリログを出力する

クエリログを出力する。いずれも設定はmy.cnfにて設定する。 MySQLのバージョンは5.6.19。 結合テスト環境でログ出力でき、ロールバック前のクエリがどこまで発行されているか確認することができた。 ログファイルに出力 [mysqld] log=/var/log/mysql/query.…

mockito(2) 呼び出し回数チェック+例外処理チェック

mockito(1) スタブ的に使う - 基礎からのjavaの続き。 verifyメソッドで呼び出し回数のチェック。 例外を発生させ、キャッチした例外が想定通りかチェック。 (@Test(expected=XXX.class)では型のチェックしかできないのでキャッチしています)あわせてテス…

クエリが飛んでるか確認

テスト環境にて、システムからクエリが発行されているか不明だったため、tcpdumpでパケットをキャプチャしてクエリがシステムから飛んできているか確認した。手動実行したバッチ以外にクエリ発行するプログラムがいない環境だったため、DBサーバーで以下のコ…

tomcat7 + struts2でwebアプリ(12) Ajax(1)

ボタンを押して時刻を取得するサンプル。 初回アクセスで時刻を表示して、ボタン押下時にjsonから取得したデータで時刻を更新する。 jsonの生成には、struts2のjsonプラグインを使用。アクションをそのまま利用してjson作成できるのが便利。(とりあえず時刻…

mockito(1) スタブ的に使う

DAO依存のクラステストが面倒 テスト対象のクラスAがDAOクラスBに依存しているような場合、テストデータをDBにあらかじめ登録する必要がある。 dbunitのようなファイルからレコードを読み込むフレームワークはあるが、DAOではないクラスAのテストのためにレ…

dbunitのエラー

データベース処理テスト用のdbunitですが、エクセルからの読み込みがうまくいかずハマる。 ハマりポイントは以下の4つ。 データの間に空白があるとダメ 以下のように、空白のセルがあると「NullPointerException」となる。 no name age 1 tarou 20 2 (空) 2…

tomcat7 + struts2 でwebアプリ(11) メモ

アクション呼び出し前のFilterDispatcherあたりでNullPointerException アクション呼び出し前の事前処理でNullPointerExceptionが発生し、 アクションのexecuteメソッドが呼び出されない問題。基本的な設定やファイル名について確認しても解決しなかったので…

tomcat7 + struts2でwebアプリケーション(10) セッションタイムアウト

web.xmlにを追加する。 パラメーターの単位は[分]。

tomcat7 + struts2でwebアプリケーション(9) インターセプター(1)

独自のインターセプタを作成し、アクションの処理に移る前に処理を横取りする。 独自インターセプタでは、セッションに情報を入れて結果画面に遷移する。(1)struts.xmlでインターセプタを定義。 interceptor-stack内でmyInterceptorを後に定義。逆の順番では…