ビーフジャーキー 美味しいけれど、高いので自作しましょう。
まじめに作ると時間が掛かるので、短縮版です。
材料:
牛薄切り肉 適量 脂身のない真っ赤なやつ。
砂糖 適量
塩 適量
しょうゆ 適量
各種スパイス 適量
手順:
1、材料を全て混ぜ、冷蔵庫で1時間ほど置く。 塩抜き工程を省くので塩加減は薄く。
2、液を切り、一枚一枚、網などにきれいに広げ、扇風機で1時間乾かす。
3、冷蔵庫で1時間冷やす。
4、燻製をする。 めんどくさければやらなくても。
肉を網つきのバットに並べ、中央をあけておき、小さくしたスモークウッドに火をつけて
バットにおいて、軽く蓋する程度ぐらいで十分です。
5、オーブンで 110℃で 10分 。 肉の厚みと好みで時間は調整する。
いろいろ
いろんなことを何でも書きます
2013年9月1日日曜日
2013年8月28日水曜日
レーベンシュタイン距離
2つの文字列の違いを示す。
文字列を、他方の文字列に
置換、挿入、削除の手順で変換した際の最小手順数。
PHP:
levenshtein関数があるが、対応しているのはascii文字だけであろうかと思われる。
noteにPHPで実装されたサンプルがあるので、それのstrposとstrlenをそれぞれ
mb_strpos mb_strlenに置き換え、及び文字列からのインデックス指定の文字切り出しを
角括弧を使ったものから mb_substr($i,1)に変更。
使う際には、 mb_internal_encoding必要。
function LevenshteinDistance($s1, $s2)
{
$sLeft = (mb_strlen($s1) > mb_strlen($s2)) ? $s1 : $s2;
$sRight = (mb_strlen($s1) > mb_strlen($s2)) ? $s2 : $s1;
$nLeftLength = mb_strlen($sLeft);
$nRightLength = mb_strlen($sRight);
if ($nLeftLength == 0)
return $nRightLength;
else if ($nRightLength == 0)
return $nLeftLength;
else if ($sLeft === $sRight)
return 0;
else if (($nLeftLength < $nRightLength) && (mb_strpos($sRight, $sLeft) !== FALSE))
return $nRightLength - $nLeftLength;
else if (($nRightLength < $nLeftLength) && (mb_strpos($sLeft, $sRight) !== FALSE))
return $nLeftLength - $nRightLength;
else {
$nsDistance = range(1, $nRightLength + 1);
for ($nLeftPos = 1; $nLeftPos <= $nLeftLength; ++$nLeftPos)
{
$cLeft = mb_substr($sLeft,$nLeftPos - 1,1);
$nDiagonal = $nLeftPos - 1;
$nsDistance[0] = $nLeftPos;
for ($nRightPos = 1; $nRightPos <= $nRightLength; ++$nRightPos)
{
$cRight = mb_substr($sRight,$nRightPos - 1,1);
$nCost = ($cRight == $cLeft) ? 0 : 1;
$nNewDiagonal = $nsDistance[$nRightPos];
$nsDistance[$nRightPos] =
min($nsDistance[$nRightPos] + 1,
$nsDistance[$nRightPos - 1] + 1,
$nDiagonal + $nCost);
$nDiagonal = $nNewDiagonal;
}
}
return $nsDistance[$nRightLength];
}
}
文字列を、他方の文字列に
置換、挿入、削除の手順で変換した際の最小手順数。
PHP:
levenshtein関数があるが、対応しているのはascii文字だけであろうかと思われる。
noteにPHPで実装されたサンプルがあるので、それのstrposとstrlenをそれぞれ
mb_strpos mb_strlenに置き換え、及び文字列からのインデックス指定の文字切り出しを
角括弧を使ったものから mb_substr($i,1)に変更。
使う際には、 mb_internal_encoding必要。
function LevenshteinDistance($s1, $s2)
{
$sLeft = (mb_strlen($s1) > mb_strlen($s2)) ? $s1 : $s2;
$sRight = (mb_strlen($s1) > mb_strlen($s2)) ? $s2 : $s1;
$nLeftLength = mb_strlen($sLeft);
$nRightLength = mb_strlen($sRight);
if ($nLeftLength == 0)
return $nRightLength;
else if ($nRightLength == 0)
return $nLeftLength;
else if ($sLeft === $sRight)
return 0;
else if (($nLeftLength < $nRightLength) && (mb_strpos($sRight, $sLeft) !== FALSE))
return $nRightLength - $nLeftLength;
else if (($nRightLength < $nLeftLength) && (mb_strpos($sLeft, $sRight) !== FALSE))
return $nLeftLength - $nRightLength;
else {
$nsDistance = range(1, $nRightLength + 1);
for ($nLeftPos = 1; $nLeftPos <= $nLeftLength; ++$nLeftPos)
{
$cLeft = mb_substr($sLeft,$nLeftPos - 1,1);
$nDiagonal = $nLeftPos - 1;
$nsDistance[0] = $nLeftPos;
for ($nRightPos = 1; $nRightPos <= $nRightLength; ++$nRightPos)
{
$cRight = mb_substr($sRight,$nRightPos - 1,1);
$nCost = ($cRight == $cLeft) ? 0 : 1;
$nNewDiagonal = $nsDistance[$nRightPos];
$nsDistance[$nRightPos] =
min($nsDistance[$nRightPos] + 1,
$nsDistance[$nRightPos - 1] + 1,
$nDiagonal + $nCost);
$nDiagonal = $nNewDiagonal;
}
}
return $nsDistance[$nRightLength];
}
}
2013年8月23日金曜日
ナガシマスパーランド
8/22(木)にナガシマスパーランドに行って来たので感想
・入り口分かりにくい。前の車は間違ったとこに入ってた。
・早く行って正解 7:15頃到着、門から近い場所に駐車。 8:15開門、プールへの入水が8:30から。
遅くても困ることはなさそうだけど、かなり歩くことに。
・休憩所場所取り、奥の方がゆったりして 人の出入り少なくていいかも。
入り口近くの休憩所は、他の人との距離が、なんかやたらギッチリ。
・昼は、*食堂の券売機*だけが混んでた。あんなに並ぶなら他に行けばと。
食堂のものを昼に食べたいという人は、食券だけ買っとくのはいいかも。
・ヤキソバ500円。 鉄板の上で温めてソース絡めた感じ。パン系は作りおきでへにゃへにゃなのでおすすめしない。 きゅうりの浅漬けは浅漬けすぎ。
・一旦着替える手間、もしくは午前中でプール切り上げるなら、遊園地の方が食い物はいいのか
も。 安くないけど。
・ここの波の出るプールは、説明・注意ががうざったい上に、波がラグナシアより穏やか。
けど、水深は深いので子どもは危ない。
ラグーナは、もう少し浅くて、波の高低が高くて、子どもはあっちの方がいいと。
なにより、ラグーナは最前列のロープに掴まることができる。
なんで、ナガシマは、ロープに触るな、そこにいるとはじめられませんと連呼してるのか。
・メガネつけてる人に、ゴムひも配ってるのは正しい。
けど、(つけてるひと区分けしやすいようになんだろうけど)白くてだっせー。
・客の話してる言葉を聴いて、ここって関西なんだなと。
・今年はビキニが流行りのようで。目の保養になった。
・野郎も、上着てるやつの方が多くなってきたかも。だから目立つのか、
胸毛乳毛ボウボウの俺は、チラ見されること多し。 いずれ男も上なしでプールに入れなくなるのだろうか。
・女の子2人や3人連れは可愛いのに、野郎5人連れは可愛くないのか。
まあ、そろいのブーメランパンツの男2人組みよりいいけど。
・遊園地は暑い。 レストラン以外で暑さをしのげるのが、ポケモンやってる建物だけとか。
各所に扇風機がちゃんとあるんだけど。
・急流すべりを橋の上で見るもの涼しくなるかも。 女の子は注意。
・券売機、遅すぎ。300円×2が出てくるまで10秒ぐらいかかった。
・暑すぎるのか、混雑はそこそこ。乗り放題が安くなる15:00以降は、プール終わってからの人で混むんだろうけどね。
・同じ敷地に風呂もあったけど、バス乗り場までいくのもだるいのでやめた。
風呂は、帰りの伊勢湾岸道の刈谷ハイウェイオアシスから行ける温泉に。
・伊勢湾岸道の橋が怖い。見晴らしよくしたいのか知らんけど なんであんなにガードレールが低いのか。
・入り口分かりにくい。前の車は間違ったとこに入ってた。
・早く行って正解 7:15頃到着、門から近い場所に駐車。 8:15開門、プールへの入水が8:30から。
遅くても困ることはなさそうだけど、かなり歩くことに。
・休憩所場所取り、奥の方がゆったりして 人の出入り少なくていいかも。
入り口近くの休憩所は、他の人との距離が、なんかやたらギッチリ。
・昼は、*食堂の券売機*だけが混んでた。あんなに並ぶなら他に行けばと。
食堂のものを昼に食べたいという人は、食券だけ買っとくのはいいかも。
・ヤキソバ500円。 鉄板の上で温めてソース絡めた感じ。パン系は作りおきでへにゃへにゃなのでおすすめしない。 きゅうりの浅漬けは浅漬けすぎ。
・一旦着替える手間、もしくは午前中でプール切り上げるなら、遊園地の方が食い物はいいのか
も。 安くないけど。
・ここの波の出るプールは、説明・注意ががうざったい上に、波がラグナシアより穏やか。
けど、水深は深いので子どもは危ない。
ラグーナは、もう少し浅くて、波の高低が高くて、子どもはあっちの方がいいと。
なにより、ラグーナは最前列のロープに掴まることができる。
なんで、ナガシマは、ロープに触るな、そこにいるとはじめられませんと連呼してるのか。
・メガネつけてる人に、ゴムひも配ってるのは正しい。
けど、(つけてるひと区分けしやすいようになんだろうけど)白くてだっせー。
・客の話してる言葉を聴いて、ここって関西なんだなと。
・今年はビキニが流行りのようで。目の保養になった。
・野郎も、上着てるやつの方が多くなってきたかも。だから目立つのか、
胸毛乳毛ボウボウの俺は、チラ見されること多し。 いずれ男も上なしでプールに入れなくなるのだろうか。
・女の子2人や3人連れは可愛いのに、野郎5人連れは可愛くないのか。
まあ、そろいのブーメランパンツの男2人組みよりいいけど。
・遊園地は暑い。 レストラン以外で暑さをしのげるのが、ポケモンやってる建物だけとか。
各所に扇風機がちゃんとあるんだけど。
・急流すべりを橋の上で見るもの涼しくなるかも。 女の子は注意。
・券売機、遅すぎ。300円×2が出てくるまで10秒ぐらいかかった。
・暑すぎるのか、混雑はそこそこ。乗り放題が安くなる15:00以降は、プール終わってからの人で混むんだろうけどね。
・同じ敷地に風呂もあったけど、バス乗り場までいくのもだるいのでやめた。
風呂は、帰りの伊勢湾岸道の刈谷ハイウェイオアシスから行ける温泉に。
・伊勢湾岸道の橋が怖い。見晴らしよくしたいのか知らんけど なんであんなにガードレールが低いのか。
2013年8月15日木曜日
杏仁豆腐
先日、ふとみたテレビで、杏仁豆腐についてやっていたが、
大抵の杏仁豆腐は、杏仁など使っておらず、アーモンドを使っているとやっていた。
杏仁の説明はまっとうだったが、この部分にどうにも違和感がある。
日本でいうところのアーモンドの粉など使ったところで杏仁風にはならないですよね。
wikipediaの杏仁豆腐の項目にも、アーモンドエッセンスを使うとあるが、
市販の杏仁豆腐でも、いわゆるアーモンドエッセンスをつかってはいないようです。
使っているならば、 ビターアーモンドエッセンス。
スイートアーモンドエッセンスは、いわゆる食べるアーモンドの香りですし。
ちなみに、青酸カリのアーモンド臭がなんであるのか皆分かっているのだろうか。
どうやら、生アーモンドの実の甘酸っぱい香りが正しそうなのだが、
たぶん、漫画やアニメでしかしらない大多数の人は、アーモンド臭と言っても、上の画像の
あの香ばしい香りを想像してるに違いない。
ソレじゃないから。
実際に、杏仁豆腐を作るなら、杏仁を粉にした杏仁霜を使う。別に希少なものでもないし、普通に買える。
中華食材としての杏仁霜の商品に、アーモンドパウダーと書いてあるのは、
単に、中国でアーモンドと杏を区別しないからのようです。
アーモンドを中国語に変換すると、杏仁です。
英語でも区別してないようでややこしい。
つまり、日本語のアーモンドには、杏は含んでませんから、
アーモンドの粉で作ってるというのは、間違いと言っていいかと思います。
香りや性質がよく似ているために日本ではアーモンドで杏仁豆腐を作ったりもします
大抵の杏仁豆腐は、杏仁など使っておらず、アーモンドを使っているとやっていた。
杏仁の説明はまっとうだったが、この部分にどうにも違和感がある。
日本でいうところのアーモンドの粉など使ったところで杏仁風にはならないですよね。
wikipediaの杏仁豆腐の項目にも、アーモンドエッセンスを使うとあるが、
市販の杏仁豆腐でも、いわゆるアーモンドエッセンスをつかってはいないようです。
使っているならば、 ビターアーモンドエッセンス。
スイートアーモンドエッセンスは、いわゆる食べるアーモンドの香りですし。
ちなみに、青酸カリのアーモンド臭がなんであるのか皆分かっているのだろうか。
どうやら、生アーモンドの実の甘酸っぱい香りが正しそうなのだが、
たぶん、漫画やアニメでしかしらない大多数の人は、アーモンド臭と言っても、上の画像の
あの香ばしい香りを想像してるに違いない。
ソレじゃないから。
実際に、杏仁豆腐を作るなら、杏仁を粉にした杏仁霜を使う。別に希少なものでもないし、普通に買える。
中華食材としての杏仁霜の商品に、アーモンドパウダーと書いてあるのは、
単に、中国でアーモンドと杏を区別しないからのようです。
アーモンドを中国語に変換すると、杏仁です。
英語でも区別してないようでややこしい。
つまり、日本語のアーモンドには、杏は含んでませんから、
アーモンドの粉で作ってるというのは、間違いと言っていいかと思います。
香りや性質がよく似ているために日本ではアーモンドで杏仁豆腐を作ったりもします
と、そこいらじゅうのサイトに書いてあるんですけど、まあ、そういう勘違いからでしょうね。
ビターアーモンドからとった香料で作ってるということであればあながち間違いでもないのかもししれませんが、分かってない人が想像するものとはちがうのではないかなと。
ビターアーモンドからとった香料で作ってるということであればあながち間違いでもないのかもししれませんが、分かってない人が想像するものとはちがうのではないかなと。
だから、
アーモンドプードルで杏仁豆腐作れるのかな?なんて思う人も出る始末になってたります。
2013年8月14日水曜日
分からない単語を調べてみる1
VM
Virtual Machine ソフトウェアによって仮想的に構築されたコンピュータ。
VirtualBox
Oracle VM VirtualBox (オラクル ブイエム バーチャルボックス)とは、x86仮想化ソフトウェア・パッケージの一つ。
phpVirtualBox
VirtualBoxをWebブラウザで操作するためのウェブサービスソフトウェア。その名のとおりサーバサイトはPHPで記述されている他、インターフェースまわりにAjaxが用いられている。動作にはPHP動作をサポートするWebサーバ、PHP、VirtualBoxが必要。
apt-get upgrade
パッケージをアップグレードするためのコマンドを実行してみたということ。
インストール済みのパッケージの更新が行われるようです。
Ubuntu Server
Ubuntuは、Linuxディストリビューションのひとつ。そのサーバー版。
Ubuntuサーバーは、堅牢なサーバーとして定評のあるDebianをベースとし、高い信頼性とパフォーマンス、そして定期的なアップグレードを提供します。(Ubuntu Japanese Team)
Linuxディストリビューション
Linuxを、一般利用者が導入(インストール)したり、利用できる形にまとめ上げたもの(頒布形態)。
discard オプション
LinuxでTRIMを利用するには、ext4ファイルシステムをマウントする際にdiscardオプションを指定
TRIMコマンド
OSがSSDに対し不要になった領域を通知するATA規格のコマンド
md デバイス
複数のHDDから構成されるパーティション
Virtual Machine ソフトウェアによって仮想的に構築されたコンピュータ。
VirtualBox
Oracle VM VirtualBox (オラクル ブイエム バーチャルボックス)とは、x86仮想化ソフトウェア・パッケージの一つ。
phpVirtualBox
VirtualBoxをWebブラウザで操作するためのウェブサービスソフトウェア。その名のとおりサーバサイトはPHPで記述されている他、インターフェースまわりにAjaxが用いられている。動作にはPHP動作をサポートするWebサーバ、PHP、VirtualBoxが必要。
apt-get upgrade
パッケージをアップグレードするためのコマンドを実行してみたということ。
インストール済みのパッケージの更新が行われるようです。
Ubuntu Server
Ubuntuは、Linuxディストリビューションのひとつ。そのサーバー版。
Ubuntuサーバーは、堅牢なサーバーとして定評のあるDebianをベースとし、高い信頼性とパフォーマンス、そして定期的なアップグレードを提供します。(Ubuntu Japanese Team)
Linuxディストリビューション
Linuxを、一般利用者が導入(インストール)したり、利用できる形にまとめ上げたもの(頒布形態)。
discard オプション
LinuxでTRIMを利用するには、ext4ファイルシステムをマウントする際にdiscardオプションを指定
TRIMコマンド
OSがSSDに対し不要になった領域を通知するATA規格のコマンド
md デバイス
複数のHDDから構成されるパーティション
2013年8月12日月曜日
in_array[PHP notes]
PHP公式のnoteから 勝手に取捨選択。
function in_arrayi($needle, $haystack) {
return in_array(strtolower($needle), array_map('strtolower', $haystack));
}
$array = array('testing',0,'name');var_dump($array);//this will return truevar_dump(in_array('foo', $array));
3つめのパラメータにtrueを指定すればいいとはいえ、これは変。
PHP5.4.6でも確認。
他のnoteでも、沢山のなんでそーなるのって例だらけ。
function in_multiarray($elem, $array)
{
$top = sizeof($array) - 1;
$bottom = 0;
while($bottom <= $top)
{
if($array[$bottom] == $elem)
return true;
else
if(is_array($array[$bottom]))
if(in_multiarray($elem, ($array[$bottom])))
return true;
$bottom++;
}
return false;
}
ゆるい比較なので実質使えない。
RecursiveIteratorIterator 使ったサンプルもあったので、厳密比較できるように変更
function in_array_recursive($needle, $haystack ,$strict = FALSE ) {
$it = new RecursiveIteratorIterator(new RecursiveArrayIterator($haystack));
if ($strict===true){
foreach($it AS $element)
if($element === $needle) return true;
}else{
foreach($it AS $element)
if($element == $needle) return true;
}
return false;
}
小文字と大文字を区別しない in_array()
function in_arrayi($needle, $haystack) {
return in_array(strtolower($needle), array_map('strtolower', $haystack));
}
配列内に数字があるとき変なので気をつけてね
$array = array('testing',0,'name');var_dump($array);//this will return truevar_dump(in_array('foo', $array));
3つめのパラメータにtrueを指定すればいいとはいえ、これは変。
PHP5.4.6でも確認。
他のnoteでも、沢山のなんでそーなるのって例だらけ。
多次元配列の場合
function in_multiarray($elem, $array)
{
$top = sizeof($array) - 1;
$bottom = 0;
while($bottom <= $top)
{
if($array[$bottom] == $elem)
return true;
else
if(is_array($array[$bottom]))
if(in_multiarray($elem, ($array[$bottom])))
return true;
$bottom++;
}
return false;
}
ゆるい比較なので実質使えない。
RecursiveIteratorIterator 使ったサンプルもあったので、厳密比較できるように変更
function in_array_recursive($needle, $haystack ,$strict = FALSE ) {
$it = new RecursiveIteratorIterator(new RecursiveArrayIterator($haystack));
if ($strict===true){
foreach($it AS $element)
if($element === $needle) return true;
}else{
foreach($it AS $element)
if($element == $needle) return true;
}
return false;
}
Surface RT
Surface RTとは
マイクロソフトが2012年に発表した、タブレット機。windows8版とwindowsRT版のうちの後者。
NVIDIA Tegra 3のクアッドコアらしい。
Windows RT(ウィンドウズ アールティー)は、Windows 8ベースで開発されたARM版Windowsで、単体で発売しない。
悪くはないけど、アプリがねーなってとこかな。
値段が違うけど、Tegra3 TF201持ってる自分としては、買う意味はなさそう。
登録:
投稿 (Atom)