あります。
よく妻に買い物頼まれて、「うふふ買ってきて〜」
と言われますが・・・
いや、こんな話ではない。
ちょっとうふふと自分を笑ったので、記録。
サイトにデータ組み込もうと、権限問題ないアカウントで
SSH。
mysqlコマンドで中に入り、
・データ組み込もうと、
mysql> load data infile "*****.csv" into table *****;
ERROR 1045 (28000): Access denied for user '*****'@'localhost' (using password: YES)
・ググって調べたら・・・
ははは。

おかしい。自分の頁。
・load data infile で、Access denied for user'hogehoge'@'localhost'(using password:YES) ・・・ 【MySQL】
(42 だと。古)
こういうの、なんていうんだろ?
お間抜け?
書いている通りに処理して問題無し。
mysql> load data local infile "*****.csv" into table *****;
Query OK, 24401 rows affected, 65535 warnings (22.57 sec)
Records: 44065 Deleted: 0 Skipped: 19664 Warnings: 86176
ははは。しゃれでトラックバックしておいた。
失礼。
検証用の複数台のPCには、
・IE6 や IE7 を入れてある。
その「IE7(7.0.5730.11)」において
最近、JavaScriptエラーが頻発する。

※スクリプトデバッガ 起動するように
設定しているので、
常に確認している。
内容を確認すると

組み込んでいる「AdSense」のJavaScript
手元にはない、参照先のJavaScript を示している。
この、JSファイルのエラーというよりは
他のJsとの
・変数のコンフリクトが原因だろうか?
同じような現象の方も
いらっしゃるでしょうか?
判明したら、報告しますね・・・
追記しました(2009/04/07) ▼



急に「英語表記」になってしまった。
前に一度「アカウント停止」になったことがあったので
・AdSense:復活(ふっかぁーつ) 実はね ・・・ 【Google】
(・・いまだに理由はわからない)
とても驚いて、Gmail を確認。
すると、
「Google AdSense: 重要なアカウントの更新のお知らせ」
というのが届いていて、
お調べいたしましたところ、PIN(個人識別番号)が入力されて
おりません。これから60日以内にPINをご入力いただけない場合、
お客様のアカウントは無効となり未払いの収益残高は広告主に
払い戻しされます。PIN に関する詳細は
http://www.google.com/adsensepininfo をご確認ください。
AdSense、付けっぱなしで、何のメンテナンスもしていなかった。
なぁ、たいした金額ではないのだけれど、
その「pin」というのを入力しようとしたのだけれど
どうも、見つからない。
ほんとに届いていないのか、紛失したのか・・・
とりあえず再発行お願いすることに。
でも、(上記で説明されている)
・http://www.google.com/adsensepininfo
は、英語表記だ。
やれやれ、と思っていると、
日本語の、AdSense管理画面にも
ちゃんと説明あるしゃないか。
◆Google AdSense:PIN情報


※メールのリンクもこちらにしてくれればいいのに・・・
急いで、再発行をお願いした
上下左右、Googleの広告部分、
英語表記で(お見苦しく)申し訳ありません。



Firefox を立ち上げるといきなり
Basic認証が・・・

アカウント と パスワードを要求する
Basic認証ダイアログだ。
思わず普段利用しているなんかの
アカウントとパスワード入れそうになって・・・
こいつはもしかして、新しいウイルスか?マルウェアか?
と思ってしまった。
もちろん、キャンセルして
(Firefox は使えないから)、IE でぐぐる。
・semrush.com
なんだろ?
で、いくつか頁開いて、「SEO関連」の会社であること判明。
http://www.semrush.com/ アクセスしても
Basic認証かかっている。
わかった!
このサイト「リニューアル」か「トラブル」かなんかで
一時的にBasic認証かけたな。
・・・ということは、 Firefoxのアドオンのどれかだな。
で、思い当たったのは
・SEO TOOLBAR
前に
・seobook.com:海外のSEO対策会社だけれど、さて、このFirefoxアドオンは役に立つのか! ・・・ 【SEO対策】
として、紹介したけど、そのときも少し怖いこと
あったんだな。
外してみる。
> ダイアログ出なくなった。
私の知識では、SEO TOOLBAR の seobook.com と semrush.com って
違う組織のような気がしてたのだけど・・・
まぁ、100%間違いない という確信はないけれど
当面、このツールバー、使えないな。



いつのタイミングかは思い出せない が、
Firefoxのブラウザ表示が すべて「明朝体」 になってしまった。

ご覧の通り
おかしい!
・IEはなんともないぞ
最近行ったPCの変更 といえば・・
・FLASH CS3 の体験版をインストールした
・ファイルが増えすぎたので
Windows のツールで クリーンアップを行い
少しファイルを削除した
・・・ ぐらいだ。
気味が悪い。
見た目もいやだけど、突然なったことが不思議だ。
早速サイトで情報収集・・・
□FIREFOXをインストールしたのですが文字がすべて明朝体になります
これか!
しかし、ここでは初期設定の話をしている
設定を触ったことはない
しかも、今回は突然だ
□念のため Firefox の設定をチェック
すると

フォントの設定
[ツール] > [オプション] で
コンテンツの[フォントと配色」に
> 規定のフォント が空白になっている
驚いて、プルダウンリストで、「MSPゴシック」を探そうとする
▼
> 無い
これは「空白」ではなく、なんらかの原因で「MSPゴシック」が
選べられなく (選ばれているけど機能していない?)
なっているようだ
□フォントが壊れたか?
PCの格納場所をチェック!

しかし、MSゴシック と MSPゴシックは ひとつのファイルで
問題があるかどうかは、わからない
※それに
他のアプリケーションや IE では問題ないのだ
□とりあえず Firefox の設定を変更
規定のフォント を MSゴシックに してみた
> まだ、だめだ
明朝体のままだ
□念のため [詳細設定] を開いてみた

おぉ、ここに明朝体の設定がある
「プロポーショナル」で明朝体が設定されているから
だめ、ということか
? しかし、ここは(Sans-self) だが・・・
とりあえず ここを「MSゴシック」とした

■やっとゴシック表示にはなった

だが、MSPゴシックに見慣れている性、なんか今イチだ。
・・・しばらくしたら、Firefox 自体を入れ替えてみよう
<追伸>
ところで、この数時間内にFC2ブログの管理画面が
「アクセス集中で表示できません」に何度もなったのは、私だけだろうか?



もちろん最初から
現在主流であろう UTF-8 に統一されて開発を進めているなら
さほど問題ないのかもしれない。
しかしながら、多くの顧客サイトは
もう数年来(中には10年超え)のプロジェクトで
・Shift-JIS 中心のサイト から
・EUC-jp全面のもの
・携帯展開のため Shift-JIS を装いながら
MySQL だけは EUC-JP
・MySQL だけはそのサポートの関係で UTF-8 だが
他はコスト上、EUC-JP のまま ・・・・・
などと多種多様yな条件の上で、動いています。
※もちろん、私の個人プロジェクトも然り
で、またエラーだ。
phpMyAdmin 上で最近よく使う
◆一時的な データベース・テーブルの内容の 一括置換
※最近 [よく忘れる] にも追記
* -------------------------------------------- *
【SQL文で、指定文字置換】
※phpMyAdmin など利用して、SQL文だけで
指定した文字を一括置換する
で、
UPDATE `table_name` SET target_field=REPLACE (target_field,"?","〜");
元々の不具合要因は
◆この ? だ。
これは、このテーブルに
ローカルで編集したデータを
mysqlコマンドで組み込んだものだが
・ファイルを UTF-8 で作成し、組み込むと
すべて ?に化けてしまう
・EUC-JP にして行うと
一部の文字が(今回でいえば "〜") ?に化けてしまう
それを phpMyAdmin上で一括置換しようとしたのだった。
※サーバーは複数のプロジェクトが混在しており
サーバー自体の 漢字コードを簡単に統一できる状況ではなく
my.cnfにおいて
init-connect='SET NAMES utf8';
というものではない
▼
さぁ、どうする
◇今回のエラー表示は、
・ (utf8_general_ci,COERCIBLE) ・・・ これがサーバー側のコード
今回でいえば、 "?"
・ (ujis_japanese_ci,IMPLICIT) ・・・ これがクライアント側のコード
今回でいえば、 "〜" これが異なっている ということで、
通常の対処であれば
事前に、合わせればいいわけで、
◇PHP スクリプト上であれば
SQL文:"set names utf8" を実行してやればいい
が、phpMyAdmin 上で、直接 SQLのフォーム画面から打ち込んでも
うまくゆかぬ。
はてどうしたものだろう。
▼
結果、 かんたん だった!!
このテーブルのデータを mysqldump で格納するときに
そのテキストファイル内で
set names ujis; を加えるだけだった
あ〜 また 無駄に時間を使ってしまった。
記録しておこう。



前から結構 eval が好きだったので
(なんで?って。
ん〜ん。
ごちゃごちゃからきれいに変数値 とれるとこかなぁ)
前に紹介したようによく使ってます。
$val = $$val では簡単に処理できない
配列変数がらみでよく使いますが・・・
▼ ところが
今回は疲れた。
信念(?)を曲げて、 eval で処理することを断念。
一応、記録しておこう。
[ミッション]
・その値の末尾にsをつけた $str_array + s がある
(例)
$name_items = Array("umi","yama","kawa");
とあり
$umis =Array("日本海","太平洋","大西洋");
$yamas =Array("富士山","白根山","浅間山");
$kawas =Array("利根川","荒川","多摩川");
である
これを利用したリストループから値を取り出す
[今まで]
eval('$tempVal='.$name_items.'s['.$n.'];');
などのようにして 取り出していた
[エラー]
※環境の違いによりうまくいったり行かなかったり・・・
もちろんそれぞれの変数内の値は空でないことを事前にチェック
いろいろ調べて・・・少し疲れた。
[方針変更]
foreachループ に変更し
$tempVal ="";
if($val!=''){
$tempstr = $val."s";
$temparray = $$tempstr;
}
}
で取り出せた。
不本意ではあるが、一応記録。








