2014年5月17日土曜日

HTMLソースのミスやエラーを素早くチェックする

How to parse HTML sources quickly

インターネットを利用する上で、HTMLのソースを入力する機会はあると思います。
Webアプリの開発者ならもちろん、ブログや掲示板への書き込みなどHTMLタグを使うことがあると思います。
書き込みをした後にHTMLタグにミスがあったこととに気がついた、なんて経験をお持ちの方は多いではないでしょうか。
HTMLタグをチェックするには The W3C Markup Validation Service というサイトが便利です。
※はじめにAbout The W3C Markup Validation Service(英語のみ) http://validator.w3.org/about.html をお読みください。

1.

http://validator.w3.org/
を開きます。

2.

Validate by Direct Inputをクリックします。

3.

テキストエリアにチェックしたいHTMLソースを入力して Check をクリックします。
※個人情報や機密方法を含むHTMLソースは入力しないでください。該当する文字を別の文字に置き換えるなど、別の方法でチェックしてください。

4.

エラーがあるとエラーの数が表示されます。

下の方にスクロールするとエラーの詳細が表示されます。
エラー内容はともかく「Line 1」とあるので1行目に問題があることが分かります。

5.

エラーがなければPassedと表示されます。


最近はHTMLソースを自動生成するサービスを利用する機会が増えたため手打ちする機会は少なくなりました。
ですが、万が一HTMLソースにミスがあるのを見落とすと検索エンジン最適化(SEO)に悪影響が出る可能性もあります。
Webコンテンツを管理している方ならチェックすることをお勧めします。
ちなみに最初の画面でURIを入力すると公開されているWebコンテンツのHTMLソースを丸ごとチェックできます。


関連ブログ

[Windows] FirefoxでFlashがクラッシュ
[Firefox] 消えてしまったブログのHTMLソースを復元するには
[インターネット] Googleストリートビューにプライバシー情報が公開されてしまったら
[セキュリティ] bitly.com にスパムサイトと誤認されたら
[セキュリティ] Twitterに「スパム、または安全でない」と誤認されたら

以上、参考になれば幸いです。

2014年5月10日土曜日

[エンスー] ガソリンエンジンのオイル交換

How to change the gasoline engine oil
前回 のブログでは点火プラグの寿命によりカーボン(燃えかす)があまりにも多くたまっていることが分かりました。
ところでエンジン内を循環するオイルはカーボンを洗浄する働きもするようです。
オイルにもカーボンが混ざってそうなので交換することにしました。オイルを濾過して不純物を取り除く役目のオイルフィルターも交換します。

今回用意した消耗品

・ガソリンエンジン用オイル
・オイルフィルター
・ドレインプラグ用パッキン
・廃油を燃えるゴミとして捨てられる廃油パック
エンジンオイルは車種ごとに適応する規格があり、今回オイル交換する自動車は「10W-30または5W-40」とされていました。ですが10W-30も5W-40も売ってなかったので安売りしていた10W-50に交換します。

また、ドレインプラグ用パッキンはオイル交換ごとに新品に取り替える必要があります。古いパッキンを使い回すとオイル漏れを起こします。
ですが最近はカー用品店やホームセンターで販売されてないことが多くなった気がします。
確実に手に入れるならディーラーに買いに行くといいと思います。

今回使用した工具

・17ミリのレンチ
・オイルフィルター用レンチ
レンチを買うなら複数のサイズがセットになっているものの方がいざというとき役立ちます。

1.

エンジンを暖気したら停止させておきます。
車体下に潜るスペースを確保します。ジャッキはめんどくさいので自動車用のスロープを使いました。

2.

オイルは温めると柔らかくなるので暖気したエンジンの上に新しいオイルを置いてみましたが、全然暖まりませんでした。

3.

抜いたオイルを受け止められるように車体下に廃油パックを起きます。
車体下に潜ってオイルパンのドレインプラグを外します。
この車種は17ミリでした。

4.

オイルフィルターを外します。この車は上からの方が作業しやすいです。
緩めたとたんオイルが垂れるので下に廃油パックを奥のを忘れずに

5.

新しいオイルフィルターを取り付ける前に、取り付け面のゴムの部品にオイルを塗りたぐります。
この作業を忘れると取り付けの際にゴムが変形してオイル漏れの原因になるとか。

6.

オイルが抜けたらドレインプラグ用のパッキンを新品に交換しドレインプラグを締めます。
オイルの給油口から新しいオイルを4リットル入れておしまいです。
オイルを入れるときはジョウゴを使って少しずつ入れないとあふれてしまいます。


関連ブログ

自動車の点火プラグ交換


以上、参考になれば幸いです。

2014年5月3日土曜日

[エンスー] 自動車の点火プラグ交換

古い自動車のエンジンがノッキング・息継ぎ(息つき)するので点火プラグの交換を記録してみました。

点火プラグの新調

点火プラグはエンジンに合せて様々な種類があります。メーカーのホームページなどで対象の自動車に適合する型番を選びましょう。今回は適切と思われ得る4本の点火プラグを新調しました。
4気筒エンジンでも8本の点火プラグを使うエンジンもあるので、買う前によく確かめましょう。

エンジンのヘッドカバーを外す

ボンネットを開けます。
最近のエンジンは塗装してあったりカバーしてあったり整備性が悪いです。
六角レンチでエンジンカバーの4本のボルトを外します。

点火コイルを引き抜く

10ミリのボルトを外します。点火コイルを引っ張って、配線がたわんだらコネクターも外します。


点火プラグを外す

今回の点火プラグは16ミリの六角レンチで脱着します。
点火コイルを外したプラグホールにレンチを挿入して点火プラグを緩めれば外せます。このエンジンはプラグホールが深いのでエクステンションバーが必要でした。
左が古い方、右が新しい方です。
光の加減で分かりにくいものの、古い方はカーボン(燃えかすの炭)で真っ黒です。

元に戻す

新しい点火プラグを装着して元に戻します。
点火プラグの締め付けが弱いと、点火した瞬間ミサイルのように飛び出します。
かといって強く締め付けるとプラグがちぎれてエンジンヘッドの交換という高額な修理費が必要になります。
力加減に要注意です。

今回使った工具

・10ミリのソケットレンチ
・16ミリの点火プラグ用ソケットレンチ
・エクステンションバー
・ラチェット
・六角レンチ
ソケットレンチを買うなら複数のサイズがセットになってるもののほうがいざというとき役立ちます。

エンジン不調の原因はアーシング

バッテリーのマイナス端子に導線を増設し、電装パーツのマイナス端子にでつないでやる改造をアーシングと言います。
20年くらい前の自動車はエンジンのヘッドやブロックにアーシングするとと低回転のノッキングが改善することがありました。
そんなにわか知識からこの自動車にもアーシングをしてみたのですが、逆に悪化してしまいました。
ウィキペディア http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%BC%E3%82%B7%E3%83%B3%E3%82%B0 では「ダイレクトイグニッションエンジンを採用する車体へのアーシングは (略) 性能低下を引き起こす」と主張されています。
測定装置がないので推測ですが、アーシングによって点火コイルのインピーダンスが変化してしまうのでしょうか。

アーシングの導線を外したら多少改善したものの点火プラグに蓄積されたカーボンはどうにも出来ず交換するに羽目になりました。

アーシング撤去と点火プラグ交換の効果は抜群

プラグを交換したら、かつてのエンジンの性能を取り戻すことが出来ました。
現在宣伝されているエコカーに買い換えるのもいいですが、古い車を捨てずに大事に乗り続けるのもエコの一つだと思います。

以上、参考になれば幸いです。

2014年4月26日土曜日

[Playstation3] 音の遅れを解決する

How to optimize the audio latency on Playstation3
過去のブログ に書いたとおりパソコンで音声を再生する場合、環境によっては音が遅れることがあります。
Playstation3(PS3)も同様で、HDMI端子でテレビやアンプに接続した場合は少なからず音が遅れて再生されます。

ロックスミスのようにギターを生演奏するゲームでは致命的です。
演奏した音が遅れて再生されるのでタイミングを合せるのが困難です。

PS3の音声はHDMIとアナログに同時に出力することができます。
PS3の音声をHDMI出力とアナログ出力で同時に再生してどれくらいの遅延があるのか聞き比べてみました。
そのときの手順は次の通りです。

用意するもの

PS3一式
HDMIケーブル
HDMI入力付きテレビ
アナログLINE IN付きオーディオアンプ

ケーブルの配線

AVマルチ端子にPS3付属のコンポジットケーブルを接続します。コンポジットケーブルは初代PSやPS2に付属のものと互換性があります。
HDMI出力はテレビに接続します。

コンポジットケーブルのステレオ音声(赤と白)をアンプのアナログLINE INに接続します。
黄色は映像の出力なので使いません。

イラストで描くとこんな感じです。

PS3の設定

PS3を起動して
設定 - サウンド設定 - 音声同時出力
を 入 にします。

これでHDMI端子とRCA端子の両方から音声を出力することが出来ました。

実際に音を出してみるとHDMIテレビよりアナログのアンプの方が先に音が出ると思います。環境にも依ると思いますが0.1秒くらいでしょうか。
なお、Playstation4はAVマルチ端子がないためこの方法で遅延を解決することはできないようです。

過去のブログ

[CUBASE][StudioOne] 音の遅れ(レイテンシー)の原因を探る
[PlayStation] DUALSHOCKの修理
[Playstation] DUALSHOCK3の電源が入らなくなったら

以上、参考になれば幸いです。

2014年4月19日土曜日

[CUBASE] グループチャンネルとFXチャンネルの違いと使い分け


CUBASEにはグループチャンネルとFXチャンネルという機能があります。
「アウトプットのルーティング」をグループチャンネルかFXチャンネルに設定すればグループチャンネルかFXチャンネルを経由して出力させることが出来ます。

「Send」でグループチャンネルやFXチャンネルに設定すれば、元の音源の出力はそのままに、は別のチャンネルに並列に出力することが出来ます。

どちらも似たような機能ですが、次のような違いがあります。

「プラグインレイテンシーの補正の解除」を有効にしたとき
・グループチャンネルにインサートしたレイテンシーの大きいエフェクトはオフにされる
・FXチャンネルは何も影響を受けない

実際に確かめてみます。
このブログを書いている時点の環境は次の通りです。
・Windows8 64bit
・CUBASE7.5 64bit

FXチャンネルとグループチャンネルを用意し、それぞれにレイテンシーの大きいCurveEQをインサートします。

「プラグインレイテンシーの補正の解除」を有効にします。

グループチャンネルのCurveEQが解除されました。

「プラグインレイテンシーの補正の解除」を有効にするのは、録音済みのパートを聴きながら別の音源を録音する時が多い思います。

FXチャンネルは録音するときも有効にしておきたいエフェクト(リバーブなど)をインサートし、各チャンネルからSendさせる使い方に向いてると思います。
グループチャンネルは録音完了後、ミキシングの工程でマルチトラックで録音された音源(ドラムなど)を「アウトプットのルーティング」でまとめて音量や音質を調整する使い方に向いてると思います。

※個人的な案なので必ずこうしなければいけない訳ではありません。


以上、参考になれば幸いです。

2014年4月16日水曜日

[Applicaton] ザ・数唱がアンドロイダーに掲載されました

Androidアプリ「ザ・数唱」がアンドロイダーに掲載されました。   
https://androider.jp/official/app/4e0905382d72b076/

アンドロイダーは「ユーザーと公認アプリ開発者が一緒になって情報発信していくアンドロイドアプリ情報サイト」です。
隊員としてユーザー登録すると公認アプリに推しレポや欲しレポが出来るユニークなポータルサイトです。

掲載して頂きありがとうございました!

2014年4月12日土曜日

[Android] マニフェストに表示される警告(黄色三角のエクスクラメーションマーク)

How to correct the warning in the Manifest
Android SDKは、だいぶ前のバージョンからかAndroid Lintによるプロジェクト内の静的チェックが充実しました。
アプリケーションを実行しなくても一部のバグを発見できる反面、中にはお節介すぎるチェックもあります。
その代表格はこれでしょう。

Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details.

マニフェスト(AndroidManifest.xml) の android:targetSdkVersion がAndroidの最新バージョンに設定されていない場合に表示される警告です。
この「Androidの最新バージョン」はSDKのことをのではなく、AndroidOSのAPIレベルのことを言っているようです。
このお節介な警告を表示させない方法について考えてみました。

このブログを書いている時点の環境は次の通りです。
・64bit版 Windows8
・32bit版 Eclipse3.7 (Windows XPモードで使用)
・Android-SDK r22.6.1
・Androidの最新のAPIレベルは19

解決方法1・targetSdkVersionに最新バージョンを設定する

マニフェストのtargetSdkVersionに最新のAPIレベルを設定すれば警告は消えます。

解決方法2・このLintだけ無効にする

上の解決方法は新しいAPIレベルが公開されるたびにEclipse内のすべてのAndroid用プロジェクトのマニフェストを設定し直す必要がありそうです。
別の方法として警告を表示しないように設定することもできます。
Eclipseのメニューから
ウィンドウ - 設定 - Android - Lint
を開き、Issues: に「OldTargetApi」と入力すれば目的の項目が絞り込めると思います。
右下のSeverityを Ignore に設定します。

スクリーンショットです。一部日本語化しています。

この警告は今のところ無視しても影響がないようです。
だたし、将来どのように仕様が変わるか分かりません。
新規にAndroidプロジェクトを作成したら、targetSdkVersion にはその時点で最新のAPIレベルを設定しておいた方がいいと思います。
同時に最新のAPIレベルのエミュレーターでの動作テストをすることもお勧めします。

関連ブログ
[Android] アナログ時計アプリをライブ壁紙に改造する
[Android] SurfaceViewのアナログ時計アプリ
[Android] アナログ時計のアプリを作ってみました
[Android] アナログ時計のアプリをC/C++で改良
[Android] ストップウォッチアプリを作ってみました
[Android] ストップウォッチアプリの表示をC言語でスムーズに改造する
[Android] 方位センサーを使ってコンパスアプリを作る
[Android] Javaのstaticクラスから非sataticメソッドを呼び出すには
[Android] OpenGLの簡易画像ビュアーにSDカード内の画像を表示する
[Windows8][Android] EclipseをXP互換モードで起動する理由(Can't bind to local 8600 for debugger)
[Android] Android-SDKでやってはいけないこと
[Android] Toastに画像やボタンを表示するには
[Android] ライブ壁紙の作り方
[Android] Activityに時計を表示する(Activityの非同期更新)
[Android] Webコンテンツを強制的に表示するには
[Android] Toastをcancelするには

以上、参考になれば幸いです。 以上、参考になれば幸いです。