ノウハウブログ

カンタローCGI事務局スタッフによる、技術メモ書きです。
基本的には自分たち用の情報だったりしますが、皆様の制作作業のヒントにもなれば幸いです。

2015年4月8日 投稿 CentOS7でrc.localが実行されない問題

なんで? CentOS7からサービス起動の管理がsystemdに取って替わったため、rc.localファイルに自動実行のコマンド等を書いても、そのままだと動かないようです。 どうすりゃいいのよ? rc.local実行専用のサービスを作ったりsystemctlでごにょごにょしたりと、いろいろ調べたりやったりしたのですがうまく行かず、結局、rc.localに実行権を与えるだけでOKということに気づきま ...

2015年4月5日 投稿 Docker Composeで「file exists at %!s(MISSING), can't create volume there」エラー

既存ファイルに上書きマウントできなくなった・・? 私が確認したのは、Dockerバージョン1.3.2でうまくビルドできていたDockerfileが、バージョン1.5.0では「file exists at %!s(MISSING), can't create volume there」というエラーが出てビルドに失敗するというものでした。 いろいろ試したり調べたのですがこのエラーの情報がほとんど無く、 ...

2015年3月24日 投稿 さくっと最新のWordPressを試すDockerコマンド

MySQLコンテナとWordPressコンテナを立てる なんと基本的に以下の2行で最新のWordPress環境が構築完了します。 WordPressの管理画面にどんなメニューがあったかなーとか、ちょっとしたテストしたいなーとか、ちょっとした動作確認するのにとっても便利です。 ※もちろん、Docker環境が入っていることが前提です。 docker run -d --name mysql_wp -e ...

2015年3月19日 投稿 .htaccessファイルでメンテナンスモード完全版

基本的には全ページメンテページを表示したいけど、特定のIPからのアクセスや画像や指定ページはアクセスOKにしておきたい! そんなわがままを叶えます。 これがあれば大概のメンテナンスページに対応できるかと思います。 # -------------------------------------------------------------------- # // どのURLにアクセスしてもメンテペ ...

2014年10月9日 投稿 PHPにてShift-JISでCSV保存する

*

CSV保存はそこそこよく使う よく使うのですが、WindowsのExcelでは文字コードShift-JISが普通ですので、入力値の文字コードが違う場合、Shift-JISに変換してやらねばなりません。 そこで、UTF-8の配列データを自動的にShift-JISのCSVデータに変換する関数を用意しました。 // -------------------------------------------- ...

2014年10月8日 投稿 .htaccessファイルで末尾のスラッシュを自動補完する

自動で http://hoge.com/test → http://hoge.com/test/ にしたい 該当ディレクトリに以下の.htaccessを作成するといいです。 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !/$ RewriteCond %{REQUEST_ ...

2014年9月13日 投稿 Mojoliciousでrender()のpartialが効かなくなった!

Mojolicious5.xにバージョンアップしたせいです これからMojoliciousを始める人にはあまり関係のない話かもしれないですが、Mojolicious4.xでテンプレートをレンダーした結果を出力せずに変数に格納したい時、 my $rendered = $self->render('sample-template', partial=>1); なんて書いて ...

2014年6月5日 投稿 単数形・複数形に対応したpoファイルの作り方

Poedit:単数形の例

単数形の場合 PHPや各種フレームワーク等でシステムを国際化するために用意する辞書ファイル(poファイル)では、単数形・複数形の記述が可能です。 以下、複数形の必要ない言語のpoファイル例です。(一部省略してます) ~ "Plural-Forms: nplurals=1; plural=0;\n" ~ msgid "apple" msgstr "リ ...

2014年6月4日 投稿 CakePHPの国際化関数まとめ

CakePHPの国際化関数 PHPの標準関数で国際化(ローカライズ)を行うのにgettext()やdgettext()という関数がありますが、CakePHPではこれらの関数をラップした専用の関数を使います。 基本的には、Viewの中で__()や__d()といった言語変換用の関数をよく使います。 <html> <body> <input type="butto ...

2014年5月19日 投稿 WordPressで固定ページだけ自動整形フィルタ(wpautop)を無効にする

問題点 WordPressでは、投稿内容を表示する際に自動的に<p>タグが挿入されたり改行コードが<br />タグに変換さたりする機能があります。 親切機能ではあるのですが、これが問題で投稿画面で「ビジュアル」ではなく「テキスト」でHTMLソースを入力する場合、余計なタグが挿入されて表示が崩れてしまうという問題が起きます。 対策 そこで、まず自動整形フィルタを無効にします。 ...