考えられる原因の第一は、LAN Manager認証レベルがあっていないことが上げられる。
新しいWindowsは、クライアントとして使用する認証プロトコルに、NTLMv2をデフォルトとして使う。古いWindowsはNTLMかLM/NTLMを使うようになっている。ために、見えない。
よって、古いWindowsが混在する場合は、セキュリティレベルが低いプロトコルにあわせることになる。手っ取り早いのは、スタートメニューを開き、ファイル名を指定して実行にregeditを入れて、レジストリエディタを起動し、レジストリを書き換えてやる方法。書き換えた後PCを再起動する。
書き換えるレジストリの内容:
キー HKLM\SYSTEM\CurrentControlSet\Control\Lsa
値の名称 LmCompatibilityLevel
値の型 DWORD
値の内容 2か1か0にする
上記値の内容についてのコメント:
レジストリに、LmCompatibilityLevelがない場合は、デフォルトの3になっている。NTLMv2プロトコル。
2、1、0とセキュリティが下がっていくので、値の内容を順番に試すか、最初から1で行っておく。
2014年9月21日日曜日
Windows7でスタートメニューにコントロールパネルなど右袖が出なくなった
対処法はいたって簡単だ。
スタートボタンをクリックして、スタートメニューの何もない部分を右クリックし、「プロパティ」を選択する。
「タスクバーとスタートメニューのプロパティ」が表示されるので、「スタートメニュー」タブをクリックし、「カスタマイズ」ボタンをクリックする。
開いたウィンドウの左下に、「既定の設定を使用(D)」があるので、それをクリック。これで、消えていた、コントロールパネルやコンピュータがスタートメニューの右袖に現れる。あとは、必要に応じてもう一度カスタマイズする。
ついでに、カスタマイズひとつ。
「ファイル名を指定して実行」をスタートメニューにに出す方法。
「タスクバーとスタートメニューのプロパティ」を表示し、「スタートメニュー」タブをクリックし、「カスタマイズ」ボタンをクリックするところまで上と同じ方法。
開いたウィンドウの上のほうに「[ファイル名を指定して実行]コマンド」があるのでチェックを入れる。これだけ。
スタートボタンをクリックして、スタートメニューの何もない部分を右クリックし、「プロパティ」を選択する。
「タスクバーとスタートメニューのプロパティ」が表示されるので、「スタートメニュー」タブをクリックし、「カスタマイズ」ボタンをクリックする。
開いたウィンドウの左下に、「既定の設定を使用(D)」があるので、それをクリック。これで、消えていた、コントロールパネルやコンピュータがスタートメニューの右袖に現れる。あとは、必要に応じてもう一度カスタマイズする。
ついでに、カスタマイズひとつ。
「ファイル名を指定して実行」をスタートメニューにに出す方法。
「タスクバーとスタートメニューのプロパティ」を表示し、「スタートメニュー」タブをクリックし、「カスタマイズ」ボタンをクリックするところまで上と同じ方法。
開いたウィンドウの上のほうに「[ファイル名を指定して実行]コマンド」があるのでチェックを入れる。これだけ。
2014年9月20日土曜日
Windows7 Home Premiumを家族の秘密ファイルサーバーにする方法
古いWindows7 Home Premiumが残ったので、パパ、ママ、ゆいの3人でバックアップサーバー兼秘密のファイル基地を作った。その方法を紹介する。ファイルサーバー名はserverとする。
手順:
(1)フォルダを3つ作る。papa、mama、yui。(名称はご自由に)
(2)ユーザーを3つ作る。papa、mama、yui。
(3)3つのフォルダにネットワーク共有設定を施す。
(下記の記述中、羽田とかの名前が出てきますが、papaと読み替えてください)
1.papaフォルダを右クリックして、プロパティを開いて、共有タブの「詳細な共有」を開く。(注意:フォルダを右クリックして、プロパティを開いて、共有タブの「共有」は使わないこと。)
2.このフォルダを共有するにチェックを入れ、追加ボタンをクリックする。
3.papaのアクセス許可が開く。papaを選択して、許可のフルコントロールをチェックする。papa以外にEveryone等があったら、選択して許可のチェックをすべてはずす。全て外し適用をクリックすると、グループ名またはユーザー名からEveryoneが消える。これで、ネットワークからserverへアクセスすると、papaフォルダはpapaしかアクセスできない。ハッカー野郎にも手出しできない。
4.次は、serverに直接ログインしたときに、papa以外がpapaフォルダを見えないようにする。papaフォルダを右クリックして、プロパティを開いて、セキュリティタブをクリックする。グループ名またはユーザー名から、アクセスさせたくないユーザー(ここでは、mamaとyuiの2人。一人ずつ)を選んで、編集をクリックして、拒否ををチェックする。OKをクリックする。これで、serverに直接ログインしても、他人からは見えない。
(ただし、管理者になっている人は、serverに直接ログインすれば、何でもできるので、そのあたりは、紳士淑女協定で他の2人のフォルダを勝手に設定しなおして、中を見るようなことはしないようにする。誘惑に負けない人を管理者にすること。だよね。!?)
手順:
(1)フォルダを3つ作る。papa、mama、yui。(名称はご自由に)
(2)ユーザーを3つ作る。papa、mama、yui。
(3)3つのフォルダにネットワーク共有設定を施す。
(下記の記述中、羽田とかの名前が出てきますが、papaと読み替えてください)
1.papaフォルダを右クリックして、プロパティを開いて、共有タブの「詳細な共有」を開く。(注意:フォルダを右クリックして、プロパティを開いて、共有タブの「共有」は使わないこと。)
2.このフォルダを共有するにチェックを入れ、追加ボタンをクリックする。
3.papaのアクセス許可が開く。papaを選択して、許可のフルコントロールをチェックする。papa以外にEveryone等があったら、選択して許可のチェックをすべてはずす。全て外し適用をクリックすると、グループ名またはユーザー名からEveryoneが消える。これで、ネットワークからserverへアクセスすると、papaフォルダはpapaしかアクセスできない。ハッカー野郎にも手出しできない。
4.次は、serverに直接ログインしたときに、papa以外がpapaフォルダを見えないようにする。papaフォルダを右クリックして、プロパティを開いて、セキュリティタブをクリックする。グループ名またはユーザー名から、アクセスさせたくないユーザー(ここでは、mamaとyuiの2人。一人ずつ)を選んで、編集をクリックして、拒否ををチェックする。OKをクリックする。これで、serverに直接ログインしても、他人からは見えない。
(ただし、管理者になっている人は、serverに直接ログインすれば、何でもできるので、そのあたりは、紳士淑女協定で他の2人のフォルダを勝手に設定しなおして、中を見るようなことはしないようにする。誘惑に負けない人を管理者にすること。だよね。!?)
text入力欄でEnterキーを押してもフォームを送信しないJavascript
ホームページのフォームでtext入力欄を3つ作って、公開したとする。利用者が、最初のtext欄に入力して、Enterキー(リターンキー)を押したとすると、他の2ケ所を入れる前に、意図せずフォームが送信されてしまう。
text入力欄でEnterキーを押してもフォームを送信しない方法と、そのときに同時にエラーメッセージを表示する方法のjavascriptを書いておきますので利用してください。
下記のjavascriptを<head></head>の間にコピーする。function formcheck()がエラーメッセージの表示。function submitStop(e)がEnterキーを押したときの動作を制御して、フォームを送信させないようにする部分。
<table></table>は<body>のformに記述する。
<script type="text/javascript">
<!--
function formcheck(){
var flag = 0;
if(document.formwebtest.secid.value == ""){
flag = 1;
}else if(document.formwebtest.secmail.value == ""){
flag = 1;
}else if(document.formwebtest.secname.value == ""){
flag = 1;
}
if(flag){
window.alert("必須項目が未入力");
return false;
}else{
return true;
}
}
function submitStop(e){
if (!e) var e = window.event;
if(e.keyCode == 13)
return false;
}
// -->
</script>
<table>
<tr>
<td>テキスト1:</td>
<td><input name="secid" value="" type=text size=68 onKeyPress="return submitStop(event);"></td>
</tr>
<tr>
<td>テキスト2:</td>
<td><input name="secmail" value="" type=text size=68 onKeyPress="return submitStop(event);"></td>
</tr>
<tr>
<td>テキスト3:</td>
<td><input name="secname" value="" type=text size=68 onKeyPress="return submitStop(event);"></td>
</tr>
</table>
ラベル:
enterキー,
javascript,
フォーム,
誤送信
session_start()はコールする位置(記述する位置)が重要 PHPマニュアル
3月と9月、半年に一度使うプログラムを少し直した。3月に使った後に直しておいて9月に使った。AページからBページへ遷移して、Aページで入力した内容をプログラム処理して、Bページで表示するはずが、表示できなくなった。
調べてみると、スーパーグローバル$_SESSIONの内容が消滅してしまっている。3月に直したときは、直す前のセッションがまだ残っていて、エラーが現出しなかった。正確には、消滅というより、セッションが再開できず$_SESSIONの内容が使えなかった。
3月に直して半年経っているので、直した部分をすぐには思い出せなかった。最初からプログラムの流れを全部追ってみて原因がわかった。
session_start()の記述位置を変えてやらないといけなくなっていた。途中にページをはさんだので、直す前のままのsession_start()の位置では、セッションが再開されなくなっていた。途中に挟んだページにsession_start()を入れ直してやらなければいけなかった。
session_start()の記述位置(コールする位置)に関して、少々間違った記述をしているホームページがよくあるので、正しい認識をここに記しておく。
正しくない認識: session_start()は、<?phpの直後に書く。
<?php
session_start();
// session_start()は<?phpの直後に書く。他のどの記述よりも上に書く。
// ここからプログラムを書く
?>
正しい認識:: クッキーに基づくセッションを使用している場合、ブラウザに何か出力を行う前に session_start() をコールする必要がある。(通常は、クッキーに基づくセッションを使っている)
つまり、ブラウザに出力する処理でなければ、<?phpとsession_start()の間に、いろいろ記述してもよい。
PHPマニュアル session_start()
調べてみると、スーパーグローバル$_SESSIONの内容が消滅してしまっている。3月に直したときは、直す前のセッションがまだ残っていて、エラーが現出しなかった。正確には、消滅というより、セッションが再開できず$_SESSIONの内容が使えなかった。
3月に直して半年経っているので、直した部分をすぐには思い出せなかった。最初からプログラムの流れを全部追ってみて原因がわかった。
session_start()の記述位置を変えてやらないといけなくなっていた。途中にページをはさんだので、直す前のままのsession_start()の位置では、セッションが再開されなくなっていた。途中に挟んだページにsession_start()を入れ直してやらなければいけなかった。
session_start()の記述位置(コールする位置)に関して、少々間違った記述をしているホームページがよくあるので、正しい認識をここに記しておく。
正しくない認識: session_start()は、<?phpの直後に書く。
<?php
session_start();
// session_start()は<?phpの直後に書く。他のどの記述よりも上に書く。
// ここからプログラムを書く
?>
正しい認識:: クッキーに基づくセッションを使用している場合、ブラウザに何か出力を行う前に session_start() をコールする必要がある。(通常は、クッキーに基づくセッションを使っている)
つまり、ブラウザに出力する処理でなければ、<?phpとsession_start()の間に、いろいろ記述してもよい。
PHPマニュアル session_start()
2014年9月14日日曜日
iPhoneで写真をスケッチ風に加工するアプリ、Photo Sketch
2,3年前までは写真をスケッチ風に加工する無料アプリは、魅力がなかった。随分変なスケッチ風にしかならなかった。なので、使うことはなかった。
ところが、写真のスケッチ風加工とは無関係のアプリを探していたときに、検索結果の中に「Photo Sketch」という写真のスケッチ風加工アプリが入っていた。説明を読んだら面白そうだったので、インストールしてみた。5月ごろ有料のソフトを入れたが、いまいちの出来だった。それに比べても出来はずっといい。ただ、制作者の名前が、CHEN ZHAOさんなのが少し気になる。今の時代あの国は怖い国だからね。
インターネット上で、photo sketch app iphoneの4単語を入れて検索しても、出てくるのは、無料では「Sketch guru」くらい。Photo Sketchは出てこない。 Sketch Guruは使っていないのでわからないが、Photo Sketchと同じようかと想像する。
iPhoneのApp StoreでPhoto Sketch freeを検索すると、Sketch Cartoon MeというAppも出てくる。感じとしては同じエンジンを使っていそうだが、使い勝手は、僕には、Photo Sketchがいい。見本の写真を出しておきます。2015年から発売になるトヨタの燃料電池車です。この時点で世界に3台しかない内の1台です。人物写真でも同じような感じで加工ができます。
ところが、写真のスケッチ風加工とは無関係のアプリを探していたときに、検索結果の中に「Photo Sketch」という写真のスケッチ風加工アプリが入っていた。説明を読んだら面白そうだったので、インストールしてみた。5月ごろ有料のソフトを入れたが、いまいちの出来だった。それに比べても出来はずっといい。ただ、制作者の名前が、CHEN ZHAOさんなのが少し気になる。今の時代あの国は怖い国だからね。
インターネット上で、photo sketch app iphoneの4単語を入れて検索しても、出てくるのは、無料では「Sketch guru」くらい。Photo Sketchは出てこない。 Sketch Guruは使っていないのでわからないが、Photo Sketchと同じようかと想像する。
iPhoneのApp StoreでPhoto Sketch freeを検索すると、Sketch Cartoon MeというAppも出てくる。感じとしては同じエンジンを使っていそうだが、使い勝手は、僕には、Photo Sketchがいい。見本の写真を出しておきます。2015年から発売になるトヨタの燃料電池車です。この時点で世界に3台しかない内の1台です。人物写真でも同じような感じで加工ができます。
2014年9月10日水曜日
Chromeを日本語に設定する。ホームページを変更する。
日本語にする。
Chromeはインストールすると初期設定は英語のようだ。日本語にする方法を記しておきます。右上にある三本マークのGoogle Chrome Settingをクリックして、Settingsを選択する。設定用のページが開く。
通常は、一番下のshow advanced settingsをクリックして、より多くの設定項目を表示する必要がある。
開いたら、LanguagesセクションのLanguage and input settingをクリック。
続いて、Addをクリックして日本語を選んで、日本語を枠の中に登場させる。
その日本語を選択して、右枠の中のDisplay Google Crome in this languageをクリックする。
下の画像のようになったら、Doneクリックする。
すべてのタブ(画面)を閉じてChromeをいったん終了する。
再起動すると日本語のChromeになっている。
ホームページを変更する。
上記と同じ方法で設定画面を開くと、「デザイン」という項目がある。その下あたりに、たとえば、「www.google.co.jp/ 変更」という行がある。変更をクリックして表示された入力枠に、http://www.xxx.co.jp/ と入れると、それがChromeを起動したときのホームページになる。
■□■ Googleは怖いので、ChromeはやめてFireFoxを使おうかと思う。ただ、FireFoxも今では、Chromeのエンジンを使っているらしいので、それはそれで残念なことだ。
登録:
投稿 (Atom)





