プログラ生活

プログラム初学者のためのポイントを書いていこうと思います。たまに脇道それた記事もありますが、息抜きだとおもって気長にお付き合いください。

PHPでブラストエンジン(blastengine)からメールを一括送信する③

PHP

国内産のメールAPIで送信する案件があったので、紹介します。 今回は、前回一括送信設定に宛先を設定しましたので、それを送信します。 www.pon-x.jp ※SDKもありますが、あえてメソッドをつくりました。 環境 PHP8.2 Laravel10 実装 ※以下すべてMailApiContr…

PHPでブラストエンジン(blastengine)からメールを一括送信する②

PHP

国内産のメールAPIで送信する案件があったので、紹介します。 今回はは、前回作った一括送信設定に宛先を設定します。 www.pon-x.jp ※SDKもありますが、あえてメソッドをつくりました。 環境 PHP8.2 Laravel10 実装 ※以下すべてMailApiController内のメソッ…

PHPでブラストエンジン(blastengine)からメールを一括送信する①

PHP

国内産のメールAPIで送信する案件があったので、紹介します。 前回は、個別送信でしたが今回は一括送信です。 www.pon-x.jp ※SDKもありますが、あえてメソッドをつくりました。 環境 PHP8.2 Laravel10 実装 まずは、送信するメールを作成します ※以下すべてM…

PHPでブラストエンジン(blastengine)からメールを送信する

PHP

国内産のメールAPIで送信する案件があったので、紹介します。 何回かに分けてご紹介しますが、今回はトランザクションメール(個別送信)です。 ※SDKもありますが、あえてメソッドをつくりました。 環境 PHP8.2 Laravel10 実装 [ "email…

DNCLをかいてみる -006 ユーザー定義関数-

www.pon-x.jp 前回の続き 今回は関数を作ってみるをかいてみる どんくりにて実行。 配列 関数名()で定義して、「を実行する」で関数を閉じる。 呼び出しは関数名()でOK 戻り値(return)は「を返す」で指定する。 足し算(num1,num2)は num1+num2を返す を実行…

DNCLをかいてみる -005 配列-

www.pon-x.jp 前回の続き 今回も繰り返しをかいてみる どんくりにて実行。 配列 {}で配列を定義する。 array←{1, 2, 3, 4, 5} arrayを表示する 例.3つ目の要素に2を挿入する array←{1,2,3,4,5} 入れる(array,3,2) arrayを 表示する 末尾に追加する場合はadd…

DNCLをかいてみる -004 While文-

www.pon-x.jp 前回の続き 今回も繰り返しをかいてみる どんくりにて実行。 繰り返し いわゆるWhile文 いわゆるWhile文である。 以下、ポイント 1. 【~の間】とかいて繰り返しスタート 2. 【を繰り返す】とかいて繰り返しエンド i←1 i<=10の間、 iを表示する …

DNCLをかいてみる -003 For文-

www.pon-x.jp 前回の続き 今回は繰り返しをかいてみる どんくりにて実行。 繰り返し いわゆるFor文 いわゆるFor文である。 以下、ポイント 1. 【変数をFROMからTOまで】とかく 2. 【定数ずつ増やしながら、】と書き、増加分を指定する iを1から5まで1ずつ増…

DNCLをかいてみる -002 条件分岐-

www.pon-x.jp 前回の続き 今回は条件分岐をかいてみる どんくりにて実行。 条件分岐 いわゆるif文である。 if~elseif~elseを表現してみる。 以下、ポイント 1. if ~ then にあたる部分は、もし~ならば 2. elseif ~ then にあたる部分は、そうでなくもし~…

DNCLをかいてみる -001 変数・表示-

DNCLという実行できない疑似プログラミング言語は、受験で扱われている。 なかなかに不思議な世界観だが、こういったものは親切に対応してくれる方がいるものだ。 [大阪電気通信大学 兼宗研究室]さまによって実行環境を開発されている。 どんくりというらし…

【Python連載】クラス (オーバーライド)-024-

www.pon-x.jp 今回は前回までの続き、クラスの続きです。 オーバーライド 今回は、親クラスの一部を上書きするオーバーライドを紹介します。 まずは、前回までのストーリーにもとづいて以下のクラスを作ってみましょう。 class Character: def __init__ (sel…

【Python連載】クラス (継承)-023-

www.pon-x.jp 今回は前回までの続き、クラスの続きです。 クラスの継承 今回は、クラスを別のクラスで用いる継承を紹介します。 まずは、前回までのストーリーにもとづいて以下のクラスを作ってみましょう。 class Character: def __init__ (self, job, HP, …

【Python連載】クラス (コンストラクタ)-022-

www.pon-x.jp 今回は前回までの続き、クラスの続きです。 コンストラクタ 前回はメソッドについて触れてきました。今回は、コンストラクタを説明します。 コンストラクタは端的に言うと、クラスをインスタンス化したときに同時に実行されるメソッドで、最初…

【Python連載】クラス (メソッド)-021-

www.pon-x.jp 今回は前回までの続き、クラスの続きです。 メソッド 前回はクラスとインスタンスについて触れましたが、今回はメソッドについて触れていきます。 メソッドは端的に言うと、クラス内に作る関数です。 前回に引き続き、今回もストーリー仕立てで…

【Python連載】クラス-020-

www.pon-x.jp 今回は前回までの続き、クラスを紹介します。 クラス クラスはプログラミング初学者にとてもつまづきやすいポイントになりますが、これを知っておくとそうでないとでは実際にプロダクト制作をするときにえらくかわってくるので、しっかり理解し…

【Python連載】ユーザー定義関数-019-

www.pon-x.jp 今回は前回までのリストに続き、ユーザー定義関数を紹介します。 ユーザー定義関数 何度も同じ処理をするとき、その処理をひとつにまとめておいたほうが楽ですよね!! その時には、ユーザー定義関数を使いましょう。(クラスについてはまた後…

【Python連載】リストを使った文字列操作-018-

www.pon-x.jp 前回の続きで今回はリストのちょっとした応用です。 文字列操作 自然言語処理を扱うときなど、文字列をハンドリングする機会があります。 今回はその基礎の基礎です。 区切り文字でリストにする まず、スペース区切りでリストにしてみます。 s …

【Python連載】リストを使った文字列操作-018-

www.pon-x.jp 前回の続きで今回はリストのちょっとした応用です。 文字列操作 自然言語処理を扱うときなど、文字列をハンドリングする機会があります。 今回はその基礎の基礎です。 区切り文字でリストにする まず、スペース区切りでリストにしてみます。 s …

【Python連載】辞書-017-

www.pon-x.jp 前回の続きで、今回は辞書型をやります。 辞書型 辞書型はリストを要素ごとにラベルづけしてあげるものです。 さっそくやってみましょう。 n = {"名前": "よしお", "身長": 180, "体重": 70} n 辞書を作ることができました。 リストであればイ…

【Python連載】タプル -016-

www.pon-x.jp ↑前回の続き 今回はタプルを紹介します。 タプル タプルはリストにとてもにていますが、大きい特徴としては作成後に要素を変更することができないということが挙げられます。 では試してみます。 タプルを作成 n = ("あ", "い", "う", "え", "…

【Python連載】リストの活用 -015-

www.pon-x.jp 今回は、リストを活用したちょっとしたテクニックを紹介します。 インデックスと要素を取り出す リストの要素と、それが何番目の要素かということを知りたい時があります。 そんなときは、enumarateを使いましょう。 n = ["あ", "い", "う", "…

【Python連載】多次元リスト -014-

www.pon-x.jp 今回は、リストの要素にリストを入れた多次元のリストを紹介します。 2次元リスト リストを3つ作って、それを要素とするリストを作成してみます。 s = [0, 1, 2] t = [3, 4] u = [5, 6, 7, 8] r = [s, t, u] r こんなかんじに、リストの中にリ…

【Python連載】リスト内包表記 -013-

www.pon-x.jp 今回は、繰り返しを用いた簡単なリストの作り方である、リスト内包表記を紹介します。 リスト内包表記 まず、通常のfor文を使って、0から9までのリストを作成してみます。 r = [] for i in range(10): r.append(i) r この通り、できました。 で…

【Python連載】リスト(range) -012-

www.pon-x.jp 前回に続き、今回もリストです。 今回は、rangeというものを使って、複数の要素を簡単に作ってしまします!! range range()は範囲を決めるもので、list()と合わせることで、複数の要素を作成します。 では、20未満の要素のリストを作成してみ…

【Python連載】リストのコピー -011-

www.pon-x.jp 今回は前回のリストの変更に続き、リストをハンドリングする方法として、リストをコピーする方法を紹介します。 リストのコピー 作成したリストは、単純に別の変数に代入しようとすると失敗します。 例を紹介します。 まずは、以下を実行してみ…

【Python連載】リストの変更 -010-

www.pon-x.jp 前回からリストを紹介していますが、今回もリストです。 今回は、リストの要素を変更してみたいと思います。 リストの要素の変更 リストの要素を変更するときは、インデックス番号で指定して、変更したい値を代入するだけです。 n = ["あ", "い…

【Python連載】リスト -009-

www.pon-x.jp 前回の続き 今回はリストについて紹介します。 リスト リストは、データ型のひとつで複数のデータをひとつにまとめて扱えます。 また、変数にいれて活用することが多いものです。 こんな感じに使います。 n = ["あ", "い", "う", "え", "お"] n…

【Python連載】print関数 -008-

www.pon-x.jp 前回の続きです。 今回はこれまも何気なく出てきていた、print()について説明します。 print print()は、かっこの中身を表示する関数ですが、様々な使い方があります。 まずはスタンダードにただ表示するの使い方。 print("python") カンマ区切…

【Python連載】データ型 -007-

www.pon-x.jp 前回の続きです。 今回はデータ型の話です。 データ型 データには「型」というものがあって、さらに世の中には動的型付言語と静的型付言語があり、Pythonは動的型付言語になります。 動的型付言語とは、勝手にデータの型をプログラムが判断して…

【Python連載】変数 -006-

www.pon-x.jp 前回の続きです。 今回は、変数の扱い方について説明します。 変数 変数とは、あらかじめ決められない数を設定しておくものです。 英数記号で設定しますが、数字始まりとはできないルールになっています。 では、例を出してみます。 #x+5のxに2…