CakePHP2

CakePHPのupdateAllでDATE型、DATETIME型が更新されない

upateAllメソッドを使って、条件に当てはまるレコードを一気にアップデートしたい場合があります。updateAllメソッドを使うと便利なのですが、日付の更新をしようとすると【0000-00-00】みたいになってしまって、正しく更新できま...
2018.10.27
CakePHP2

CakePHPでコントローラーごとにエラーページを変更する

CakePHPでAPIを実装している時に、以下のようなことを実装したいと思っていました。 ■通常画面のエラーページは(404ページや500ページ)ヘッダやフッタなどが表示されているエラーページを表示したい ■APIでの接続はエラーペ...
2018.10.27
CakePHP2

CakePHPのPagenateには表示件数に100件の上限がある

最近知ったのですが、CakePHPのPaginateには一回の表示件数に上限があるみたいですね。デフォルトでは100件までのようです。ですので、limitで300とか指定しても、100件で表示されてしまいます。以下のようにmaxLimitを...
2018.10.27
AWS

PHPからAWS S3を操作するサンプルを書いた

AWSのS3に対して、PHPから操作するサンプルを書きました。アップロード、削除、表示ができるモジュールになっています。AWS SDK for PHPを使って実装しています。 ■aws.pharをダウンロード AWS SDK for P...
2018.10.27
PHP5

PHPのcurlからproxy経由でサイトアクセスをするサンプルを書いた

PHPのcurl関数たちはとても便利です。PHPのプログラム上からサイトやAPIにアクセスするためには必須の関数となっています。今回は、curlでサイトやAPIに接続するときにproxyを経由して通信を行うサンプルを紹介します。 ■サンプ...
2018.10.27
日々のこと

MDR-10RBT イヤーパッドの簡単な交換手順

純正のパッドがボロボロになってしまったので、イヤーバッド部分を交換しました。毎日使っているので、ヘタっていました。ネットを調べてみると交換用の純正いやーパッドもあるようなのですが、高いのと流通経路が限定されているので、今回は社外品を利用して...
2016.09.01
日々のこと

USB充電ステーションを買ったら机の上が30%広く使えるようになった

充電するべき機器がだいぶ増えてきたので、どこでUSBの充電ポートが足りなくなってきていました。たくさんUSB端子が付いている普通の充電器を買おうかとも悩んだのですが、機器を積み上げて机の上で充電するようになって、ちょっと散らかってしまいそう...
2018.10.27
仮想化

VirtualBoxの仮想ディスクを圧縮する

開発とかでVirtualBoxを利用することが多いです。VirtualBoxのイメージファイルですが、一度ゲストOS側で容量をたくさん使うと、そのファイルたちを削除してもイメージファイルの容量は減りません。イメージファイルはどんどん大きくな...
2018.10.27
Apache

apacheのログをrsyslogに出力する

前の記事ではsquidのアクセスログをrsyslogに出力する方法を紹介しました。ここでは、Apacheのログをrsyslogに出力する方法を紹介します。rsyslogにアクセスログを出力することで、将来的にアクセスログを一括管理することが...
2018.10.27
Squid

squidのアクセスログをrsyslogに出力する

squidのデフォルトではアクセスログはファイルに出力されます。サーバの台数が増えてきた時のことを考え、squidのアクセスログ出力をrsyslogに出力するように設定します。 ■squidの設定 access_logの項目を以下のよう...
2018.10.27
jQuery

【簡単便利】tableタグのヘッダ部分をスクロール後上部に固定する【jQuery.floatThead】プラグイン

テーブルタグを使ってデータを表示したとき、スクロールしてヘッダ部分が画面外に行ってしまって何が表示されているのかわかりにくい、ということが結構発生します。スクロールしてヘッダ部分が一番上まで行ったら固定表示という要件は今でも結構あると思いま...
2018.10.27
仮想化

Conohaのイメージ保存容量が大きくなってしまう現象を解消

このコピペチェックツールですが、Conohaを利用しています。VPSのイメージを取得しておくことができるのですが、以下の現象が発生していました。 ■OSのディスク使用量は5GB。でもイメージ保存すると 49GBになる OS側で一度ディス...
2018.10.27
CakePHP2

CakePHPでsave実行時にmodifiedを更新しない方法

CakePHPでsaveメソッドでデータを更新するとmodifiedが自動で更新されます。要件によっては更新してほしくない場合があります。以下のように記述をすることで、modifiedが更新されないようになります。 $update = [...
2018.10.27
Zabbix

Zabbixの監視メールをSMTP-Authが必要なメールサーバ経由で送信する

Zabbixはとても便利なのですが、デフォルトではSMTP-Authによるメール送信ができません。SMTP-Authが必要なメールサーバ経由でのメール送信方法を紹介します。 ■プラグインを導入する Zabbix-JP公式でgithub上...
2018.10.27
CentOS6

tracerouteでサーバまでの経路を確認し、ネットワーク障害を見つける

以前、海外の激安VPSを利用していて、突如対象のIPアドレスのみ通信が全てできない状態に陥ってしまいました。その時の原因調査に役に立ったのがtracerouteコマンドです。 対象のサーバへのインターネット上の経路を表示してくれます。...
2018.10.27
Mac

MacのローカルのDNSキャッシュを削除する

Windowsと同様にMacもローカル上にDNSのキャッシュを持っています。そのため、nslookupなどで名前解決をした時には正しいIPが戻ってきているのに、ブラウザからだと何故かサイトにアクセス出来ない、ということが発生することがありま...
2018.10.27
CentOS6

シェルスクリプトで指定数まで同時起動を許可するサンプル

こちらの記事で、二重起動をしないようにするシェルスクリプトの書き方を紹介しました。ここでは、指定した数までは同時起動を許可する方法を紹介します。 ■サンプルスクリプト 以下の様なスクリプトになります。4行目の$pcount -gt 2と...
2018.10.27
jQuery

JQueryでclassを追加・変更する方法

JQueryを利用して、タグのclassを変更する方法です。JQueryを使ってclassを変更することで、文字の色や背景の色を動的に変更することができます。 ■追加方法 以下のように記述すると、targetクラスが指定してあるタグにn...
2018.10.27
jQuery

jQueryでセレクトボックスを操作する方法を5つ紹介

ウェブシステムを実装しているとフォームの入力内容によって、セレクトボックスを変更することも多いと思います。ここでは、jQueryでセレクトボックスを操作する方法を紹介します。選択中の値の取得、選択中のラベルの取得、値による選択、項目の追加、...
2018.10.27
Mac

MacのターミナルでStarWarsアスキーアートアニメを見る

Macのターミナルを開いて、以下のコマンドを打ってみてください。 telnet towel.blinkenlights.nl すると、towel.blinkenlights.nlに接続されて、StarWarsのアスキーアートのア...
2018.10.27