いさぽん.COM「つくる」に挑戦中

ゲーム系プログラマによる特に方針のないブログ。技術系とカレー、ラーメンネタ多めだったはずが、最近はダイエットネタ多め。

久々の筑波山、そして 六所皇大神宮跡地

土曜日に筑波山に行ってきました。


午後から雨が降るという予報だったので、朝イチで移動し、お昼過ぎには下山というスケジュール。


結果だけ言うと、帰りのバスの中で雨が降り出したので狙い通りでした。


曇ってるよ筑波山

つくば駅から筑波山神社までのシャトルバスの始発は8時。


これに乗ろうとしたのですが、なんとつくばエクスプレスが遅延。


おかげで始発のバスを逃しました。


あと3分早ければ乗れたのに……


まぁ次のバスが来るまで30分。


暇。


もしかして他の経路とかないもんかな~とスマホで調べてみました。


どうやら「筑波山口」というバス停があるらしい。


ただし、そっから結構歩くとな。


午後には雨の恐れもあるし、初めての道は大体道に迷うので諦めることに。


そんなこんなしているうちにバスが到着。


無事、筑波山の登山コースの入り口でもある筑波山神社へ。


f:id:no-operand:20170916091022j:plain

つくばうどんを食べるのだ

今回はいつもとは違うコースに挑戦。


御幸ヶ原コースから山頂を目指します。


ちなみに前日は炭水化物をあえて抜いた食生活を行ったので、途中バテました。


自分をちょっと追い込みたかった……というか、限界を知りたかったのでそんなことをしたのですが、まぁ二度とやりません。


さて、バテつつもそれでもコースの平均時間+αくらいで御幸ヶ原に到着。


意外と水も消費していません。


というか、塩分補給もできるものだと塩&クエン酸入りの水を持って行ったのですが普通の水がよかったと後悔したため、あまり水を補充しなかったのです。


まぁそれでも無事到着。


名物、つくばうどんをパクパク。


f:id:no-operand:20170916110229j:plain

観光地の名物にうまいものなしなんて言う人もいますが、つくばうどんはウマイ!


疲れた体に染み渡る感じがたまらんです。ほんと、山を登った体に合わせて作られたような食べ物です。


まぁ、ぶっちゃけコレを食べに来たと言っても過言ではないのです。なんせソバ派の俺が唯一食べるうどんです。


と、うどんを食って炭水化物を補充。ふひー五臓六腑に染み渡るぜ!


さて、今度は下山です。


ちなみに今回はロープウェイなしですが、片道のどちらかはロープウェイを使わないと結構キツです。


まず目指すは女体山山頂、そして稲村神社。


稲村神社イズ、マイフェバリット。


もくもくと歩く俺。


女体山山頂に到着。


f:id:no-operand:20170916113600j:plain

曇っているので、いつもの絶景もほんのり寂しい。


でもまぁ、空気はうまい!


そして、いよいよ下山開始!


いつもとは逆順に怪岩を通過し、お気に入りの場所に到着。


f:id:no-operand:20170916120850j:plain

なんだか看板が新しくなってました(笑)ついでに神社の写真は今回はなし。


一応、祭神は天照大神なのですが、基本登山者はスルーだし、神社といっても、結構豪華な神棚がドーンと岩の上に乗っているだけ、という感じです。


まぁ、そんなお淑やかな雰囲気が好きなんですけどね。


さて、そんなこんなで下山完了。


筑波山神社に戻ったのが13:30でした。


下山したら雨など怖くないぞ!というわけで

バスが来るまでに待っていた間に調べた「筑波山口」に行ってみようかと思います。


が、何やら「六所皇大神宮跡地」なる場所があるらしいということで、まずはそこに向かいます。


伊勢神宮の分社だったらしいです。


祭神はもちろん、われらが萌え女神様であらせられます天照大神


これはいかねばなるまい!まさに聖地巡礼


というわけで40分てくてく歩く。


のどかな民家の並びの中をひたすら歩く。


犬に吠えられつつ歩く。


到着!


f:id:no-operand:20170916144357j:plain

入口に石碑がありました。これ、知らなかったら通り過ぎるレベルです。


んで、中に入ります。


f:id:no-operand:20170916144446j:plain

鳥居。


f:id:no-operand:20170916145243j:plain

天照大神が腰を掛けたという石。


俺も座りたいです(変態的な意味で)


それはまぁ流石にするわけにいかないので、横のベンチで一休み。


と、ここでなんだかすごく心地よい風。


ほとんど参拝に来る人はいないらしく、珍しい客にわざわざ挨拶をしてくれたようなそんな優しい風でした。


ほんと、静かですごく居心地が良い空間です。


晴れているときにまた来たい。


さて、空の雲行きも怪しいので長居はせずに再び歩く。40分ほどね!


途中、捨て犬なのか、迷い犬なのか、かなりぼろぼろの犬に遭遇。


すまぬ、俺はマンション住まいだから飼うことはできないのだ。。。


なので、「あっちに人がいたからあっちに行きな」と言うのですが、どうも通じない。


んむ。俺に犬語なんてわからん!


しばらく、一緒に歩くことに(というか勝手についてきたんだけど)。


途中、犬をたくさん飼っている家に通りかかったら、いつの間にかそっちの方に行ってました。


飼ってくれるといいね。


さて、そんなこんなでしばらく歩き、筑波山口バス停に到着。


f:id:no-operand:20170916153959j:plain

筑波山神社が見えます。


途中六所皇大神宮に立ち寄ったのでここに来るまで約2時間かかりましたが、直接向かえば1時間程度なのでちょっとしたウォームアップにもいいかも?


なにより、筑波山口のバスは直通シャトルバスよりも早くから運行しているので、早朝登山もできそうです。


次回からはこっちを使ってみようかなと。


よくある脱スマホの話。脱デジタルにメリットもデメリットもないが、飯はうまい。

インターネット初期からずっとネットを使った仕事をしていたわけで、今もそうなわけで、ネットは俺にとって稼ぐために必要な場所。


なのだけど


最近のマイブーム。脱スマホ。減オンライン。


ことの発端

2か月くらい前か、スマホのストレージが足りなくなったのでアプリを消していました。


面倒だけど使っていないアプリを1個ずつアンインストール。


が、ここで事件発生。


ずっと遊んでいたゲームをうっかり削除。


アカウント引継ぎ情報を保存するのを忘れていたので「あわわわわわ」という気持ちでいっぱい。


(ガチャも結構回したのに)





それを消したらなんというか、もう諦めがついたと言うのかね?


「えーい片っ端から消してやれ!ゲームのアカウントよりはショックは少ないのじゃああ!!」


という気持ちになりまして、片っ端から削除です。アンインストールです。


残ったアプリたち

f:id:no-operand:20170826070015p:plainf:id:no-operand:20170826070023p:plain

残ったのはプリインストールで消せないものと、天気予報アプリと乗換案内アプリとラジオアプリだけ。


天気予報と乗り換えアプリはちょっと遠出するときにあったほうが便利というのと、ラジオアプリは災害時用です(大地震の時ラジオで情報が聞けると安心)。


なんだけど、まぁ最近は使わなくてもなんとかなるかなと。思ってきました。


ついでにアカウント類も削除

アプリを削除したついでに、全然使っていなかったアカウントを根こそぎ退会&解約。


SNSもこの際なのでTwitter以外削除。


まぁ最近はTwitterもログインする回数も減ったし消していいかなくらいの感じですが……


アプリ削除のメリット&デメリットは特になり

メリットもデメリットも特にない。見方次第ではメリットにも見えるし、デメリットにも見える。


個人的に良かったのは、メールやアプリからの通知が減ったことくらい。


便利だと思っていたアプリもいくつか消したんだけど、なくても別に困らない事が分かった。


飯がうまくなる

風が吹けば桶屋が儲かるじゃないけど。ほんとこれ。


まず、SNSを見なくなったことでイラっとするニュースが目に入ることが減ったのでストレスが軽減。


ストレスが減る⇒飯がうまい。


次に、アプリを起動しないことで、何を食べるか、何を作って食べるかという時間が増えたので、うまい飯にたどり着く確率が上がった。


うまい飯を探求する時間が増えた⇒飯がうまい。


さらに、いつも食ってた飯も「あれ?こんな味がしたのか!?」と忘れていた味に気が付く。


食事に集中⇒飯がうまい。


つまり、飯がうまいのだ。


おまけ

ついでに先月くらいから脱電子マネー(クレカ含む)も始めてみました。


今のところ特に不便は感じない。


現金を持ち運ぶ面倒さとかいうけど(言ってたし)、結局現金じゃないと何ともならない時もあるのでいくらかは持ち歩いているわけで、現金主体にしても持ち歩く額はカード主体の頃とそれほど変わらない。


カードのほうが会計が早いと思っていたけど、カードをスキャンしてなんだりという時間も意外とかかっていて、トータルではそんな変わらんかなーと感じました。


便利なのか、便利だと思い込んでいただけなのか?と最近思い始める。


Poderosa で ssh 経由ではなく直接 WSL(windows subsystem for linux ) に入る

Windows Subsystem for Linux はめっちゃ便利なのですが、1点だけ気に食わない点が。


標準のターミナルウィンドウが使いにくい!


ターミナルのバッファはクリアできないし、フォントも自由が少ないし。


というわけで、Poderosaから使ってみたい!となるのですが、ubuntu内でsshを起動し、localhost へログインするというちょっともったいない感じ満載の方法しか見当たりませんでした。


が、WSLに入るためだけにsshdを起動するのもやっぱり気持ち悪いです。システムに無駄に穴をあけてしまうわけですから。


そこで、いろいろ試した結果、sshdに頼らない方法があったので紹介。というか自分メモ。


winpty をインストール

github.com

winpty-x.y.z-cygwin-x.y.z をダウンロードして適当に展開しておきます。


とりあえず c:\winpty\winpty.exe という感じに展開したとします。


poderosa からつなげる

「Cygwinへの接続」を開きます。あとは、「高度な設定」にチェックを入れてシェルに

/cygdrive/c/winpty/winpty.exe /cygdrive/c/windows/System32/bash.exe

と入力してOKを押せば無事ログインできます。

f:id:no-operand:20170722145228p:plain

C++ 同じ名前で別の構造体は宣言するべからず

実験をしていたらおかしなことになった

テンプレートの勉強というかあれこれ実験をしていたのだけど、突然意図しない動作をしだしたので原因と解決方法をメモ。 いや、気が付かないよ。こんなん。

症状

なぜかデストラクタが呼ばれない(デストラクタ以外も意図しない挙動をする)。

次のような簡単なプログラムを作ってみます。foo(new test()); とか書くとデストラクタを呼ぶだけの簡単なもの。 std::allocator::destroy() みたいなもんです。あくまでも実験なのでこのプログラムに対して意味はありません。

`` struct test { ~test() { std::cout << “~test()” << std::endl; } };

template struct foo { void destroy(T* p) { p->~T(); operator delete(_p); } };

// main() から呼ばれる実験プログラムを実行する関数 void experimental_2() { foo(new test()); }

main関数から experimental_2() を呼び出すので、コンソールに ~test() という文字が出るはずだが、なぜか出ない。clang++だと意図通りに ~test() という文字列が出る。

## 原因

リンクしている別のコードに test というクラスがあった。例えば以下のコード。空っぽの test という構造体です。

``
struct test
{
};

// main() から呼ばれる実験プログラムを実行する関数
void experimental_1()
{
}

msvcはリンク時に static や namespace {} (無名の名前空間) ではない構造体や関数で同一のものがあれば「中身は同じもののはずである」としてリンク時に関数を結合したりしてくれます。

そのおかげで、先の experimental_2() で最終的に呼び出されている test::~test() は exprtimental_1() の書かれているソースファイルに存在する省略された test::~test() が呼ばれているわけです。

解決方法

同じ名前の構造体やらクラスを作らない。いや、本来当たり前のことなんだけど。 もし特定のソースファイル内のローカルなものにするならしっかり無名の名前空間に閉じ込めるなりしましょう。

Android 開発で細々変更があったので自分用まとめ

文章をあれこれ書くより見たほうが早いので要点だけ。

app_dummy() が deperecated

android_main() から app_dummy() を呼び出していると

Calls to app_dummy are no longer necessary. See
https://github.com/android-ndk/ndk/issues/381.

と警告が出ます。

解決方法

Android.mk を使っているなら

LOCAL_EXPORT_LDFLAGS := -u ANativeActivity_onCreate

CMakeLists.txt を使っているなら

set(CMAKE_SHARED_LINKER_FLAGS
 "${CMAKE_SHARED_LINKER_FLAGS} -u ANativeActivity_onCreate")

もしくは

set_property(TARGET 共有ライブラリ名
APPEND_STRING PROPERTY LINK_FLAGS " -u ANativeActivity_onCreate")

を追加。前者のほうがプロジェクトごとに設定を変える必要がないので楽。

簡単な解説

リンク時に、呼び出されていない関数を削除する(strip機能)があるのだけど、それをごまかすために空の関数 app_dummy() というのを呼んでいました。 が、コンパイラ(というかリンカ)が頭がよくなって、誤魔化しがきかなくなったので、ANativeActivity_onCreate() という関数は消さないようにという指示をリンカに与えるようにしましょう。

という話。

${ANDROID_SDK}/android create project が無い

Android SDK の android create project が無くなった。IDEでプロジェクトを作成しろということらしい。 なんという改悪!自動化できないではないか!

というわけで自分でプロジェクトを生成する。

解決方法

gradle は Android Studio に入っているのでそれを使うか、Gradle 本家から持ってくる。 何か事故った時にAndroid Studioは入れておいたほうが良いかと思う⇒Android Studioはインストールしてある。という前提でAndroid Studio のものを使ってみます。

gradle を持ってくる

${ANDROID_STUDIO_HOME}\plugins\android\lib\templates\gradle\wrapper

gradle のバージョンを変更する

にgradle一式があるのでこれを自分のプロジェクトディレクトリにコピーします。 gradle/wrapper/gradle-wrapper.properties をテキストエディタで開きdistributionUrlの行のバージョン部分を変更します。 最新版を gradle の公式ページで確認しても良いのですが、ビルドすると「x.y以上にしてくれ」と言われるので、指示に合わせます。

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

build.gradle を作る

あとは ${ANDROID_STUDIO_HOME}\plugins\android\lib\templates\gradle-project のテンプレートを適当にコピー……といきたいのですが、これだと面倒なのでテンプレートを用意しました。

https://www.axfc.net/u/3821523.zip

key=create

水槽ろ過装置とミョウガが育ちすぎる問題

すっかり更新を忘れていました。久々の更新。


もともとワサビを育ててみようと始めたうちのアクアリウム。


いや、その発想がいろいろおかしいのは気にしない方向でお願いしたいのですけどね(ちなみに、わさびは水温気温の問題で断念)。


とにかく、いろいろあってたどり着いた現在の成果を報告。誰かの参考になればと。


あれこれ書くより写真を見たほうが早いので現状をば。


f:id:no-operand:20170312091705j:plain

と間違えた、これは随分前に豆苗を植えた(というかろ過装置に載せておいた)時の写真でした。


いや~これ、美味しかった。採れたては味が濃ゆい!


豆苗ではうまくいったし!ということで、改めて現状。


f:id:no-operand:20170621065554j:plain

60cm水槽の上にオーバーフロースリム水槽(参考までにページ下のほうにAmazonのリンクを貼っておきます)を載せてます。


そのオーバーフロー水槽に適当に砂やら砂利が敷き詰まっており、ミョウガとシソの葉が育ち始めています。


ミョウガの葉が茂りすぎて、シソの葉に光が当たりにくいので定期的にミョウガの葉を伐採しています。


というか、もう少し前はもっとハーブが沢山多い茂っていたのですが、ミョウガの成長により光が当たらなくなり、枯れていきました……。


そんなわけで葉の伐採を始めたのですが、かろうじて持ちこたえたのはシソの葉(他何か忘れたけどいくつか)くらいです。


シソの葉もよく見ると写真中央左側と右側に二房ほど生えていますが、まだ光が当たりやすい右のほうが育ちが良いのがわかります。左は少し元気がない感じですね。


改めて光の大切さを実感。


あと、写真左下に積まれている……というか、水槽に投げ込まれた葉が伐採されたものです。ちなみにこれらの葉は魚の隠れ家になったり、エビの餌になったりします。


なんというか、魚やエビの糞が栄養となって植物が育ち、植物の葉でまた魚やエビが育ちと、すんごいエコロジー。多少はエサをあげてますけど。


育て方、植え方

ミョウガは苗を砂利の上に乗せただけ。植えてはいないです。ぽんと乗せただけです。


シソも100円均一で買ってきて、料理にゴマでも振りかけるかの如く、砂の上にパラパラとこぼしただけです。


すごーく雑な撒き方ですがニョキニョキ生えました(そしてミョウガに隠れて枯れました)。


水はあくまでも水槽のろ過装置なので特に自分で何かするわけではなく、常に循環しています。ただし、土台に空気を通すためにタイマーで定期的に水中ポンプをON/OFFしてろ過装置の水を切っています。


あとは水が減ってきたらカルキ抜きをした水を水槽に補充するだけです。水替え的なものは特にしていません


かなりお手軽手間いらずですが、こんなにもミョウガはご立派になりました(他の植物の成長を遮るほどに)。


もともと人類誕生以前は勝手に生えて育ってたわけなので、まぁそんなもんかもしれません。


装置説明

60cm水槽の上にこいつを載せてます。

ただし、そのまま使うと排水口が上のほうになってしまい、水が溜まってしまいます。かといって排水口にあるカバーを外すと砂が落ちるし……ということで使うのがこれ。

これを適当にハサミでカットして排水口にはめ込みます(大きさがぴったり!)

あとはテキトーに砂を敷き詰めて完成です。

京都&伊勢神宮旅行・1日目(前編)

明日で花のニート生活終了で、いよいよ月曜から新しい職場での仕事です。


個人事業主として、いわゆるフリーランスのプログラマーをやっているとこうしてプロジェクト単位で職場を変えることができるのは楽しいです。


もちろん不安もありますが。


さて、そんなわけでこの1か月はほんとダラダラしていたのですが、せっかくなので京都旅行&伊勢神宮参拝へ出かけてきました。


青春18きっぷで!


新幹線を使えば早いのですけどね、まぁ安い&青春18きっぷを使ったことが無かったのでいい機会かなと。


始発でGO

旅行当日は始発電車…のつもりが寝坊して7時の電車で出発しました。


ちなみにおひとり様旅行でござ~やす。


平日だということもあり、意外と人が居るな~という感じです。


上野から青春18きっぷでJR構内に入ります。使ったことは無かったので、本当にこれで入れるのかと心配でしたがいらぬ心配でした。


無駄にグリーン券を購入し、まずは東海道線、熱海行きに乗り込みます。


今回は京都で過去にご一緒に仕事をした任天堂さんの方と会う(仕事ではなくプライベートです)事の縁もあってなのか、偶然にも購入できたNintendoSwitchとゼルダの伝説で暇つぶし。


熱海で朝食!

と、そんなこんなしているうちに熱海に到着、朝ごはんを食べるべく途中下車。


こうして途中下車が出来るのは青春18きっぷの良いところですね。


f:id:no-operand:20170321092048j:plain

ひゃっほい!さぁ飯食うぜ!


と、意気込むが……お土産屋しか開いてないYO!!


どうやら食事処は早くても11:30くらいからしか空かないようで……


というわけで、お土産屋で売っていたシラス弁当を購入。だいぶ割高だけどしゃーないか……。まぁ電車の中で食べるのもいいかもね!


が、ここから興津 までボックス席がなく電車の中で食べる機会がありませんでした……グリーン車もないんだもん……


興津で浜松行きに乗り換えるのですが、この時待ち時間が14分ほどあったので、ここでそそくさと弁当を食べました。


美味しいけど、なんだか味わって食べることができず不完全燃焼気味です。


しらす好きなんだけどな~勿体ない。


そんなこんなで浜松に到着です。


浜松でお昼ご飯

丁度お昼頃に到着したので再び途中下車。


今度はしっかり昼飯を食うぞ!魚を食うぞ!


浜松といえば餃子もありなのですが、前回仕事で浜松に来た時に餃子を食べたので今回は魚なのです。


というわけで、寿司。


乗り換えの時間の都合もあるので、駅ビル内にあるお寿司屋さんでございます。


f:id:no-operand:20170321123647j:plain

んまいんまい。江戸前寿司と違ってネタが大きい(東京の寿司はネタが小さめで一口サイズのものを2つ出すのが一般的)。


やっぱ市場が近いので新鮮です。


さて、再び東海道線に乗り込みます。お次は豊橋駅で乗り換えです。


豊橋で途中下車

お~し味噌カツじゃ!!と行きたいところですが、乗り換えのタイミングと、まだ腹が減っていないので、駅から降りて外の空気を吸うだけです。


けど、やっぱ味噌カツ食べたい。


と欲望が勝り、コンビニで味噌かつ串を購入。


f:id:no-operand:20170321152338j:plain

乗り換えに間に合わないので速攻、もぐもぐタイム。


んむ!うまい!


さて、ここからは途中下車せずに京都まで行くぞ~


というわけで、だらだらと東海道線に揺られて行くのでした。


後編に続く。