-
Linuxのbashで変数に値を追加する方法を多数紹介。+=や””を使う方法など
2020/04/19 Linuxコマンド
Linuxのbashで変数に値を代入する方法を解説。bashの変数の処理は柔軟で様々な方法を採れる。デリミタなしで値を追加する方法などを解説。
-
Linuxの環境変数でパスの設定をする方法とシェル変数の扱い方を解説
2020/04/18 Linuxコマンド
Linuxでコマンドを設置するパスの設定情報である環境変数「PATH」の確認方法と環境変数「PATH」に新しいパスを追加する方法の解説。Linuxのシェルでの変数の扱い方についての解説も。
-
現役プログラマの私が小学校のプログラミング授業は必要ないと考えるその理由
2020/02/08 ただの日記
小学校でプログラミングの授業が始まる。プログラムを組むことを覚えることが本質ではなく理論的な手順の組み立てのトレーニングをする授業という理解が必要だと思う。
-
CakePHP3でPHP Simple HTML DOM Parserを使ってスクレイピングする方法
2020/01/29 CakePHP 3.x 4.x CakePHP3
CakePHP3でPHP Simple HTML DOM Parserを使ってスクレイピングをする方法を解説。インストール方法、読み込み方法。および、具体的なスクレイピングを実行するサンプルソースも。
-
PHPのスクレイピングライブラリ「PHP Simple HTML DOM Parser」の使い方
2020/01/28 PHP・Smarty・ECCUBE
PHPのスクレイピングライブラリ「PHP Simple HTML DOM Parser」の使い方を解説。要素を取得する方法、そこから属性を取得する方法を解説。また、マニュアルにはない注意点なども解説。
-
PHPでスクレイピング。phpQueryとphp-simple-html-dom-parserの比較と設置方法
2020/01/27 PHP・Smarty・ECCUBE
「PHP スクレイピング」で検索すると「phpQuery」ばかりヒットするが、10年以上も放置されている。なので今も開発が続いている「PHP Simple HTML DOM Parser」をオススメする。
-
PHPのcURLでAPIやWebサイトへのアクセス方法。file_get_contentsとの比較
2020/01/26 PHP・Smarty・ECCUBE
PHPからWebサイトにアクセスしてHTMLを取得、APIにアクセスして情報を取得する場合は、cURLがオススメ。file_get_contentsでも可能だがエラー制御に難がありトラブルのもとになる。
-
CakePHP3のInsert On Duplicate Key Update(upsert)構文を解説・バルク処理も
2020/01/25 CakePHP 3.x 4.x CakePHP3
CakePHP3で Insert … On Duplicate Key Update構文(upsert)を実行する方法を解説。バルク処理の方法も用意されているため大量処理の場合も対応可能。
-
CakePHP3の1対多での連携を中間テーブルを使った多対多の連携に変更するときの手順
2019/12/15 CakePHP 3.x 4.x CakePHP3
CakePHP3で「1対多」の連携を中間テーブルを利用した「多対多」の連携に変更するときの手順のまとめ。中間テーブルの設定やModelの変更などを間違いやすい箇所を指摘しながらの解説。
-
数値がMySQLのint(11)に保存できない!PHPの変数が本当にint型か確認!
2019/12/14 PHP・Smarty・ECCUBE
PHPでintegerとdoubleが混在するような計算をする場合は要注意!計算結果が整数値であっても途中で使用する変数にdoubleの値が入っているときは計算結果がintegerではない場合があります。
-
CakePHP3でデフォルトのソート条件を設定してユーザの選択肢たソート条件を有効にする方法
2019/09/26 CakePHP 3.x 4.x CakePHP3
CakePHP3でデフォルトのソート条件を設定しつつ画面上でユーザがソート条件を選択したときもソート処理を実行させる方法を解説。ソート条件はページネーションの処理として実装。
-
CakePHP3で Ajaxを使う方法の解説。3.6以降対応。Successとthenの両方を解説。
2019/09/25 CakePHP 3.x 4.x CakePHP3
CakePHP3でajaxを利用する処理の実装方法を解説。プルダウンを変更するとデータベースの値を取得し検索結果の内容を変更するというような処理を想定。CakePHP3.6以降の CSRF対策対応済。
-
CakePHP3でパンくずの指定は HTMLヘルパーを使って指定する方法を解説
2019/09/24 CakePHP 3.x 4.x CakePHP3
CakePHP3でパンくずの指定方法の解説。2つのヘルパーがあるが簡単なHTMLヘルパーを使った方法を、実際の状況に合わせて3つのパターン(エレメント化、ブロック化)にして解説。
-
CakePHP3にOGPをfetch、asignを利用してテンプレートごとに指定する方法を解説
2019/09/23 CakePHP 3.x 4.x CakePHP3
CakePHP3でOGPを設定する方法を解説。fetch、assignを使用しレイアウトファイルに編集した変数にテンプレートファイルから値を指定する。これを利用してOGPを編集する。
-
CakePHP3のOGPはHTMLヘルパーの$this->Html->meta()を使って設定
2019/09/22 CakePHP 3.x 4.x CakePHP3
CakePHP3でOGPを設定する方法を解説。metaタグを編集するHTMLヘルパーを利用してOGPのタグを編集する。また、エレメントとして分割することでメンテナンス性も向上させる。
-
CakePHP3でkeywords、DescriptionをHTMLヘルパーを使って設定する
2019/09/21 CakePHP 3.x 4.x CakePHP3
CakePHP3のkeywordsとdescriptionを設定する方法の解説。CakePHP3にはmetaタグを編集するHTMLヘルパーが用意されているためそれを利用すればOK!ポイントはブロック化を有効にすること。
-
CakePHP3で環境変数を設定して本番環境と開発環境を分けて処理をする場合
2019/08/04 CakePHP 3.x 4.x CakePHP3
CakePHP3で開発環境と本番環境とで違う設定ファイルを読み込ませて環境ごとに定数を切り替える方法を解説。Apacheのhttpd.confに環境変数を設定し、それを読み込み判別する。
-
CakePHP3でCookieを保存、呼び出し、削除の操作・CakePHP3.7対応
2019/08/03 CakePHP 3.x 4.x CakePHP3
CakePHP3.7でCookieを保存、取り出し、削除する方法を解説。CakePHP3でのCookieの取り扱いはバージョンごとに変更されるため、環境に合わせた方法を探す必要がある。
-
CakePHP3でアソシエーション先のカラムでデータをソートして取得したい
2019/07/28 CakePHP 3.x 4.x CakePHP3
アソシエーション先のテーブルのカラムをキーにソートをしたデータを取得したい!ときの記述方法を解説。「orderAsc()」ではなく「contain()」の中にSort条件を記述する。
-
CakePHP3、CakePHP4のdatetime型カラムの日時の扱い。秒まで表示する方法
2019/07/27 CakePHP 3.x 4.x CakePHP3, CakePHP4
CakePHP3の日時カラムで秒まで扱う場合はdate()、strtotime()関数ではうまくいかない。CakePHP3であらかじめ用意された「i18nFormat()」を使用する。
-
CakePHP3のアソシエーションでJOINのタイプのLEFT、INNERを切り替えながら使う方法
2019/07/26 CakePHP 3.x 4.x CakePHP3
CakePHP3でテーブルのアソシエーションしたデータの取得をコントローラー側でINNERかLEFTを指定する方法を解説。TableファイルにINNERで指定していてもController側で変更ができる。
-
PHPで配列の値をダブルクオーテーションで囲んでimplodeでカンマ区切りにする方法
2019/07/15 PHP・Smarty・ECCUBE
PHPで配列の値を、preg_replace関数でクォーテーションで囲み、implode関数で「,(カンマ)」で区切ってテキスト化する方法。この方法であれば配列が空でも分岐の処理は必要なし!
-
CakePHP3のHtmlHelperのLink設定のまとめ。mailto、URL、Root/Homeのリンクなども
2019/07/01 CakePHP 3.x 4.x CakePHP3
CakePHP3でHtmlHelperを使ってリンクの設定をする方法のまとめ。基本形からURLを指定、class、id、targetを指定、mailtoのリンク、画像をアンカーに、JavaScriptのダイアログなどの解説。
-
CakePHP3で「SQLSTATE[23000]: Integrity constraint violation」「SQLSTATE[42S22]: Column not found」などのエラーが出たときの確認するポイント
2019/06/25 CakePHP 3.x 4.x CakePHP3
CakePHP3の開発で発生する「SQLSTATE[23000]: Integrity constraint violation」「SQLSTATE[42S22]: Column not found」のエラーには特有の原因もあるため、その説明と対処方法の解説。
-
CakePHP3のfriendsofcake/searchでツリーカテゴリーの子階層も含めて検索する方法
2019/06/15 CakePHP 3.x 4.x CakePHP3
CakePHP3のツリービヘイビアを使ったツリーカテゴリーの子階層も含めての検索を検索プラグイン「friendsofcake/search」を使って実現する方法を解説しました。
-
CakePHP3のfriendsofcake/searchでブックマークチュートリアルのタグ検索を実装
2019/06/14 CakePHP 3.x 4.x CakePHP3
CakePHP3のCookbookにあるブックマークチュートリアル。ここで紹介されているタグで検索する処理を検索プラグイン「friendsofcake/search」で実現する方法を解説しました。
-
CakePHP3の検索プラグイン「friendsofcake/search」の様々な検索の仕方の実装方法
2019/06/13 CakePHP 3.x 4.x CakePHP3
CakePHP3で検索をするプラグイン「friendsofcake/search」の検索条件のカスタマイズ方法の解説。検索項目を増やしたり、以上、以下での検索や、チェックボックスによる検索の方法などを解説。
-
CakePHP3の検索プラグイン「friendsofcake/search」の設置方法・CakePHP3.6対応
2019/06/12 CakePHP 3.x 4.x CakePHP3
CakePHP3で検索を担うプラグイン「friendsofcake/search」の紹介。基本的な設置方法の紹介のほか、処理の記述方法のバリエーション、エラーの解説など。CakeDC/searchより導入は簡単!
-
Windowsで .htaccessファイルを生成する方法を 5つ紹介
2019/05/26 システム開発関連技術
Windowsでは .htaccessファイルを生成するのは簡単ではない。その原因といくつかの生成方法を解説。新しくファイルを作る場合は「名前をつけて保存」すれば簡単。
-
YahooブログをWordPressに移行する方法はあるのか?!移行作業をやってみた
2019/05/25 ただの日記
2019年12月15日にYahoo!ブログがサービスを終了する。ブログの記事を残したい場合はどこかのブログに引越しをする必要があるが、WordPressに引っ越したい場合の対応方法のアドバイス!