RedmineのCSVをインポートする機能は便利なんですが、親チケットと子チケットを同時に登録できないのが辛いところ。そこで今回はRedmineのRESTfulAPIを利用しプログラムからチケットを登録する方法をまとめます。
続きを読む[WordPress] 記事の更新日を表示する
小ネタです。 Wordpressで使っているテーマが記事の「公開日」だけしか表示してくれないので、「更新日」も表示するよう修正しました。
結論から言うと以下のようなコードをテーマに埋め込むだけです。
<span title="公開日"> 公開日:<time itemprop="datePublished" datetime="<?php the_time('c');?>"><?php the_time('Y-m-d');?></time> </span> <?php if( get_the_time('Ymd') !== get_the_modified_date('Ymd')){ ?> <span title="更新日"> 更新日:<time itemprop="dateModified" datetime="<?php the_modified_date('c');?>"><?php the_modified_date('Y-m-d'); ?></time> </span> <?php } ?>続きを読む
[PHP] MySQLをPDOで操作する - 入門編 その1
※この記事は専門学校の講義用に作成されたものです
今回はPHPからMySQLへ接続しデータの取得と追加の練習を行います。
データベースとのやり取りには様々な罠が待ち構えており、ちょっと書き損じた(設定を忘れた)だけでサービスが崩壊することもよくあります。誇張ではなく日常的に発生しており、例えばゲームやWebサービスがローンチしたとき、またはメンテナンスが開けたとき、サーバにまともにつながらずTwitterなどで話題になっているのを目にしますよね。またデータベースは個人情報はもとより、お金にまつわるデータも取り扱いますのでセキュリティにも気をかける必要がありますが、下手をすると漏洩や改ざんの温床になりかねません。
人類にデータベースは早すぎるのかもしれないと私もよく感じていますが、しかしながらこれらの事故の大半は「うっかりミス」だったりもします。情報をアップデートし続ける必要はありますが、基本や定石に忠実に従っていればトラブルを未然に防ぐことも可能です。このシリーズではそんな定石についてもおいおい取り上げていきたいと思います。
続きを読む[Quora] サーバ2台構成の場合、PHPのセッションの保存先はどうすれば良いの?
Quora回答シリーズです。
質問
Webサーバー2台でPHPのセッションを使いたいのですが、2台が共通で参照できる領域がありません。DBは負荷の懸念があるので避けたいのですが他に何か方法はありませんか?
https://qr.ae/pNy6h8
回答には書きませんでしたが、以下のようなことも念頭に置いて考える感じですかね。
- サーバが落ちた時にセッションに保存したデータが消えても良いか
- トランザクションに対応する必要があるか
- DB上のデータと連係する必要があるか
あとPHPは最初からmemcahedにセッション情報を保存する機能が付いているのでこれを使うのも手ですかねぇ。 www.php.net
続きを読む