Puttyでリモートログインして作業しているときに、突然日本語が入力できなくなった。
そういうときは、Alt+「半角全角」キーを押すと、日本語入力できるようになる。
原因とか仕組みはよくわからない。
Puttyでリモートログインして作業しているときに、突然日本語が入力できなくなった。
そういうときは、Alt+「半角全角」キーを押すと、日本語入力できるようになる。
原因とか仕組みはよくわからない。
| 種類 | 日本語名1 | 日本語名2 | 英語名1 | 英語名2 |
|---|---|---|---|---|
| ( ) | 丸括弧(まるかっこ) | 小括弧(しょうかっこ) | Parentheses | Round brackets |
| { } | 波括弧(なみかっこ) | 中括弧(ちゅうかっこ) | Braces | Curly brackets |
| [ ] | 角括弧(かくかっこ) | 大括弧(だいかっこ) | Box brackets | Square brackets |
| 〈 〉 | 山括弧(やまかっこ) | Angle brackets |
先日ウィルコム(nine)からソフトバンク(820SH)へ乗り換えました。
問題は電話帳(アドレス帳)データをどうするかです。
ショップではデータ移管をやってくれないらしい。
アドレスが200件ほどあったので、自分でやることにしました。
(Perlで変換スクリプトを作ろうとがんばったけど挫折(><) )
「S!電話帳バックアップ」サービスと、エクセルを使ってCSVデータを加工したら、200件を一括でインポートできました^^
お見事!以下、手順です。
まず、H"問屋をPCにインストール
(↓ウィルコム公式サイトからダウンロード)
http://www.willcom-inc.com/ja/support/download/h_tonya/index.html
USBドライバなども入れる必要があるかもしれません。
私の場合は初代nine(WS009KE)だったので、メーカーのサイトからUSBドライバをダウンロードしました。
H"問屋をPCにインストールしたら、PCとウィルコム端末をUSBでつないで、端末のアドレス帳をH"問屋に読み込みます。
次に、H"問屋の電話帳をCSVエクスポートしてデスクトップに保存。
1件だけアドレスを登録して、「S!電話帳バックアップ」サービスを使ってネット上にアドレス帳をアップします。
Wホワイトで加入した人は、最初数ヶ月は「S!電話帳バックアップ」を無料で使えるらしいです。
ここで作った2つのCSVファイルは形式が違います。
ウィルコムCSVをソフトバンクCSV形式に合わせる必要があります。
| Softbankの項目 | ウィルコムの項目 |
| 名前(姓) | 名前(漢字) |
| 名前(名) | |
| ヨミガナ(姓) | 名前(カナ) |
| ヨミガナ(名) | |
| 電話番号1 | 電話番号1 |
| 電話タイプ1 | |
| 電話番号2 | 電話番号2 |
| 電話タイプ2 | |
| 電話番号3 | 電話番号3 |
| 電話タイプ3 | |
| 電話番号4 | 電話番号4 |
| 電話タイプ4 | |
| 電話番号5 | 電話番号5 |
| 電話タイプ5 | |
| Eメールアドレス1 | |
| Eメールタイプ1 | メールアドレス1 |
| Eメールアドレス2 | メールアドレス2 |
| Eメールタイプ2 | |
| Eメールアドレス3 | メールアドレス3 |
| Eメールタイプ3 | |
| Eメールアドレス4 | メールアドレス4 |
| Eメールタイプ4 | |
| Eメールアドレス5 | メールアドレス5 |
| Eメールタイプ5 | メールアドレス6 |
| メモ | |
| 誕生日 | |
| 肩書き | |
| 会社 | |
| 住所タイプ | |
| 住所 | |
| URLタイプ | |
| URL | |
| グループNo | グループ |
| モード |
できれば、タイトルの全文がきれいに表示された方がいいに決まっています。| タイトル | 文字数 | バイト数 |
|---|---|---|
| 【メモ】Windows+ActivePerlでXML::RSSモジュールを入れる方法 - DQN起業日記 | 52 | 72 |
| BloggerをエクスポートしてMovable Typeにインポートする方法 - DQN起業日記 | 48 | 71 |
| 最もためになる初心者用のプログラム言語はWSH(JScript)です。 - DQN起業日記 | 45 | 72 |
| タイトル | 文字数 | バイト数 |
|---|---|---|
| XREAのアクセスログ(LOG)をCSVに一発変換するための正規表現 - DQN起業日記 | 44 | 70 |
| Perlで、テキストファイルの行数を数える(カウントする)には - DQN起業日記 | 41 | 70 |
| Linux&Apacheで自宅Webサーバ構築 3 Vine Linuxを入手する - DQN起業日記 | 51 | 69 |
カットされたものとされなかったものを比べてみます。
まず文字数で比較すると、45文字しかないのにカットされたものがある一方、51文字あるのにカットされなかったものがあります。
したがって、文字数は関係なさそうです。
次に、バイト数で比較してみます。
カットされたタイトルは、すべて71バイト以上です。
一方、カットされなったタイトルは、すべて70バイト以下です。
コンピュータへの接続数が最大値に達しているため、これ以上このリモートコンピュータに接続出来ません。
C:~¥>net config server /autodisconnect:1
こうすると、1分たつと自動切断されるようになります。<html>
<head>
<title>超シンプルなタブメニュー</title>
<script>
function show1(){
content1.style.display="block";
content2.style.display="none";
content3.style.display="none";
}
function show2(){
content1.style.display="none";
content2.style.display="block";
content3.style.display="none";
}
function show3(){
content1.style.display="none";
content2.style.display="none";
content3.style.display="block";
}
</script>
<style>
#content1 { display:block; }
#content2 { display:none; }
#content3 { display:none; }
</style>
</head>
<body>
<span onclick="show1();">|タブ1|</span>
<span onclick="show2();">|タブ2|</span>
<span onclick="show3();">|タブ3|</span>
<br>
<div id="content1">コンテンツ1</div> ← タブ1の中身
<div id="content2">コンテンツ2</div> ← タブ2の中身
<div id="content3">コンテンツ3</div> ← タブ3の中身
</body>
</html>
<div id="content1">コンテンツ1</div>
<div id="content2">コンテンツ2</div>
Javascriptで中身の表示/非表示を切り替えます。
content1.style.display="none"; ← タブ1の内容を隠す
content2.style.display="block"; ← タブ2の内容を表示
他人が作ったExcelファイルで、IFやVLOOKUPなどの関数が入れ子(ネスト)になっていて、複雑すぎて解読不能になるときがあります。
実際に私が見た例で、以下のような数式がありました。
=IF(R2="","",IF(J2="ABC",IF(VLOOKUP(D2,sheet1!$A:$G,6,0)="",VLOOKUP(VLOOKUP(D2,sheet1!$A:$I,7,0)-2,sheet1!$G:$I,3,0),VLOOKUP(VLOOKUP(D2,sheet1!$A:$G,6,0)-2,sheet1!$G:$I,3,0)),IF(R2="","",VLOOKUP(VLOOKUP(U2,sheet1!$A:$G,6,0)-2,sheet1!$G:$I,3,0))))
そんなときはあわてずに。
関数をメモ帳に貼り付けて、縦に展開してみましょう。
改行やスペースをつけると、不思議と解読できるようになります。
セルS2に入っていた関数の数式を展開
=IF(
R2="",
"",
IF(
J2="ABC",
IF(
VLOOKUP(D2,sheet1!$A:$G,6,0)="",
VLOOKUP(
VLOOKUP(D2,sheet1!$A:$I,7,0)-2,
sheet1!$G:$I,
3,
0
),
VLOOKUP(
VLOOKUP(D2,sheet1!$A:$G,6,0)-2,
sheet1!$G:$I,
3,
0
)
),
IF(
R2="",
"",
VLOOKUP(
VLOOKUP(U2,sheet1!$A:$G,6,0)-2,
sheet1!$G:$I,
3,
0
)
)
)
)
IFやVLOOKUPが入れ子になっているときに効果的抜群です。
あとは、時間さえかければ解読できますね。
以上、ワンポイントテクニックでした。
プログラムを書いていて、下記のように配列を初期化することがよくあります。
配列 = [
要素1,
要素2,
];
このときいつもモヤモヤするのが、
最後の要素の後にカンマ(,)付けても大丈夫なんだっけ?
ということ。
つまり、この配列は要素が2個としてちゃんと解釈されるのかな?という不安です。
よい機会なので、JavaScript、PHP、Perlで挙動の違いをまとめてみました。
Perlの場合
@ary = ("foo", "bar",);
$count = @ary;
print $count;
→ 結果 2$ary = array( "foo", "bar", );
echo count($ary);
→ 結果 2var ary = ["foo","bar",];
alert(ary.length);
→ 結果 : 2var ary = ["foo","bar",];
alert(ary.length);
→ 結果 : 3
結論。
IEのJavaScriptI(=JScript)は、最後のカンマのあとにもう一つ空の要素を生成する。
というわけで本日のまとめ。
[FOO,BAR,] を
3個と数える
JScript
字あまり ><
JavaScriptとCSSを使って、クリックで切替えられるタブメニュー(iGoogleみたいなやつ)を作って見ました。
いわゆるDHTMLです。
↓のタブ2、タブ3をクリックすると、コンテンツの中身が変わります。
(FireFoxではこのページ上では動きませんが、下記のコードは有効です。
下記ソースをメモ帳にコピペして、拡張子htmlで保存してお使いください。
IE6.0SP2 , FireFox2.0で動作確認しました。
<script>
var collection;
function Obj(objContent,objTab) {
this.content = objContent;
this.tab = objTab;
return this;
}
Obj.prototype = {
appear : function(){
this.content.style.display = "block";
this.tab.className = "selectedtab";
},
dissappear : function() {
this.content.style.display = "none";
this.tab.className = "unselectedtab";
}
};
function init(){
collection = [
new Obj(content1,tab1),
new Obj(content2,tab2),
new Obj(content3,tab3)
];
}
function show(i){
for(var j in collection){
collection[j].dissappear();
}
collection[i].appear();
}
</script>
<style>
.selectedtab { background:#66f; color:white;}
.unselectedtab {}
#content1 { display:block; }
#content2 { display:none; }
#content3 { display:none; }
</style>
<body onload="init()";>
<span id="tab1" class="selectedtab" onclick="show(0);">タブ1</span>
<span id="tab2" class="unselectedtab" onclick="show(1);">タブ2</span>
<span id="tab3" class="unselectedtab" onclick="show(2);">タブ3</span>
<br><br>
<div id="content1">コンテンツAAAAAAA</div>
<div id="content2">コンテンツBBBBBBB</div>
<div id="content3">コンテンツCCCCCC</div>
</body>
追記 2008/3/14
もっと簡単なやつを作ってみました。
JavaScriptとCSSで作る超シンプルなタブ切り替えメニュー
※ このページは自分用メモなので随時書き換えます。
Widows上でApache+PHPを動かしていて、日本語が文字化けしました。
いろいろ調べてみたら、php.iniを書き換えると直ることがわかりました。
下記のページどおりにやったら、見事に直りました。
php.iniの文字コードの設定 - bnote PHPのソースをEUC-JPで保存し、ブラウザへEUC-JPで出力する設定
CGIとかPHPで動的Webサイトを作っていて、HTTPヘッダ(FormのPOSTデータとか)を見たくなることがよくあります。
XML::RSSを使ってRSSを出力する方法です。 文字化けしたりエラーが出たり、半日格闘しました。 結局、下記のようにスクリプトを書いてutf8で保存するとうまく行きました。
Windows XPにActivePerl( perl v5.10)を入れた状態で、XML::RSSモジュールをインストールしようとすると、失敗します。
私はこれで治りました。
1.終わったら必ずログアウト。
2.「次回から自動的にログイン」にチェックしない。
3.パスワードを保存させない。
4.携帯でmixiを見ない
5.mixiニュースは見ない。(Yahoo!などで読めばよい)