Excelで月初日、第1週日、第2週日を算出する
プロジェクト管理で毎年、毎月のタスクを管理するために、この辺の操作を行うためのExcel関数を調べたので記載しておきます。 Excelの関数式 ここでは、基本的に5営業日単位で管理したいことと、最初の営業日となる月曜日基準で考えます。 つまり、その月の最初の月曜日(第1月曜日)がある週を第1週とします。 月初日(当日1日): =EOMONTH(A1,-1)+1 EOMONTH関数で指定日付の月末日 […]
プロジェクト管理で毎年、毎月のタスクを管理するために、この辺の操作を行うためのExcel関数を調べたので記載しておきます。 Excelの関数式 ここでは、基本的に5営業日単位で管理したいことと、最初の営業日となる月曜日基準で考えます。 つまり、その月の最初の月曜日(第1月曜日)がある週を第1週とします。 月初日(当日1日): =EOMONTH(A1,-1)+1 EOMONTH関数で指定日付の月末日 […]
デフォルトボタンについて Webページ上でエンターキーを押した場合、そのページ上であらかじめ決められたボタンをクリックしたかのように処理を実行する仕組みがある。何らかのデータの検索を行うようなページは、このような仕組みが用意される場合が多い。検索条件欄に条件を入力し、検索ボタンを押さずにそのままエンターキーを押すと、検索結果が表示されるようなケースである。キーボードからの入力後に、マウス操作をせず […]
Webアプリのデバッグや障害対応等で、Webアプリに対するリクエストやレスポンスのHTTPヘッダや内容を確認したい場合がある。 次のような場面ではクライアント側での確認ができないため、今回のようにAPサーバ側でキャプチャを行う。 ブラウザからのアクセスを想定したWebアプリの場合、ブラウザの開発ツール(F12)で通信内容をキャプチャできるが、REST API等のブラウザを介さないようなWebアプリ […]
多くのWebサーバやAPサーバでは、サーバリソースの過剰な消費やDoS攻撃に対する対処として、アップロードの最大サイズが決められている。(厳密には、ブラウザから入力値やファイル等のデータを送信するためのPOSTメソッドの最大サイズである。) Wildfly13でのアップロードサイズの扱いについて調べた。 Wildflyでの設定箇所と既定値 POSTの上限サイズは、サブシステムundertowのht […]
JavaEEベースのツールを公開しているが、デプロイの都度、warファイルをサーバにコピーしてwildflyにデプロイするのが面倒なので、mavenで自動化しました。 前提 mavenのプラグインと後述のwarデプロイスクリプトで実現します。 使用するmavenプラグインはmaven-antrun-pluginです。maven-antrun-pluginでリモートコピー、リモート実行するために、j […]
更新したWebアプリをWildflyにデプロイするのが面倒なのでスクリプトを作成してみました。 前提 実行環境はCentOS Linux 7です。 JavaEEのWebアプリの配布形式であるwarファイルをデプロイする想定です。 JBoss CLIを使ってWildflyにwarファイルをデプロイします。Wildflyに接続する際に認証が必要となりますが、Wildflyの既定である「ローカルホストか […]
ふと会社で使っているPCのWindows Updateがほとんど当たっていないことに気づいた。 手動でWindows Updateを実行すると、30分、1時間たっても終わらない… これは何か問題があるのだろうということで対応した。 まだ情報や経験が乏しいのですが、問題解決の実績が増えたら追加で更新予定です。 前提 Windows 8.1(64ビット)で発生した問題に対する対応について記 […]
区分定義書の変更時、定数や列挙体、マスタの一部を手動で修正するような運用だと、抜け漏れや間違いが発生する場合があります。この辺の手間や間違いを低減するために、区分定義書から自動的に成果物を作成するExcelマクロを度々作る機会があるので、作成してみました。 説明 区分一覧に基づいて、列挙体クラスファイル、INSERTファイルを作成します。 列挙体クラスファイルとして、単一クラスファイル内に全ての区 […]
フロントに配置されたリバースプロキシサーバやロードバランサで設定されたHTTPヘッダを使用するWebアプリを開発することが多々あります。 このようなシナリオでは、設計に基づいて実装することはできますが、テストの実施は結合試験やシステム試験工程に持ち越されることが多く、バグの検出が遅くなる懸念があります。 ここでは、開発環境(Windows)のApacheをロードバランサの代わりとし、HTTPヘッダ […]
アプリケーション開発環境として主にWindowsを使っています。 開発時の検証で使用するミドルウェアがApacheを使用することが多いので、ここでは開発環境であるWindowsにApacheを構築する方法を説明します。 前提 Windows10(64ビット)環境を前提とします。 ApacheのWindows版としていくつか候補がありますが、ここではApache Loungeのものを使用します。 配 […]