スマホでファビコンを設定する方法

Webサイトをホーム画面にブックマークした時に表示されるアイコンを設定できます。

 

<head></head>ないに以下のコードを記述。

 

---------------------------------------------

<link rel="apple-touch-icon" href="hoge.png">

---------------------------------------------

 

iPhoneだと自動で光沢が追加されるらしいです。

光沢が不要な時はrel="apple-touch-icon-precomposed"を指定します。

テストでハマったポイント

下記のような場合に、テストが落ちてしまった。
キャッシュが効いてしまうらしい。
 
def test_hoge
  @hoge = Hoge.create(:name => "a", :age => "5")
 
  Hoge.change_age
  assert_equal 6, @hoge.age
end
 
def change_age
  Hoge.all.each do |hoge|
    hoge.age = 6
    hoge.save
  end
end
 
そういう時は、@hoge.reloadするか、
もう一度findするかしてあげる。
 
def test_hoge
  @hoge = Hoge.create(:name => "a", :age => "5")
 
  Hoge.add_age
  @hoge.reload
  assert_equal 6, @hoge.age
end
 
これで通るようになります!

macでクリックができなくなるトラブル

いきなりmacのマウスで左クリックが効かなくなったり、

勝手にクリックされ続けたり、、謎の現象が起きました。

 

色々と調べて下記の方法を試したら改善しましたので、メモしておきます。

 

アプリケーション→ユーティリティー→ディスクユーティリティーから、

ディスクのアクセス権を修復。

その後、再起動。

 

根本解決出来ているかはよく分からないですが、

同じ現象に当たったら試してみるといいかも( ´∀`)

linaxでIPアドレスが表示されない問題

 

sent osでlinaxで

ifconfigコマンドを打ってもeth0が出ない(′•ω•`)

 

ifconfig eth0 upコマンドを実行!

 

ifconfigコマンドを再度実行すると、eth0が出てきた!

 

でも、肝心のIPアドレスが出ない…(′•ω•`)

 

―――――――――――――――――――――――――――

<解決法>

1. VMwareの「ネットワーク アダプタ」の設定を「NAT」にする

2. CentOSのタスクバーメニューで、

 「システム」→「管理」→「ネットワーク」

 を選択し、「デバイス」タグでeth0を選択し、

「起動」のボタンを押す。

―――――――――――――――――――――――――――

 

これで起動できれば多分ok。

 

しかし、

「デバイス eth0 は予期された MAC アドレスとは異なるアドレスを持っていますが、無視 します」のエラー

が出てきた(′•ω•`)

 

―――――――――――――――――――――――――――

<原因>

/etc/sysconfig/network-scripts/ifcfg-eth0 (eth0の場合) 

で指定されたMACアドレス(ハードウェアアドレス)と実際のネットワークカードのMACアドレスが異なる場合に表示されます。設定ファイルを修正してください。 

―――――――――――――――――――――――――――

 <解決法>

MACアドレスは、ifconfigコマンドで出てくるのでそれをメモ。

HWaddr ●● ってやつです。

 

設定ファイルに

HWADDR=●●

を追記!

 

再度eth0を起動!

―――――――――――――――――――――――――――

 

起動できたヾ(*´∀`*)ノ

ifconfigコマンドでIPアドレスも確認できたヾ(*´∀`*)ノ

Hash#update

Hash#updateで、Hashの値を更新できます。

 

>>hoge = {:fuga => 1}

=> {:fuga=>1}

 

>>hoge.update(:foo => 2)

=> {:foo=>2, :fuga=> 1}

 

>>hoge

=> {:foo=>2, :fuga=> 1}

 

>>hoge.update(:fuga => 3)

=> {:foo=>2, :fuga=>3}

 

このように、上書きされます。

 

一方、似たようなメソッドにHash#mergeがあります。

 

>>hoge = {:fuga => 1}

=> {:fuga=>1}

 

>>hoge.merge(:foo => 2)

=> {:foo=>2, :fuga=>1}

 

>>hoge

=> {:fuga=>1}

 

>> hoge.merge(:fuga => 2)

=> {:fuga=>2}

 

>> hoge

=> {:fuga=>1} 

 

こっちだと上書きはされない(•ω•`)!