キャンプ用にヘッドライト!
キャンプする時、夜にBBQをすると肉が上手に焼けました♪かどうか分かりにくい時ってありませんか?
うん。あります。
ランタンの光だけだと肉が半生なのか、
分かりにくいのです。
でも両手を開けておきたいので、ヘッドライトを買いました。
これが、思っていた以上に良かったです。
(頭につけるのはちょっとダサい・・けど・・慣れれば平気です!)
電池を含めて70gほどしかない。 軽い!
電池なしだと47g!
軽くて照度も十分です。
しかも安い。
買って損は無いかと思います。
GENTOS(ジェントス) LED ヘッドライト 小型 【明るさ95ルーメン/実用点灯7.5時間/赤色サブLED】 単3形電池1本使用 CP-095D 登山/釣り ANSI規格準拠
- 出版社/メーカー: GENTOS(ジェントス)
- メディア: スポーツ用品
- この商品を含むブログを見る
オーバーグラスっていいね
近視でコンタクトレンズが目に合わないため、
運転している時はいつもメガネをしていますが、
天気の良い日は目はかなり疲れてしまいます。
近所の眼鏡屋さんやスポーツ用品店でオーバーサングラスを探していましたが、
しっくり来るものはありませんでした。
一番気になるのが両側の縁の部分で視界が遮られてしまうところでした。
例:コールマンのオーバーサングラス
運転の時は視界が命!
ちょっとだけでも遮られると気になってしょうがない!
いろいろ探してみたところ、あるではないか!縁が無いものが。
コールマンと比べたら値段は高いですが、
その分の価値はあります。うん。あります。
AXE(アックス) オーバーグラス ハイコントラストレンズ リアルック SG-605P
Spec
- レンズ:偏光レンズ(パノラマビューレンズ)
- サイズ:全幅163mmX高さ50mm
- テンプル:フレシキブルラバーテンプル
- 偏光度:99.70%
このオーバーサングラスのおかげでロングドライブ時の疲れ度合いがかなり軽減されました。
「プライバシーガラスフィルム」で人の目を遮ろう!
カーテンを開けたら隣人と目があってしまった。
そんな経験ありませんか?
家にいるのに、人の目が気になってカーテンを開けないお家は結構いるんじゃないでしょうか。
うちもそうです。
レースのカーテンでも結構光が遮られてしまうので、
なにかいい方法が無いかといろいろ探してみた結果、
「プライバシーガラスフィルム」
にたどり着きました。
左側の2枚の窓には施工済み。右側は未施工。
フィルムがあるだけでかなり違うのは見て分かると思います。
フィルムを貼ることでカーテンを開けっ放しにすることができるようになり、
採光が良くなったことで部屋も明るくなりました。
もう1年以上貼っていますが、剥がれる様子もなく、不具合もありません。
CottonColors 3D窓用フィルム 目隠しシート 何度でも貼り直せる 窓ガラスフィルム 遮熱 紫外線カット のりなし プライバシーガラスフィルム DIY 90x200cm [石道003]
- 出版社/メーカー: KingmaxProducts
- メディア: Home
- この商品を含むブログを見る
これは買っておけ!キャンプ用のノコギリ
「シルキー ゴムボーイ 荒目 210mmは」素晴らしい!
何が素晴らしいって?
そりゃキャンプ場で拾った木の切断能力ですよ!旦那様!
万能目、細目、荒目のいくつかの種類がありますが、
キャンプ場で使用されるなら荒目をおすすめします。
荒目は名前の通り切断面は荒いですが、キャンプ場で拾った枝などを切断するなら驚くほど早く切断できます。
以前SK11 木工用 S120-Mを使用していましたが、
太めの枝や水分の多い枝を切断するのにかなり時間が掛かりました。
大は小を兼ねるので、少し大きいですが、210mmはおすすめです。
下:Silky Gomboy 荒目 210mm 上:SK11木工用 S120-Mの比較
目の荒さ段違い!
キャンプで焚き火する時はお店で購入した薪もいいですが、
枝を拾い集め、カットし、焚き火するのも楽しいものです。
【Java】Network maskからPrefix lengthに変換する方法
ネットワークマスクの文字列からInt型のプレフィックスに変換する方法。
import java.net.InetAddress; import java.net.UnknownHostException; public class CodeSample { public static void main(String args[]){ try{ System.out.println("prefix length : " + networkMaskToPrefixLength("128.0.0.0")); System.out.println("prefix length : " + networkMaskToPrefixLength("255.128.0.0")); System.out.println("prefix length : " + networkMaskToPrefixLength("255.255.248.0")); System.out.println("prefix length : " + networkMaskToPrefixLength("255.255.255.224")); System.out.println("prefix length : " + networkMaskToPrefixLength("255.255.255.255")); } catch(UnknownHostException e){ e.printStackTrace(); } catch(IllegalArgumentException e){ e.printStackTrace(); } } public static int networkMaskToPrefixLength(String networkMask) throws UnknownHostException{ InetAddress inetAddr = InetAddress.getByName(networkMask); int intAddr = inetAddressToInt(inetAddr); return getPrefixLength(intAddr); } public static int getPrefixLength(int intAddr){ int prefixLength = Integer.bitCount(intAddr); // Bitが左詰めで1となっているかをチェックする // 1と1の間に0が含まれている場合、エラーとして扱う int baseMask = 0xFFFFFFFF; for(int i = 0; i < 32; i++){ if((intAddr & 0x00000001) == 1){ if((intAddr & baseMask) != baseMask){ throw new IllegalArgumentException(); } break; } intAddr = intAddr >> 1; baseMask = baseMask >> 1; } return prefixLength; } public static int inetAddressToInt(InetAddress inetAddr){ byte[] addr = inetAddr.getAddress(); return ((addr[0] & 0xFF) << 24) | ((addr[1] & 0xFF) << 16) | ((addr[2] & 0xFF) << 8) | (addr[3] & 0xFF); } }
出力結果
prefix length : 1 prefix length : 9 prefix length : 21 prefix length : 27 prefix length : 32