Twitter関連【Twitter】Twitterアプリケーション作成のための準備 ブログやホームページを更新した際、広報としてTwitterへ投稿したいなーと思いまして、PHPを使ってTwitterへ投稿する方法など、少しまとめてみました。今回は、Twitterアプリケーション作成の準備について書きたいと思います。はじめにPHPでTwitterの投稿やツィートを取得するプログラムを作成する為には、事前にTwitterの開発者向けサイトにて「Consumer key」「Consu...2020.01.302022.11.19Twitter関連
日付時刻【PHP】ファイルの更新日時を取得する filemtime PHPでファイルの更新日時を取得するサンプル<?php// タイムゾーン設定date_default_timezone_set('Asia/Tokyo');// ファイルの更新日時を取得$timeStamp = filemtime($fileName);// 日時整形後、出力echo date('Y/m/d H:i:s', $timeStamp);?>2017/04...2020.01.302022.11.19日付時刻
開発環境【Pi】Raspberry Pi 3 に「PHP」をインストール 今回は、Raspberry Pi 3 に「PHP」をインストールします。はじめに「Raspberry Pi 3」の購入と、「OS」のインストールが完了しているのが前提で話をすすめていきます。作業環境 Raspberry Pi 3 Model B RASPBIAN 8.0 jessie Mac OS X EI Capitan 10.11.6(実際の作業はこのPCにておこないます)R...2020.01.302023.01.15開発環境
Twitter関連【Twitter】ミュートにしているユーザー覧を取得 はじめにPHPでTwitterの投稿やツィートを取得するプログラムを作成する為には、事前にTwitterの開発者向けサイトにて「Consumer key」「Consumer secret」「Access token」「Access token secret」の取得が必要です。ライブラリ「TwitterOAuth」のダウンロード以下のサイトからライブラリ「TwitterOAuth」一式がダウンロード...2020.01.302023.01.15Twitter関連
vim【Vim】QNAPのVimで文字化けをするので「Entware-std」を導入し フルパッケージ版VIMをインストール はじめにMacのTerminal(ターミナル)で、QnapにSSHで接続し、ファイルをいざ編集しようと思ったら、コメント部分の漢字が文字が化けてしまいました。vim のエンコードも変更できず困って色々と調べてこの記事をまとめてみました。結論からいうと、QnapのVimのバージョンが古い(または、使えるコマンドがインストールされていない)のが原因のようです。Sambaで接続しているMacのVimでは...2020.01.262022.11.01vim
環境構築【Python】環境構築:Pythonの venv を使って仮想環境を作成する はじめにvenvは、Pythonに組み込まれているツールでシンプルな機能で仮想環境を簡単に構築できます。Pythonのインストールが完了してるのことが前提になっています。この仮想環境は、バージョンが異なる環境をそれぞれ作り、モージュール等の管理ができるので、Pythonがインストールした以降は、仮想環境を構築するクセをつけておいた方が幸せになれると思います。環境使用OSmacOS Catalina...2020.01.232023.02.25環境構築
配列操作【PHP】compact関数で連想配列を作成する Xcompact関数で連想配列を作成するサンプルcompact - 変数名とその値から配列を作成するcompact ( mixed $varname1 ) : arrayコード$apple = 10;$orange = 30;$banana = 100;$melon = 200;$arr = compact('apple', 'orange', '...2020.01.212022.11.19配列操作
日付時刻【PHP】日時の加算・減算をする strtotime() Xstrtotime関数を使った日付の加算・減算のサンプルstrtotime—英文形式の日付を Unix タイムスタンプに変換するstrtotime ( string $time ) : intこの関数は英語の書式での日付を含む文字列が指定されることを期待しており、nowで与えられたその形式から Unix タイムスタンプ (1970 年 1 月 1 日 00:00:00 UTC からの経過秒数)...2020.01.212022.11.19日付時刻
文字列操作【PHP】文字列の半角・全角 変更をおこなう mb_convert_kana() 文字列の半角・全角 変更をおこなうサンプルmb_convert_kana - カナを(”全角かな”、”半角かな”等に)変換するmb_convert_kana ( string $str ] ) : string文字列 str に関して「半角」-「全角」変換を行います。 この関数は、日本語のみで使用可能です。パラメータstr変換される文字列option変換オプションオプション意味r「全角」英字を「半...2020.01.162022.11.19文字列操作
配列操作【PHP】指定した値が配列にあるかチェックする in_array() PHPで指定した値が配列にあるかチェックするサンプルin_array - 配列に値があるかチェックするin_array ( mixed $needle , array $haystack ) : boolhaystack 内の needle を検索します。strict が設定されていない限りは型の比較は行いません。コード$arr = ;var_dump(in_array(2, $arr));va...2020.01.142022.11.19配列操作
Math関数【PHP】小数点の切り捨て、切り上げ、四捨五入 floor(), ceil(), round() 小数点以下を切り捨てるfloor - 端数の切り捨てfloor ( float $value ) : float必要に応じて value を丸めることにより、 value をこえない最大の整数の値を (float 型で) 返します。コードprint_r(floor(123.45));実行結果123小数点以下を切り上げるceil - 端数の切り上げceil ( float $value ) : fl...2020.01.142022.11.19Math関数
配列操作【PHP】配列をキーで並び替える(昇順・降順) ksort(), krsort() PHPで配列をキーで並び替える(昇順)ksort - 配列をキーでソートするksort ( array &$array ) : boolキーとデータの関係を維持しつつ、配列をキーでソートします。 この関数は、主として連想配列において有用です。第一引数の配列は「&$array 参照渡し」になりますので、指定した配列の中身がソートされます。コード$arr = array('one'=...2020.01.142022.11.19配列操作
配列操作【PHP】指定した配列のキーをすべて返す array_keys() PHPで指定した配列のキーをすべて返すサンプルarray_keys関数は、配列 arrayから全てのキー (数値および文字列) を返します。search_valueが指定された場合、 指定した値に関するキーのみが返されます。指定されない場合は、arrayから全てのキーが返されます。返り値は、すべてのキーを配列で返します。コード$arr = array( 'one' => 1 ,...2020.01.142022.11.19配列操作
日付時刻【PHP】指定年月の末日を取得する date(), strtotime() date関数を使った 指定年月の末日を取得するサンプルdate関数はローカルの日付/時刻を書式化する。返り値は、日付を表す文字列を返します。timestampに数字以外が使用された場合はFALSEが返され、E_WARNING レベルのエラーが発生します。コードecho date("今月末日は、t日です。\n");echo date("各年月の末日\n");echo date("Y-m-t\n", ...2020.01.142022.11.19日付時刻
文字列操作【PHP】数値を0埋めして桁を揃える sprintf() 数値を0埋めして桁を揃えるサンプルsprintf関数はフォーマットされた文字列を返す。返り値は、フォーマット文字列に基づき生成された文字列を返します。失敗した場合、FALSEを返します。コードecho sprintf('%03d', 10) . PHP_EOL; // 0埋め3桁の10を出力します。echo sprintf("%04d¥n" 10); // 0埋め4桁の10を出力し...2020.01.142022.11.19文字列操作
karabiner【Karabiner】SHIFT+INSERT 押下でテキスト「貼り付け」する設定 はじめに Macのキー割り当てアプリケーション「Karabiner」用の独自設定を記述し、「SHIFT+INSERT」押下でテキストの「貼り付け」をする設定をおこないます。 設定ファイルを記述 { "title": "Windows style", "rules": [ { "description": "Paste(Shift+Insert)", "m...2020.01.122022.10.08karabiner
karabiner【Karabiner】SHIFT+DELETE 押下でテキストの「切り取り」する設定 はじめに Macのキー割り当てアプリケーション「Karabiner」用の独自設定を記述し、「SHIFT+DELETE」押下でテキストの「切り取り」する設定をおこないます。 設定ファイルを記述 { "title": "Windows style", "rules": [ { "description": "Cut(Shift+Delete)", "mani...2020.01.122022.10.08karabiner
karabiner【Karabiner】F18 押下でブラウザのタブを巡回する設定 はじめに Macのキー割り当てアプリケーション「Karabiner」用の独自設定を記述し、「F18」押下でブラウザのタブを巡回する設定をおこないます。 設定ファイルを記述 { "title": "tab patrol", "rules": [ { "description": "F18 ブラウザのタブ巡回", "manipulators": [ ...2020.01.122022.10.08karabiner
変数操作【PHP】変数の型を取得する gettype() gettype関数を使い変数の型を取得するgettype関数は変数の型を取得します。返り値返された文字列は、以下のいずれかの値を持ちます。"boolean""integer""double""string""array""object""resource""resource (closed)""NULL""unknown type"コードecho gettype(true) . PHP_EOL;e...2020.01.112022.11.19変数操作
文字列操作【PHP】文字列の長さを取得する strlen()、mb_strlen() 文字列の長さを取得するstrlen関数で文字列の長さを取得するstrlen関数は、文字列の長さを取得します。返り値は、文字列の長さを返します。文字列が空だった場合 0 を返します。コードecho strlen('abcde');実行結果5mb_strlen関数で文字列の長さを取得します。mb_strlen関数は、マルチバイトの文字でも1文字は1個と数えます。第2引数に文字エンコーデ...2020.01.112022.11.19文字列操作
配列操作【PHP】指定したキーや添字が配列に存在するか確認 array_key_exists() PHPで指定したキーや添字が配列に存在するか確認するサンプルarray_key_exists関数は、指定したキーまたは添字が配列にあるかどうかを調べます。指定したkeyが配列に設定されている場合、array_key_exists()はTRUEを返します。keyは配列添字として使用できる全ての値を使用可能です。コード$arr1 = array(1,2,3);$arr2 = array( 'o...2020.01.102022.11.19配列操作
コーヒーブレイク【PHP】ブラウザを読み込むたびに画像が変わるサンプル ブラウザを読み込むたびに画像が変わるサンプルコード$arr = array( '001.png' ,'002.jpg' ,'003.png' ,'004.jpg' ,'005.jpg' ); mt_srand(); echo '<i...2020.01.102022.11.19コーヒーブレイク
karabiner【Karabiner】F19 押下でウィンドウを巡回する設定 はじめに Macのキー割り当てアプリケーション「Karabiner」用の独自設定を記述し、「F19」押下でウィンドウを巡回する設定をおこないます。 設定ファイルを記述 { "title": "window patrol", "rules": [ { "description": "F19 ウィンドウ巡回", "manipulators": [ ...2020.01.102022.10.08karabiner
ファイル操作【PHP】ファイルの内容を全て文字列に読み込む file_get_contents ファイルの内容を全て文字列に読み込む。コード<?php$filename = 'sample.txt';$contents = file_get_contents($filename);?>参考サイトPHP: file_get_contents - Manual※指定したファイルの中身をすべて読みこんでくれます。2020.01.102022.11.19ファイル操作
関数・クラス【PHP】クラス内に定数constを定義してEnum(列挙型)のように使う クラス内に定数を定義してEnumのように使用するコードclass TestEnum{ const January = 1; const February = 2; const March = 3; const April = 4; const May = 5; const Jun = 6; const July = 7; const August =...2020.01.102022.11.19関数・クラス
関数・クラス【PHP】関数の引数にデフォルト値を設定する 関数の引数にデフォルト値を設定するコードfunction sample($a=10, $b=20){ return ($a + $b) . PHP_EOL;}echo sample();echo sample(50); // デフォルト値 $a=10 が 50 で上書きされるecho sample(1, 2); // デフォルト値 $a=10 が 1 に、$b=20 が 2 にそれぞれ上書...2020.01.092022.11.19関数・クラス
変数操作【PHP】Null や 空文字のチェック is_null、empty、isset is_null関数を使った判定is_nullは変数がNULLかどうか調べる関数です。コード$value = NULL;if (is_null($value)) echo 'NULLです';else echo 'NULLではありません';実行結果NULLですempty関数を使った判定emptyは変数が空(から)かどうか調べる関数です。コード$value =...2020.01.092022.11.19変数操作
vim【Vim】わたしの vim の設定 .vimrc わたしの vim の設定syntax enablecolorscheme elflordset ts=4 sw=4 etset numberset laststatus=2"カレント行ハイライトONset cursorline"アンダーラインを引く(color terminal)highlight CursorLine term=NONE ctermfg=black ctermbg=lightgr...2020.01.092022.10.08vim
ファイル操作【PHP】指定されたパスにあるファイル一覧を取得する glob() 指定されたパスにあるファイル一覧を取得するglob関数はパターンにマッチするパス名を探します。返り値は、マッチするファイル/ディレクトリを含む配列を返します。 マッチするファイルがなかった場合には空の配列、失敗した場合にはFALSEを返します。コード<?php$arrayPath = glob('/sample/folder/*'); // <-- 取得したいパスを指定if (co...2020.01.092022.11.19ファイル操作
日付時刻【PHP】処理にかかる時間を測定する microtime() microtime関数を使った処理にかかる時間の測定microtime関数は現在の Unix タイムスタンプをマイクロ秒まで返します。返り値は、デフォルトでは、microtime関数は"msec sec" 形式の文字列を返します。コード$timeStart = microtime(true);// ここに測定したい処理を記述sleep(1);$timeEnd = microtime(true);e...2020.01.092022.11.19日付時刻
変数操作【PHP】数値(数値形式)かどうかチェックする is_numeric() is_numeric関数を使った数値判定is_numeric関数は変数が数字または数値形式の文字列であるかを調べます。返り値は、数値または数値形式の文字列である場合に TRUE、それ以外の場合にFALSE を返します。コードecho is_numeric('123') ? "数値形式です。¥n" : "数値形式ではありません。¥n";echo is_numeric(123) ?...2020.01.092022.11.19変数操作
文字列操作【PHP】指定された文字列が含まれているか判定 strpos() 指定された文字列が含まれているか判定するサンプルstrpos関数は文字列内の部分文字列が最初に現れる場所を見つけます。返り値は、部分文字列が見つかった位置。見つからなかった場合、FALSEを返します。コードif ( strpos('hello world', 'world') !== false){ echo '文字列は含まれています。' . ...2020.01.082022.11.19文字列操作
文字列操作【PHP】ヒアドキュメント構文で変数に代入 ヒアドキュメント構文で変数に代入するサンプルコード$str = <<<EODあいうえおかきくけこさしすせそEOD;echo $str;EODの部分はAAAAAなど自由な文字列が使えます。実行結果あいうえおかきくけこさしすせそ※ヒアドキュメント構文内で、インデントやスペースをいれると、そのコードも変数に代入されます。参考サイトPHP: 文字列 - Manual2020.01.072022.11.19文字列操作