ど素人から毛を生やす。<延>

Other

[MySQL]warning1292が出たので困ってたらすっごいケアレスミスだった話。

Web > Other 2017年12月21日(最終更新:1年前)

どもです。

MySQLにて。

1292 Truncated incorrect DOUBLE value

などという警告が発生いたしまして。
この警告、一言で概要をいうなら、

「型が違ぇぞコラ(゜-゜)」

具体的には文字型なのに数値型で検索するとかそういうので発生する奴です。

WHEREでIS NULLしている箇所を削除したらエラーが起きなくなったので、WHEREに原因があると思っていたのですが、原因はFROMの方にありまして。

LEFT JOIN
... 続きを読む »

MySQLのUPDATEでサブクエリを使用したときに陥りがちな「You can't specify target table」

Web > Other 2017年12月6日(最終更新:1年前)

どもです。

MySQLにて、とあるテーブルに対し、
カラムAが一定の値である行のカラムBと一致する、全てのカラムBの行を更新対象にする。
という処理がやりたかった。

ので、UPDATE文にサブクエリを使えば行けるかな?と思い、実行。

UPDATE 対象テーブル
SET 更新したいカラム = 'xxx'
WHERE カラムB = ANY
... 続きを読む »

心当たりのない「illegal mix of collations for operation」

Web > Other 2017年10月26日(最終更新:1年前)

どもです。
MySQLにて、テスト環境では問題のなかった

CONCATが、本番環境のときだけ

illegal mix of collations for operation 'concat'

なんてエラーを吐きおってくださりました。

意味は「文字コード違うからCONCATできねーぞ?」。

カラムごとに文字コードを変更する例はありますが、
今回の場合、双方とも文字コードを特別設定していません。

では、何の文字コードが違っているのか?... 続きを読む »

SQLでJOINするカラムを条件分岐させようとした話

Web > Other 2017年7月20日(最終更新:7月前)

どもです。
SQLで嵌ったので覚書。

状況としてはこんな感じ。

FRONをSELECTで生成した仮想列にしたいわけです。
しかし、これだと「Unknown column '列AorB' in 'on clause'」というエラーを食らってしまいます。

SELECTで生成した仮想列は、FROMにまで及んでくれないのですね。

そういえば、FROMでもCASEって使えるようです。

これで解決です。

しかし、これ以外にも色々と方法があるそうで。
モノによって速度にも差が出るので、ちょっち列挙してみます。... 続きを読む »

MTで記事のアーカイブマッピングを設定したのにパーマリンクがアーカイブページへのリンクになるとき

Web > Other 2016年5月18日(最終更新:3年前)

どもです。

MovableTypeで作業中、
記事ページを作成してアーカイブマッピングを設定したのに、
いざ記事を作ってみるとパーマリンクの値がおかしい。

具体的には、記事ページへのリンクにならず、アーカイブページ#記事IDになっている

このとき、チェックするべきは、

h280518

設定>全般設定>アーカイブ設定>優先アーカイブタイプ

この優先アーカイブタイプを「記事」に設定し、保存。
以上でこの問題は解決できます。

公式の解説を見てみたのですが、この優先アーカイブタイプというのがよくわからない。
記事ページを持たず、アーカイブに全文表示するときに変更する項目…という捉え方で良いのでしょうか。... 続きを読む »

MTで生成したファイル「だけ」500エラーになったらパーミッションを確認

Web > Other 2016年5月13日(最終更新:3年前)

どもです。

MovableTypeを使ったサイト作成をしていたところ、
MovableTypeで生成したファイルのみ、アクセスすると500エラーになる事件がありました。

それで知ったのが、
サーバーによってはパーミッションの緩いファイルはアクセスすると500エラーになるということ。

で、MTが自動で生成するファイルはデフォルトでパーミッション「666」。
ちょっと緩い。

防犯性の観点においても、「644」とか「604」とか、その辺りが安全です。

ということで、MTの設定を変更。
こういった根本的な設定変更は、だいたいmt-config.cgiに書き足す感じでおkです。
WordPressでいうfunctions.phpのノリですね。

# パーミッション設定
... 続きを読む »

MovableTypeのブログ記事リストで「最初の1件」が表示されないとき

Web > Other 2016年1月12日(最終更新:3年前)

どもです。

MovableTypeのような専用言語で動いているものは、正直ニガテです。

今回はMovableTypeで作られたサイトの不具合への対処を行ったのですが、
この原因がMTのよくわからないバグのようなので(ヽ´ω`)した次第です。

案件については、タイトルの通り。
アーカイブページの記事が、最初の1件だけ表示されない。
インデックステンプレートでも、アーカイブテンプレートでも同様です。

この原因ですが、
記事ループの終端タグ</MTEntries>と、
ページ送りに必要な終了タグ</MTPageContents>が、ぴったり隣接していることです。

○正しく動く
... 続きを読む »

メールアドレスの正規表現によるチェックの必要性について考える

Web > Other 2015年12月18日(最終更新:2年前)

どもです。

PHPでフォームメールを作ることになりましたが、メールアドレスの入力欄がありました。

メールアドレスの入力欄があるなら、
メールアドレスとして適正な内容が書かれているか照合しなければなりません。

ので、Google先生に頼ってみたところ、最終的にこちらの記事に行き着きました。
404 Blog Not Found【「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ】

なんだか過激なタイトルです。
要約してみると、こんな感じの内容でした。

  • PHPでメールアドレスの正規表現を紹介しているサイトは、あまりに間違いが多い。
  • Googleなどの検索エンジンは閲覧数が多いものが上がりやすいシステムになっているので、正確な情報が上がるとは限らない。PHPの正規表現について、間違ったものばかりが上がってしまっている。
  • この現状はまことに許しがたいので、にわかがブログに正規表現に関する情報を上げるのはやめてくれ。

と、まあこんな感じ。... 続きを読む »

Smart Release を何度やっても失敗する…

Web > Other 2015年12月4日(最終更新:3年前)

どもです。

CPIサーバーって便利ですよね。
今回、本番環境で構築していたサイトを、テスト環境に移さなければならない事件がありました。

すべて転送に失敗しました
システム内でエラーが発生しました

ファイルを選択して転送に失敗しました
システム内でエラーが発生しました

oh..._(:3」∠)_

何度試してもこの調子。
もはやこれまでか...orz となりかけていたところだったのですが、解決できたので情報晒しておきます。

原因:ファイルかディレクトリの数が多すぎた?

今回の件で初めて知ったのですが、公式ヘルプによれば、スマートリリースには以下の制約があるそうです。... 続きを読む »