- HOME >
- 若手SEを救いたい社畜
若手SEを救いたい社畜

独立系のSIerに務めるSE,PM。 仕事の上で得たIT関連やプロジェクト運営関連の知識を書きます。 使用技術:Java,ウェブ関連全般,データベース全般 (どれも広く浅く)
学習と現場をつなぐ
このページに書いてあること システム全面刷新などで移行するときに、リリースしたシステムに対してネットワークを切り替えていくと思いますが、その時の方式について備忘メモ。別に何が優れてるとかいう話はないです。 前提 Webアプリが3個あるシステム(例として3個なだけで、通常は50とか100とかある)最終的には3個のシステムを入れ替えるDBは既存のものを使う既存アプリは自前のDNSを使用して名前解決 以下のようなシステムがあって、システムをリプレースしていくようなパターンです。 DNSで名前解決をしていますから ...
このページに書いてあること 最近は色んなことの効率化が叫ばれています。仕事の効率化により生産性をあげるというのは至上命題でしょう。ただ、最近のリモートワークに代表されるように遠隔勤務などが主流となりつつある今、効率化してはいけないものがあります。人間関係です。人間関係を効率化しようとすると、途端にメンバー間の信頼は薄れ、チームはギクシャクしていきます。(新メンバーや結成間もないチームの場合) 人間関係は効率では無く、効果で考えるほうが圧倒的に上手くいきます。 オフィスワークの時代はミーティングの時間をいか ...
このページに書いてあること 前の記事で業務用システムで機能を分割するさいに頭に入れておくと良いことを書きました。今回は具体的にどう分けるかをまとめます。 業務と仕組みは縦と横で分割する。 例えば、URL1,2,3を持つWebアプリがあったとした場合を考えます。URL1,2,3はアプリの外部に公開されています。 言っていることは意外とシンプルでして、上図が基本的には全てです。要は、業務処理はそれぞれ固有の手順があるので共通化は基本できないはずです。しかし、手順は共通化できないですが、手順を実現する仕組み(上 ...
このページに書いてあること MSSQLを冗長化しているインフラ構成において、前段のWebアプリからDBに接続する際、DBエラー発生時のフェールオーバー処理ができないケースがあるので備忘メモ。 ピアツーピアトランザクション方式によるMSSQLへのフェールオーバーは自動的には実施できない。P2Pの場合はアプリ側でフェールオーバー処理を作り込まないといけない。Always On フェイルオーバークラスタリングとかならできる。 前提 以下の様な構成のシステムを想定。 WebアプリはJavaまたは.NET Core ...
このページに書いてあること 業務用のシステムって、一体どのようにクラス設計するのがいいのか、自分なりの経験を踏まえて至った現時点での答えを整理します。 システムを開発するにあたって、結構重要な内容としてクラス設計があると思います。しかし、「オブジェクト指向」という言葉が一人歩きしているように思う場面も多いです。 前提 Javaアプリ(C#でもいい。オブジェクト指向の言語なら)BtoC、BtoBに関わらず、業務系のシステムを対象WebAPIなども含みます。 要はJavaバッチなどは対象外。プロジェクトチーム ...
このページに書いてあること。 Word PressのSite Kitプラグインを導入し、セットアップした後にブログのURLを変更する必要が生じたため再設定しました。そしたらSite Kitが動かなくなってしまいましたという話です。 ブラウザのキャッシュを消したら動きました複数のWordPressサイトを扱う場合、同一ブラウザだと注意が必要になるかも?Safariだと動かない場合があるとのこと 状況 このサイトを本格的に運用していくにあたり、Google社の各サービスと連携させています。 今のところ連携させ ...
よく、Win-Winの関係でとか言いますが、あれって結局どこまでの範囲で考えれば良いのでしょうか。Win-Winを得る事はできるのでしょうか? そもそも、このWin-Winと言う言葉はアメリカのスティーブン・R・コヴィーさんが、自著の中で言い出した言葉です。本自体はかなりの名著に仕上がっておりますので、是非一読ください。「7つの習慣」というタイトルです。 で、会社でよく聞くWin-Winの関係っていうのはどういうものか。まずは一般的なイメージからみましょう。 一般的なWin-Winのイメージ 私もHapp ...
このページに書いてあること。 Javaアプリの開発で、PDFを操作する機会があったのですが、HTTPのレスポンスにPDFをセットすると勝手にダウンロードしてしまい、プレビュー表示ができなかったので解決策のメモ 発生した問題解決方法 背景: Jasper Reportというライブラリを使ってPDFをJava内で生成、HTTPのレスポンスとして返却という仕組みを作っていたのですが、ブラウザでURLにアクセスすると必ずダウンロードされてしまいます。期待する動作は、一旦ブラウザのプレビューで見たいというものです。 ...
このページに書いてあること。 Javaアプリの開発で、リクエストタイムアウトとレスポンスタイムアウトで処理が異なっていることを改めて知ったのでリマインダとしてメモ 発生した問題 リクエストタイムアウト時の挙動 レスポンスタイムアウト時の挙動 背景: アプリを作っているときに、リクエストとレスポンスのタイムアウトを検知してリトライを行うコードがあったのですが、リクエストタイムアウトはうまくいくのにレスポンスタイムアウトは上手くいかない。 上手くいく・いかないの違いは、想定したタイムアウト時間を ...
このページに書いてあること。 JavaFrameWorkのSpringBootで画面ファイルを好きなフォルダに配置してアプリケーションの戻り値として使用するにはどうすればいいのか調べたのでリマインダとしてメモ @Controllerを適用したクラスで、画面ファイルを外だしするその画面を戻り値として返す 背景: 1)通常、Timeleafを用いて画面を返す場合、src/main/resource/templatesに配備する。 2)war化してアプリケーションを配備した場合、templatesはwarの中に ...