読者です 読者をやめる 読者になる 読者になる

ぱと隊長日誌

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

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受験料の支払いで、支払い履歴及び領収書の発行画面が異なります。以…

2016年1月以降のPMP試験内容変更と実際に受験した実感

PMPの試験内容が2016年1月12日以降に変更となっています。 PMI本部及びPMI日本支部をはじめ、複数のサイトで変更内容と影響が伝えられています。2016年1月以降の PMP®試験内容変更について|PMI® 試験・資格について|一般社団法人 PMI日本支部“PMP®試験内容…

PMP受験ガイド(と合格までの記録)

PMP受験に関する情報はネット上にも数多くあります。ただ、古かったり、各所に散らばっていたりして、何を信じればよいのか不安になりました。 PMP試験に合格したことを機に、自分が実際に経験したことをベースとし、受験前に知りたかったことをまとめました…

NHKリーダーシップ白熱教室第6回(世界が君を待っている)まとめ

はじめに NHKの白熱教室シリーズにハーバード ケネディスクールのロナルド・ハイフェッツ教授による「リーダーシップ論」がある。 NHK リーダーシップ白熱教室ハイフェッツ教授は「権威とリーダーシップは別物である」とし、リーダーシップとは何なのか。そ…

機能要求・ビジネスルール・非機能要求の定義

はじめに 書籍「ソフトウェア要求のためのビジュアルモデル(以下、本エントリ内では「本書」とする)」の「第1章 RML概論」で機能要求・ビジネスルール・非機能要求について定義している。ただ、その定義についてわかりづらい部分があったので、改めてまと…

傾聴とマネジメント

先日、スクールカウンセラーを仕事にされている方とお話をする機会があった。他愛ない雑談の中、私が「傾聴の実践が中々難しくて」と話したとき、ハッとさせられる一言が返ってきた。「傾聴のような来談者中心療法が全てではない。行動療法のほうが有効な場…

Oracle Database 12cR1 で列追加した時の行データブロック検証

目的 Oracle Database 12cR1 で列追加を行った時、行データブロックがどのように変化するかを検証する。 予備知識 以下のエントリを読んでおくと理解しやすい。Oracle Databaseでdefault指定の列を追加するときの挙動 - ぱと隊長日誌 Oracle Databaseのバー…

Oracle Database のデータ・ブロックのダンプとその解析

目的 Oracle Databaseのデータ・ブロックをダンプするコマンドは正式にドキュメント化されていない。ただ、断片的な情報がいくつかのエントリで公開されている。このエントリでダンプ方法とその実例、及び解析の概要とさらに詳細を知るためのエントリへのリ…

Oracle Databaseでdefault指定の列を追加するときの挙動

疑問 Oracle Databaseでdefault指定の列を追加すると、長時間のLibrary chache lockが発生すると聞く。これは本当か? 結論 11gR1より前のバージョンでは起こりえた。行追加により既存行が全て更新されるため。11gR1-11gR2ではdefault指定かつNOT NULL制約の…

あなたなら大丈夫

自分が目標に向かって前に進めるのは、優しさと厳しさを兼ね備えた方が周りにいてくれたからだと思うようになった。それは嫁さんだったり、友達だったり、コーチだったり。傍にいて見守ってくれている方々だ。 その方々の考えは一貫している。自分が目標達成…

気遣いは相手を知ることから始まる

気遣いは相手を知ることから始まる。そんなことを感じたエピソード。スタバのアークヒルズサウスタワー店は今の職場から近いこともあり、良くお世話になっている。 その店ではいつもドリップコーヒーのベンティサイズをテイクアウトしている。職場まで移動す…

要求開発アライアンス 3月定例会「アジャイル時代のモデリング」レポート

2015/03/18に開催された、要求開発アライアンス 3月定例会「アジャイル時代のモデリング」レポートです。 (3/18 19:00~)要求開発アライアンス 3月定例会「アジャイル時代のモデリング」 - 要求開発アライアンス | Doorkeeperスライド資料に無い説明を中…

「Regional Scrum Gathering Tokyo 2015 Day1」レポート

2015/02/28に開催された、「Regional Scrum Gathering Tokyo 2015 Day1」レポートです。 Regional Scrum Gathering Tokyo 2015: Scheduleスライド資料に無い説明を中心にまとめています。ぜひスライド資料を併せてご覧ください。【参考】としている個所は私…

ミネトンカの認定オンラインショップを探す

ミネトンカの認定オンラインショップを探すのにとても苦労したので、今回探した時の手順をメモしておく。 このエントリはミネトンカやショップの公式なアナウンスではないし、保証できないし責任も負えないことをお断りしておく。ミネトンカの商品をネットで…

JJUGナイトセミナー「機械学習・自然言語処理特集!」レポート

2014/12/17に開催された、JJUGナイトセミナー「機械学習・自然言語処理特集!」レポートです。 【東京】JJUG ナイト・セミナー「機械学習・自然言語処理特集!」12/17(水)開催 - 日本Javaユーザーグループ | Doorkeeperスライド資料に無い説明を中心にまと…

第15回Solr勉強会 レポート

2014/12/08にグラントウキョウ サウスタワー(会場:株式会社リクルートテクノロジーズ 提供)にて開催された、「第15回Solr勉強会」レポートです。 第15回Solr勉強会 #SolrJP - Solr勉強会 #SolrJP | Doorkeeperスライド資料に無い説明を中心にまとめていま…

ProjectLibreのタスクスケジュール計算ルールまとめ

ProjectLibreでタスクのスケジュールに関する要素(リソース数/単位数/期間/作業時間)を変更した時の挙動についてまとめます。 前提 動作確認環境 動作確認に使用した環境は以下の通りです。 ProjectLibre version 1.6.2 タスクの種類について 日本語表示で…

ProjectLibreで複数リソースをアサインした場合にアサイン単位の計算が不正確になる問題とその回避策

事象 タスクに複数リソースをアサインし、リソースのアサイン単位を変更すると、期間・時間の計算が不正確になる。 環境 以下は事象を確認した環境であり、他の環境(バージョン)でも起こる可能性がある。 Windows 8.1(日本語環境) Java version 1.8.0_25…

ProjectLibreでタスクの開始日を変更できない、もしくは勝手に分割される原因とその回避策

事象 タスクの達成率を入力後は開始日を変更できない。 また、依存関係にある先行タスクの開始日や期間を調整すると、後続タスクが自動で(勝手に?)分割されることがある。 環境 以下は事象を確認した環境であり、他の環境(バージョン)でも起こる可能性…

ProjectLibre のタスクの種類変更で「無効な選択」エラー発生とその回避策

事象 「タスク情報」の「詳細」タブの「種類」プルダウンリストに以下が表示される。 (表示無し) 固定期間 固定作業時間 デフォルトは「(表示無し)」になっており、「種類」以外の設定を変更しても「閉じる」ボタンで閉じることができる。 ▲種類が「(表…

ProjectLibreの表示言語設定を変更する

設定変更手順 ProjectLibreはOSの言語設定に合わせて表示言語設定を行っているようです。例えば、Windowsを日本語に設定していれば、ProjectLibreも日本語表示になります。 ただ、表示言語設定を変更して利用したい場合もあるかと思います。この場合、以下の…