r cannot be resolved to a variable

Android

Android エラー R cannot be resolved to a variable

このエラー、本当に頻出しますよね。

Import R とやっても根本的な解決にはなりません。

次の方法を試してみてください。

①Project → Clean で、プロジェクトをクリーンにする
②Project → Build Automaticallyをやめてみる
③レイアウト関係に問題がある場合があるので、res 以下にエラーが発生していないかチェック
④AndroidManifest.xmlに問題がある場合もこれが発生するので、AndroidManifest.xmlをチェック
⑤プログラムを格納しているフォルダに日本語名がついている(Android SDKをアップデートしたことにより、急にエラーになる場合があります。)
⑥Consoleにエラーが出ることがあるので、よく見る
⑦gen以下のR.javaでエラーが出ている部分を見ると、解決のヒントになる

pタグのマージン

css

pタグのデフォルトのマージンがブラウザによって異なる。
そのため、以下のようにしてcssでマージンを揃えるようにする。
p {
margin:0px 0px 0px 0px;
}

prettyPrint は定義されていません

Ajax

prettyPrint は定義されていません

Web上でソースコードを見やすくするで紹介した、このサイトでも適用している、Googleが提供しているコードハイライターgoogle-code-prettify。
IE9でだけ、上記のようなJavascriptエラーが発生していました。

 <body onload="prettyPrint()">

としていたのがよくなかったようです。

http://google-code-prettify.googlecode.com/svn/trunk/js-modules/run_prettify.js

上記を見ると、body onloadで呼び出す必要はないようなので、単純に

 onload="prettyPrint()

を削除したらなおりました。

 

ping コマンドを使用する

Windows 中級者向け情報

ping コマンドとは

ping コマンドを使用すると、IPアドレスやHost名を持つPCがネットワーク上に存在するか確認することができます。
また、インターネットが見られない場合などに、トラブルの状態を把握することができます。

使い方

  1. コマンドプロンプトを使用する のページを参考に、コマンドプロンプトの画面を表示させます。
  2. 出てきた画面で以下のように入力します
  3.  ping IPアドレス (エンターキーを押す)
    

    ※ping と IPアドレスの間には半角スペースを入力する必要があります。
    ~
    正常に終了すると以下のような画面が表示されます。

     c:\>ping 192.168.1.1
     
     Pinging 192.168.1.1 with 32 bytes of data:
     
     Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
     Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
     Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
     Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
     
     Ping statistics for 192.168.1.1:
         Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
     Approximate round trip times in milli-seconds:
         Minimum = 0ms, Maximum = 0ms, Average = 0ms
    

    上記の例ではネットワーク上に、 “192.168.1.1” のIPアドレスを持つ機器が存在していることを示しています。
    ~
    機器が存在しない場合は、以下の通りとなります。

     c:\>ping 192.168.1.200
     
     Pinging 192.168.1.200 with 32 bytes of data:
     
     Request timed out.
     Request timed out.
     Request timed out.
     Request timed out.
     
     Ping statistics for 192.168.1.200:
         Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
    

    上記の例では、ネットワーク上に、 “192.168.1.200” のIPアドレスを持つ機器が存在しないことを示しています。

    ※なお、Windows XP SP2 を使用している場合や、ファイアーウォールソフトを導入している場合は、上記のような結果が出ない場合があります。

ping の様々な使い方

Windows 中級者向け情報

ping を打ち続ける

  1. コマンドプロンプトから ping をする際に、 -t というオプションを使用すると、通常4回で終わる ping がいつまでも続きます。
 c:\>ping 192.168.1.1 -t 
 Pinging 192.168.1.1 with 32 bytes of data:
 
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
 
 Ping statistics for 192.168.1.1:
     Packets: Sent = XX, Received = XX, Lost = 0 (0% loss),
 Approximate round trip times in milli-seconds:
     Minimum = 0ms, Maximum = 0ms, Average = 0ms
 Control-C
 ^C

ping を終了する際には、 コントロールキーとCを同時に押します。

※なお、Windows XP SP2 を使用している場合や、ファイアーウォールソフトを導入している場合は、上記のような結果が出ない場合があります。