キャンペーン


2014年9月7日日曜日

Windows 8 (.1) から WindowXPの共有フォルダに繋がらない…

Windows XPをまだ使っています。

というかイキナリなくせないでしょ。。。

でWindows8.1からXPの共有フォルダに自宅のWiFi環境でたまたまアクセスしたら何故かうまく接続できない。セキュリティソフトの問題とかじゃありません。

自宅で他のPCの共有フォルダからデータを持ってこようとした時に起き得る問題なので重大です。



基本的なことなのだが別のマシンの共有フォルダには以下の2種類の方法があるのは周知の通り。
  1. \\IPアドレス\共有フォルダ名
  2. \\マシン名\共有フォルダ名
だが、この接続方法は落とし穴がある。

仮に接続先のマシンの共有フォルダの設定が正常にできていたと仮定した場合でも、うまく接続できない場合がある。早い話がクライアントの設定にあるのだが、、、

IPアドレス指定で共有にアクセスしてみます。


繋がりません。



それではクライアント側の「資格情報マネージャ」の設定を確認してみます(検索機能で探します)。


するとマシン名でしか資格登録されていなかったのでIPアドレスでの接続が出来てない模様。実際 \\ホスト名\test では接続できました。

資格情報マネージャに普段使うホストのアカウントをIPアドレスとホスト名の2種類を登録しておけば、こういった繋がらない問題は回避できる。ただ、DCHPのような環境ではIPがコロコロ変わるので静的なIPで使用している時以外はオススメできない。

一方クライアントがWindows XPの場合はこの機能がないのでコンパネのユーザーアカウントの設定の「ネットワークパスワードの管理する」で管理できる。






一方、Windows8.1側から \\IPアドレス のような共有名をつけない方法で一度接続してしまうと LANマネージャに現在Windowsに接続しているカウントで暗黙に登録されてしまう。コマンドラインで「net use」コマンドを叩いてみるとこんな感じで登録されてしまっている(通常はログオフすれば開放される)。



こういった事を避けるには上記が登録されないように以下のような /USER及び/PERSISTENCEオプション付きで恒久的にLANマネージャに認証登録しておくこともできる。

(余談ですが、LANマネージャってDOSの頃からのWindows共有接続のプロトコルで今も根強く使われています。そしてそれが原因で問題が起きているのも事実です)

すでに登録されてしまったリストを一旦すべて消します。
net use * /delete  

そして次回再起動した場合にも、ログインIDというアカウント、パスワードで 192.168.1.11 で接続を試みる設定を登録する
net use \\192.168.1.11 /USER:ログインID パスワード /PERSISTENT:YES

上記はIPアドレスで登録してもDHCP環境ではあまり意味がないのでホスト名でやっておくとよい。

こうしておけば次回マシン再起動後も \\ホスト名 を使ってしまっても繋がらない事態を避けられる。

大体共有につながらない時は net use コマンドをまず疑ってみるようにしといた方がいい。



さらにXP側で共有設定できない問題

ホスト側はXP プロフェッショナル版を使ってるのだが、以前フォルダをクリックした時に「共有とセキュリティ」のポップアップメニュが出てきたのだが、XPのサポートが切れた後?何故か表示されない。フォルダオプションの表示タブの「簡易ファイルの共有を使用する(推奨)」をチェックしたとしても出てこなくなった。要は共有フォルダの管理ができないのだ。いつからこんな事になったんだろう、、、


仕方なく、毎コンピュタを右クリックして表示されるポップアップメニュから「管理」を選択して表示される「コンピュータの管理」画面で共有フォルダのノードで共有フォルダの管理が出来るようなので逃げ道は確保された。




ぐぐってもこの程度のまとまったサイトがなかったのでとりあえず明記。





2014年8月30日土曜日

VisualStudio 2005 環境を最も安価に導入する方法

VisualStudioの最新版は現時点で2013だが未だ私は2005(以下VS2005)を使っている。

インストールCDを失ったので改めてvs2005を入手し安価にインストールできたのでメモしておきます。

現時点でvs2005を手に入れようとするとかなりプレミアが付いているので、中古でも数万から数十万円のコストが掛かってしまいます。



アカデミックパックも学生や教員でない限りライセンスに違反するので使えません。

そこで気づいたのがアップグレード版からアプローチ

日本語版であっても中古アップグレード版で数万は下りません。

それでebayでググってみると英語版が数十ドルで出回っているではありませんか。

今回ebayから英語版vs2005(standard edition)を$28で輸入し無事Windows8.1(64bit環境)へ導入出来ました。実際配送料のほうが掛かってしまい商品を上まわる$30でした。もちろんライセンス付きです。asp.net開発もできますよ。

今回海外から届いたのは中身は全て英語版のアップグレード版ですが、vs2005自体はマルチリンガル対応になっており、もちろん日本語も使えます。




さて本題に入ります

実際のインストールは旧バージョンのVisualStudioが必要になります(VisualStudio2003など)

私は持っていない。じゃどうしたかというとVisualStudio2005 expressバージョン(無償)を使うのです。

VB, C#, J#などいくつかのラインナップが有りますが私はVB.NETのExpressをDLし、sp1を当ててからアップグレードをかけました

そのうちexpress edition はそのうちDLできなくなるだろうから早めに落としておきCDに焼いておく方が無難です。

VB.NET express版にsp1を当ててからvs2005 upgrade版をCDからインストールし、さらにwindows updateサイトからオンラインでspを何個か当てます。総ダウンロード量1GB以上です。

時間がかかるので余裕をもって行います。

実際起動して見ます。


メニュの部分はどうしても英語を日本語にする方法が出来ませんでしたが、メニュを右クリックしてユーザー設定でリソース文字を泥臭く手で書き換える方法くらいしか見つけられませんでした。






上記設定後エクスポートファイルを保存しておけばリカバリできるようです!




ちなみにvs2005インストール状態は下記の通り。導入前のexpressバージョンと混在してて間際らしいです。



sp更新後の状態は下記の通り。ダブルクリックするとアンインストールされるので注意w




2014年5月7日水曜日

xampp + cakephp で「Object not found!」 にハマる


自分はWeb開発者ではないが、数年前に使ったPHPフレームワーク、cakePHPを再度使ってみようという衝動に駆られた。

Windows上、XAMPPで、Helloアプリくらい表示してやろうかと…

cakephpのソースはgitでcloneしてきて c:/cakephp に展開。

apacheの設定は virtual host 機能を使って http://localhost/cakephp/ で実行させて表示する思惑。

早速http.confとhttpd-vhosts.confを以下のように書き換えて実施した。

(httpd.conf)

コメントをはずす
:
LoadModule rewrite_module modules/mod_rewrite.so
:
LoadModule vhost_alias_module modules/mod_vhost_alias.so


(httpd-vhosts.conf)

/cakephpディレクトリの設定を追加(htdocsフォルダ以外のディレクトリにマップ)

<VirtualHost *:81>
    ServerAdmin postmaster@dummy-host.localhost
    ServerName ibmnote
    RewriteEngine on
    Alias /cakephp "C:\cakephp"
    ErrorLog "logs/vhost-error.log"
</VirtualHost>

<Directory "C:\cakephp">
    <IfModule php5_module>
     <Files "status.php">
      php_admin_flag safe_mode off
     </Files>
    </IfModule>
  Options +FollowSymLinks
 Require all granted
</Directory>


すると「Object not found!」 エラー勃発!
CakePHPの利用者がどれほど居るかしらないが、かなりこれに遭遇されてる方が多い模様。



確かに、初回のcakephpインストール時にもcssが効かなかったり、アイコン画像が表示しなかったりして変だぞ?と感じたのだが、


cssフォルダを cakephp/app/webroot/css から cakephp へコピーしてくれば回避できるなどデマがはびこっているのだがこれは間違いだと改めたい

本来なら上図は下記のように表示されるべきものである。




あきらかにapacheのmod_rewriteエンジンの設定ミスである

※もちろんvpath、app, webroot の各 .htaccessのRewriteBaseに下記のように設定されている必要もある(追記 add 2014/5/8)

    RewriteBase /vpath/
    RewriteBase /vpath/app/
    RewriteBase /vpath/app/webroot/



結論から先に説明してしまったが、それに至るまでには道のりは長かった。

実際 xampp のデフォルトWEBコンテンツフォルダ「htdocs」へ配置すればなんら開発時は問題はないのだが、仮想ディレクトリに配置した時(本番リリース時)に問題になる。


実際Apacheのエラーログには根拠となるものが吐かれれず苦労した。しかし下記ページにたまたまで出会うことができ、幸福を手に入れることができた。
http://codeblow.com/questions/htaccess-object-not-found-problem-cakephp-on-xamp-and-mac-os-x/

実は、httpd-vhosts.confファイルの仮想ディレクトリの設定では、特定の仮想ディレクトリにrewriteを適用するにはルート「/」の設定も必要であった。

(httpd-vhosts.conf)


<Directory />
    Options Indexes FollowSymLinks ExecCGI Includes
    AllowOverride All
    #XAMPP
    Order allow,deny
    Allow from all
</Directory>


と一件落着で、hello world! が表示されたw



一見表面ズラは正常に見えてもコントローラやビューを使ったりすると「Object Not Found!」が出たりするので、CakePHPを始める時はこのRewite辺りのチェックに注意したい。

今回のテーマはCakePHPのみならず一般的な知識として有用だと思います。

物事は根本から解決すべきだと思う今日このごろです。



2014年5月4日日曜日

海賊クエスト簡易マップ(まだ途中)

最近ハマっているカイロソフトのAndroid RPGゲーム「大海賊クエスト」(本家はこちら)。

無料で結構遊べ暇つぶしになります(おじさんでも理解できましたw)。

emobile GL07sでしっかり動いてくれている(時々突然落ちます)。

攻略本はないみたいでこちらにまとめサイト(for android)があるのみ。
(文字とデータばかりでピンときません)



色んな他のゲームをインストールするだけでGoldがもらえるので最初の頃は結構ありがたい。

でもだんだん途中からクエストや経験積むのに時間もかかってきてるのでゴールドパス(525円/月)に定期契約中w これって消費税5%のままじゃないの?w

でも後半チームを拡大するにはGoldがたくさん必要になってくるのでこれ以外にもコストが出て行くかもしれません。




さて一応マップがあると便利だと思ったのでくっつけて自作しましたw

気休めかもしれませんが、これあると脳内整理できる気がします。

最近記憶力低下してるんでこういうのないとキツイw










東南エンド



この先まだ進んでないので保留中。


ビジュアルなモンスター図鑑もほしいけどないみたい…





2014年4月23日水曜日

GitHubをProxy経由で使う方法


久方ぶりの投稿。

GitHubというVCS(バージョンコントロールシステム)が近頃盛んに使われてるようなので使ってみた。



別に仕事で使っているわけではなく興味本意。

少し前まではSubVersionとか使ってたけど基本概念は同じっぽい。

違いはセキュリティが強化されている点とインターネット上利用が重点が置かれている点か?

みてる限りGitHubにアップされているモジュールをローカルに取り出してくることをCloneというらしい(初心者丸出し)。

例えば私のGitHubのtestモジュール(necoscard/test)であれば以下のようなGitコマンドでチェックアウトしてこれる。

git clone git@github.com:necoscard/test.git

実際これをするためにはクライアント側にオープンソースのGitをインストールしておく必要がある(WindowsでプチLinuxが堪能できます)。

もちろん使う以前にOpenSSHで公開鍵と秘密鍵をRSAで事前作っておきGitHubに公開鍵を登録しておく必要がある。これらのコマンドはGitをインストールすると同梱されてきます。

WindowsであればGitインストール後コマンドプロンプトでも上記を実行出来るのだが、通常Git BashというコンソールでGit関連のコマンを叩くことになる。



初心者は色々試行錯誤はすることにはなるものの、Gitはさほど難しいものではない。だがある職場のPROXYサーバー経由のVPN環境で使うとなるとアクセス制限がかけられていたり外部にダイレクトに繋がんなかったりする。

Gitに限ったことではないが、PROXY絡みの繋がんない障害はかなり多い気がしてならない。日々、試行錯誤を重ねている。


通常GitはSSH(port=22)を使用するのでHTTPやHTTPSしか通さないPROXYにおいては使えない。

ここで、めげなくてもSSH over HTTP Proxyというポート443を使うSSL経由で仮想的にSSH接続してGitHubにつなぐ逃げ道がある。

話が飛ぶかもしれないがGit接続時に使う暗号鍵を作る作業があるが、

ssh-keygen -t rsa

この暗号キー作成後にユーザーホームディレクトリ(Windows XPなら c:\document and settings\ユーザー)直下の.sshフォルダに以下のようなファイル(id_rsaやid_rsa.pub)が作成される。


gitHubにつなぐ時のキーは通常ここにある秘密鍵を使用される(GitHubのホスト側は公開鍵)。

PROXY経由でつなぐ場合はもう一つ以下の内容のconfigファイルの作成が必要で、これを用意しておくことでホストgithub.comへの接続はSSL経由で試行される。

(configファイルの内容)
Host github.com
  User git
  Port 443
  Hostname ssh.github.com
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes
  ProxyCommand connect.exe -H プロキシサーバのホスト:プロキシポート %h %p

これでPROXY環境下でGitHubへ繋ぐことができめでたしめでたしである。

尚、実際github.comにつなげる前に

以下のコマンドを叩いてgithubへ仮想SSH接続できることを確認すべし。
ssh -T git@github.com

簡単にまとめたが、結構ハマったのでconfigファイル作成のツボを役立てていただければ嬉しいです。

ここ のサイトが参考になりました。




2014年3月9日日曜日

納付区分番号ってなんやねん

e-taxすなわち電子納税申告というものを初めて使った。

去年は国税庁の確定申告用のWEBページを使って作成して印刷したものを税務署の前のポストに投函して完了しているのでさほど去年とやっていることと違わない。

昨年度は電子証明取得に間に合わなかったので郵送だったが(実際郵送してない)、今回は住基カードを作って電子証明を1000円もかけて取得したのでH25年分をe-taxで確定申告してみることにした。

そのためにカードリーダを2000円以上もかけて購入した。
(手持ちのSuicaのパソリは公的個人認証に対応してなかった)



どうもこれが必要になるのは最初の税務署への電子送信の場合の時くらい。

その後は取得(発行)した以下の番号を使うようなのでカードリーダは必要ないっぽい(たぶん)。

  • 利用者識別番号 + パスワード
  • 納税確認番号 (自分で決めた番号)
実際この番号が必要なのは税務署へ送信する場合だけだ。

電子証明書がなくてもe-taxの確定申告ソフトはWEB上で誰でも利用できる。

ともかく青色決算書と確定申告書の2点をWEB上で作成しデータを保存し、PDFに出力する。あとは作成したデータを電子証明を使って送信すれば税務署に行かなくても申告が完了する。

e-taxのエッセンスは基本これだけである。

実際つまずくのは、どうやって納税するか?である。

もちろん現金での支払は税務署の窓口に行けばよい。

それではe-taxを使っている意味が無い。

この辺りがe-taxの罠なのだが、実はpay-easyという決済代行システムがありココ経由で納税するという仕組みが中々理解しづらいのだ。

実際私はまだ使ってないのだが、これから使おうという段階。

どうも以下の情報が必要になるらしく、何の番号のことかまったくわからないw
  • 納付番号
  • 確認番号
  • 納付区分コード
ふざけとんかい?国は。

ネットで知らべて漸く言葉の意図する紐付けを理解する。

言葉の定義を統一してね!

すなわち
  • 納付番号=利用者識別番号
  • 確認番号=自分が決めた納税確認番号
  • 納付区分コード=ここの計算式で得た番号(02044XX) ※XXは平成の年度
この最後の「納付区分コード」って一体なんやねん!

説明くらいe-tax側で説明しておいてもええやろ。

結論的には 02044に年度2桁つけただけの番号なのだが、説明が全くないのだ。



e-taxを利用している人はどのくらい居るのかしらないが、説明不足だと思う。

何をどのように処理しこうやればこうできますといた単純明快な説明が全然ない。

会計ソフトや書籍はたくさん出てるけど何故初心者がすぐ理解できるものが少ないのか実に不思議である。

色々愚痴ってしまったが、わかれば便利なツールだが、税務署に行かなくても申告できますだけの説明では国民は納得出来ないです。