kyoagunのブログ

技術系、PdMについてを書いていこうと思います。

PostgreSQLでコメント追加・変更

PostgreSQLでコメントの追加・変更のコマンドを紹介します。

データベースにコメントを追加

COMMENT ON DATABASE データベース名 IS 'コメント';
例)COMMENT ON DATABASE storedb IS 'サンプル';

テーブルにコメントを追加

COMMENT ON TABLE テーブル名 IS 'コメント';
例)COMMENT ON TABLE t_product IS '商品テーブル';

シーケンスにコメントを追加

COMMENT ON SEQUENCE シーケンス名 IS 'コメント';
例)COMMENT ON SEQUENCE product_seq IS 'サンプル';

カラムにコメントを追加

COMMENT ON COLUMN テーブル名.カラム名 IS '商品ID';
例)COMMENT ON COLUMN t_product.id IS '商品ID';

コメントを削除・変更

COMMENT ON COLUMN テーブル名.カラム名 IS '商品ID';
例)COMMENT ON COLUMN t_product.id IS NULL;
※カラムの追加と変わらない

以上です。

PostgreSQLでカラム追加・削除・型変換

PostgreSQLでカラム追加、削除、型変換のコマンドを紹介します。

テーブルにカラムを追加

ALTER TABLE テーブル名 ADD COLUMN カラム名 データ型;
(例) ALTER TABLE t_product ADD COLUMN product_num int; 

テーブルのカラムを削除

※よく確認してからカラムを削除しましょう

ALTER TABLE テーブル名 DROP COLUMN カラム名;
(例) ALTER TABLE t_product DROP COLUMN product_num; 

カラムのデータ型を変更

ALTER TABLE テーブル名 ALTER COLUMN カラム名 TYPE データ型
(例) ALTER TABLE t_product ALTER COLUMN product_num TYPE VARCHAR;

以上です。

2021年最新AWS資格一覧

AWSの普及に伴い、AWSの資格を持っていれば、就職活動でも転職活動でも
大いに役に立つ。下記がAWSの一覧をまとめました。

AWS Certified Cloud Practitioner(アーキテクト向け
この資格は、組織がクラウドイニシアチブを実装するための重要な知識を持つ人材を特定して育成するのに役立ちます。AWS Certified Cloud Practitioner を取得することで、クラウドへの理解と基礎的な AWS の知識が認定されます。

■受験対象
AWS Certified Cloud Practitioner は、AWS プラットフォームの基本的な知識をお持ちの方を対象としています。この試験を受ける前に、以下のことをお勧めします。

  • AWS クラウドに 6 ヶ月間触れている
  • IT サービスのベーシックな知識と、AWS クラウドプラットフォームにおけるそれらのサービスの使用に関するベーシックな知識がある
  • AWS のコアサービスとユースケース、課金、料金モデル、セキュリティコンセプト、クラウドがビジネスに与える影響についての知識がある

■試験の概要
レベル: 基礎コース
時間: 試験完了までに90 分
コスト:100 USD (模擬試験 20 USD)

フォーマット: 65 個の質問 (複数選択または複数応答のいずれか)
配信方法:ピアソン VUE および PSI、テストセンターまたはオンラインでの監督付き試験

AWS 認定ソリューションアーキテクト – アソシエイト
この資格は、組織がクラウドイニシアチブを実装するための重要なスキルを持つ人材を特定して育成するのに役立ちます。AWS 認定ソリューションアーキテクト – アソシエイトを取得すると、AWS 上で分散システムを設計、実装する能力が認定されます。

■受験対象
AWS 認定ソリューションアーキテクト – アソシエイトは、AWS における、可用性があり、コスト効率が高く、高耐障害性で、スケーラブルな分散システムの設計に関する 1 年以上の実務経験を持つ方を対象としています。この試験を受ける前に、以下のことをお勧めします。

  • コンピューティング、ネットワーク、ストレージ、データベースなどの AWS のサービスや、AWS デプロイ、管理サービスの利用を含む、AWS テクノロジーに関する 1 年間の実務経験
  • AWS 上でのワークロードのデプロイ、管理、そしてオペレーション、およびセキュリティコントロールコンプライアンス要件の実装の経験
  • AWS マネジメントコンソールおよび AWS コマンドラインインターフェイス (CLI) の使用に精通していること
  • AWS Well-Architected Framework、AWS のネットワーク、セキュリティサービス、および AWS グローバルインフラストラクチャを理解していること
  • 提示された技術的要件を満たす AWS のサービスを特定し、AWS ベースのアプリケーションの技術的要件を定義する能力

■試験の概要
レベル: アソシエイト
時間: 試験完了までに 130 分
コスト: 150 USD (模擬試験 20 USD)

フォーマット: 65 個の質問 (複数選択または複数応答のいずれか)
配信方法:ピアソン VUE および PSI、テストセンターまたはオンラインでの監督付き試験

AWS Certified Solutions Architect - Professional (アーキテクト向け
この資格は、組織がクラウドイニシアチブを実装するための重要なスキルを持つ人材を特定して育成するのに役立ちます。AWS Certified Solutions Architect - Professional を取得すると、多様で複雑な要件のなかで AWS のアプリケーションを設計、デプロイ、評価する能力が認定されます。

■受験対象
AWS Certified Solutions Architect - Professional は、AWS でのクラウドアーキテクチャの設計とデプロイにおいて 2 年以上の実践的な経験を持つ個人を対象とするものです。この試験を受ける前に、以下のことをお勧めします。

AWS CLIAWS APIAWS CloudFormation テンプレート、AWS 請求コンソール、AWS マネジメントコンソール、スクリプティング言語、および WindowsLinux 環境についての知識
エンタープライズの複数のアプリケーションやプロジェクトのアーキテクチャ設計に対し、ベストプラクティスガイダンスを提供する能力、およびビジネスの目標をアプリケーション/アーキテクチャ要件に関連付ける能力
クラウドアプリケーション要件を評価し、AWS でアプリケーションの実装、デプロイ、プロビジョニングを行うためのアーキテクチャを提案する能力
主要な AWS テクノロジー (VPNAWS Direct Connect など) や継続的なインテグレーション、デプロイプロセスを使用して、ハイブリッドアーキテクチャを設計する能力

■試験の概要
レベル: プロフェッショナル
時間: 試験完了までに 180 分
コスト: 300 USD (模擬試験 40 USD)

フォーマット: 75 個の質問 (複数選択または複数応答のいずれか)
配信方法:ピアソン VUE および PSI、テストセンターまたはオンラインでの監督付き試験

AWS Certified SysOps Administrator – Associate(運用向け
この資格は、組織がクラウドイニシアチブを実装するための重要なスキルを持つ人材を
特定して育成するのに役立ちます。Earning AWS Certified SysOps Administrator – Associate の取得
AWS 上でのデプロイ、管理、オペレーションのワークロードの経験を証明します。

■受験対象
AWS Certified SysOps Administrator – Associate は、クラウドオペレーションのロールを持つシステム管理者を対象に技術スキルの検定を行うことを目的としています。この試験を受ける前に、以下のことをお勧めします。

■試験の概要
レベル: アソシエイト
時間: 試験完了までに 180 分
コスト: 150 USD (模擬試験 20 USD)

フォーマット: 複数の選択肢、複数の答え、試験ラボなど、65 の採点方法
配信方法: ピアソン VUE テストセンターまたはオンラインでの監督付き試験

AWS Certified Developer - Associate(開発者向け
この資格は、組織がクラウドイニシアチブを実装するための重要なスキルを持つ人材を特定して育成するのに役立ちます。AWS Certified Developer - Associate を取得すると、クラウドベースのアプリケーションで書き込みおよびデプロイを行う能力を認定します。

■受験対象
AWS Certified Developer - Associate は、AWS ベースのアプリケーションの開発や保守における 1 年以上の実務経験がある方を対象としています。この試験を受ける前に、以下のことをお勧めします。

  • 最低でも 1 つのハイレベルプログラム言語についての深い知識
  • AWS 責任共有モデル、アプリケーションライフサイクル管理、開発プロセスにおけるコンテナの使用を含む、AWS のコアサービス、サービスの使用、およびベーシックな AWS アーキテクチャベストプラクティスの理解
  • AWS を使用したクラウドベースのアプリケーションの開発、デプロイ、デバッグ、およびサーバーレスアプリケーションのコードの記述について習熟していること
  • AWS のサービスの主要な特徴を識別し、AWS のサービスの APIAWS CLISDK を使用して、アプリケーションを記述する能力
  • クラウドネイティブアプリケーションの基本的な知識を活用してコードに記述する能力
  • AWS 上でコードモジュールを作成し、管理およびデバッグする能力

■試験の概要
レベル: アソシエイト
時間: 試験完了までに 130 分
コスト: 150 USD (模擬試験 20 USD)

フォーマット: 65 個の質問 (複数選択または複数応答のいずれか)
配信方法:ピアソン VUE および PSI、テストセンターまたはオンラインでの監督付き試験

AWS Certified DevOps Engineer - Professional
この資格は、組織がクラウドイニシアチブを実装するための重要なスキルを持つ人材を特定して育成するのに役立ちます。AWS Certified DevOps Engineer - Professional を取得すると、AWS インフラストラクチャとアプリケーションのテストとデプロイを自動化する能力が認定されます。

■受験対象
AWS Certified DevOps Engineer - Professional は、AWS 環境のプロビジョニング、運用、管理において 2 年以上の経験を持つ個人を対象とするものです。この試験を受ける前に、以下のことをお勧めします。

  • 少なくとも 1 つ以上のハイレベルプログラミング言語でのコード開発、高度に自動化されたインフラストラクチャの構築、およびオペレーティングシステムの管理の経験
  • 最新の開発および運用のプロセスと方法論に対する理解
  • AWS で継続的デリバリーのシステムと手法を実装して管理する能力
  • セキュリティ管理、ガバナンスプロセス、コンプライアンス検証の理解、実装、および自動化する能力
  • AWS でのモニタリング、メトリクス、ログ記録システムを定義し、デプロイする能力

■試験の概要
レベル: プロフェッショナル
時間: 試験完了までに 180 分
コスト: 300 USD (模擬試験 40 USD)

フォーマット: 75 個の質問 (複数選択または複数応答のいずれか)
配信方法:ピアソン VUE および PSI、テストセンターまたはオンラインでの監督付き試験

AWS Certified Advanced Networking – Specialty
この資格は、組織がクラウドイニシアチブを実装するための重要なスキルを持つ人材を特定して育成するのに役立ちます。AWS Certified Advanced Networking – Specialty を取得すると、幅広い AWS のサービスに対応するネットワークアーキテクチャの設計と維持に関する専門知識を認定します。

■受験対象
AWS Certified Advanced Networking – Specialty は、複雑なネットワークタスクを実行する個人を対象としており、ネットワークソリューションのアーキテクチャの設計と実装に 5 年間の実践的な経験があります。この試験を受ける前に、以下のことをお勧めします。

  • AWS テクノロジーAWS セキュリティのベストプラクティス、AWS ストレージオプションとその基礎となる整合性モデルの活用と、AWS ネットワークのニュアンスや AWS のサービスの統合への関連性についての、専門的な経験。
  • 高度なネットワークアーキテクチャと相互接続オプション [例: IP VPN、マルチプロトコルラベルスイッチング (MPLS)、VPLS (Virtual Private LAN Service)] に関する知識。
  • オートメーションスクリプトとツールの開発に精通していること。これには、以下の設計、実装、および最適化が含まれます。ルーティングアーキテクチャ (静的および動的を含む)、グローバルエンタープライズ向けのマルチリージョンソリューション、可用性の高い接続ソリューション (例: AWS Direct Connect、VPN)。
  • CIDR とサブネット (IPv4IPv6)、IPv6 移行の課題、AWS WAF、侵入検知システム (IDS)、侵入防止システム (IPS)、DDoS 保護、EDoS (Economic Denial of Service/Sustainability) などのネットワークセキュリティ機能の一般的なソリューションに関する知識。

■試験の概要
レベル: 専門知識
時間: 試験完了までに 170 分
コスト: 300 USD (模擬試験 40 USD)

フォーマット: 65 個の質問 (複数選択または複数応答のいずれか)
配信方法:ピアソン VUE および PSI、テストセンターまたはオンラインでの監督付き試験

AWS Certified Data Analytics – Specialty
この資格は、組織がクラウドイニシアチブを実装するための重要なスキルを持つ人材を特定して育成するのに役立ちます。AWS Certified Data Analytics – Specialty を取得すると、AWS データレイクと分析サービスを利用して、データからインサイトを得るための専門知識を認定します。

■受験対象
AWS Certified Data Analytics – Specialty は、AWS のサービスを活用した分析ソリューションの設計、構築、セキュリティ強化、保守に関する経験と専門知識を持つ人を対象としています。この試験を受ける前に、以下のことをお勧めします。

  • 一般的なデータ分析テクノロジー分野における 5 年間の経験
  • AWS のサービスを使用して分析ソリューションを設計、構築、保護、および保守する 2 年間の実践的な経験および専門知識
  • AWS データ分析サービスを定義し、それらが相互に統合する方法を理解する能力
  • 収集、保管、処理、視覚化のデータライフサイクルに AWS データ分析サービスがどのように適しているかを説明する能力

■試験の概要
レベル: 専門知識
時間: 試験完了までに 180 分
コスト: 300 USD (模擬試験 40 USD)

フォーマット: 65 個の質問 (複数選択または複数応答のいずれか)
配信方法:ピアソン VUE および PSI、テストセンターまたはオンラインでの監督付き試験

AWS Certified Database - Specialty
パフォーマンスの向上、コスト削減、イノベーション実現のために、最適な AWS データベースソリューションの提案、設計、保守などを行う能力を証明します

■受験対象

  • データベーステクノロジー分野における最低 5 年間の経験
  • AWS を使う実践的な業務における、最低 2 年間の経験
  • オンプレミスと AWS クラウドベースでの、リレーショナルおよび非リレーショナルデータベース業務に関する経験と専門知識

■試験の概要
レベル: 専門知識
時間: 試験完了までに 180 分
コスト: 30,000 円(税別)/ 模擬試験 4,000 円(税別)

フォーマット: 65 個の質問 (複数選択または複数応答のいずれか)

AWS Certified Machine Learning - Specialty
開発あるいはデータサイエンスの業務を行っている方を対象としています。この試験では、与えられたビジネス上の問題に対する機械学習ソリューションを設計、実装、デプロイ、維持する受験者の能力が検証されます。

■受験対象

  • AWS クラウドでの ML/深層学習ワークロードの開発、設計、実行における、1~2 年の経験
  • 基本的な ML アルゴリズムの基となる考えを表現する能力
  • 基本的なハイパーパラメータ最適化の実践経験
  • ML および深層学習フレームワークの使用経験
  • モデルトレーニングのベストプラクティスを実行する能力
  • デプロイと運用のベストプラクティスを実行する能力

■試験の概要
レベル: 専門知識
時間: 試験完了までに 180 分
コスト: 30,000 円(税別)/ 模擬試験 4,000 円(税別)
実施形式:テストセンターまたはオンラインプロクター試験
フォーマット: 65 個の質問 (複数選択または複数応答のいずれか)

AWS Certified Security - Specialty
業界で広く知られている認定によって、技術的スキルと専門知識を証明し、キャリアアップにつなげます。

■受験対象
最低 2 年間の AWS のワークロードの保護に関する実務経験を持つセキュリティ担当者である個人を対象としています。

  • AWS ワークロードの保護に関する最低 2 年間の実践経験
  • AWS でのワークロードのセキュリティコントロール
  • IT セキュリティ分野でセキュリティソリューションの設計と実装に従事した最低 5 年間の経験

■試験の概要
レベル: 専門知識
時間: 試験完了までに 180 分
コスト: 30,000 円(税別)/ 模擬試験 4,000 円(税別)
実施形式:テストセンターまたはオンラインプロクター試験
フォーマット: 65 個の質問 (複数選択または複数応答のいずれか)

今後、上記の資格を取ってみたいと思います。
いかがでしょうか?

PHPフレームワークとは

PHPを利用して、ウェブアプリを開発する際に、開発用の枠組みを提供してくれます。

開発を簡単に、迅速に進めることがそのメリットです。
逆に、制限がいろいろ設けられて、利用するにはある程度の勉強、工夫が必要となるのが
デメリットといえます。

どうのようなフレームワークがあるのかについて、調べてみました。

Laravel
Laravel は、MVCのWebアプリケーション開発用の無料・オープンソースPHPで書かれたWebアプリケーションフレームワークである。LaravelはMITライセンスの下でリリースされており、そのソースコードGitHubホスティングされている[3]。マイクロソフトの.NETの開発に関わっていたTaylor Otwell が開発し、Taylorを中心としたコミュニティーが活発な開発を続けている。
※最も人気と言われている。

CakePHP
CakePHP(ケイクピーエイチピー)とは、PHPで書かれたオープンソースのWebアプリケーションフレームワークである。先行するRuby on Railsの概念の多くを取り入れており、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークと言われている。MITライセンスの元でフリーで配布されている。

Symfony
Symfony は Model View Controller (MVC) パラダイムに従ったWebアプリケーションフレームワークで、PHPで書かれている。symfony-project.com というサイトは2005年10月18日に立ち上げられた。

・CodeIgniter
CodeIgniter(コードイグナイター)は、PHPを用いて動的Webサイトを構築するために利用するオープンソースのWebアプリケーションフレームワークである。

・ZendFramework
Zend Framework (ZF) は、PHP 5で実装されたオープンソースオブジェクト指向Webアプリケーションフレームワークであり、修正BSDライセンスで提供されている。

FuelPHP
FuelPHP は、PHP 5で書かれたオープンソースのHMVCパターンを用いるWebアプリケーションフレームワークである。MIT Licenseで提供されている。

これから、使ってみようと思います。

PHPのif/elseを一行に省略する二つの方法

今日は、PHP初心者向けに、if/else分を一行に省略する二つの方法について、紹介します。

例)点数によって、合格、不合格を判定するif/else分を書きたいとする。

点数を80点と定義する。

$point = 80;

判定方法「その一」

if ($point >= 60) { echo '合格'; } else { echo '不合格'; };

出力結果は

合格

断方法「その二」

echo ($point >= 80) ? '合格' : '不合格';

出力結果は

合格

以上です。

cronで処理を登録してみる

■書式
下記のように、「コマンド」を実行するタイミングを指定する。


分 時 日 月 曜日 コマンド

分 0~59
時 0~23
日 1~31
月 1~12
曜日 0~7 [0,7は日曜日] or sun~sat
コマンド 有効なコマンドを記述します。空白を含むことも可能ですが、標準のBourne Shellの書式に従って記述します。

例)下記の例では、30分ごとに「/usr/bin/w | /bin/grep "load average" >> /root/vlog.txt」というコマンドを実行する。
*/30 * * * * /usr/bin/w | /bin/grep "load average" >> /root/vlog.txt

■cronファイルの確認

#crontab -l

■cronファイルの編集

・cronファイルを開く

#crontab -e

・cronファイルにクーロンを追加する
*/30 * * * * /usr/bin/w | /bin/grep "load average" >> /root/vlog.txt

・cronファイルを保存する

・cronがうまく動作しているかチェックする

#less /var/log/cron

以上

PostgreSQLで文字列の先頭1桁を削除したい

データベースで下記のようなデータが入っているとして、画像を保存する際に、path先頭の「/」を削除したいときがあります。

idpathfile_name
1/category/123.jpg
2 /category/ 456.jpg

PostgreSqlでそういう関数がないかを調べたが、なくて下記のように書けばできる。

SELECT
    RIGHT(path, LENGTH(path) - 1) AS path,
    file_name
FROM
    imges;

以上