ぱと隊長日誌

ブログ運用もエンジニアとしての生き方も模索中

PostgreSQLの検査制約におけるNULLの扱い

はじめに PostgreSQLを基準とした資格試験の問題集「徹底攻略 OSS-DB Silver問題集[OSDBS-01]対応」にて、以下の検査制約を設定したテーブルに対して、値にNULLを含んだINSERTが成功するか?という問題がありました。 CREATE TABLE points ( col1 INTEGER …

OSS-DB Silver [OSDBS-01] 受験対策教材集

はじめに OSS-DB Silver [OSDBS-01] 受験対策の教材はあまり多くありません。ですが、よく探してみると、自習で役立つ資料が公開されていたりします。 このエントリでは私が受験対策のために実際に使い、参考になったものをご紹介いたします。 テキスト OSS…

OSS-DB silver問題集 [OSDBS-01]対応 補足

OSS-DB Silver [OSDBS-01] 受験対策としてインプレスジャパンの問題集を利用されている方は多いかと思います。徹底攻略 OSS-DB Silver問題集[OSDBS-01]対応 (ITプロ/ITエンジニアのための徹底攻略)作者: SRA OSS Inc.日本支社北川俊広,株式会社アシスト田…

PostgreSQLのデータベースクラスタ及びテーブルスペースの関係

はじめに PostgreSQLの「データベースクラスタ」及び「テーブルスペース(テーブル空間)」の関係を説明します。 前提 このエントリではPostgreSQL 9.6のドキュメントをベースに解説します。 データベースクラスタ PostgreSQLにおける「データベースクラスタ…

「SQLパフォーマンス詳解」(原文タイトル:SQL Performance Explained)の紹介と購入時のポイント

本の紹介 「SQLパフォーマンス詳解」(原文タイトル:SQL Performance Explained)はデータベースのBツリーインデックスについて解説しています。インデックスの仕組みから実務に活かせるテクニックまで幅広く取り上げられています。 データベースのインデック…

PDCA(Plan, Do, Check, Action)サイクルのActionとは何か?

疑問 PDCA(Plan, Do, Check, Action)サイクルについて、これまで何度も講義やセミナーで説明を受けてきましたが、どうしてもDo(実行)とAction(改善)の違いを理解できませんでした。 また、PDCAは「サイクル」であり、P→D→C→A→P→…のように繰り返すと説明…

SQLのWHERE句で用いられる相関サブクエリを理解する

はじめに 相関サブクエリもしくはEXISTS述語の使い方として、以下のようなSQLがよく取り上げられます。 SELECT * FROM item i WHERE EXISTS (SELECT * FROM stock s WHERE i.id = s.id); これに対して以下のデータが与えられたとします。◆itemテーブル id na…

SQLのWHERE句の処理を理解する

はじめに SQLのWHERE句は「集合から条件に合致する行を選択する」処理です。 ですが、SQLの様々な書き方を学ぶうちにWHERE句の役割について混乱してしまうことがあるかもしれません。本エントリではこの混乱の解消を目標に説明します。 SQLの実行順序 SQLの…

住宅ローン2年目以降の住宅ローン控除申告(連帯債務や借換えの場合)

はじめに 昨年の年末調整で住宅ローン2年目の住宅ローン控除申告を行ったのですが、「連帯債務かつ借換え」の記入方法が分からず(どちらか一方であれば記入例があるのですが)、かなり苦労しました。 また、連帯債務の「共有持分」と「連帯債務に係るあなた…

Windows 10 ProでウィルスバスターとHyper-Vをインストール後、起動時にブルースクリーン(APC INDEX MISMATCH)が表示される場合の復旧手順

事象 Windows 10 Pro 64bit版 で起動時にブルースクリーン(BSoD)が表示される。 表示される停止コードは"APC INDEX MISMATCH"。 何度再起動しても再発する。 再現環境 構成の異なる2台のマシンで再現した。再現した環境の共通項は以下の通り。 真因は不明だ…

レビューでほめて後輩を育てる

はじめに 仕事では様々なレビューを行います。対象はドキュメントであったり、システムであればコードであったりします。そうしたレビューにおいて良い点を認めることで何が起きるか。後輩とのレビュー経験をもとにまとめました。 レビューの失敗 まず、自分…

ソフトウェアの運用保守フェーズでまず用意すべきドキュメントリスト

はじめに ソフトウェアの開発は厳しい工数管理と納期に迫られます。その中でドキュメントはしばしば削減対象となります。ただ、ドキュメントを削減したツケは運用保守フェーズで払うことになります。コードを見ればわかる?サーバ構成なんて調べればわかる?…

Oracle JDBC ドライバのバージョンを管理する

はじめに Oracle JDBCドライバのバージョン管理についてまとめます。 できる限り公式の情報に基づいていますが、推測に頼らざるを得なかった箇所はその旨記載しています。 はじめに 手元にあるOracle JDBC ドライバのバージョンはどうやって調べるのか? OTN…

リーダーシップの抵抗勢力はどこにいるのか?

新しいことを始めるとき、必ず抵抗勢力がいます。明確に反対しないまでも、協力に消極的な場合もあります。そんな抵抗勢力に対し、どう向き合うべきでしょうか? 同じ職場で働くコンサルタントに相談してみたところ、相手にとってのメリットをアピールして協…

転職面接の面接官が応募者に語ってほしいこと

最近、別々の方から転職面接の面接官として同じ悩みを聞きました。そして、それは私も面接を担当する時に感じていたことでした。悩みとは応募者が教科書通りの回答しかしてくれない、ということです。例えば、プロジェクトマネージャー候補として考えている…

プロジェクト・マネジメントのためのスケジューリング理論の基礎を学ぶ

はじめに プロジェクト・マネジメント・ソフトウェア(例えば Microsoft Project)を使いこなすにはスケジューリング理論の基礎を理解していることが必要です。 現場ではプロジェクト・マネジメント・ソフトウェアが勝手に日程をずらす!とか、組みたい日程…

知らないことを知り、知る過程の大切さ

知(し)らざるを知らずと為(な)す是(これ)知るなり 《「論語」為政から》知らない事は、知らないと自覚すること、これが本当の知るということである。 知らざるを知らずと為す是知るなり(シラザルヲシラズトナスコレシルナリ)とは - コトバンク 疑問・問題に…

自身の不安・妄想を受け流す技術

だれしも不安・妄想にとらわれることがあります。例えば、私であれば「自分は話下手だ。相手を楽しませることができていない。」というのはよく感じます。同じかもっと深刻な不安・妄想にとらわれる方もいることでしょう。 なぜこんな不安・妄想にとらわれる…

組織(チーム)とマネジメントとリーダーシップ

はじめに 自分がPM(プロジェクト・マネージャ)やPL(プロジェクト・リーダ)と呼ばれるポジションにアサインされるようになり、組織(チーム)とマネジメント及びリーダーシップについて考えるようになりました。私の現時点での考えをここにまとめます。 …

スケジュール計算とラグとカレンダーの関係

はじめに ラグは先行アクティビティに対して後続アクティビティの開始を遅らせる時間の事です。本エントリではスケジュール計算にカレンダーを適用することで、ラグの調整を必要とするケースがあることを説明します。 カレンダーの影響を受けるラグ ソフトウ…

PDMにおいてSS/FF関係を持つアクティビティのトータル・フロートのパラドックスを解消する

はじめに 通常、スケジュールの計算はアクティビティが中断されることは無いという前提で行います。ただ、この前提では前後のアクティビティとSS/FF関係を持つアクティビティでトータル・フロートにパラドックス(矛盾)が生じます。 ここではアクティビティ…

PDM (プレシデンス・ダイアグラム法)のスケジュール計算における制約の影響

はじめに PDM(プレシデンス・ダイアグラム法)のスケジュール計算(フォワード・パス、バックワード・パス)において、アクティビティに対する制約を考慮する必要があります。本エントリでは例を挙げてその説明を行います。本エントリでは以下のエントリを…

ADM(アロー・ダイアグラム法)及びPDM (プレシデンス・ダイアグラム法)におけるタイミングとフロートの計算方法

本エントリではADM(アロー・ダイアグラム法)とPDM (プレシデンス・ダイアグラム法)で章を分けて、タイミングとフロートの計算方法について説明します。 共通 Duration(所要期間) アクティビティを完了させるために必要な作業量です。 このエントリの計算式…

ADM(アロー・ダイアグラム法)、PDM(プレシデンス・ダイアグラム法)、AON(アクティビティ・オン・ノード)の違い

はじめに スケジュール・モデルを構築する技法として以下が挙げられます。 ADM(Arrow Diagramming Method、アロー・ダイアグラム法) PDM(Precedence Diagramming Method、プレシデンス・ダイアグラム法) AON(Activity on Node、アクティビティ・オン・ノード…

「残存作業時間を優先」設定を理解する

はじめに Microsoft Project 及び ProjectLibre にはタスクに「残存作業時間を優先」設定があります。この設定は挙動が分かりにくく、予期しない結果になりやすい設定でもあります。このエントリでは様々な資料からその仕様を解き明かすことを目標としていま…

Oracleプロファイルのパスワードリセット通知メールが届く理由と問い合わせ先

Oracleプロファイルのパスワードリセット通知メールを受信することがある。 【件名】 お客様のOracleプロファイルのパスワードがリセットされました【本文】 ~~様 お客様のOracleプロファイルのパスワードがリセットされました。 パスワードをリセットして…

PMBOKガイド 表「プロジェクトマネジメント計画書とプロジェクト文章の区別」の注意点

PMBOKガイド第5版には以下の表が掲載されている。表4-1 プロジェクトマネジメント計画書とプロジェクト文章の区別 実際に掲載されている表も上記レイアウトとなっている。一見するとプロジェクトマネジメント計画書とプロジェクト文章が対応しているように見…

PMBOKにおけるスポンサーとは誰なのか?

PMBOKガイド第5版ではスポンサーを以下のように説明している。 プロジェクトに資源や支援を提供し、成功させる責任を負う個人やグループ プロジェクトマネージャーの組織内あるいは組織外の場合がある プロジェクトマネジャーのコントロールの範囲を超える課…

PMBOK活用法(もしくはPMBOKが教えてくれること・教えてくれないこと)

PMBOKを実務でどのように活用できるのか。また、PMBOKだけでは足りないことは何か。といったことを説明していきます。 PMBOKガイド第5版を参照しています。また、参照した章番号を[PMBOK]で記載しています。ここではPMBOKガイドをPMBOKと略します。 PMBOKと…

PMIで支払った領収書の発行方法(PMI年会費・PMP受験料等)

このエントリは2016/03/04現在、確認した内容です。 これまでも何度かURL及び画面構成(文言含む)が変更されているようなので、ご注意ください。PMI Storeでの支払い(PMI年会費等)とPMP受験料の支払いで、支払い履歴及び領収書の発行画面が異なります。以…