読者です 読者をやめる 読者になる 読者になる

きりのちはれ

やみときどきひかり

おもうがままに。

オーロラを見てきました

写真

フィンランド旅行をしてきました。

全体の諸々は別途上げるとして、とりあえず主目的であったオーロラ観測の話を。

第一夜

2月11日にフィンランドの首都ヘルシンキに入り、

翌日に飛行機でロヴァニエミまで700キロほど北上。

ロヴァニエミは北極圏まであと数キロという地点にあり、

オーロラの観測地としては比較的大きな街です。

オーロラをどうやって見ればいいのか右も左もわからない状態だったので、

そこで現地の日本人向けツアー moimoi号(モイモイ号)に参加しました。

moimoi号の参加費用は約1万円、片道1時間程度の観測地(日替わり)へ移動、

コタという大型テントで軽食を摂りながら2~3時間のオーロラ鑑賞/待ちをするというものです。

この日は市街地の北西方向、スウェーデンへ向かう道中の湖が観測地となりました。

現地に着くと既にオーロラが出ているということで、説明も早々に一団で観測へ。

真っ暗な湖上に出ると、北の空に薄ぼんやりと明るい切れ目のようなものが見える*1

f:id:misty320:20150217204837j:plain:w480

※この写真は後から彩度を落として肉眼での見え方に近づけています。もっと煌々と写ります。

ガイドさん曰く、強さとしてはさほどでもないが大きさと持続は悪くなかった模様です。

f:id:misty320:20150217205808j:plain:w480

思い切り開放するとこんな写り。うおー。やばい(ボキャ貧)。

f:id:misty320:20150217210101j:plain:w480

オーロラをバックに一人でにっこにっこにー。周囲の視線がだいぶ痛い*2

結局この日は数時間に渡ってオーロラは絶え間なくその姿を見せてくれました。

お陰で終始自分はコタに入らず空を眺めていたため、軽食にほとんどありつけず凍えました。

第二夜

翌日はロヴァニエミからバスで4時間ほど北上して本格的な北極圏の町、サーリセルカへ。

北緯69度という極地ですが、オーロラリゾートとして日本人には有名らしいです。

f:id:misty320:20150217212052j:plain:w480

1km~2km四方程度に収まるものすごく小さな町で、

20分も歩けばオーロラを鑑賞可能な暗さが得られます。

ただ、町の北側に山(スキー場が)があって低い空が見づらい…。

f:id:misty320:20150217212224j:plain:w480

微妙に低い空が明るいような…と思っていたら突如拡大。

f:id:misty320:20150217212337j:plain:w480

ファイトだよ!視線が無いから痛くない!けど寒い!

この後オーロラも一段落したっぽいので帰路についていたら、

肉眼でもはっきりと分かる…というか何事かという位に緑色に輝きだしました。

慌ててカメラをセットして撮影。

f:id:misty320:20150217213226j:plain:w480

うっかりレンズに当たった呼気が凍ってる\(^o^)/

写真は諦めてぼーっと街中から空が静かになるまで眺めておりました。

第三夜

スキー場が邪魔だったなーという反省と、

どうせここまで来たなら限界まで北上したいという気持ちがあり、

この日はサーリセルカでの現地ツアーに参加することに。

こちらのツアーはmoimoi号とほぼ同様の構成で、サーリセルカから更に数十キロ北にあるイナリ湖へ。

道中で一度路肩に停車し観測タイムになったものの、オーロラは非常に微弱…。

すぐにバスへ戻り目的地イナリ湖へ。

f:id:misty320:20150217214933j:plain:w480

肉眼風に再現するとこんな感じでうすぼんやり。

f:id:misty320:20150217215212j:plain:w480

思い切り開放してもこの程度の弱々しさですが、赤いオーロラ。

そしてものすごい勢いでひらひらと形が変わっていくのが素敵でした。

第四夜

オーロラ予報は素晴らしかったものの、サーリセルカはあいにくの曇り空。

それでも切れ間から見えないかと期待して外に出ていたものの、

物凄い強風と氷点下31度という気温で現地のおば様から諦めなさいと諭され断念。

おわりに

オーロラぱないです(ボキャ貧)。

「肉眼だと写真ほど綺麗に見えないんでしょ?」というのは一面では事実です。

あそこまで鮮やかな色は肉眼ではなかなか見えないのだと思います。

しかし肉眼で見るオーロラが地味かというと決してそんなことはありません。

空の広範囲が色づいて輝き出しその形を変えていく様は本当に圧巻で、

写真ではとても伝えきれないものがあります。

地球が丸くて、太陽からエネルギーを受けていて、頭上に大気が存在している

そういうスケールの大きい宇宙的なさむしんぐを実感します。。。

個人的な感想としては「満天の星空と次々現れる虹をいっぺんに見ている」という感じでした。

オーロラぱない。

*1:青いのは工場の灯り

*2:でも「写真撮ってください!」と声かけてくれた方々も居て救われました

for文を書くともやもやするという話

技術 むにゃり

たまには技術者的な話題を。

N = 10;
for(i = 0; i < N;  i++)
{
   //do something
}

説明するまでもないことですが、for文とは「処理をN回繰り返す」構文です。

プログラムを書いたことがある人で、この構文を書いたことない人というのは多くないのではないでしょうか。

皆さんはfor文はお好きですか? 私は最近、for文を書くことに抵抗感を覚えます。

あまり上手くお伝えできる気がしないのですが、自分なりにfor文への違和感を言語化してみたいと思います。

ちなみに私はどちらかというとオブジェクト指向*1派な人間だと思います。

なのでおそらく、「オブジェクト指向的な観点」で語られることをご承知下さい。

for文は何のために書かれるか

for文を利用する時、私達は一体なにをしようとしているのでしょうか?

  • コレクションの要素に対する処理
for(i=0; i < count(items); i++)
{
  hoge(items[i]);
}

要素の集まりをなめる、いわゆるイテレーションですね。

実際にこのような実装をする場面がどれだけあるのかは存じかねますが、

for文による実装の典型例の一つかと思います。

ここで、要素数count(items)は、items自身に関する情報です。

「itemsのみによって知る情報を元に1,itemsに処理を適用している」と読めます。

すなわち成したいことは「コレクション自身に対する処理」です。

自分自身に対する処理で、その情報を外に取り出して判断を委ねるべきでは無いと思います。

  • N個の要素に対する処理, N回の処理(ストレッチ)
N = someNumber;
for(i=0;i<N;i++)
{
  fuga(items[i]);
}
N = someNumber;

for(i=0;i<N;i++)
{
  stretch();
}

このようなfor文の利用はそこそこ多いのではないかと思います。

  • たくさんある要素から"幾つか"を選択して処理をしたい。
  • "何度か" 処理を重ねがけしたい。

自分自身まだ整理しきれていない部分ですが、このような要求が発生すると自然に

たくさんある要素処理 の方に注目してしまいがちだと思います。

  • 「沢山のデータを集めてきて、そのうちの幾つかを取り出したい」
  • 「ハッシュ化処理を1000回重ねがけする」

"沢山のデータ"や"ハッシュ化処理"が文脈の主役に見えるのでは無いでしょうか。

このような状況をオレオレワードで"主役の入れ替わり"ガンダムSEED Destinyと呼んでいます。

すなわち、ここで真に注目すべきは "幾つか" "1000回" の方では無いかと思うわけです。

幾つか選ぶということは「幾つか選びたい」原因がどこかにいるはずです。

これはコード上の「constで宣言」とか「どこそこのオブジェクトから渡ってきた値が」

という話ではなく、もっと抽象的な、顧客が本当に欲しかったものレベルの話です。

「100個中3個を処理する」のであれば、 3個を要求する何か がいるはずです。

somethingが要求するもの/用意する枠が3つあり、

その各枠に対するイテレーションの結果3つの値が残る…と考えるべきでないでしょうか。

同様に「1000回hashする」時、hashを1000回やるのではなく、

何らかの要求に基づいた 1000回というモノ が居て、自分自身の各回に基いてhashを呼ぶ…

と考えられないでしょうか*2

何が言いたかったか

繰り返しになりますがfor文は「何回か」処理を行う構文です。

では「何回か」とはなんでしょうか。

こいつの正体に向き合うことは、その裏側にいる要求を見ることに他ならず、

「何回か」を根拠に基づいた「モノ」に落としこめるのでは無いでしょうか。

そして「何回か」が無くなるのであれば、

必然的にfor文を書く場面は無くなっていくような気がしています。

この辺を突き詰めていくと、手続き指向とかオブジェクト指向とか関数型とか

そういう概念の本質の一端に触れられそうな気がするんだよなぁ。

小さな話題だけど色々な方の知見に触れて考えを深めてみたいものです。。

むにゃり。

*1:この言葉もふわふわとして良くないと思うが

*2:うろ覚えだが確かrubyには Int.times のようなものがあり、まさしくこういう概念だと思う

【未来系】ぼやぁじゅぐるぅぷを退職します【退職エントリ】

退職とか触れ回るつもりはあまりないんですが、 意表を付く形で退職エントリを書いてみたいという好奇心はあり、誰も読まないブログに書いて拡散しなければ良いのではないか、と思いました。

なので万が一この駄文がお目に留まっても拡散はしないでくださると幸いですw

掲題の通り、2012年新卒入社から約3年お世話になってぼやぁじゅぐるぅぷを退職いたします。 私のような若輩の面倒を見てくださった皆様には感謝の念で一杯です。

なぜ退職するのか、最大抽象出力点的なことを言えば「自身が会社の力になれないと感じ、その状況に投資して頂くことに耐えられないから」となりましょうか。

その内部実装に触れるなら、

・技術・非技術問わず自身の能力が格段に上がり、3年前に見えなかった様々なものが見えるようになった。

・入社時から会社が追いかけていた上場というイベントを経てそれなりに時が経ち、見えるものがあった。

・環境が変わり(あるいは自分の受け止め方が変わり)、音楽性の違いが大きくなってきた。そんな中で尊敬する諸氏が辞められた。

とかとかまぁそんな感じでしょうか。それ以上に細かい話をするつもりはないし、しても詮無いなぁと思います。 (こういうのって得てして/意に反して悪口か綺麗事に引き寄せられてしまうと思うのです)

自身の価値観により職を退くわけですが、一般的な価値観で言うならばお世辞抜きにぼやぁじゅぐるぅぷさんは悪くない会社さんだと思っています。

最期に所属しているであろうチームのメンバーや環境に不満は全くなく、今後これほどの環境に出会うことはあるのだろうか?と思うくらいに尊敬につきます。 待遇面でも私の如き雑魚エンジニアに500まんえん以上出してくれていたわけで、感謝の極みです。 しかしまぁ、それほどの良い環境にあってなお埋めきれない齟齬を感じてしまった、というのが退職のきっかけでございます。

ウィッシュリストやら何やらはその時が来たらTwitterにでも晒しましょうかね… 残された時を頑張りましょう、頑張ります。おやすみなさいませ。

2014年にやったことを羅列する

2014年が終わりかけているので、今年の記録をまとめてみようと思います。

感想やなんやはおいといて定量的に。

色々な場所へ行った

  • 北海道
  • 宮城県
    • 自身の地名姓の地を踏んだ
  • 埼玉県
  • 山梨県
  • 神奈川県
    • 鎌倉で紫陽花った
    • 箱根で紅葉った
  • 千葉県
    • 走ってディズニーランドを見た
  • 静岡県
  • 愛知県
  • 岐阜県
  • 京都府

写真を撮った

前年比で人の写真を多く撮ってみた気がする

走った

  • 合計距離:416.72km

  • 最長距離:32.4km

  • 最長時間:3:30:47

  • 5km最速:22分42秒

  • 10km最速:48分53秒
  • 21.1km最速:1時間55分16秒

  • 神奈川県まで走った

  • 千葉県まで走った

学んだ

  • 応用情報技術者取った
  • 簿記2級取った

  • システム監査の勉強を少し始めた

  • 司法書士の勉強を始めた
    • 商法・商登法・会社法民法までやった
    • 友人からの強い勧めで司法試験にシフトする予定
  • 英語の勉強を始めた

    • とりあえず年明けTOEIC
  • SICP2.5節辺りまで来た

  • カーネルチューニングとかちょびっと教わったりもした
  • Scala始めた

その他

  • やせた。53kg~55kgで推移(身長169.5cm)
  • カメラを買い替えた
  • モンハン買った
  • スマブラ買った
  • 年齢的な都合か元クラスメイトとよくあった気がする
  • (一応)株始めた

すごいことはしなかったけどコンスタントによく動いたかもしれない。 あと友達と遊ぶことが増えたかもしれない。

後ろ向きな勉強会のすゝめ

今週をもって会社の同期たちと行っている 

計算機プログラムの構造と解釈(SICP)

の勉強会が1周年を迎えました。

アフィリエイトリンクを貼りましたが、sicpの内容はインターネットで閲覧することができます

それにあたって振り返りを実施し「この勉強会のスキームって異様だけど有効だよね」という話題になったので、その特徴を紹介したいと思います。

ちょっと長くなるかもしれませんが概要だけ読んでも意味が無い気がするので、

興味のある方は背景から読んでいただけるといいかもしれません。

おそらくこの話の対象となる人

  • 勉強する!という決意を定期的にするが長続きしない自堕落な人
  • そこまで勉強したくないけど勉強しないとなぁ…と思っている適当な人
  • スピード感はおいておいて、とりあえず継続的に勉強を進めたいマイペースな人

おそらくこの話の対象とならない人

  • 自力でバリバリ勉強が出来る人
  • 勉強会をうまく進められた経験のある人
  • スピード感を持って勉強を進めたい高意識生命体

背景

勉強ってめんどくさいですよね。

これに同意できない方は素晴らしい人格をお持ちなのでどうかそのままのあなたで居てください。

さて、SICPとはまさちゅーせっつこけこっこの非常に有名なプログラミングの教科書です。

まだ30%程度しか読み進めていない私でも、

ここまで学びがありかつ洗練された構成の本に出会ったことはないと認めざるを得ない名著です。

そして同時に、数多くの人が途中で挫折する超難読書でもあります。

「なんとかSICPから学びを得たい。しかし自分(たち)みたいな自堕落な人間は100%挫折するだろう。」

という思いのもと 勉強(会)が頓挫する要因を排除する ルールを構築することにしたのです。

ぼくのかんがえる勉強(会)が頓挫する要因

落ちこぼれる

人と一緒に勉強している時にありがちな問題が落ちこぼれです。

自分以上に理解の深い人・進みの早い人が居ると焦りを覚えます。

この差がある程度広がってくると「もういいや」という諦めに達してしまいます。

間が空く

何かを定期開催する際、数回連続で中止/不参加になると

「もういいか」という気持ちが芽生えてきます。

中止にするハードルはどんどん下がり、やがて開催されなくなることでしょう。

また、なんとかその状況を脱しても「何をやっていたんだっけ?」という後戻りが発生し、

主題の進捗が滞り副次的なやる気の減退要因となることでしょう。

利益がわからない、優先度が下がる

「何のためになるんだろう」「この時間を他の事に充てたほうが有意義かも」

勉強をする際に内心でこういった考えを抱くことは多いのではないでしょうか。

そこを強い意志でどうにかするのが優等生ですが、誰もがそんなに真面目なわけではありません。

ルール

前置きが長くなりましたが、以下が私達の勉強会のルール(概略)です。

勉強会は週に1度2時間実施する

業務やプライベートな用事、一度に集中できる時間を考慮して週2時間としました。

この程度ならば大体の場合になんとか都合をつけることができ、

これを超えるとどうしようもないケースやめんどくさいという負感情が発生しやすいと考えました。

予習をしてはならない

一番大きな効果を発揮したと思われるルールがこれです。

個人の自由ではありません。してはならないのです。

予習は短期的に見ると個人の学習を進めるのに役立つでしょう。

しかし、誰かの理解が進むということは、相対的に他のメンバーが遅れるということなのです。

この差が「遅れている」という焦りと、「もう終わってるから暇だ」という怠惰につながり、

せっかくの対面勉強会の時間の質を下げるのです。

「誰かが予習しているから自分も予習して足並みをそろえよう」?

なりません。

我々はそんな高意識生命体ではありません。人は怠ける生き物なのです。卑屈な生き物なのです。

ただし勉強会の時間で遅れを感じたならば復習をするのは自由です。

全員参加(4人)をもって実施する

これも予習禁止と似たような目的ですが、進捗の差を容認しないルールです。

また、不参加が自分一人ではなく全員に不利益をもたらすという心理障壁により、なんとか参加せねばという思考になります。

ただし、これに付随して以下の特則を設けています。

  • 予定時刻に参加できない者は、全員が参加できる日時に調整する責任を負う。
    • 参加者全員に弁当(400円)をおごることでその週の開催を中止できる。

勉強会の開催回数を確保すること、それが難しい場合には原因となった人物に罰則、影響を受けた側に利益を与えるルールです。

1年間(推定50回開催)の途中でやむをえず脱退する場合、残り回x100円を勉強会に寄付する

「もう勉強会やめようぜ」を抑止するルールです。

やめる側に障壁があることも効果の一つですが、実は「勉強会を続ける利益」を明確化&増大させることが目的です。

とりあえず1年間勉強会に参加していれば

  • 5000円の罰金を払わなくて済む
  • SICPから学びが得られる可能性がある
  • 他のメンバーが辞めた場合に罰金を受け取れる

という状態ですね。

まとめ

他にも細かいルールやひっそりと期待している効能等々あったりするのですが、

長くなってきたので切り上げたいと思います。

良識のある方、勉強の得意な方、人の内なる可能性を信じている方からすると

ネガティブ、邪悪、無駄…などなど嫌な印象の勉強会かもしれません。

しかし、低意識生命体の身からするとこのような負感情・失敗を前提としたルールは意外と有効なものです。

実際に1年間継続して勉強を進め、学びを得られている(と思っている)わけです。

もし勉強に頓挫した経験の多い方がいらっしゃれば、一度このような「後ろ向きな勉強会」を検討されてみてはいかがでしょうか!

20日で受かる簿記2級!

簿記

ぷち釣りタイトルです。 無事受かってて良かったですん。

スコアは88点だったので、とりあえず余裕を持って受かったようでした。

一応受かったから経験談として偉そうな事を言えるわけで、 ふらっと気が向いて簿記取ろうという人の一助になるべく、勉強期間や勉強法についてつらつらと書いておこうと思います。

勉強期間

10月27日~11月16日(試験当日)…ということで実質20日間でした。 簿記は3級も持っておらずこれが初挑戦です。

勉強量に関しては、期間内には祝日1日有休1日があったので...

  • 平日13日間 => 昼休みに30分、夜2~3時間で平均3時間くらい。
  • 休日 7日間 => 2~3時間ずつ1日3回、平均7時間くらい。

なので合計で約88時間。なおこの期間より少し前に4日*2時間ほどお酒を飲みながら簿記3級の概要を流し読みしたことがあるのを含めてもトータルで約100時間でした。

インターネット上によく書かれている基準として200時間強という数値があるので悪くない成果だったようです。

文章を読むスピードや読解力、算数の得手不得手の誤差を吸収して、なおかつどんな出題範囲でも大丈夫なように…と考えると200時間というのは妥当な数字に思えます。

逆に勉強の下地のある人が合格ラインギリギリで…というのであれば60時間くらいで足りると思います。

勉強方法

[~3]簿記3級のテキストを読む

3日間を使い簿記3級のテキストをとりあえず流し読みしました。

内容を深く理解することはせずに「簿記ってなんなん?」という雰囲気をつかむことが目的。

[~6.5]簿記2級(商業)のテキストを読む

こちらも3級と同様に深く理解せずにひとまず1.5日ほどで全貌を流し読みしました。

その後、すべて読み飛ばしていた例題等を2日かけて解きました。なお、頑張って解くことはせずにわからなければすぐに説明を見る感じで。

[~8.5]簿記2級(商業)の問題集を解く

重要度高となっている問題だけを掻い摘んで、最初から最後まで1通りを2日間で討伐。 同じような問題の繰り返しもあるので、この段階で「問題をとく」イメージを掴むようにしました。

[~12]簿記2級(工業)のテキストを読む

商業簿記と同じノリで。

[~14]簿記2級(工業)の問題集を解く

こちらも商業簿記と同じノリで。

[~16]直近年度の過去問を1つ解く

いわゆる実力テストです。

「簿記試験を受ける感覚」と「これまでの勉強でどれだけ分かっていないか」を理解します。

自分はこの時点で30点も届かなかった気がするなー。

ここで「何をすればいいかわからない」レベルだった問題について、解答・テキストを参考に立ち向かい方を学習しました。

その上で参考書内のまだ解いていない類題を幾つか片付けて、実際に問題を解く感覚を会得しました。

[~20]過去問の中で最も古いものから順にひたすら解く

この前段階で「最近の問題の雰囲気」は知っているので、今度はおそらく最近の傾向とずれるであろう古い過去問から試験形式で解いていきます。 理解を深めながら最近の傾向の問題への適応力をつけていくことが目的。

勉強中の集中力切れと本番での時間不足を考慮して、試験時間は90分にセットしました。

答え合わせは20分を目処に、間違えた問題の要点っぽいところだけを赤ペンでサクッと修正し、 間違えた理由がどうしてもわからない場合はテキストに戻って理解を深めました。

この形式を4日間過去12回分ほど繰り返すうちに、「第一問の仕訳で全く知らない語彙で間違う」以外はおよそ消え、安定して86点以上取れる状態になりました。

試験前夜~当日朝

早く寝ましょう。 早く起きましょう。 無理に勉強すると変なミスを呼びこむ気がするので、優雅に朝食を取りながら不安の残る部分について改めてテキストを眺めて試験に臨みました。

おわりに

改めて見なおしてみると、簿記の勉強っていうか自分のいつもの勉強スタイルやこれ。

と、こんなかんじで合格証書を頂きましたー。ぱちぱち。

もしこれから簿記2級うけるよーって人がいらっしゃいましたら、テキストと過去問は差し上げますのでお声がけください。

以上!

f:id:misty320:20141218234224j:plain

14th lovelive!

写真

この記事は

ラブライブ! Advent Calendar 2014 - Adventar

14日目の担当記事となります。

投稿が日付変更ギリギリとなってしまい申し訳ありません…新幹線の中から気合の投稿です(:3 」∠)

皆様素敵な作品を作られたり、イラストを描かれたり、ゲームをつくられたり、聖地を巡られたり…熱の伝わる記事ばかりでハードル上昇が著しいですね…!

…おーけー、ネタがない。

ダレカタスケテー!

ということで素敵なラブライバーさん達(https://twitter.com/sodelive)の活動紹介という形で逃げさせていただきます(^ω^)

その代わり数時間前のとれたて案件ですよー!ダンス系のネタ少ない予感もしますし!

エリチカさん。ダンスもキレキレでリーダーっぽい感じでした(近隣のメンバーがいなくて少し可哀想だったのは内緒)。

f:id:misty320:20141214222455j:plain

希ちゃん。

f:id:misty320:20141214222811j:plain

ことりちゃん。

f:id:misty320:20141214222604j:plain

にこにー。アイドル感満載。

f:id:misty320:20141214222738j:plain

凛ちゃん。

f:id:misty320:20141214222901j:plain

真姫ちゃんと海未ちゃんは別の衣装のご様子。

f:id:misty320:20141214223024j:plain

f:id:misty320:20141214224234j:plain

f:id:misty320:20141214224309j:plain

f:id:misty320:20141214224420j:plain

f:id:misty320:20141214224520j:plain

動画も撮影していたのですが、雪と低温に猛烈にバッテリーを奪われ2分ほどで途切れてしまったのでアップロードは一旦保留しておきます(´・ω・`)

雪の降りしきる中でのsnow halation…とっても素敵でした。 拙い写真ばかりですが少しでもソデライブ!さんの魅力が伝われば良いなぁ。

正直に言って、2年と少し前、自分がラブライバーになったばかりの頃は 「2次元と3次元のミックスってどうなんよ…」とかちょっと思っていたりもしたものですが。

色々な人が、2次元に限らず色々な形で楽しめる、応援できるというのはラブライブ!ならではの魅力なのかもなぁなんて思いました。

来年も変わらずまったりと応援していくつもりです。 叶え!私達の夢―(そろそろ何かチケット当たって)

明日の担当は rurugold_さんです!(o(´∀`)o)ワクワク